Dlaczego konwertować RDF na JSONLD?
JSON-LD to poprawny JSON, więc każdy parser JSON może odczytać jego strukturę bez dedykowanej biblioteki RDF. Jeśli przekazujesz powiązane dane (linked data) do frontendu JavaScript lub REST API oczekującego JSON, JSON-LD jest praktyczniejszym wyborem niż RDF/XML.
Jak przekonwertować RDF na JSONLD
Apache Jena (riot) OPEN-SOURCE
Uruchom riot --output=JSONLD input.rdf > output.jsonld; zweryfikuj sekcje @context i @graph w pliku wyjściowym.
Raptor (rapper) OPEN-SOURCE
Uruchom rapper -i rdfxml -o jsonld input.rdf > output.jsonld, aby zserializować sparsowany graf RDF bezpośrednio jako JSON-LD.
Protege FREE
Załaduj plik .rdf w Protege przez File > Open, a następnie użyj File > Save As i wybierz JSON-LD jako format wyjściowy.
O tych formatach
Plik RDF przechowuje dane W3C Resource Description Framework - fundament sieci semantycznej - serializowane jako tekst RDF/XML. Otwórz go w dowolnym edytorze tekstu lub przeglądarce, aby…
Otwórz szczegóły .RDF →Plik .JSONLD jest powiązany z Microsoft Visual Studio data, który jest plikiem typu misc.
Otwórz szczegóły .JSONLD →Jakość i na co uważać
- Konwersja jest bezstratna - wszystkie trójki, identyfikatory URI i literały są zachowane w pliku wyjściowym
.jsonld. - Identyfikatory węzłów pustych (
_:b0itp.) mogą ulec zmianie między serializacjami; jeśli Twoja aplikacja porównuje identyfikatory węzłów pustych w różnych plikach, sprawdź je ponownie po konwersji. - Raptor i Jena domyślnie generują rozszerzony JSON-LD; użyj biblioteki JSON-LD, takiej jak jsonld.js lub PyLD, aby skompaktować wynik za pomocą
@context, jeśli to konieczne.
Najczęściej zadawane pytania
Czy podczas konwersji RDF/XML na JSON-LD tracone są jakiekolwiek dane?
Dlaczego warto używać JSON-LD zamiast RDF/XML?
Co oznacza rozszerzony format JSON-LD?
@context.