JSON-LD

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] .

Příklad

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" .

Poznámky

  1. Syntaxe JSON-LD 1.0 (27. prosince 2011). Datum přístupu: 30. prosince 2011. Archivováno z originálu 12. ledna 2012.
  2. Pracovní skupina RDF . Získáno 6. června 2015. Archivováno z originálu 12. června 2015.
  3. 1 2 Lanthaler, Gütl, 2012 .
  4. Následuj svůj nos . vzory.dataincubator.org. Získáno 19. září 2015. Archivováno z originálu 19. září 2015.
  5. António G. a spol. Princip „Následuj svůj nos“ // Sémantický web. - DMK Press, 2015. - 240 s. - ISBN 978-5-97060-333-8 .
  6. JSON-LD 1.0 Archivováno 1. června 2013 na Wayback Machine , výchozí slovník

Literatura

Odkazy