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.
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
- Plak het JSON-LD-document in de JSON-LD-editor.
- Lees de canonieke N-Quads: één triple per regel, gesorteerd, met lege knooppunten hernoemd naar _:c14nN.
- 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.