2014-10-09 19 views
5

Ich habe Jena 2.12.1 (2014-10-02) von der Apache Jena Releases Seite. Es soll JSON-LD-Unterstützung haben, nach Reading and Writing RDF in Apache Jena. Aber wenn ich versuche riot mit einem Ausgabeformat JSON-LD zu verwenden, erhalte ich einen Fehler (und das gleiche geschieht für Varianten in Großschreibung, Silbentrennung, etc.):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' 

Wie kann ich in JSON-LD schreiben?

Antwort

7

Es hat JSON-LD korrekt identifiziert. JSON-LD ist keine Streaming-Ausgabesprache (der Writer benötigt alle verfügbaren Daten, bevor der jsonld-java-Code aufgerufen wird) und riot ist ein Streaming-Parser (er kann mit Dateien jeder Größe umgehen) und muss streamingweise schreiben.

Das Werkzeug zum Einlesen der Daten in den Speicher und zum Ausschreiben ist rdfcat.

rdfcat -out JSONLD NIF-example2.ttl 
0

Neuere RIOT-Versionen (seit Ende 2015) unterstützen JSONLD. Aber ich sehe keinen Weg, es

Aber es ignoriert und es macht seinen eigenen Kontext.