Skip to content

Latest commit

 

History

History
88 lines (71 loc) · 4.76 KB

JSON-LD-tutvustus.md

File metadata and controls

88 lines (71 loc) · 4.76 KB

JSON Linked Data (JSON-LD) lühitutvustus

  Riigi infosüsteemi kataloog pakub usaldusväärset ja
  kiiret teave riigi infosüsteemi kohta. Kasutajate 
  rahulolu kataloogiga 2014. a oli 2,7.

Seda inimkeelset teavet on raske masinaga (arvutiga) töödelda. JSON on praegu ülipopulaarne lightweight, lihtne vormingukeel, millega saab kirjeldusele anda rohkem struktuuri. Ülalolev tekst struktuurselt JSON-is esitatuna võiks välja näha:

{	
  "nimetus": "Riigi infosüsteemi kataloog",
  "kirjeldus": "Usaldusväärne ja kiire teave riigi infosüsteemi kohta",
	"rahulolu": { 
		"periood": "2014",
		"väärtus": "2.7"
	}
}

Selliste kirjelduste hulka on juba parem masinaga töödelda. Kuid kust kirjeldaja teab, et peab kasutama täpselt selliseid väljanimetusi?

JSON-LD (JSON for Linked Data) on veel üks samm edasi masintöödeldavate kirjelduste suunas.

Masintöödeldav sõnastik

Ainuüksi kokkuleppest, et teenusekirjeldused avaldatakse JSON-is, ei piisa. Masintöödeldavuse saavutamiseks tuleb kokku leppida ka sõnastik — sõnad ja fraasid, mida kirjelduse elementide tähistamiseks kasutame. Masinale tuleb "teha arusaadavaks" "nimetus", "kirjeldus", "rahulolu", "periood", "väärtus" jne.

  SÕNASTIK:
  nimetus
  kirjeldus
  rahulolu
  periood
  väärtus
  jne

Masintöödeldavaid sõnastikke tehakse tavaliselt nii, et igale sõnale antakse URI; kõige parem on, kui URI toimib ühtlasi URL-na, s.t viib veebilehele, kust on leitav sõna määratlus:

  • Hea näide on Schema.org sõnastikud. Näiteks termini "organisatsioon" URL on https://schema.org/Organization. Selle URL-i alt avaneb lehekülg termini määratlusega ("An organization such as a school, NGO, corporation, club, etc.") ja omaduste kirjeldusega.
  • Sarnast süsteemi on üritatud luua ka Eestis RIHA sõnastikes. Näiteks terminil "register" on URL https://riha.eesti.ee/Register. Sellelt URL-lt avaneb RIHAs lehekülg termini "register" selgitusega.

Sõnastiku kasutamine

Masinloetava sõnastiku kasutamine kirjeldamisel on lihtne. Sõna asemel saab masintöödeldavasse teksti kirjutada sõna URL-i. Eeldades, et sõnad on määratletud veebiaadressil https://meta.eesti.ee, saab sõna asemel kirjutada sõna URL-i (või URI):

{	
  "https://meta.eesti.ee/Nimetus": "Riigi infosüsteemi kataloog",
  "https://meta.eesti.ee/Kirjeldus": "Usaldusväärne ja kiire teave riigi infosüsteemi kohta",
	"https://meta.eesti.ee/Rahulolu": { 
		"https://meta.eesti.ee/Periood": "2014",
		"https://meta.eesti.ee/Väärtus": "2.7"
	}
}

URI-de lühendamine konteksti abil

Kirjelduse iga välja nimetamine URI-ga on ebapraktiliselt pikk ja kohmakas. URI-d saab lühemaks teha nn konteksti näitamisega. JSON-LD pakub selleks elementi @context:

{
  "@context": { "TSN": "https://meta.eesti.ee/" },
  "TSN:Nimetus": "Riigi infosüsteemi kataloog",
  "TSN:Kirjeldus": "Usaldusväärne ja kiire teave riigi infosüsteemi kohta",
	"TSN:Rahulolu": { 
		"TSN:Periood": "2014",
		"TSN:Väärtus": "2.7"
	}
}

Lühend TSN tähendab nüüd seda, et aadressil https://meta.eesti.ee/ on teenuste sõnastik.

Erinevaid kirjeldusi kokku korjav masin saab nüüd kindel olla, et Nimetus tähendab igal pool üht ja sama.

Samas jätab JSON-LD sõnastike kasutamisel palju vabadust: ei pea kasutama kõiki sõnastiku sõnu (täpsemalt öeldes, termineid); võib kombineerida erinevaid sõnastikke; võib kasutada oma sõnu.

Rahvusvahelised ja oma sõnastikud

Sõnastiku võiksime ka Eestis isekeskis kokku leppida. Omakeelne sõnavara on hea, kuid oleme väike riik ega jõua kõiki vajalikke standardeid ise koostada. Kui keegi on meile vajalikud terminid juba rahvusvaheliselt määratlenud, siis miks mitte kasutada rahvusvahelist standardit?

Euroopa Komisjoni eestvedamisel on koostatud avalike teenuste tüvisõnastik (Core Public Service Vocabulary). Sealtki võib valida endale sobivat sõnavara.

Lõpetuseks

Ülalesitatu oli vaid kõige minimaalsem tutvusetegemine JSON-LD võimalustega.

JSON for Linked Data paistab mitmete omaduste poolest parimini vastavat meie visioonile masintöödeldavate metaandmete detsentraliseeritud tootmisest:

JSON-LD on ainult üks element metaandmete hajusa tootmise skeemis. Vaja on sõnastiku publitseerimise kohta, kirjelduste koostamise tööriistu, andmekorje rakendust, visualiseerimise vahendeid jm.