Naar de inhoud

JSON-LD naar genormaliseerde vorm — Numio

Canonicaliseert JSON-LD in gesorteerde N-Quads met behulp van jsonld.normalize met het standaard URDNA2015-algoritme. Lege knooppunten krijgen deterministische labels (_:c14n0, _:c14n1), dus gelijke grafieken produceren identieke tekst.

Het produceren van het canonieke formulier dat is gehasht of ondertekend voor verifieerbare referenties en gekoppelde gegevensbewijzen.

JSON-LD

Normalized

Wanneer gebruik je dit?

  • Het produceren van het canonieke formulier dat is gehasht of ondertekend voor verifieerbare referenties en gekoppelde gegevensbewijzen.
  • Controleren of twee JSON-LD-documenten met verschillende lay-outs of contexten dezelfde grafiek beschrijven.

Hoe werkt het

  1. Plak het JSON-LD-document in de JSON-LD-editor.
  2. Lees de canonieke N-Quads: één triple per regel, gesorteerd, met lege knooppunten hernoemd naar _:c14nN.
  3. Diff of hash de uitvoertekst om grafieken te vergelijken.

JSON-LD

{
  "@context": {"@vocab": "http://schema.org/"},
  "@type": "Person",
  "name": "Jane Doe",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Seattle"
  }
}

Canonieke N-Quads

_: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> .

Details en beperkingen

De paginaaanroepen normaliseren zonder opties, dus jsonld.js gebruikt URDNA2015- en N-Quads-uitvoer.

Lege knooppuntlabels zijn afhankelijk van de grafiekinhoud, niet van de volgorde van de toetsen in uw JSON.

Draait in uw browser; externe @context-URL's worden door uw browser opgehaald. Als het downloaden mislukt, wordt op de pagina een fout weergegeven waarbij de context URL wordt genoemd.

FAQ

Hoe verschilt dit van de JSON-LD naar N-Quads-pagina?

Beide voeren N-Quads uit. Deze pagina herlabelt blanco knooppunten canoniek (_:c14n0) en sorteert de lijnen; de N-Quads-pagina bewaart door de processor toegewezen labels zoals _:b0.

Welk canonicalisatie-algoritme wordt gebruikt?

URDNA2015, de standaard in jsonld.js, die door de W3C werd gestandaardiseerd als RDF Dataset Canonicalization (RDFC-1.0).

Waarom ontbreekt een eigenschap in de uitvoer?

Sleutels die niet in de @context zijn gedefinieerd, breiden niet uit naar IRI's en worden verwijderd vóór de conversie naar quads.

Specificaties en referenties