Konwerter JSON-LD na N-Quads — Numio
Konwertuje JSON-LD na RDF w formacie N-Quads za pomocą jsonld.toRDF. Każde stwierdzenie staje się jedną linią tematu, orzeczenia, obiektu (i nazwy wykresu w przypadku nazwanych wykresów); węzły bez @id stają się pustymi węzłami, takimi jak _:b0.
Ładowanie danych strukturalnych JSON-LD do potrójnego magazynu lub biblioteki RDF, która importuje N-Quady.
Kiedy go używać
- Ładowanie danych strukturalnych JSON-LD do potrójnego magazynu lub biblioteki RDF, która importuje N-Quady.
- Widząc dokładnie, które potrójne wyszukiwarki RDF lub narzędzia RDF wyodrębnią z Twojego JSON-LD.
Jak używać
- Wklej dokument JSON-LD do edytora JSON-LD.
- Przeczytaj wynik N-Quads; @type staje się rdf:type triple, a zagnieżdżone obiekty stają się połączonymi pustymi węzłami.
- Skopiuj linie do pliku .nq.
JSON-LD
{
"@context": {"@vocab": "http://schema.org/"},
"@type": "Person",
"name": "Jane Doe",
"address": {
"@type": "PostalAddress",
"addressLocality": "Seattle"
}
}N-Quady
_:b0 <http://schema.org/address> _:b1 . _:b0 <http://schema.org/name> "Jane Doe" . _:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> . _:b1 <http://schema.org/addressLocality> "Seattle" . _:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> .
Szczegóły i ograniczenia
Puste etykiety węzłów (_:b0, _:b1) są przypisywane podczas konwersji i nie są kanoniczne; użyj znormalizowanej strony, jeśli potrzebujesz stabilnych etykiet.
Trójki należą do grafu domyślnego, więc wiersze nie mają czwartego elementu; grafy nazwane (@graph z @id) dodają IRI grafu.
Działa w przeglądarce za pomocą jsonld.js; zdalny @context, np. https://schema.org/ jest pobierany przez przeglądarkę. Jeśli pobieranie nie powiedzie się, strona pokazuje błąd z adresem URL kontekstu.
FAQ
Czy wynik N-Quadów jest prawidłowy w przypadku N-Triples?
Kiedy wszystko jest na domyślnym wykresie, tak jak tutaj, każda linia jest również poprawną N-potrójną wartością. Dane na nazwanych wykresach dodają kolumnę wykresu, na którą nie pozwala funkcja N-Triples.
Jak zapisywane są zwykłe ciągi znaków i liczby?
Ciągi znaków stają się zwykłymi literałami, takimi jak „Jane Doe”; JSON liczby całkowite, dziesiętne i logiczne stają się literałami typu: "3"^^xsd:integer, "1.5E0"^^xsd:double i "true"^^xsd:boolean (zapisane z pełnymi IRI).
Dlaczego brakuje niektórych kluczy?
Tylko klucze rozwijane do IRI przez @context tworzą trójki; niezdefiniowane terminy są pomijane.