95
Ontoloogiate rakendamine infovarade semantilisel kirjeldamisel Semantika koolitusprogrammi 5. moodul Martin Luts, CISA [email protected] Tellija: Euroopa Liidu struktuurifondide programm “Infoühiskonna teadlikkuse tõstmine”

Martin Luts, CISA [email protected]

  • Upload
    lilka

  • View
    98

  • Download
    6

Embed Size (px)

DESCRIPTION

Ontoloogiate rakendamine infovarade semantilisel kirjeldamisel Semantika koolitusprogrammi 5. moodul. Martin Luts, CISA [email protected]. Tellija: Euroopa Liidu struktuurifondide programm “Infoühiskonna teadlikkuse tõstmine”. agendum. kordamine infovarade kirjeldamise rationale - PowerPoint PPT Presentation

Citation preview

Page 1: Martin Luts, CISA martin.luts@eesti.ee

Ontoloogiate rakendamine infovaradesemantilisel kirjeldamisel

Semantika koolitusprogrammi 5. moodul

Martin Luts, [email protected]

Tellija: Euroopa Liidu struktuurifondide programm “Infoühiskonna teadlikkuse tõstmine”

Page 2: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 3: Martin Luts, CISA martin.luts@eesti.ee

päeva eesmärk

1.oskus luua semantiliselt annoteeritud infovarade kirjeldusi

2.teadmised, kuidas semantiliselt annoteeritud infovarade kirjeldusi luuakse, delegeerida loomist

Page 4: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 5: Martin Luts, CISA martin.luts@eesti.ee

rühmatöö - koolituse eelnevad moodulid

1.mis on ontoloogia? (vt defineerimise viisid)

2.miks luuakse ontoloogiaid?3.mis teeb ontoloogiast masinloetava,

masininterpreteeritava?4.mille poolest erineb ontoloogia:

o andmebaasi skeemist (DDL)o valdkonnamudelist (UML klassiskeem)?o ... (millega veel ontoloogia sarnaneb?)

Page 6: Martin Luts, CISA martin.luts@eesti.ee

• ontoloogia vrso andmebaas (ja

andmebaasiskeem)

o UML mudelo ..

Page 7: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 8: Martin Luts, CISA martin.luts@eesti.ee

business case – milleks SWS?

• olgu (EMTA, ajakirjandus, ..) vaja leida pankrotistunud ettevõtte omanikele kuuluva kinnisvara väärtuso request WSDL: input – mida teame, output – mida

soovimeo WSMO goal

1.loome ettevõtte omanike nimekirja (äriregistri päring)

2.loome igale omanikule kuuluvate kinnistute nimekirja (kinnisturaamatu päring)

3.määrame iga kinnistu väärtuse (mõne kinnisvarafirma või Maa-ameti hindamiste andmebaas vm infoallikas)

Page 9: Martin Luts, CISA martin.luts@eesti.ee

ariregister::getCompanyDetails()

<complexType name="getCompanyDetails"><sequence><element name="registryCode" type="string"/></sequence></complexType>

…<complexType name=”BoardMember"><sequence><element name="idCode" type="tns:PersonIdCode"/><element name="isValid" type="boolean"/><element name="name" type="tns:PersonName"/></sequence></complexType>…<complexType name="PersonIdCode">

<sequence><element name="estonianIdCode” type="string"/><element name="foreignIdCode" type="string"/></sequence></complexType>

Page 10: Martin Luts, CISA martin.luts@eesti.ee

olemasolevad “klotsid”…

objektiHind

getImmovableDetails

getRegisteredImmovables

getCompanyDetails

registryCode estonianIdCode

nationalIdCode newRegisterPartNumber

registerPartNumber cadastralRegistryNumber

registrikood summa

Page 11: Martin Luts, CISA martin.luts@eesti.ee

..vajavad integraatori seostamist (inimkätt ja –

mõistust:)

objektiHind

getImmovableDetails

getRegisteredImmovables

getCompanyDetails

registryCode estonianIdCode

nationalIdCode newRegisterPartNumber

registerPartNumber cadastralRegistryNumber

registrikood summa

Page 12: Martin Luts, CISA martin.luts@eesti.ee

..vajavad kontseptuaalset korrastamist

registryCode estonianIdCode

nationalIdCode newRegisterPartNumber

registerPartNumber cadastralRegistryNumber

registrikood summa

EstonianIdentificati

onCode

New LandRegistryNumber

CadastralRegistryNumber

Value

BusinessRegistry

Code

NationalIdentificati

onCode

SwedishIdentificati

onCode

LandRegistryNumber

Old LandRegistryNumber

Page 13: Martin Luts, CISA martin.luts@eesti.ee

tulemiks kompleksteenus

objektiHind

getImmovableDetails

getRegisteredImmovables

getCompanyDetails

Business

Registry

Code

Value

Page 14: Martin Luts, CISA martin.luts@eesti.ee

näide – “tavaline” XSD

<complexType name=”Immovable"><sequence><element name=”registryCode” type="string"/><element name=”registrationDate" type=”datetime"/></sequence></complexType>

Page 15: Martin Luts, CISA martin.luts@eesti.ee

näide – semantiliselt rikastatud XSD

<complexType name=”Immovable"><sequence><element name=”registryCode” type="string“sawsdl:modelReference="http://riik.ee/onto/maakorraldus/katastritunnus"/><element name=”registrationDate" type=”datetime"/></sequence></complexType>

Page 16: Martin Luts, CISA martin.luts@eesti.ee

mitmekesisuse eskalatsioon..

• eeldasime “jagatud ontoloogia” kasutamist eri osapoolte vahel:o teenuse kasutaja (requester) ja teenuse

pakkuja (provider)o kompleksteenuse elementides

• kui eeldus ei kehti, on vaja ontoloogiaid (kuigi sama valdkonna omad) mäppida Org2Ont:toodekood rdfs:subClassOf Org1Ont:ID Org2Ont:hulk owl:equivalentClass Org1Ont:kogus

Page 17: Martin Luts, CISA martin.luts@eesti.ee

WS automaatkompositsioon

Page 18: Martin Luts, CISA martin.luts@eesti.ee

WSMO ülesanne

• installeerida WSMO Studio• importida koolituse 1. päeval loodud

ontoloogia WSMO-sseo kontrollida üle ontoloogia elemendid,

seosedo lisada ontoloogiasse elemente, instantseo visualiseerida ontoogia (WSMO

Visualizer)

*

Page 19: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 20: Martin Luts, CISA martin.luts@eesti.ee

teenus

• teenusorienteeritud paradigma (ka: arhitektuur)o eelnevad paradigmad:

objekt-orienteeritus komponent-põhine lähenemine ODP (open disributed processing)

o teenus ei tea kasutajaid ette, kasutajad ei tea teenuse sisemist toimimist, kokku lepitakse vaid liides

• üks kolmest SOA ehituskivisto teenus, kui liidese kokkulepeo komponent/agent, milline realiseerib teenuseo voog (flow), teenuste komponeerimine

Page 21: Martin Luts, CISA martin.luts@eesti.ee

teenusorienteerituse printsiibid

1. korduvkasutus (multiple-use)2. kasutussituatsioonist sõltumatus (non-context-specific)3. liidese taga oleva varjatus (encapsulated)4. teenus kui elementaarühik (arendus, versioniseerimine jms)5. koosvõime (interoperability)6. platvormist sõltumatus (heterogeneity)7. agora e. turukäitumine (trading/broking)8. 10x jämedakoelisem kui OO klassi meetod (coarse-grained)

>> millised neist vajavad teenuste semantilist kirjeldamist??

Page 22: Martin Luts, CISA martin.luts@eesti.ee

veebiteenus• üks võimalikke viise teenusorienteeritud arhitektuur

implementeerida – kasutades Veebi ja internetitehnoloogiaid

• VeebiTeenus – tarkvarasüsteem, mis on loodud masin2masin suhtluseks võrgus [W3C]

• W3C > Architecture Domain > Web Services Activity http://www.w3.org/2002/ws/o Web Services Choreography Working Groupo Web Services Policy WG o Semantic Web Services Interest Group o Semantic Annotations for Web Services Description Language

WGo Web Services Architecture WGo Web Services Description WG, ..

Page 23: Martin Luts, CISA martin.luts@eesti.ee
Page 24: Martin Luts, CISA martin.luts@eesti.ee

veebiteenuse kirjelduskeel WSDL

• Web Services Description Language (WSDL) v2.0

• W3C soovitus 26. juuni 2007• WSDL on XML formaat

võrguteenuste kirjeldamiseks, sh kasutatavate sõnumite

Page 25: Martin Luts, CISA martin.luts@eesti.ee

http://www.w3.org/TR/wsdl20-primer/

Page 26: Martin Luts, CISA martin.luts@eesti.ee

veebiteenuste arhitektuur

Page 27: Martin Luts, CISA martin.luts@eesti.ee

veebiteenuste kirjeldamine

• süntaktiline kirjeldus• semantiline kirjeldus

o nt pangateenuste “raha arvele kandmine” ja “raha arvelt võtmine” süntaktiline kirjeldus võivad kattuda

Page 28: Martin Luts, CISA martin.luts@eesti.ee
Page 29: Martin Luts, CISA martin.luts@eesti.ee

semantilised veebiteenused

• Semantic Web Services (SWS)• teenused, mille kirjeldus sisaldab

teenuse semantikat• eesmärgiks automatiseerida

teenuste otsingut, kompositsiooni, väljakutset, monitooringut jne

The WSDL 2.0 W3C Recommendation does not include semantics in the description of Web services. Therefore, two services can have similar descriptions while meaning totally different things, or they can have very different descriptions yet similar meaning. Resolving such ambiguities in Web services descriptions is an important step toward automating the discovery and composition of Web services — a key productivity enabler in many domains including business application integration.

Page 30: Martin Luts, CISA martin.luts@eesti.ee

Semantics Required for Web Processes

ExecutionSemantics

QoS Semantics

FunctionalSemantics

Data/

InformationSemantics

Development/ Description/ Annotation

teenuse semantika komponendid

Execution, Adaptation

and MediationBPWS4J,

activeBPEL,WSMX

METEOR-S

Composition, Configuration

and Negotiation

BPEL, WS-Agreement, WS-

PolicyMETEOR-S (MWSCF)

Publication/ Discovery

(Semantic) UDDIMETEOR-S

(MWSDI)

WSDL, WSDL-S, SAWSDL, WSMO,

OWL-SMETEOR-S (MWSAF)

Page 31: Martin Luts, CISA martin.luts@eesti.ee

teenuste semantika – andmete komponent

1.kasutamise eelne ja kõikehõlmav andmeväljade kirjeldamineo paindumatuo raske lisada uusi teenuspakkujaid ja teenuseid

2.kasutada “standardsõnastikke”, nt Rosetta Neto standard võib kitsaks jäädao ei ole “ellu läinud”

3.kasutada ontoloogiaido uus, kõrgendatud ootustega

Page 32: Martin Luts, CISA martin.luts@eesti.ee
Page 33: Martin Luts, CISA martin.luts@eesti.ee

Semantiline koosvõime – organisatsioonide võime mõista andmete tähendust ühte moodi

<operation name="kylogi"><documentation><xtee:title>KÜ logi</xtee:title></documentation><input message="s:kylogiIn" /><output message="s:kylogiResponseOut" /></operation>

Page 34: Martin Luts, CISA martin.luts@eesti.ee

Semantilise koosvõime arhitektuur

Page 35: Martin Luts, CISA martin.luts@eesti.ee

Miks IS semantiliselt rikastada?

1.korduvkasutuso andmekvaliteet (andmete vastuolulisus dubleerimisest

tulenevalt)o investeeringud andmete tootmises

2.andmeintegratsioon eri allikatesto vääritimõistmineo investeeringud IS integratsioonile

3.IS jätkusuutlikus

IS ja teeenuste semantiline kirjeldus ei ole arendajale lisakoormus/-kulu – muutub lihtsalt dokumenteerimise vorm, nt sõnastiku vormiks on XML-il põhinev keel OWL, mitte tabel analüüsispetsifikatsioonis

Page 36: Martin Luts, CISA martin.luts@eesti.ee

Mida IS omanik peab tegema?

• teenuste semantiline kirjeldus• tsentraalse sõnaraamatu koostamine

teenuste sisend- ja väljundandmete jaoks

• juhis http://www.riso.ee/et/koosvoime/semantika/• töövahendid: RIHA, SEHKE jt

Page 37: Martin Luts, CISA martin.luts@eesti.ee

<!--andmeteenuste kirjeldus (vt [T-R4]--><wsdl:interface name="MIS_andmeteenused"><wsdl:operation name="katastriyksuse_kitsendused"<documentation><xtee:title>katastriüksuse kehtivate kitsenduste päring katastriüksuse tunnuse järgi</xtee:title><xtee:notes>teenuse abil saab pärida suvalise Eesti territoorimil asuva ja Maakatastris registreeritud katastriüksuse kehtivaid kitsendusi </xtee:notes><xtee:technotes>Eeltingimused: teenust osutatakse kõigile soovijatele piiranguteta. Sisend-väljund seos: päringuteenus annab katastriüksuse kehtivad kitsendused. Tulem: andmeid ei muudeta, lisata, kustutata. Muu: teenusega saadud andmetele ei ole õiguslikku tähendust.</xtee:technotes></documentation>...</wsdl:operation></wsdl:interface>

Page 38: Martin Luts, CISA martin.luts@eesti.ee

WSDL ülesanne

• x-tee teenuste kirjelduste otsing (RIHAst)o tekstiredaktoriga modifitseerides jätta

alles 2-3 operatsiooni, importida vajalikud XSD-d

• WSDL import WSMO-sseo tutvuda teenustega ja teenustega seotud

sisendite ning väljunditega (NB! kasutada WSMO Text Editori)

o täiendada ontoloogiat teenustega seotud sisendite ja väljundite ulatuses

o tekitada juurde ühe teenuse kirjeldus

Page 39: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 40: Martin Luts, CISA martin.luts@eesti.ee

SA-WSDL

• Semantic Annotations for WSDL and XML Schema• W3C soovitus (recommendation) 28. august 2007

o http://www.w3.org/TR/2007/REC-sawsdl-20070828/o http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828/

<< usage guide

• evolutsiooniline lähenemine - toetub ja laiendab olemasolevaid standardeid

• sõltumatu valdkonna mudeli semantika vormingusto “omad”: RDFS, OWL o OMG: UML (OUP)o korraga võib kasutada mitmeid ontoloogiaid

>> WSDL toetab süntaktilist koosvõimet>> SA-WSDL toetab semantilist koosvõimet

Page 41: Martin Luts, CISA martin.luts@eesti.ee
Page 42: Martin Luts, CISA martin.luts@eesti.ee

SA-WSDL terminoloogia

1.semantiline mudel (semantic model)o masin-loetav maailma osa peegelduso nt ontoloogia, taksonoomia, sõnastik, ...

2.kontsept (concept)o semantilise mudeli element, nt mõiste, klassifikaatori

element, seos, omaduse väärtus, instants, aksioom, reegel, ..

o peab olema URI abil identifitseeritav3.semantiline annotatsioon (semantic annotation)

o infokogumis (dokumendis) olev täiendav info mis viitab kontseptile semantilises mudelis selleks, et kirjeldada infokogumis osa

o SA-WSDLis on semantiline annotatsioon XML parameetritena (attribute)

Page 43: Martin Luts, CISA martin.luts@eesti.ee

SA-WSDL = 3 märgendit

1.modelReferenceo seose spetsifitseerimiseks WSDL või XML Schema

komponendi ja mõne semantilise mudeli kontsepti vahel2.liftingSchemaMapping

o transformatsiooni spetsifitseerimiseks XML-põhisest andmekogumist > semantilise mudeli kujule

3.loweringSchemaMappingo transformatsiooni spetsifitseerimiseks vastupidisel suunal

Page 44: Martin Luts, CISA martin.luts@eesti.ee

63

SA-WSDL skoop

63

SA-WSDL ei käsitle rakenduslikke WSDL komponente

modelReferenceschemaMapping

Page 45: Martin Luts, CISA martin.luts@eesti.ee

SA-WSDL - modelReference

• seose spetsifitseerimiseks WSDL või XML Schema komponendi ja mõne semantilise mudeli kontsepti vahel

• komponendiks võivad ollao WSDL komponent

liides - wsdl:interface teenus - wsdl:operation erind - wsdl:fault

o WSDL Type Definitions / XML Schema lihttüübi defineering - xs:simpleType komplekstüübi defineering - xs:complexType elemendi deklareering - xs:element parameetri deklareering - xs:attribute

Page 46: Martin Luts, CISA martin.luts@eesti.ee

65

modelReference teenuste annoteerimiseks

<wsdl:operation name=“jaga_KY“sawsdl:modelReference = “http://www.riik.ee/ontoloogiad/maakorraldus/jaga_katastriüksus"> <wsdl:input element=“JKY_Request"/><wsdl:output element=“JKY_Response"/> </wsdl:operation>

<wsdl:operation name=“jaga_KY"> <wsdl:input element=“JKY_Request"/><wsdl:output element=“JKY_Response"/> </wsdl:operation>

KY toimin

gudjaga_katastriüksus

maakorralduse ontoloogia (OWL)

isA

liida_KYWSDL teenus

isA

SA-WSDL teenus

Page 47: Martin Luts, CISA martin.luts@eesti.ee

66

modelReference teenuste (WSDL 1.1) annoteerimiseks

<wsdl:operation name=“jaga_KY“><sawsdl:attrExtensions sawsdl:modelReference = “…” > <wsdl:input element=“JKY_Request"/><wsdl:output element=“JKY_Response"/> </wsdl:operation>

<wsdl:operation name=“jaga_KY"> <wsdl:input element=“JKY_Request"/><wsdl:output element=“JKY_Response"/> </wsdl:operation>

KY toimin

gudjaga_katastriüksus

maakorralduse ontoloogia (OWL)

isA

liida_KYWSDL teenus

isA

SA-WSDL teenus

Page 48: Martin Luts, CISA martin.luts@eesti.ee

modelReference teoorias

http://www.w3.org/ns/sawsdl:<xs:attribute name="modelReference" type="listOfAnyURI"/>

<xs:simpleType name="listOfAnyURI"><xs:list itemType="xs:anyURI"/></xs:simpleType>

• võib viidata mitmele kontseptile – kõik kehtivad

• soovitavalt viitab dokumendile mis määratleb semantiliselt kirjeldatavat elementio dokument võib olla WSDL väline või samas

WSDLiso Best Practice Recipes for Publishing RDF

Vocabularies, CoolURIs, ...

Page 49: Martin Luts, CISA martin.luts@eesti.ee

kordamineXML Schema – andmetüübid• XSD võimaldab lisaks dokumendi

struktuurile kontrollida andmete sisu - piirata andmetüüpe (aga mitte terviklust, õigsust, jt kvaliteedinäitajaid)

• sisseehitatud andmetüübid 44 tko numbrilised: integer, short, byte, long, float, decimal

o tekstilised: string, ID, IDREF, CDATA, languageo aeg: time, date, month, year

• kasutaja defineeritud andmetüüpido simple data typeso complex data types

Page 50: Martin Luts, CISA martin.luts@eesti.ee

XSD lihtandmetüüp

olemasolevale andmetüübile seatakse piirang <simpleType name=“KY”>

<restriction base=“integer”> <minInclusive value=“1”/> <maxInclusive value=“999999999”/>

</restriction> </simpleType>

.. ja kasutamine elemendis<element name=“jagatav_KY” type=“KY”/>

või parameetris<attribute name=“piiranguga_KY” type=“KY”/>

Page 51: Martin Luts, CISA martin.luts@eesti.ee

modelReference lihttüüpide annoteerimiseks

<wsdl:types> ...<xs:simpleType name=“KY“>...</xs:simpleType></wsdl:types>

katastriüksus

maakorralduse ontoloogia (OWL)

WSDL lihttüüp

<wsdl:types> ...<xs:simpleType name=“KY“sawsdl:modelReference="http://riik.ee/ontoloogiad/maakorraldus/katastriyksus">... => mõju laieneb kõikidele KY-tüüpi elementidele/atribuutidele</xs:simpleType></wsdl:types>

SA-WSDL lihttüüp

Page 52: Martin Luts, CISA martin.luts@eesti.ee

modelReference [0..*]

<wsdl:types> ...<xs:simpleType name=“KY“>...</xs:simpleType></wsdl:types>

katastriüksus

maakorralduse ontoloogia (OWL)

WSDL lihttüüp

<wsdl:types> ...<xs:simpleType name=“KY“sawsdl:modelReference="http://riik.ee/ontoloogiad/maakorraldus/katastriyksus /space/ http://city24.ee/ont/katastriyksus "></xs:simpleType></wsdl:types> SA-WSDL annotatsioon mitmele

ontoloogia/mõistele suurendab tõenäosust teenust otsinguga leida

katastriüksus

kinnisvara ontoloogia (OWL)

Page 53: Martin Luts, CISA martin.luts@eesti.ee

XSD kompleksandmetüüp

• võivad sisaldada parameetreid ja elemente• defineeritakse kasutades olemasolevaid

andmetüüpe (sh kasutaja defineeritud) ningo sequence – kohustuslike elementide hulk,

järjekord on tähtiso all – kohustuslike elementide hulk, järjekord ei

ole tähtiso choice – elementide hulk, millest üks valitakse

Page 54: Martin Luts, CISA martin.luts@eesti.ee

XSD kompleksandmetüüp

N: andmetüübi defineerimine<complexType name=“fyysIsikType”> <sequence>

<element name=“eesnimi” type=“string” minOccurs=“0” maxOccurs=“unbounded”/>

<element name=“perenimi” type=“string”/> </sequence> <attribute name=“tiitel” type=“string”

use=“optional”/></complexType>

.. ja kasutamine<element name=“fyysIsik” type=“fyysIsikType”/>

Page 55: Martin Luts, CISA martin.luts@eesti.ee

modelReference komplekstüüpide bottom-level

annoteerimiseks<wsdl:types> ...<complexType name=“aadress1"><sequence><element name=“maakond“ type="xsd:string"/><element name=“tänav" type="xsd:string"/>...</sequence></complexType>...</wsdl:types>

aadress

tänav

maakond

maakorralduse ontoloogia (OWL)

koosneb

koosneb

WSDL komplekstüüp

<wsdl:types> ...<complexType name=“aadress1"> <sequence><element name=“maakond“ type="xsd:string" sawsdl:modelReference =“http://www.riik.ee/ontoloogiad/maakorraldus/maakond”/><element name=“tänav" type="xsd:string“sawsdl:modelReference =…/tanav”/>...</sequence>

SA-WSDL komplekstüüp

Page 56: Martin Luts, CISA martin.luts@eesti.ee

modelReference komplekstüüpide top-level

annoteerimiseks<wsdl:types> ...<complexType name=“aadress1"><sequence><element name=“maakond“ type="xsd:string"/><element name=“tänav" type="xsd:string"/>...</sequence></complexType>...</wsdl:types>

aadress

tänav

maakond

maakorralduse ontoloogia (OWL)

koosneb

koosneb

WSDL komplekstüüp

<wsdl:types> ...<complexType name=“aadress1"sawsdl:modelReference = “http://www.riik.ee/ontoloogiad/maakorraldus/aadress"> <sequence><element name=“maakond“ type="xsd:string"/><element name=“tänav" type="xsd:string"/> ...</sequence>

SA-WSDL komplekstüüp

Page 57: Martin Luts, CISA martin.luts@eesti.ee

schemaMapping komplekstüüpide annoteerimisel

<wsdl:types> ...<complexType name=“aadress1"><sequence><element name=“maakond“ type="xsd:string"/><element name=“tänav" type="xsd:string"/>...</sequence></complexType>...</wsdl:types>

aadress

tänav

maakond

maakorralduse ontoloogia (OWL)

koosneb

koosneb

WSDL komplekstüüp

<wsdl:types> ...<complexType name=“aadress1"sawsdl:modelReference = “http://www.riik.ee/ontoloogiad/maakorraldus/aadress"sawsdl:liftingSchemaMapping = “http://.../vastavustabelid/aadress1_ontoloogia.xslt”sawsdl:loweringSchemaMapping = http://.../ontoloogia_aadress1.xslt”><sequence> …

SA-WSDL komplekstüüp

Page 58: Martin Luts, CISA martin.luts@eesti.ee

schemaMapping tehnoloogiad

<wsdl:types> ...<complexType name=“aadress1"><sequence><element name=“maakond“ type="xsd:string"/><element name=“tänav" type="xsd:string"/>...</sequence></complexType>...</wsdl:types>

aadress

tänav

maakond

maakorralduse ontoloogia (OWL)

koosneb

koosneb

WSDL komplekstüüp

lowering• XSLT• XQue

ry• vm

lifting• SPAR

QL• XSLT• XQuer

y• vm

Page 59: Martin Luts, CISA martin.luts@eesti.ee

schemaMapping kasutamine

• vastavusse viiakse andmete tasandil, mitte skeemide tasandil

• mappingud on kasutatavad andmeteisenduselo kui on vaja käivitada teenust ja algandmed on

RDFiso mediaatorina, kui on vaja ühe teenuse väljund

suunata teise teenuse sisendiks

Page 60: Martin Luts, CISA martin.luts@eesti.ee

liftingSchemaMapping näide• olgu veebiteenuse väljund järgmine

<KY_piirang xmlns="http://riik.ee/ont/maakorraldus#">

piirang_puudub </KY_piirang>

• ..ning olgu see väljund vaja anda semantilisele agendile, so teisendada agendile sobivale semantilisele kujule – RDF

• teisenduseks kasutame XSLTd või XQuery’t• tulemus

<rdf:RDF xmlns:rdf=“..." <maakorraldus:katastriyksys> <piirang rdf:datatype=“...#boolean"> false </piirang> </maakorraldus:katastriyksys> </rdf:RDF>

Page 61: Martin Luts, CISA martin.luts@eesti.ee

behavioral constraints

================ viide teenuse sisendi kitsendusele<wsdl:operation name=“A“><wsdl:input element=“I" sawsdl:modelReference="http://.../rules#I1Rule"/>================ reeglite kirjeldus ontoloogias<ruleml:imp><ruleml:_rlab ruleml:href="#outputRule3"/><owlx:Annotation><owlx:Documentation>Kui ... siis ... (inimkeelne reegli kirjeldus)</owlx:Documentation></owlx:Annotation><ruleml:_body><swrlx:......

Page 62: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 63: Martin Luts, CISA martin.luts@eesti.ee

 

 

Page 64: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 65: Martin Luts, CISA martin.luts@eesti.ee
Page 66: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 67: Martin Luts, CISA martin.luts@eesti.ee

taksonoomia XBRLis

• koosnebo XBRL skeemist – defineerib elemendid (sh

mõisted) ja nende finantskarakteristikud (nt deebet/kreedit, tüüp, ..)

o viidabaasid – sisaldab skeemis defineeritud elementide seoseid

• võib olla üks füüsiline fail või modulariseeritult (nt viidabaasid eri failides sõltuvalt viida tüübist)

• mõistlik on ühe valdkonna/standardi taksonoomiaid siduda (laiendada, kitsendada, ..)

Page 68: Martin Luts, CISA martin.luts@eesti.ee

mis on XBRL?

• eXtensible, laiendatav – kohandatav taksonoomiate kauduo aga: mitmeid viise/mustreid taksonoomiate

kirjeldamiseks• Business Reporting – aga ka laiemalt!?• Language – keel nii inim- kui

masinarusaadavuse suurendamiseks

• avatud standard (vt riigi IT arhitektuur)• litsentsitasudeta kasutatav• XML-põhine (dialekt)• sõltumatu õigusaktidest (-ülene)

Page 69: Martin Luts, CISA martin.luts@eesti.ee

kuidas XBRL toimib?

Organisatsioon A

/IS a

Organisatsioon B

/IS binstants(raport)

taksonoomia

regulaator

Page 70: Martin Luts, CISA martin.luts@eesti.ee
Page 71: Martin Luts, CISA martin.luts@eesti.ee

milleks kasutatakse?

• ..äri/valdkonna kontseptsioonide kirjeldamiseks, et vahetada informatsiooni süsteemide vahel millised jagavad ühist sõnastikku

• sõnastiku versioniseerimine• raportite/vormide genereerimine,

renderdamine (nt maksudeklaratsioonid, aastaaruanded, ..)

• ärireeglite (matemaatiliste, loogiliste) kirjeldamine, instantside valideerimine

• (äri)informatsioonis “surfamine”, drill-down, ..

Page 72: Martin Luts, CISA martin.luts@eesti.ee

XBRL kui äriinfo “triipkood”

• masinloetavus ja “-arusaadavus”, so võrreldav, konteksti kandev, aritmeetilisi tehteid võimaldav

<puhastulucontextRef = “X_OÜ_2006”unitRef = “U-EEK”>6369233</puhastulu>

võrdle: majandusaasta aruandes tekstina, lause ajalehes, ...võrdle: PDF, DOC, HTML, XML, OWL, .. XSLT roll

Page 73: Martin Luts, CISA martin.luts@eesti.ee

XML vrs XBRLXML XBRL

Üldine süntaks metaandmete kirjeldamiseks

Süntaks, semantika ja valideerimisreeglid äriinfole (raportitele):- inimloetavad sildid (labels)- definitsioonid, viited allikatele (nt seadustes mõiste definitsioon)- ärireeglid• presenteerimisjuhised

Hierarhiline struktuur Globaalne, struktureerimata mõistete loend, eraldi mõistetevahelised seosedDefinitsioonid

(määratlused) koos seoste kirjeldustega

Mõistete määratlused eraldatud seoste kirjeldustest

Page 74: Martin Luts, CISA martin.luts@eesti.ee

kihiline arhitektuurStandard Haldav

organisatsioonEesmärk

XML spetsifikatsioon ja seonduvad: XML Schema, XLink

W3C Üldine süntaks

XBRL spetsifikatsioonid

XII (XBRL Internatinal)

XBRL süntaks, äriinfo/-raportite spetsiifiline

XBRL taksonoomiad

Regulaatorid Ärimõistete kataloog (sõnastik)XBRL

instantsdokument

Raporteeriv organisatsioon

Raport, milline sisaldab fakte äri/raporteeriva organisatsiooni kohta

Page 75: Martin Luts, CISA martin.luts@eesti.ee

Business Reporting Advisory Group

Page 76: Martin Luts, CISA martin.luts@eesti.ee

linkbase kasutamine OWLiga seostamiseks

• XML fail XLink elementidest millised defineerivad suhted kaso taksonoomia elementide vahelo taksonoomia elementide ja vastava

dokumentatsiooni vahel• linkbase’e on viite tüüpi

o calculationo presentatsioon – grupeerimaks elemente

hierarhiasseo definitiono label – inimloetavate tekstide (“siltide”) tarviso referents – viide nt õigusaktis defineeritud

mõistele (XML fragmendile, nt akti “Mõisted” sektsioonis”)

Page 77: Martin Luts, CISA martin.luts@eesti.ee

XBRL-OWL näide

• XBRL skeemo intellektuaalKapital raporteeritakse hetke

seisuga kui rahas mõõdetav (so number + ühik). Bilansi mõttes deebet

• viidabaasido intellektuaalKapital on inglise keeles

“Intellectual Capital”o mõõtmisviisi defineerib IAS x.xo intellektuaalKapital raporteeritakse

finantsosa hetkseisu allo intellektuaalKapital on summa

inimkapitalist, patentidest, autoriõigustest jm IP-st

Page 78: Martin Luts, CISA martin.luts@eesti.ee

XBRL-OWL strateegiad

1. viidata XBRL taksonoomiast reference linkbase konstruktsiooniga OWL mõisteleo mitte lisades mõiste definitsiooni XBRL taksonoomiasse

(seda võib dubleerida label linkbase dokumentatsioonina)o defineerida reference parts (XBRL standardis ei

ole sobivaid OWLile viitamisekso defineerida rollid

2. konverteerida XBRL taksonoomia OWLikso ühekordne töö, ei ole jätkusuutlik

Kokkuvõte• OWL ja XBRL erinevad skoobid, eesmärgid• koosvõime ja teadmiste vahetus OWL ja XBRL vahel

Page 79: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 80: Martin Luts, CISA martin.luts@eesti.ee

semantilised wikid• "traditsioonilised" wikid

o struktureeritud tekst, rollideta (untyped) hüperlingid, kategooriado sisaldab teksti, millest masinad ei suuda aru saada, kontrollida,

järeldusi teha, agregeerida, tõlkida, päringutele vastata (peale otsisõna-päringute)

• semantilised wikido omavad alusstruktuuri (underlying model of the knowledge)o võimaldab lehekülgede ja linkidele lisada täiendavat metainfoto kasutab semantilist annoteerimist - ühitades wikide ja semantilise

veebi tugevused RDF triples of the form (subject, predicate, object) The first [[attack severity::major]] attack occurred in [[date::January

2001]]

Page 81: Martin Luts, CISA martin.luts@eesti.ee
Page 82: Martin Luts, CISA martin.luts@eesti.ee
Page 83: Martin Luts, CISA martin.luts@eesti.ee
Page 84: Martin Luts, CISA martin.luts@eesti.ee
Page 85: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 86: Martin Luts, CISA martin.luts@eesti.ee

SA-WSDL toega töövahendid

• www.Altova.com XMLSpy ja Semantic Works• Semantic Tools for Web Services IBM

alphaWorks • WSMO Studio Ontotext

o http://www.wsmostudio.org/o http://sourceforge.net/news/?group_id=119791

• Radiant WSDL-S/SA-WSDL Annotation Tool, University of Georgia

• SAWSDL4J• …• tekstiredaktor• http://www.w3.org/2002/ws/sawsdl/#tools

Page 87: Martin Luts, CISA martin.luts@eesti.ee

WSMO demovideohttp://www.ontotext.com/wsmostudio/demo/sawsdl.

htm

Page 88: Martin Luts, CISA martin.luts@eesti.ee

Radiant demovideohttp://lsdis.cs.uga.edu/Radiant/RadiantDemo/

Page 89: Martin Luts, CISA martin.luts@eesti.ee

semantilise annoteerimise ülesanne

• iga paarisprogrammeerijate rühm saab ülesande kirjeldada, sh semantiliselt, paari infovarao järgida semantika juhisto täiendada töö käigus ontoloogiat

• kirjeldused publitseerida RIHA testkeskkonnas

• luua üks kompleksteenuso teenuste kirjelduste alusel otsida vajalikud “klotsid”

teistelt rühmadelto kirjeldada kompleksteenus

Page 90: Martin Luts, CISA martin.luts@eesti.ee

RIHA teenuste alamsüsteem

Page 91: Martin Luts, CISA martin.luts@eesti.ee

SA-WSDL ajalugu• W3C Workshop’il Innsbruckis leppis SWS

kogukond kokku fokuseeruda piiratud SA-WSDL skoobile ja evolutsioonilisele arengule, järgides WSDL-Si

• SWS ettepanekud W3Co OWL-S http://www.w3.org/Submission/OWL-S/ o WSMO http://www.w3.org/Submission/2005/06/ o SWSF http://www.w3.org/Submission/SWSF/ o WSDL-S

http://www.w3.org/Submission/WSDL-S/

Page 92: Martin Luts, CISA martin.luts@eesti.ee

…………<xs:element name= " OrderConfirmation" type="xs:stringwssem:modelReference=" rosetta#PurchaseOrderResponse"/></xs:schema></types><interface name="PurchaseOrder"><wssem:category name= “Electronics” taxonomyURI=http://www.naics.com/ taxonomyCode=”443112” /><operation name=“order” pattern=wsdl:in-outmodelReference = "rosetta#RequestPurchaseOrder" ><input messageLabel = ”processPurchaseOrderRequest"element="tns:processPurchaseOrderRequest"/><output messageLabel ="processPurchaseOrderResponse"element="processPurchaseOrderResponse"/>

<!—Precondition and effect are added as extensible elements on an operation><wssem:precondition name="ExistingAcctPrecond"wssem:modelReference="POOntology#AccountExists"><wssem:effect name="ItemReservedEffect"wssem:modelReference="POOntology#ItemReserved"/>

SA-WSDL tulevik

Function from

Rosetta Net Ontology

Data from Rosetta Net

Ontology

Page 93: Martin Luts, CISA martin.luts@eesti.ee

agendum

1. kordamine2. infovarade kirjeldamise rationale3. semantilise kirjeldamise standard SA-WSDL4. kirjeldame infovarasid:

veebiteenused, sh x-tee teenused (WSDL) andmekogude andmekoosseisud, andmekirjeldused (XMI,

XSD) dokumendihaldus menetlusprotsessid (BPMN) finantstaksonoomiad (XBRL) semantilised wikid, blogid jt

5. praktikao töövahendite tutvustus, demoo rühmatöö

6. soovitusi elluviimiseks

Page 94: Martin Luts, CISA martin.luts@eesti.ee

INFOVARADE SEMANTILISE ANNOTEERIMISE ELLUVIIMINErühm 1 - uue infosüsteemi tellimine• milliseid arendusprotsessi rollid, tegevused ja tulemid

peaksid olema seotud infovarade semantilise annoteerimisega? Millisel moel?

• lähtematerjalina vt OpenUP (RUP, Scrum vm) arendusmetoodika

rühm 2 - olemasoleva infosüsteemi edasiarendus• milliseid ITIL haldusprotsessid peaksid sisaldama infovarade

semantilist annoteerimist või nende muutmist

rühm 3 - infovarade semantilise annoteerimistöö järelvalve, vastuvõtmine•  kuidas kontrollida infovarade annotatsioonide kvaliteeti?

Page 95: Martin Luts, CISA martin.luts@eesti.ee

TÄNUD OSALEJATELE

• .. ja pealehakkamist omandatud teadmiste rakendamisel!

• „garantiiküsimused“ - [email protected]

• kirjandusto SAWSDL Usage Guide

http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828/ o SAWSDL Recommendation http://www.w3.org/TR/sawsdl/

käesolev koolitusmaterjal on valminud Riigi Infosüsteemide Arenduskeskuse ja SF toel