JSON-LD ( „ Java Script O bject Notation for Linked Data “ ) je jednou z metod přenosu propojených dat pomocí textového formátu JSON . Tento formát má vývojářům usnadnit převod existujících dat JSON na JSON-LD. [1] JSON-LD je doporučení W3C a byl vyvinut skupinou Linking Data Community Group a později pracovní skupinou RDF [2] .
JSON-LD používá k podpoře datového modelu RDF koncept kontextu . Kontext spojuje vlastnosti objektů v dokumentu JSON s prvky ontologie . Chcete-li vytvořit mapování mezi syntaxí JSON-LD a RDF, hodnoty JSON-LD musí být převedeny na konkrétní typ nebo označeny značkou jazyka. Kontext může být umístěn přímo v dokumentu JSON-LD nebo umístěn na adrese URL určené pro kontext. Například pro normální dokumenty JSON lze kontext zadat v hlavičce HTTP Link [3] .
Následující příklad [3] popisuje osobu (Osobu) z hlediska ontologie ze slovníku FOAF .
{ "@context" : { "name" : "http://xmlns.com/foaf/0.1/name" , "domovská stránka" : { "@id" : "http://xmlns.com/foaf/0.1/ domovská stránka pracoviště" , "@type" : "@id" }, "Osoba" : "http://xmlns.com/foaf/0.1/Person" }, "@id" : "http://me.markus-lanthaler .com" , "@type" : "Osoba" , "jméno" : "Markus Lanthaler" , "domovská stránka" : "http://www.tugraz.at/" }Nejprve jsou vlastnosti JSON namea homepagetyp objektu Personpřidruženy k výrazům ze slovníku FOAF, poté je hodnotě vlastnosti homepagepřiřazen typ @id: to znamená, že hodnota vlastnosti je @id (v tomto příkladu „http://xmlns.com/ foaf/0.1/workplaceHomepage") slouží jako homepagejedinečný identifikátor ( IRI ) pro pole a definuje kontext, ve kterém by měla být data pole zpracována homepage. To vám umožňuje jedinečně popsat objekt v dokumentu JSON Personna základě modelu RDF tím, že definujete všechna pole v objektu pomocí IRI. Použití rozlišitelných odkazů na datový typ ve formátu IRI umožňuje vložení takových objektů do jiných dokumentů RDF, které obsahují více informací, a také umožňuje klientům získat nová data pouhým sledováním takových odkazů. Tento princip je také známý jako Follow Your Nose (doslova „následuj svůj nos“) [4] [5] .
Protože všechna data mají sémantické poznámky, bude analyzátor RDF schopen určit, že tento dokument obsahuje informace o osobě (pomocí vlastnosti „@type“ obsahující hodnotu „Person“). Analyzátor RDF navíc rozumí slovníku FOAF a pomocí tohoto slovníku dokáže určit, která vlastnost objektu JSON obsahuje jméno osoby ( name) a která ukládá adresu její domovské stránky ( homepage).
Pro srovnání by stejné informace ve formátu RDF/N3 vypadaly takto:
@prefix foaf: < http://xmlns.com/foaf/0.1/ > . @prefix rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > . @prefix rdfs: < http://www.w3.org/2000/01/rdf-schema# > . @prefix xml: < http://www.w3.org/XML/1998/namespace > . @prefix xsd: < http://www.w3.org/2001/XMLSchema# > . < http://me.markus-lanthaler.com/ > a foaf:Person ; foaf:name "Markus Lanthaler" ; foaf:workplaceHomepage < http://www.tugraz.at/ > .Ve výše uvedeném příkladu může být předpona foaf popsána samostatně v kontextu. V tomto případě lze popis nemovitosti zkrátit:
{ "@context" : { "foaf" : "http://xmlns.com/foaf/0.1/" , "name" : "foaf:name" , "homepage" : { "@id" : "foaf:workplaceHomepage " , "@type" : "@id" }, ... } }Nejčastěji používaný slovník lze nastavit jako výchozí slovník (klíčové slovo @vocab). V tomto případě budou jména bez předpon jmenného prostoru považována za patřící do tohoto slovníku [6] :
{ "@context" : { "@vocab" : "http://xmlns.com/foaf/0.1/" }, ... }Tyto rozdíly jsou samozřejmě čistě syntaktické a neovlivňují RDF graf reprezentovaný dokumentem (skládá se ze tří trojic, viz níže), a tedy ani sémantiku dokumentu.
< http://me.markus-lanthaler.com/ > < http://www.w3.org/1999/02/22-rdf-syntax-ns#type > < http://xmlns.com/foaf/ 0,1/osoba > . < http://me.markus-lanthaler.com/ > < http://xmlns.com/foaf/0.1/workplaceHomepage > < http://www.tugraz.at/ > . < http://me.markus-lanthaler.com/ > < http://xmlns.com/foaf/0.1/name > "Markus Lanthaler" .World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkty a normy |
| ||||||||||||||
Organizace |
| ||||||||||||||
NA |
| ||||||||||||||
Konference |
|
sémantický web | |
---|---|
Základy | |
Pododdíly |
|
Aplikace |
|
související témata | |
Normy |
|