Przejdź do treści

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.

JSON-LD

N-Quads

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ć

  1. Wklej dokument JSON-LD do edytora JSON-LD.
  2. Przeczytaj wynik N-Quads; @type staje się rdf:type triple, a zagnieżdżone obiekty stają się połączonymi pustymi węzłami.
  3. 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.

Specyfikacje i referencje