JSON-LD in forma compattata — Numio
Compatta un documento JSON-LD rispetto al contesto fornito, utilizzando jsonld.compact. Gli IRI completi diventano i tuoi termini o prefissi: nomi di suffissi e gli array di singoli elementi si riducono a valori semplici.
Trasformare JSON-LD espanso dettagliato da uno strumento RDF in chiavi brevi e leggibili definite dal proprio contesto.
Quando usarlo
- Trasformare JSON-LD espanso dettagliato da uno strumento RDF in chiavi brevi e leggibili definite dal proprio contesto.
- Verificare che un contesto mappi gli IRI previsti prima di pubblicarlo.
Come si usa
- Incolla il documento (espanso o utilizzando qualsiasi contesto) nell'editor JSON-LD.
- Inserisci il contesto di destinazione nell'editor contesto come oggetto con una chiave @context.
- Leggi il risultato: il contesto è posto in alto e le proprietà ne utilizzano i termini.
JSON-LD + contesto
// JSON-LD editor
{
"@id": "http://example.org/book/1",
"@type": "http://schema.org/Book",
"http://schema.org/name": "Dune",
"http://schema.org/author": {"@id": "http://example.org/frank-herbert"},
"http://schema.org/datePublished": {"@value": "1965", "@type": "http://www.w3.org/2001/XMLSchema#gYear"}
}
// Context editor
{"@context": {"schema": "http://schema.org/", "title": "schema:name",
"author": {"@id": "schema:author", "@type": "@id"}}}JSON-LD compattato
{
"@context": {
"schema": "http://schema.org/",
"title": "schema:name",
"author": {
"@id": "schema:author",
"@type": "@id"
}
},
"@id": "http://example.org/book/1",
"@type": "schema:Book",
"author": "http://example.org/frank-herbert",
"schema:datePublished": {
"@type": "http://www.w3.org/2001/XMLSchema#gYear",
"@value": "1965"
},
"title": "Dune"
}Dettagli e limiti
Le proprietà senza un termine corrispondente utilizzano un prefisso se ne è definito uno (schema:datePublished); altrimenti mantengono l'intero IRI.
Un termine con "@type": "@id" consente di compattare i riferimenti in stringhe semplici, come con autore sopra.
Funziona nel tuo browser con jsonld.js. Entrambi gli editor devono contenere JSON valido; gli URL del contesto remoto vengono recuperati dal tuo browser. Se il download fallisce, la pagina mostra un errore nominando il contesto URL.
FAQ
Perché un valore digitato è ancora un oggetto?
Un valore con @type (come la data xsd:gYear) rimane {"@type", "@value"} a meno che il contesto non definisca un termine con lo stesso @type per la proprietà.
L'editor di contesto può contenere un URL?
Sì, poiché {"@context": "https://..."}. Il browser lo scarica, quindi il server deve consentire richieste multiorigine; i contesti inline lo evitano.
La compattazione modifica i dati?
No. La compattazione cambia solo il modo in cui vengono scritti gli IRI e i valori; espandendo il risultato si ottiene lo stesso grafico.