2014-10-09 19 views
5

Ho ottenuto Jena 2.12.1 (2014-10-02) dalla pagina Apache Jena Releases. Si suppone di avere il supporto JSON-LD, secondo lo Reading and Writing RDF in Apache Jena. Ma quando si tenta di utilizzare riot con un formato di uscita di JSON-LD, ottengo un errore (e lo stesso accade per le varianti della capitalizzazione, trattini, ecc):JSON-LD in Jena RIOT?

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

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

Come posso scrivere in JSON-LD?

risposta

7

Ha identificato correttamente JSON-LD. JSON-LD non è un linguaggio di output in streaming (lo scrittore ha bisogno di tutti i dati disponibili prima di chiamare il codice jsonld-java) e riot è un parser di streaming (può far fronte a file di qualsiasi dimensione) e deve scrivere in streaming.

Lo strumento per leggere i dati nella memoria e scriverlo è rdfcat.

rdfcat -out JSONLD NIF-example2.ttl 
0

Più recenti versioni di RIOT (da fine 2015) supportano JSONLD. Tuttavia, non vedo un modo per dare un contesto

Ma è ignorato e fa il suo proprio contesto.