Vai al contenuto

Convertitore da JSON-LD a N-Quad — Numio

Converte JSON-LD in RDF nel formato N-Quad con jsonld.toRDF. Ogni affermazione diventa una riga di soggetto, predicato, oggetto (e nome del grafico per i grafici con nome); i nodi senza @id diventano nodi vuoti come _:b0.

Caricamento di dati strutturati JSON-LD in un archivio triplo o in una libreria RDF che importa N-Quad.

JSON-LD

Quando usarlo

  • Caricamento di dati strutturati JSON-LD in un archivio triplo o in una libreria RDF che importa N-Quad.
  • Vedere esattamente quali triple RDF i motori di ricerca o gli strumenti RDF estrarranno dal tuo JSON-LD.

Come si usa

  1. Incolla il documento JSON-LD nell'editor JSON-LD.
  2. Leggere l'output N-Quad; @type diventa una tripla rdf:type e gli oggetti nidificati diventano nodi vuoti collegati.
  3. Copia le righe in un file .nq.

JSON-LD

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

N-Quad

_:b0 <http://schema.org/address> _:b1 .
_:b0 <http://schema.org/name> "Jane Doe" .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> .
_:b1 <http://schema.org/addressLocality> "Seattle" .
_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> .

Dettagli e limiti

Le etichette dei nodi vuoti (_:b0, _:b1) vengono assegnate durante la conversione e non sono canoniche; usa la pagina normalizzata se hai bisogno di etichette stabili.

Le triple appartengono al grafo predefinito, quindi le righe non hanno un quarto elemento; i grafi con nome (@graph con un @id) aggiungono un IRI del grafo.

Funziona nel tuo browser con jsonld.js; un @context remoto come https://schema.org/ viene recuperato dal tuo browser. Se il download fallisce, la pagina mostra un errore nominando il contesto URL.

FAQ

L'output N-Quad è valido N-Triple?

Quando tutto è nel grafico predefinito, come qui, ogni linea è valida anche come N-Triple. I dati nei grafici con nome aggiungono una colonna del grafico che N-Triples non consente.

Come vengono scritti le stringhe semplici e i numeri?

Le stringhe diventano semplici valori letterali come "Jane Doe"; JSON numeri interi, decimali e booleani diventano valori letterali digitati: "3"^^xsd:integer, "1.5E0"^^xsd:double e "true"^^xsd:boolean (scritto con IRI completi).

Perchè mancano alcune chiavi?

Solo le chiavi che vengono espanse in IRI tramite @context producono triple; i termini non definiti vengono scartati.

Specifiche e riferimenti