2014-10-09 53 views
5

我從Apache Jena Releases頁面得到了耶拿2.12.1(2014-10-02)。 根據Reading and Writing RDF in Apache Jena,它應該具有JSON-LD支持。 但是當我嘗試使用riot與JSON-LD的輸出格式,我得到一個錯誤(在資本,排版等同樣的情況對變量的):Jena RIOT中的JSON-LD?

riot --out=JSON-LD NIF-example2.ttl 

Turtle 
    N-Quads 
    N-Triples 
    TriG 
    RDF_THRIFT 
Not recognized as an streaming RDF language : 'JSON-LD' 

如何在JSON-LD中編寫?

回答

7

它已正確識別JSON-LD。 JSON-LD不是流式輸出語言(在調用jsonld-java代碼之前,作者需要所有可用的數據),並且riot是一個流式解析器(它可以處理任何大小的文件)並需要以流式方式寫入。

將數據讀入內存並將其寫出的工具是rdfcat

rdfcat -out JSONLD NIF-example2.ttl 
0

更新的RIOT版本(自2015年下半年起)支持JSONLD。 不過,我不明白的方式給它一個方面

但它忽略了,這讓自己的上下文。