27
Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus d ja infopäevad toimuvad Euroopa Liidu struktuurifondide programmi „Infoühiskonna teadlikkuse tõstmine“ raames stab Euroopa Regionaalarengu Fond. e ja infopäevade tellija on Riigi Infosüsteemide Arenduskeskus ja koolitused viib läbi BCS Koolitus AS Hele-Mai Haav Küberneetika Instituut 27. Aprill 2010 a SF programm „Infoühiskonna teadlikkuse tõstmine“

Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

  • Upload
    gloria

  • View
    94

  • Download
    13

Embed Size (px)

DESCRIPTION

Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus. SF programm „Infoühiskonna teadlikkuse tõstmine“. Hele-Mai Haav Küberneetika Instituut 27. Aprill 2010 a. - PowerPoint PPT Presentation

Citation preview

Page 1: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide

ning arendus

Koolitused ja infopäevad toimuvad Euroopa Liidu struktuurifondide programmi „Infoühiskonna teadlikkuse tõstmine“ raames, mida rahastab Euroopa Regionaalarengu Fond.Koolituste ja infopäevade tellija on Riigi Infosüsteemide Arenduskeskus ja koolitused viib läbi BCS Koolitus AS

Hele-Mai HaavKüberneetika Instituut27. Aprill 2010 a

SF programm „Infoühiskonna teadlikkuse tõstmine“

Page 2: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/232

Ontoloogia lähte-spetsifikatsioon Eesmärk-

ontoloogia eesmärgiks on esitada kodakondsusameti IS poolt hõivatud valdkonna ontoloogia riigi IS semantilise koosvõime saavutamiseks so rahvastikuregister+elukoha aadress

Kasutusstsenaariumid ja kasutajad- Kasutajad on IS disainerid ja arendajad. Kasutusstsenaarium: IS arendaja soovib luua uut veebiteenust. Kasutades RIHA

funktsionaalsust esitab ta päringu, milles märgib uue veebiteenuse sisendile, väljundile või mõlematele vastavad mõisted. Vastuseks saab listi võimalike (komponent)veebiteenuste kirjeldustega.

“RIHAs võiks olla nii, et oleks võimalus olemasolevate veebiteenuste põhjal jõuda soovitud väljundi tekitamiseni läbi spetsialiseeritud otsingu, mis arvestab andmeteenustevaheliste potentsiaalsete seostega läbi SA-WSDL viidete ning operatsioonide definitsioonide WSDLis “ (RIHA suund)

Skoop rahvastikuregistri ja KMA olemasolevate ja tulevaste veebiteenuste liideste sisend ja

väljundparameetritele vastavad mõisted ning neis kasutatavatele vastavatele andmebaasi väljadele vastavad mõisted

Formaalsuse tase- formaalne, OWL DL

Taaskasutatavad ontoloogiad ja teised infoallikad- riigi õigusaktid, IS loomise dokumendid, andmebaasiskeemid, olemasolevate WSDLs

kirjeldatud veebiteenuste kirjeldused, RIHAs publitseeritud ontoloogiad, e-riigi ontoloogiad teistest projektidest jms

Page 3: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/233

Ontoloogia näidiskontseptualisatsioon Üks võimalik kontseptualisatsioon, mida

võiks võtta ontoloogia formaalse esituse aluseks

Page 4: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/234

Ontoloogia näidiskontseptualisatsiooniinfo

Rahvastikuregistri tekitamise ja andmete koosseisu määrused https://www.riigiteataja.ee/ert/act.jsp?id=13111289 https://www.riigiteataja.ee/ert/act.jsp?id=13111289

Andmete koosseis RIHAs (pole kättesaadav praegu) https://riha.eesti.ee/riha/main#PfmsuTN7c1oKOWI94dELIzP2meJG

vz Pidaja-AS Andmevara, haldaja KMA

http://www.andmevara.ee/rr 46 veebiteenust KMA veebiteenuste sisendid/väljundid ADS-Aadressandmete süsteem

Page 5: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/235

1. Terminite sõnastikNimi Sünonüüm Lühend Kirjeldus Tüüp

Eesti Vabariigi kodanik - EE_Kodanik Kodakondsusega eestimaalane mõiste

Eesnimi - - Kodaniku eesnimi Indiviidi atribuut

Perekonnanimi - Kodaniku perekonna nimi Indiviidi atribuut

Sünnikuupäev Sünniaeg Kodaniku sünnikuupäev Indiviidi atribuut

Isikukood Isikukood on isiku soo ja sünniaja alusel moodustatud isiku üheselt kindlaksmääramist võimaldav arv

Indiviidi atribuut

Sugu Indiviidi atribuut

Eesti Vabariigi kodaniku elukoha

aadress

(Kodanik, Aadress)

- KodanikuAadress Kodaniku alalise elukoha aadress Eestis vähemalt kohaliku omavalitsusüksuse täpsusega

Seos

Aadress - - Aadress on tekstiline ja/või numbriline üleskirjutis, mis iseloomustab mingi objekti asukohta.

Mõiste

Pass Isikut ja kodakondsust tõendav dokument

Mõiste

Passi number Passi unikaalne number Indiviidi atribuut

Eesti vabariigi kodaniku pass

(Kodanik; Pass)

KodanikuPass Eesti vabariigi kodaniku isikut tõendav dokument

Seos

Page 6: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/236

Taksonoomia, mis vastab eelmisele tabelile

PassEE_kodanik Aadress

Thing

Page 7: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/237

Kujutletav keerukam taksonoomia

Isikut_tõendav_dok

Kodanik

Aadress

Soome_kodanik

EE_kodanik

Pass

Isikutunnistus

Thing

EE_Soome_kodanik

?

Page 8: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/238

3. Seoste diagramm

Kodanik Aadress

KodanikuPass

onKodanikuAadress

Pass

KodanikuAadress

onKodanikuPass

Page 9: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/239

4. Mõistete sõnastik

Mõiste nimi Indiviidi atribuudid

Seosed

Kodanik Eesnimi

Perekonnanimi

Sünnikuupäev

Isikukood

Sugu

KodanikuAadress

KodanikuPass

Aadress Riik

Maakond

Linn

Tänav

Maja_nr

Korteri_nr

Posti_indeks

onKodanikuAadress

Pass Passinumber onKodanikuPass

Page 10: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2310

5. Seoste, atribuutide, ja konstantide kirjeldused

Seose nimi Lähtemõiste Kardinaalsus

Sihtmõiste Matem. omadused

Pöördseos

KodanikuAadress Kodanik (1,N)?

(N,M)

Aadress - onKodanikuAadress

KodanikuPass Kodanik (1,1) Pass - onKodanikuPass

Page 11: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2311

5. Indiviidide atribuutide ja konstantide kirjeldused

Atribuudi nimi

Mõiste nimi

Väärtuse tüüp

Väärtuste vahemik

Eesnimi Kodanik String -

Perekonnanimi Kodanik String

Sünnikuupäev Kodanik Date

Isikukood Kodanik String

Sugu Kodanik String {Naine, Mees}

Passinumber Pass String

Isikukood Kodanik String

Page 12: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2312

6. Kitsendused ja reeglid

Ei vaatle

Page 13: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2313

7. Indiviidide defineerimine

Indiviidi nimi Mõiste nimi Atribuut Väärtus

P1 Pass Passinumber 12345678

HMH Kodanik Eesnimi

Perekonnanimi

Sünnikuupäev

Isikukood

Sugu

Hele-Mai

Haav

01/04/1951

45104150328

Naine

Kui soovite, siis võite näitlikustamiseks ka HMHga siduda passi P1 läbi KodanikuPass seose.Üldiselt aga me indiviide ei vaja. Mõnes kohas ehk ainult.

Page 14: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2314

Ontoloogia kontseptualisatsiooni esitamine OWL keeles

Page 15: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2315

OWL keel

Ontology Web Language XML-il baseeruv ontoloogiate

kirjeldamise keel W3C (World Wide Web Consortium)

soovitus alates 10. veebruar, 2004

Page 16: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2316

Ontoloogia näide OWLis<owl:Class rdf:ID=“Person” /><owl:Class rdf:ID=“Man”>

<rdfs:subClassOf rdf:resource=“#Person” /><owl:disjointWith rdf:resource=“#Woman” />

</owl:Class><owl:Class rdf:ID=“Woman”>

<rdfs:subClassOf rdf:resource=“#Person” /><owl:disjointWith rdf:resource=“#Man” />

</owl:Class><owl:Class rdf:ID=“Father”>

<rdfs:subClassOf rdf:resource=“Man” /></owl:Class><owl:Class rdf:ID=“Mother”>

<rdfs:subClassOf rdf:resource=“Woman” /></owl:Class><owl:Class rdf:ID=“Parent”>

<owl:unionOf rdf:parseType="Collection"> <owl:Class rdf:about="#Father"/> <owl:Class rdf:about="#Mother"/></owl:unionOf>

</owl:Class><owl:ObjectProperty rdf:ID=“hasChild">

<rdfs:domain rdf:resource="#Parent" /><rdfs:range rdf:resource="#Person" />

</owl:ObjectProperty>

Person

Man Woman

subClassOf subClassOf

disjointWith

Father

subClassOf

Mother

subClassOf

Parent

unionOf

hasChild

Page 17: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2317

XML, RDF, RDFS ja OWL

XML kirjeldab struktureeritud dokumentide süntaksi, kuid ei mingit

semantikat XML Schema

vahend XML dokumentide struktuuri defineerimiseks ja piiramiseks RDF

raamistik ressursside ja nendevaheliste seoste kirjeldamiseks ja vastava andmemudeli lihtsustatud semantika

RDF/XML RDF väljendite esitlusviis XMLis

RDF Schema RDF ressursside klasside ja omaduste kirjeldamise sõnastik ja

semantika ülem-/alamklass seostele OWL

keerulisemad seosed, piirangud, andmetüübid, kardinaalsus jms

Page 18: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2318

OWL = RDFS + palju muud

OWLi eesmärk on sarnane RDFSile – pakkuda XML sõnavara klasside, nende omaduste ja seoste defineerimiseks

Kõiki RDF ja RDFS elemente/atribuute saab kasutada OWL dokumentides

OWL klassid võimaldavad kirjeldada enamat kui RDFS klassid

Eristamaks RDFS ja OWL klasse, on OWLi raames defineeritud uus klass, owl:Class

Rikkalikuma keele tõttu saab OWLi abil kirjeldada keerulisemaid probleeme ning neid vastavaid tuletusmootoreid kasutades lahendada

Page 19: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2319

Mis lisandub?

Piirangud omaduste kardinaalsusele, nt täht kuulub täpselt ühte galaktikasse

Piirangud omaduste kardinaalsusele või väärtustele vastavalt seotud klassile, nt kristlastel on tavaks, et abielus osaleb 2 isikut, samas kui moslemitel on vähem piiranguid

Saab määrata kas omadus on transitiivne, nt, kui A hasAncestor B, ja B hasAncestor C, siis A hasAncestor C.

Klasside ekvivalentsus – määrab, et kahe erineva URIga klassid kujutavad endast tegelikult sama klassi

Eksemplaride ekvivalentsus – määrab, et kahe erineva URIga eksemplarid kujutavad endast tegelikult sama eksemplari

Võimalus kirjeldada uusi klasse kombineerides olemasolevaid (nt, ühendid ja ühisosad) klasse, või öeldes, et teatud klasside ühisosa on tühi hulk (ükski eskemplar ei kuulu mõlemasse klassi samaaegselt)

jms

Page 20: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2320

OWL-i kihid

OWL Lite Lihtsaim ja madalaima arvutusliku keerukusega OWLi

alamkeel Peamiselt lihtsate taksonoomiate ja lihtsate piirangute

kirjeldamiseks, nt kardinaalsuse jaoks vaid väärtused 0 ja 1

OWL DL Kõik OWL keele konstruktsioonid koos teatud piirangutega Baseerub kirjeldusloogikail (Description Logics) Seega arvutuslikult lahenduv, täielik Mittekooskõlalisuse kontroll

OWL Full Kõrgeim arvutuslik keerukus Arvutuslikult mittelahenduv

Full

DL

Lite

Page 21: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2321

OWL-DL

DL tuleneb väljendist “Description Logic” Maksimaalne osa OWList, mis veel tagab:

täielikkuse (kui probleemile on lahendus, siis see ka leitakse)

lahenduvuse (arvutused teostatakse lõpliku aja jooksul)

Sisaldab kõiki OWL keele konstruktsioone, kuid piirab selle kasutust nt klass ei saa olla eksemplari ja omaduse rollis,

omadus ei saa olla klassi ja eksemplari rollis

Page 22: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2322

Tööriistad

Ontoloogiate redaktorid Protege, KAON, OilEd, SWOOP jms

Tuletusmootorid Racer(Pro), FaCT, Pellet jms

Süntaksi valideerijad XMLi vastu XSD-d valideerimise vahendid

Visualiseerimine TGVizTab – Protege plugin, KAON OIModeller jms

API-d Jena, OWLIM, SOFA jms

Ontoloogiaserverid ONKI Ontology Server, Ontolingua, KAON,

OntoRama, ACOS, Starlab, OWS jms

Page 23: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2323

Publitseerimine, otsimine, haldamine Publitseerimine

http://www.semic.euhttp://www.ekoss.orghttp://riha.eesti.ee

Otsiminehttp://www.ontosearch.org/http://swoogle.umbc.edu/

Loomine, haldamineSEHKE, sehke.eesti.ee

Page 24: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2324

Kasulikud materjalid ja viited

1. http://www.co-ode.org/resources/tutorials/ProtegeOWLTutorial.pdf

2. http://www.aifb.uni-karlsruhe.de/WBS/cte/ontologyengineering/

3. http://www.xml.com/pub/a/2004/07/14/onto.html4. http://www.w3.org/2004/OWL/5. http://www.w3.org/RDF/6. http://www.w3.org/TR/rdf-schema/7. http://swoogle.umbc.edu/8. Gómez-Pérez, A. "Ontology Evaluation." Handbook of

Ontologies. Berlin: Springer, 2004. pp. 251-271.

Page 25: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2325

Semantikaalast informatsiooni

1. Riigi infosüsteemi semantilise koosvõimega seotud dokumentatsioon, semantika töörühma materjalid jms http://www.riso.ee/wiki/Semantika

2. Teavituskanalina postitusnimekiri https://lists.riik.ee/listinfo/semantika

3. Semantika foorum aadressil http://www.riso.ee/et/forum/4

Page 26: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2326

Praktiline info: semantika juhendi uuendus/täiendus 15.04.2010 jõuti RIAs seisukohale, et ontoloogiaid luues on

prioriteedid järgnevad: 1) olemasolevad andmekogud koos WSDLidega 2) olemasolevad andmekogud ilma WSDLideta 3) uued planeeritud andmekogud/infosüsteemid

Ontoloogia skoop 1) korral on skoobiks WSDL sisend/väljund parameetrid.

Pole vaja annoteerida kõiki andmevälju ja seega pole vaja ka kõikidele andmeväljadele vastavaid mõisteid lülitada ontoloogiasse. Pole keelatud lülitada ontoloogiasse mõisteid, mida peetakse valdkonna mõistmisel vajalikuks kuigi need pole seotud veebiteenuste sisendite ja väljunditega.

2) ja 3) juhul lähtutakse ontoloogia tegemisel kontseptuaalsest andmemudelist

Page 27: Ontoloogia spetsifikatsiooni ja, kontseptualisatsiooni näide ning arendus

21/04/2327

Tänan Teid!Lisainfo:

Rica Semjonovaprojektijuht

[email protected]