Varför konvertera RDF till JSONLD?
JSON-LD är giltig JSON, så vilken JSON-parser som helst kan läsa dess struktur utan ett dedikerat RDF-bibliotek. Om du skickar länkade data till en JavaScript-frontend eller ett REST API som förväntar sig JSON, är JSON-LD det praktiska valet framför RDF/XML.
Hur man konverterar RDF till JSONLD
Apache Jena (riot) OPEN-SOURCE
Kör riot --output=JSONLD input.rdf > output.jsonld; verifiera sektionerna @context och @graph i utdatafilen.
Raptor (rapper) OPEN-SOURCE
Kör rapper -i rdfxml -o jsonld input.rdf > output.jsonld för att serialisera den tolkade RDF-grafen direkt som JSON-LD.
Protege FREE
Ladda .rdf-filen i Protege via File > Open, använd sedan File > Save As och välj JSON-LD som utdataformat.
Om dessa format
En RDF-fil innehåller W3C Resource Description Framework-data - grunden för den semantiska webben - serialiserad som RDF/XML-text. Öppna den i valfri textredigerare eller webbläsare för att…
Öppna detaljer för .RDF →En .JSONLD-fil är associerad med Microsoft Visual Studio data, en misc-fil.
Öppna detaljer för .JSONLD →Kvalitet & vad man bör tänka på
- Konverteringen är förlustfri - alla tripplar, URI:er och literaler bevaras i
.jsonld-utdatan. - Identifierare för blanka noder (
_:b0, etc.) kan ändras mellan serialiseringar; om din applikation jämför blanka nod-ID:n mellan filer, kontrollera igen efter konvertering. - Raptor och Jena producerar expanderad JSON-LD som standard; använd ett JSON-LD-bibliotek som jsonld.js eller PyLD för att komprimera utdatan med ett
@contextvid behov.
Vanliga frågor
Går någon data förlorad vid konvertering från RDF/XML till JSON-LD?
Varför använda JSON-LD istället för RDF/XML?
Vad betyder expanderad JSON-LD?
@context-block.