martin luts, cisa [email protected]
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 PresentationTRANSCRIPT
Ontoloogiate rakendamine infovaradesemantilisel kirjeldamisel
Semantika koolitusprogrammi 5. moodul
Martin Luts, [email protected]
Tellija: Euroopa Liidu struktuurifondide programm “Infoühiskonna teadlikkuse tõstmine”
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
päeva eesmärk
1.oskus luua semantiliselt annoteeritud infovarade kirjeldusi
2.teadmised, kuidas semantiliselt annoteeritud infovarade kirjeldusi luuakse, delegeerida loomist
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
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?)
• ontoloogia vrso andmebaas (ja
andmebaasiskeem)
o UML mudelo ..
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
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)
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>
olemasolevad “klotsid”…
objektiHind
getImmovableDetails
getRegisteredImmovables
getCompanyDetails
registryCode estonianIdCode
nationalIdCode newRegisterPartNumber
registerPartNumber cadastralRegistryNumber
registrikood summa
..vajavad integraatori seostamist (inimkätt ja –
mõistust:)
objektiHind
getImmovableDetails
getRegisteredImmovables
getCompanyDetails
registryCode estonianIdCode
nationalIdCode newRegisterPartNumber
registerPartNumber cadastralRegistryNumber
registrikood summa
..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
tulemiks kompleksteenus
objektiHind
getImmovableDetails
getRegisteredImmovables
getCompanyDetails
Business
Registry
Code
Value
näide – “tavaline” XSD
<complexType name=”Immovable"><sequence><element name=”registryCode” type="string"/><element name=”registrationDate" type=”datetime"/></sequence></complexType>
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>
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
WS automaatkompositsioon
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)
*
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
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
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??
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, ..
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
http://www.w3.org/TR/wsdl20-primer/
veebiteenuste arhitektuur
veebiteenuste kirjeldamine
• süntaktiline kirjeldus• semantiline kirjeldus
o nt pangateenuste “raha arvele kandmine” ja “raha arvelt võtmine” süntaktiline kirjeldus võivad kattuda
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.
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)
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
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>
Semantilise koosvõime arhitektuur
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
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
<!--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>
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
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
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
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)
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
63
SA-WSDL skoop
63
SA-WSDL ei käsitle rakenduslikke WSDL komponente
modelReferenceschemaMapping
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
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
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
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, ...
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
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”/>
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
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)
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
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”/>
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
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
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
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
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
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>
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:......
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
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
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
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, ..)
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)
kuidas XBRL toimib?
Organisatsioon A
/IS a
Organisatsioon B
/IS binstants(raport)
taksonoomia
regulaator
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, ..
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
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
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
Business Reporting Advisory Group
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”)
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
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
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
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]]
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
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
WSMO demovideohttp://www.ontotext.com/wsmostudio/demo/sawsdl.
htm
Radiant demovideohttp://lsdis.cs.uga.edu/Radiant/RadiantDemo/
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
RIHA teenuste alamsüsteem
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/
…………<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
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
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?
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