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.
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
- Incolla il documento JSON-LD nell'editor JSON-LD.
- Leggere l'output N-Quad; @type diventa una tripla rdf:type e gli oggetti nidificati diventano nodi vuoti collegati.
- 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.