JSON-LD
JSON-LD | |
---|---|
![]() | |
Estensione | .jsonld
|
Tipo MIME | application/ld+json
|
Estensione di | JSON |
Esteso a | linked data |
Standard | JSON-LD 1.1 / JSON-LD 1.1 API |
Formato aperto? | Sì |
Sito web | www.w3.org/TR/json-ld/ |
JSON-LD, o JavaScript Object Notation for Linked Data (Notazione a oggetti JavaScript per Linked data), è un formato di interscambio di Linked data, che utilizza JSON. Uno degli obiettivi dello standard è di richiedere agli sviluppatori il minimo sforzo possibile per trasformare delle risorse JSON esistenti in JSON-LD.[1] Questo permette la serializzazione dei dati in modalità simili a quelle tradizionalmente usate per JSON. Si tratta di una raccomandazione del Consorzio W3C, sviluppata in origine dal Gruppo JSON for Linking Data e trasferita in seguito all'RDF Working Group[2] per revisioni, miglioramenti e standardizzazione.[3]
JSON-LD è progettato intorno al concetto di "contesto", per fornire delle mappature aggiuntive da JSON verso un modello RDF. Il contesto collega le proprietà di un oggetto in un documento JSON ai concetti di un'ontologia. Per poter effettuare il mapping della sintassi JSON-LD verso RDF, JSON-LD permette di forzare il tipo di certi valori o di assegnar loro un'etichetta per la lingua (italiano, tedesco, ...). Un contesto può essere inserito direttamente in un documento JSON-LD, o essere posto in un file separato, e poi referenziato da più di un documento JSON tradizionale, attraverso un link HTTP nell'header.
Esempio
[modifica | modifica wikitesto]{
"@context": {
"name": "http://xmlns.com/foaf/0.1/name",
"homepage": {
"@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",
"@type": "@id"
},
"Person": "http://xmlns.com/foaf/0.1/Person"
},
"@id": "http://me.markus-lanthaler.com",
"@type": "Person",
"name": "Markus Lanthaler",
"homepage": "http://www.tugraz.at/"
}
L'esempio qui sopra descrive una persona, in base al vocabolario FOAF. Le due proprietà JSON name
e homepage
e il tipo person
sono mappati su concetti del vocabolario FOAF. Il valore della proprietà homepage
è specificato come di tipo @id
, ossia come IRI nella definizione del contesto. In base al modello RDF, questo permette l'identificazione univoca, attraverso una IRI della persona descritta nel documento. L'uso di IRI risolvibili permette ai documenti RDF che contengono diverse informazioni di essere transclusi, rendendo possibile per i client che leggono, la scoperta di nuovi dati semplicemente seguendo i collegamenti. Questo principio è noto come Segui il tuo naso.[4]
Attraverso l'annotazione semantica di tutti i dati, come nell'esempio precedente, un processore RDF può stabilire che il documento contiene informazioni su una persona (@type
) e, qualora il processore fosse in grado di comprendere il vocabolario FOAF, sarebbe in grado di determinare quali sono le proprietà che identificano il nome e l'homepage della persona.
Note
[modifica | modifica wikitesto]- ^ JSON-LD Syntax 1.0, su json-ld.org, 27 dicembre 2011. URL consultato il 30 dicembre 2011.
- ^ RDF Working Group Questo gruppo ha concluso le sue attività il 1 luglio 2014 ed è ora chiuso.
- ^ JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Recommendation 16 January 2013, 16 gennaio 2014.
- ^ Linked Data Patterns, Chapter 5: Follow Your Nose, su patterns.dataincubator.org, 27 dicembre 2011. URL consultato il 30 dicembre 2011.
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su w3.org.
- Repository sorgenti di JSON-LD, su github.com.
- Repository sorgenti di JSON-LD, su github.com.