Hvorfor konvertere RDF til JSONLD?
JSON-LD er gyldig JSON, så enhver JSON-parser kan læse dens struktur uden et dedikeret RDF-bibliotek. Hvis du sender linkede data til en JavaScript-frontend eller et REST API, der forventer JSON, er JSON-LD det praktiske valg frem for RDF/XML.
Sådan konverterer du RDF til JSONLD
Apache Jena (riot) OPEN-SOURCE
Kør riot --output=JSONLD input.rdf > output.jsonld; bekræft sektionerne @context og @graph i outputfilen.
Raptor (rapper) OPEN-SOURCE
Kør rapper -i rdfxml -o jsonld input.rdf > output.jsonld for at serialisere den analyserede RDF-graf direkte som JSON-LD.
Protege FREE
Indlæs .rdf-filen i Protege via File > Open, brug derefter File > Save As og vælg JSON-LD som outputformat.
Om disse formater
En RDF-fil indeholder W3C Resource Description Framework-data - fundamentet for det semantiske web - serialiseret som RDF/XML-tekst. Åbn den i en hvilken som helst teksteditor eller browser…
Åbn .RDF detaljer →En .JSONLD-fil er knyttet til Microsoft Visual Studio data, en misc-fil.
Åbn .JSONLD detaljer →Kvalitet & hvad man skal være opmærksom på
- Konverteringen er tabsfri - alle tripler, URI'er og literaler bevares i
.jsonld-outputtet. - Blank node-identifikatorer (
_:b0, osv.) kan ændre sig mellem serialiseringer; hvis din applikation sammenligner blank node-id'er på tværs af filer, skal du kontrollere igen efter konvertering. - Raptor og Jena producerer udvidet JSON-LD som standard; brug et JSON-LD-bibliotek som jsonld.js eller PyLD til at komprimere outputtet med en
@context, hvis det er nødvendigt.
Ofte stillede spørgsmål
Går der data tabt ved konvertering fra RDF/XML til JSON-LD?
Hvorfor bruge JSON-LD i stedet for RDF/XML?
Hvad betyder udvidet JSON-LD?
@context-blok.