Vai al contenuto

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.

JSON-LD

Context

Compacted

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

  1. Incolla il documento (espanso o utilizzando qualsiasi contesto) nell'editor JSON-LD.
  2. Inserisci il contesto di destinazione nell'editor contesto come oggetto con una chiave @context.
  3. 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.

Specifiche e riferimenti