The OWL-S are not what they seem

Samankaltaiset tiedostot
Verkkopalveluiden koostamisen ontologia OWL-S

Ontologiat merkitysten mallintamisessa: OWL. Eeva Ahonen

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Sisällönhallinnan menetelmiä

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto

Luento 12: XML ja metatieto

Internet jolla on merkitystä

standardit (W3C, ISO) Semanttisen laskennan tutkimusryhmä Teknillinen korkeakoulu

Älykkäät keltaiset sivut ( Intelligent Web Services ( IWebS ) )

Automaattinen semanttinen annotointi

OWL 2 -profiilit. Antti Hietasaari. Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto

Metatiedot organisaatioiden sisällönhallinnassa

Eero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja

Ohjelmistojen mallintaminen, mallintaminen ja UML

Tiedon mallintaminen ja esillesaanti. Web Ontology Language OWL Daniel Lillqvist

Paikkatiedot ja Web-standardit

Järjestelmäarkkitehtuuri (TK081702)

ONKI-projekti tuo ontologiat käyttöön sisällönkuvailussa

Yleinen suomalainen ontologia YSO

Epätäsmällisen tiedon esittäminen semanttisen webin ontologioissa

HSMT J2EE & EJB & SOAP &...

Semantic Web käytännön sovelluksissa. TkT Janne Saarela Profium Oy

Semanttinen Finlex Arttu Oksanen ( )

Mikä on semanttinen web?

HOJ J2EE & EJB & SOAP &...

Komission asetus latauspalveluista Jani Kylmäaho Inspire-sihteeristö

Javan perusteita. Janne Käki

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Semantic Web Sisältötuotannon ja palveluiden tulevaisuus

Ontologiat merkitysten mallintamisessa: OWL Web Ontology Language

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

JOHDATUS TEKOÄLYYN TEEMU ROOS

Tapahtumankäsittely Semanttisen Webin Menetelmillä

Agentit ja semanttinen web. Pekka Halonen

Semanttisen webin käyttöliittymäratkaisut. Tiedonhallinta semanttisessa webissä Osma Suominen

Keltaisten sivujen palveluiden kuvaaminen ontologioiden avulla

Avoin data Avoin kirjasto Kuvailupäivät

Miksi asiasanastot eivät riitä vaan tarvitaan ontologioita?

Korkeakoulujen yhteentoimivuusmalli

W3C ja Web-teknologiat

Muita vaativuusluokkia

Seitsemän syytä semanttiseen webiin. Eero Hyvönen Aalto-yliopisto ja HY Semanttisen laskennan tutkimusryhmä (SeCo)

2. Olio-ohjelmoinnin perusteita 2.1

W3C-teknologiat ja yhteensopivuus

Euroopan unionin neuvosto Bryssel, 25. heinäkuuta 2014 (OR. en)

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Kansallinen semanttisen webin sisältöinfrastruktuuri FinnONTO - visio ja sen toteutus

Mikä on internet, miten se toimii? Mauri Heinonen

W3C ja Web-teknologiat

ONKI SKOS Sanastojen ja ontologioiden julkaiseminen ja käyttö Asiasanaston muuntaminen SKOS muotoon: case YSA

UML-kielen formalisointi Object-Z:lla

TIEA341 Funktio-ohjelmointi 1, kevät 2008

Tietueet. Tietueiden määrittely

7.4 Sormenjälkitekniikka

Paikannimirekisteri linkitettynä tietona

Web Service torilla tavataan!

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

W3C, Web-teknologiat ja Semanttinen Web

arvostelija OSDA ja UDDI palveluhakemistoina.

815338A Ohjelmointikielten periaatteet

811312A Tietorakenteet ja algoritmit I Johdanto

Tiedonlouhinta rakenteisista dokumenteista (seminaarityö)

Hajauta yhdistäen ja yhdistä hajauttaen: Web Services

Visio tulevaisuuden Webistä. Semantic Web - kohti uutta merkitysten Internetiä. Ratkaisumalli 1: Älykkäämmät sovellukset. Vision este Webissä

XML johdanto, uusimmat standardit ja kehitys

W3C, Web-teknologiat ja XML

Agenttipohjaiset liikkuvan tietojenkäsittelyn sovellukset FIPA-arkkitehtuurissa

M =(K, Σ, Γ,, s, F ) Σ ={a, b} Γ ={c, d} = {( (s, a, e), (s, cd) ), ( (s, e, e), (f, e) ), (f, e, d), (f, e)

Harjoitus 3 (viikko 39)

Yhteentoimivuusvälineistö

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Ensi askeleet semanttiseen webiin: tuotantoprojektin kokemuksia

UML Luokkakaavio 14:41

Koka. Ryhmä 11. Juuso Tapaninen, Akseli Karvinen. 1. Taustoja 2. Kielen filosofia ja paradigmat 3. Kielen syntaksia ja vertailua JavaScriptiin Lähteet

Säännöllisen kielen tunnistavat Turingin koneet

10 Ohjelmoinnista Semanttisessa Webissä

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

Avoin tieto ja World Wide Web tietoyhteiskunnan palveluksessa. Open Data and the World Wide Web in Service for the Informaton Society

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Hieman lisää malleista ja niiden hyödyntämisestä

2. Olio-ohjelmoinnin perusteita 2.1

Rakenteisten dokumenttien jatkokurssi, syksy 2006

Julkishallinnon yhteinen SAML 2.0-profiili

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Semanttisen Webin mahdollisuudet yrityksille

Integrointi. Ohjelmistotekniikka kevät 2003

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut

Miten ja miksi asiasanastoista kehitetään ontologioita

SKOS. Osma Suominen ONKI-hankkeen laajennettu projektiryhmä

MALog-projekti kehittää oppimateriaalia matemaattiseen logiikkaan. Insinöörikoulutuksen foorumi

Kohti suomalaisen semanttista webiä -- ontologioita, palveluita ja sovelluksia

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Transkriptio:

The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm

Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita kutsutaan samalla nimellä sekoittuvat keskenään Avoin data on kaikkien huulilla, mutta ihmisten on tehtävä koostaminen Tieto on palveluntarjoajien siiloissa, ja jokaista varten on erilaiset tikkaat Verkkopalveluita rakennettaessa suuri osa ajasta menee tikkaiden rakentamiseen

Semanttinen web 2001 Tim Berners-Lee et al Rakenteinen tieto Visio: ohjelmistoagentit hoitavat ihmisten asioita automaattisesti Verkkopalvelun voi löytää ja sitä voi käyttää ilman ihmispäättelyä

Ontologia Tietokone ei ole ihminen Mikä tahansa luonnollisen kielen sana sellaisenaan on koneelle merkkijono Maailmaa ei voi tulkita ilman tietämystä Jotta kone voi ymmärtää, on jonkun kerrottava

Ontologia Konetulkittava muodollinen kuvaus käsitteistä ja niiden välisistä suhteista Semanttinen web rakentuu ontologioille Koostuu luokista, aliluokista ja ilmentymistä

Onki.fi pöllöt

Ontologia Luokkien väliset suhteet mahdollistavat koneellisen päättelyn URI -tunnisteet yksilöivät käsitteet

Onki.fi pöllöt

Ontologia Kuvataan ontologiakielillä, esimerkiksi RDF tai OWL

OWL Web Ontology Language OWL Lite yksinkertaisiin luokitteluihin OWL DL kompromissi ilmaisun ja koneellisen pääteltävyyden kesken OWL Full täysi ilmaisuvoima, mutta ei täysin pääteltävissä

OWL DL vs. Full DL ei salli luokkien käyttöä ilmentyminä Tarkkaa hommaa, esimerkiksi: Onko luokan "Maat"aliluokkaan "Pohjoismaat"kuuluva "Suomi"aliluokka vai ilmentymä?

OWL ominaisuudet Tarkempaa kuvailua Luokille yleisiä, ilmentymälle yksittäisiä Ominaisuuksiin voidaan liittää piirteitä parantamaan päättelyä. Piirteet ovat matemaattis-loogisia.

OWL piirteet Transitiivisuus (jos x,y ja y,z niin x,z) Symmetrisyys (jos x,y niin y,x) Funktionaalisuus (vain yksi) Rajoitteet kaikki ja jotkut Kardinaalisuus: määrätty määrä piirteitä

OWL Joukko-opin käsitteet yhdiste leikkaus komplementti

OWL-S...on semanttisia verkkopalveluita kuvaava ontologia...jonka avulla käyttäjät ja agentit voivat automaattisesti löytää, herättää, koostaa ja monitoroida palveluita tarjoavia resursseja

OWL-S Ajatus: käyttäjän tarpeet on määritelty formaalisti tarpeet verrattavissa palveluiden kuvauksiin profit

OWL-S Kun käyttäjä tietää mitä haluaa, voi palveluita käyttää automaattisesti SILLÄ: OWL-S kertoo myös käytännön ohjeet vuorovaikuttamiseen

OWL-S Semantiikan käyttö verkkopalveluissa edistää palveluiden yhteispeliä: asiakas tarkistaa aina palvelukuvauksen ja yhteydenottotavan etukäteen muutokset tulevat käyttöön automaattisesti

OWL-S rakenne 1. Profiili 2. Prosessi 3. Maadoitus Lähde: Martin D. et al: Bringing Semantics to Web Services with OWL-S 2007

OWL-S profiili Palveluntarjoaja Nimi, yhteystiedot jne Toiminnan kuvaus Esiehdot, syötteet, paluuviestit, vaikutukset Piirteet määrittelevät toiminnallisuudet Kategoria, laatuluokitus, lista parametreja (esim. maantieteellinen saatavuus)

OWL-S profiili Määrittelee palvelun käyttötarkoituksen, käytetään mainonnassa Palveluun voi liittyä useita profiileita

OWL-S prosessi...määrittelee miten palvelun kanssa voi asioida...voi olla atominen, yhdistelty tai yksinkertainen.

OWL-S atominen prosessi odottaa yhtä viestiä ja antaa yhden vastauksen ei aliprosesseja siihen liittyy aina maadoitus

OWL-S yhdistelty prosessi...koostuu useista (atomisista) aliprosesseista...ylläpitää tilatietoa...jokainen prosessille lähetetty viesti edistää prosessia

Amazon kirjapalvelu Lähde Solanki, M. et al: Bringing Semantics to web services: The OWL-S approach. 2004

OWL-S prosessi...aiheuttaa muutoksen maailmassa...tai annetun tiedon perusteella palauttaa tietoa...vaatii esiehtojen täyttymisen

OWL-S prosessi...koostuu kahdesta tai useammasta osapuolesta...kontrollirakenteita ovat mm. If-Then-Else, Iterate, Repeat-While...on abstrakti

OWL-S maadoitus...toimii siltana prosessista käytännön toteutukseen...kertoo käytännön yksityiskohdat palvelun kanssa vuorovaikuttamiselle (protokollat, viestin muoto)...standardi sallii mitä tahansa, suosituin on ollut SOAP (Simple Object Access Protocol)

OWL-S maadoitus...voi olla useita...lisättävissä dynaamisesti

Esimerkkikoodia <service:service rdf:id="amazonpriceservice"> <service:presents rdf:resource="#amazonpriceprofile"/> <service:describedby rdf:resource="#amazonpriceprocess"/> <service:supports rdf:resource="#amazonpricegrounding"/> </service:service> <mind:bookinformationservice rdf:id="amazonpriceprofile"> <service:ispresentedby rdf:resource="#amazonpriceservice"/> <profile:servicename xml:lang="en">amazon Book Price</profile:serviceName> <profile:hasinput rdf:resource="#bookinfo"/> <profile:hasoutput rdf:resource="#bookprice"/> </mind:bookinformationservice>

Prosessi <process:atomicprocess rdf:id="amazonpriceprocess"> <service:describes rdf:resource="#amazonpriceservice"/> <process:hasinput rdf:resource="#bookinfo"/> <process:hasoutput rdf:resource="#bookprice"/> </process:atomicprocess> <process:input rdf:id="bookinfo"> <rdfs:label>book</rdfs:label> <process:parametertype rdf:datatype="&xsd;anyuri">&bibtex; Book </process:parametertype> </process:input>

Heikkouksia - Standardi ei määrittele poikkeusten hallintaa - Laadun ja turvallisuuden varmistus puutteellista / olematonta - On suoraan riippuvainen ontologioiden kehityksestä

Pohdintaa & kysymyksiä