Warum RDF in JSONLD konvertieren?
JSON-LD ist gültiges JSON, sodass jeder JSON-Parser seine Struktur ohne eine dedizierte RDF-Bibliothek lesen kann. Wenn Sie Linked Data an ein JavaScript-Frontend oder eine REST-API übergeben, die JSON erwartet, ist JSON-LD die praktischere Wahl gegenüber RDF/XML.
Wie man RDF in JSONLD konvertiert
Apache Jena (riot) OPEN-SOURCE
Führen Sie riot --output=JSONLD input.rdf > output.jsonld aus; überprüfen Sie die Abschnitte @context und @graph in der Ausgabedatei.
Raptor (rapper) OPEN-SOURCE
Führen Sie rapper -i rdfxml -o jsonld input.rdf > output.jsonld aus, um den parsierten RDF-Graphen direkt als JSON-LD zu serialisieren.
Protege FREE
Laden Sie die .rdf-Datei in Protege über File > Open, verwenden Sie dann File > Save As und wählen Sie JSON-LD als Ausgabeformat.
Über diese Formate
Eine RDF-Datei enthält W3C-Resource-Description-Framework-Daten - die Grundlage des Semantischen Webs - als RDF/XML-Text serialisiert. Öffnen Sie sie in einem beliebigen Texteditor oder…
.RDF-Details öffnen →Eine .JSONLD-Datei ist mit Microsoft Visual Studio data verknüpft, einer misc-Datei.
.JSONLD-Details öffnen →Qualität & worauf zu achten ist
- Die Konvertierung ist verlustfrei - alle Triples, URIs und Literale bleiben in der
.jsonld-Ausgabe erhalten. - Blank-Node-Identifikatoren (
_:b0etc.) können sich zwischen Serialisierungen ändern; falls Ihre Anwendung Blank-Node-IDs dateiübergreifend vergleicht, prüfen Sie dies nach der Konvertierung erneut. - Raptor und Jena erzeugen standardmäßig erweitertes JSON-LD; verwenden Sie eine JSON-LD-Bibliothek wie jsonld.js oder PyLD, um die Ausgabe bei Bedarf mit einem
@contextzu komprimieren.
Häufig gestellte Fragen
Gehen bei der Konvertierung von RDF/XML zu JSON-LD Daten verloren?
Warum sollte man JSON-LD anstelle von RDF/XML verwenden?
Was bedeutet erweitertes JSON-LD?
@context-Blocks in eine kürzere Form komprimieren.