JSON-LD

A JSON-LD (" Java Script  Object N otation for Linked Data  "  ) az  egyik módszer a csatolt adatok JSON szövegformátum használatával történő átvitelére . A formátum célja, hogy megkönnyítse a fejlesztők számára a meglévő JSON-adatok JSON-LD-vé konvertálását. [1] A JSON-LD egy W3C ajánlás , amelyet a Linking Data Community Group, majd később az RDF Working Group fejlesztett ki [2] .

A JSON-LD a kontextus fogalmát használja az RDF adatmodell támogatására . A kontextus a JSON-dokumentumban lévő objektumok tulajdonságait ontológiai elemekkel társítja . A JSON-LD és az RDF szintaxis közötti leképezés létrehozásához a JSON-LD értékeket egy adott típusra kell konvertálni, vagy nyelvjelzővel kell megjelölni. A kontextus közvetlenül a JSON-LD dokumentumban vagy a kontextushoz megadott URL-címen található. Például normál JSON-dokumentumok esetén a kontextus megadható a HTTP Link fejlécében [3] .

Példa

A következő példa [3] egy személyt (személyt) ír le a FOAF szótár ontológiája szerint .

{ "@context" : { "név" : "http://xmlns.com/foaf/0.1/name" , "homepage" : { "@id" : "http://xmlns.com/foaf/0.1/ munkahelyKezdőlap" , "@type" : "@id" }, "Személy" : "http://xmlns.com/foaf/0.1/Person" }, "@id" : "http://me.markus-lanthaler .com" , "@type" : "Személy" , "név" : "Markus Lanthaler" , "homepage" : "http://www.tugraz.at/" }

Először a JSON-tulajdonságokat nameés homepageaz objektumtípust Persontársítják a FOAF szótár kifejezéseivel, majd a tulajdonság értékéhez homepagea típust rendelik @id: ez azt jelenti, hogy a tulajdonság értéke @id (ebben a példában: "http://xmlns.com/ foaf/0.1/workplaceHomepage") a mező homepageegyedi azonosítójaként ( IRI ) szolgál, és meghatározza azt a kontextust, amelyben a terepi adatokat fel kell dolgozni homepage. Ez lehetővé teszi egy objektum egyedi leírását egy JSON-dokumentumban Person, az RDF -modell alapján, az objektum összes mezőjének IRI segítségével történő meghatározásával. A feloldható adattípus-hivatkozások használata IRI formátumban lehetővé teszi az ilyen objektumok beágyazását más RDF dokumentumokba, amelyek több információt tartalmaznak, valamint lehetővé teszi az ügyfelek számára, hogy új adatokat szerezzenek egyszerűen az ilyen hivatkozások követésével. Ezt az elvet Follow Your Nose (szó szerint: „kövesd az orrodat”) néven is ismerik [4] [5] .

Mivel minden adatnak vannak szemantikai megjegyzései, az RDF elemző képes lesz megállapítani, hogy ez a dokumentum tartalmaz-e információkat egy személyről (a "Személy" értéket tartalmazó "@type" tulajdonsággal). Ezenkívül az RDF elemző megérti a FOAF szótárat, és ennek a szótárnak a segítségével meghatározhatja, hogy a JSON objektum melyik tulajdonsága tartalmazza a személy nevét ( name), és melyik tárolja a kezdőlap címét ( homepage).

Összehasonlításképpen ugyanezek az információk RDF/N3 formátumban így néznek ki:

@foaf előtag: < 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:név "Markus Lanthaler" ; foaf:workplaceHomepage < http://www.tugraz.at/ > .

A fenti példában a foaf előtag külön is leírható a szövegkörnyezetben. Ebben az esetben az ingatlan leírása lerövidíthető:

{ "@context" : { "foaf" : "http://xmlns.com/foaf/0.1/" , "name" : "foaf:name" , "homepage" : { "@id" : "foaf:munkahelyHomepage " , "@type" : "@id" }, ... } }

A leggyakrabban használt szótárat alapértelmezett szótárnak lehet tenni (kulcsszó @vocab). Ebben az esetben a névtér előtag nélküli neveket a rendszer ehhez a szótárhoz tartozónak tekinti [6] :

{ "@context" : { "@vocab" : "http://xmlns.com/foaf/0.1/" }, ... }

Természetesen ezek a különbségek pusztán szintaktikai jellegűek, és nem befolyásolják a dokumentum által képviselt RDF gráfot (három hármasból áll, lásd alább), és így a dokumentum szemantikáját.

< http://me.markus-lanthaler.com/ > < http://www.w3.org/1999/02/22-rdf-syntax-ns#type > < http://xmlns.com/foaf/ 0,1/fő > . < 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" .

Jegyzetek

  1. JSON-LD Syntax 1.0 (2011. december 27.). Hozzáférés dátuma: 2011. december 30. Az eredetiből archiválva : 2012. január 12.
  2. RDF munkacsoport . Letöltve: 2015. június 6. Az eredetiből archiválva : 2015. június 12.
  3. 1 2 Lanthaler, Gütl, 2012 .
  4. Kövesd az orrodat . patterns.dataincubator.org. Letöltve: 2015. szeptember 19. Az eredetiből archiválva : 2015. szeptember 19..
  5. António G. et al. „Follow your nose” elv // Szemantikus web. - DMK Press, 2015. - 240 p. - ISBN 978-5-97060-333-8 .
  6. JSON-LD 1.0 archiválva : 2013. június 1. a Wayback Machine -nél , Alapértelmezett szókészlet

Irodalom

Linkek