JSON-LD do postaci znormalizowanej — Numio
Kanonizuje JSON-LD do posortowanych N-Quadów przy użyciu jsonld.normalize z domyślnym algorytmem URDNA2015. Puste węzły otrzymują deterministyczne etykiety (_:c14n0, _:c14n1), więc równe wykresy dają identyczny tekst.
Tworzenie formularza kanonicznego, który jest zaszyfrowany lub podpisany w celu uzyskania weryfikowalnych poświadczeń i połączonych dowodów danych.
Kiedy go używać
- Tworzenie formularza kanonicznego, który jest zaszyfrowany lub podpisany w celu uzyskania weryfikowalnych poświadczeń i połączonych dowodów danych.
- Sprawdzanie, czy dwa dokumenty JSON-LD o różnych układach lub kontekstach opisują ten sam wykres.
Jak używać
- Wklej dokument JSON-LD do edytora JSON-LD.
- Przeczytaj kanoniczne N-Quady: jedna potrójna w linii, posortowana, z pustymi węzłami przemianowanymi na _:c14nN.
- Różnicuj lub mieszaj tekst wyjściowy, aby porównać wykresy.
JSON-LD
{
"@context": {"@vocab": "http://schema.org/"},
"@type": "Person",
"name": "Jane Doe",
"address": {
"@type": "PostalAddress",
"addressLocality": "Seattle"
}
}Kanoniczne N-Quady
_:c14n0 <http://schema.org/addressLocality> "Seattle" . _:c14n0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> . _:c14n1 <http://schema.org/address> _:c14n0 . _:c14n1 <http://schema.org/name> "Jane Doe" . _:c14n1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> .
Szczegóły i ograniczenia
Wywołania strony normalizują się bez opcji, więc jsonld.js używa wyjścia URDNA2015 i N-Quads.
Puste etykiety węzłów zależą od zawartości wykresu, a nie od kolejności kluczy w JSON.
Działa w Twojej przeglądarce; zdalne adresy URL @context są pobierane przez Twoją przeglądarkę. Jeśli pobieranie nie powiedzie się, na stronie zostanie wyświetlony błąd dotyczący nazwy kontekstu URL.
FAQ
Czym to się różni od strony JSON-LD do strony N-Quads?
Oba wyjścia N-Quad. Ta strona ponownie oznacza kanonicznie puste węzły (_:c14n0) i sortuje linie; strona N-Quads przechowuje etykiety przypisane do procesora, takie jak _:b0.
Który algorytm kanonizacji jest używany?
URDNA2015, ustawienie domyślne w jsonld.js, które zostało ustandaryzowane przez W3C jako kanonizacja zbioru danych RDF (RDFC-1.0).
Dlaczego w wynikach brakuje właściwości?
Klucze niezdefiniowane w kontekście @context nie są rozszerzane do IRI i są usuwane przed konwersją na quady.