Palvelutarjoukset ja palveluiden valinta
|
|
- Vilho Kapulainen
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 Hyväksymispäivä arvosana arvostelija Palvelutarjoukset ja palveluiden valinta Aila Koponen Helsinki, lokakuu 2007 Seminaarityö (Yhteistoiminnan hallinta palveluorientoituneissa verkoissa) Helsingin Yliopisto Tietojenkäsittelytieteen laitos
2 i HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion - Faculty Laitos Institution - Department Luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Tekijä Författare - Author Koponen, Aila Helena Työn nimi Arbetets titel - Title Palveluperustaisten yhteisöjen muodostaminen: palvelutarjoukset ja palveluiden valinta Oppiaine Läroämne Subject Tietojenkäsittelytiede Työn laji Arbetets art Level Seminaarityö Tiivistelmä Referat Aika Datum Month and year Lokakuu 2007 Sivumäärä Sidoantal Number of pages 19 sivua Verkkosovelluksista muodostuvien palveluiden löytäminen ja käyttöönotto on uusi hajautetun tietojenkäsittelyn alueelle muodostunut haasteellinen ongelmakenttä. Heterogeeninen palveluntarjoajien joukko voi aiheuttaa turhaa ja aikaavievää "palvelumeressä vellomista". Palveluiden sekä toimijoiden kuvaamisessa käytettävien termistöjen yhtenäistäminen, laajemmat palvelukuvaukset, palveluiden tehokkaampi julkaiseminen ja haku toimialueiden yli sekä palveluiden ryvästäminen ja kategorisointi helpottavat sekä palveluntarjoajan että käyttäjän työtaakkaa. Seminaarityössä käsitellään joitakin kiinnostavia ratkaisuja edellä esitettyille alueille. Essee esittelee ehdotuksia jotka koskevat palveluiden semanttista julkaisua ja hakua, hakupalveluiden luokittelua, palveluiden käyttäytymismallipohjaista kuvausta sekä "crossdomain"- tyyppiseen hakupalveluun suunnattua viitekehystä. ACM Computing Classification System (CCS): A.1 [Introductory and Survey], C.2.4 [Distributed Systems], D.2.1 [Requirements/Specifications], D.2.4 [Software/Program Verification] Avainsanat Nyckelord Keywords Palvelu, palveluorientoituneet verkot, palvelunhakupalvelu, P2P, ontologia Säilytyspaikka Förvaringställe Where deposited Muita tietoja Övriga uppgifter Additional information
3 ii Sisältö 1 JOHDANTO TAUSTAA RATKAISUJA TARJOAMISEEN JA VALINTAAN PALVELUNHAKUPALVELUIDEN LUOKITTELU P2P REKISTERÖIJÄINFRASTRUKTUURI METEOR-S WSDI AVOIN PALVELUNHAKUARKKITEHTUURI OSDA KÄYTTÄYTYMISMALLIT PALVELUKUVAUKSINA YHTEENVETO VIITTEET... 18
4 1 1 Johdanto Eri palveluntarjoajien välillä ei ole käytännössä yhtenäistä käsitteistöä eikä toimivaa yhteistä viitekehystä. Käyttäjät silti tarvitsisivat palveluita jotka voisivat olla edullisimmat hankittuna eri tarjoajien ja toimialueiden (domain) yhdistetystä joukosta. Ilman riittävää käsitystä tarjottujen palveluiden sekä tarjoajien laadusta, määrästä, piirteistä ja velvoitteista palvelun käyttäjä joutuu valitsemaan palvelunsa näennäisen hyvin perustein mutta käytännössä likipitäen sattumanvaraisesti. Palveluiden ja osapalveluiden löytäminen kategorisoimattomien palvelurekisteröijien (service registry) palvelutarjousluetteloista (service directory) on hankalaa ja aikaavievää. Termistön yhtenäistämiseksi on kehitelty erilaisia ontologioita. Tavallisimmin ne määrittelevät palveluiden kuvaukseen liittyvän termistön ja käsitteistön sekä näiden väliset suhteet, joissain tapauksissa myös rekisteröijiin liittyvän termistön sekä suhteet muihin rekisteröijätoimialueisiin (registry domain). Palvelun hakuun ja valintaan liittyy liitty monia aspekteja joita tämänhetkisessä käytännössä ei ole otettu huomioon. Hakumetodeihin ja itse palvelukuvauksiin kohdistuu vaatimuksia jotta ehdokaspalveluiden joukko ei kasvaisi silmämääräisesti rajattomaksi ja lopullisten palveluiden valinta tarkoitukselliseksi. Palvelumassan suodatustekniikat kuitenkin ovat vielä lapsenkengissä. Esseen seuraavassa luvussa 2 Taustaa kerrotaan taustatietoja esseen aiheesta. Luvussa 3 Ratkaisuja tarjoamiseen ja valintaan käsitellään järjestelmiä ja malleja jotka helpottavat yllä mainittuja tehtäviä. Luku 3.1 Palvelunhakupalveluiden luokittelu esittelee taksonomian jolla luokitellaan jo olemassaolevia palvelunhakupalveluita. Luku 3.2 "P2P infrastruktuuri Meteor-WSDI rekisteröijille käsittelee hakuun ja julkaisuun kohdennettua vertaisverkkomaista alusrakennetta (infrastructure) joka käyttää palveluiden semanttista tietoa hyväkseen. Luvussa 3.3 Avoin palvelunhakuarkkitehtuuri OSDA esitellään toimialueidenvälisiä palvelu- ja resurssihakuja toteuttava väliohjelmisto. Luku 3.4 Käyttäytymismallit palvelukuvauksina esittelee OpenModel viitekehystä joka soveltaa käyttäytymisen mallinnusta palvelukuvauksiin. Viimeisessä luvussa suoritetaan yhteenveto esseen aihepiiristä.
5 2 2 Taustaa Palvelu tai asiakas voi otta yhteyden palvelunhakujärjestelmään (service discovery system) kolmella perustavalla [Ahm05]: täsmälähetys (unicast) verkko-osoitteeseen jota rekisteröijän agentti tai tiedonvälittäjä kuuntelee, monilähetys (multicast) asiakkaalta tai palvelulta yleisesti tiedettyyn osoitteeseen rekisteröijien agenteille ja viimeisenä käänteisenä vaihtoehtona on että rekisteröijä tai asiakas kuuntelee tunnettujen rekisteröijien palvelumainoksia (advertisement). Palveluluetteloon talletetaan palvelumainoksesta generoitua tietoa ja ylläpitotietoja [Ahm05]. Seuraavana yhteenveto tiedoista ja esitysmuodoista joita yleisimmin talletetaan luetteloihin sekä esimerkkejä niitä käyttävistä järjestelmistä: Kuva 1: Palveluluettelon sisältöä taulu 1 [Ahm05].
6 3 Kuva 2: Palveluluettelon sisältöä taulut 2-5 [Ahm05]. Palvelun löytäminen vaatii itse palvelun tunnistamisen lisäksi oikean rekisteröijän ja siitä halutun palvelun etsimisen. Palvelun hakemiseen ja rekisteröintiin on kehitetty myös ns.
7 4 kokonaispalveluita mm. Universal Description, Discovery and Integration (UDDI) konsepti [UDD04] ja siihen kuuluva keskusrekisteröijä Universal Business Registry (UBR) joka myös kuvaa rajoitetusti kaikki yleisesti saatavilla olevat (sille ilmoitetut) verkkopalvelut. Alla esimerkkinä kuva toimialueiden välisestä palvelujärjestelmästä jossa käytetään UDDImääritelmien mukaisia solmuja. Tässä kaikki rekisteröijät ovat liittyneet UDDI-järjestelmän yhteistyökumppaneiksi ja voivat halutessaan julkaista palveluita kahdennetulle UBRrekisteröijäparille joka sijaitsee julkisella toimialueella. Kuva 3 UDDI -määritelmän (versio 3) mukainen rekisteröinti [UDD04]. Palvelun julkaiseminen ja palveluntarjousten löytäminen luetteloiden kirjavasta joukosta vaikeutuu kohteiden määrän noustessa jopa tuhansiin. Palvelunhakuongelman sanallinen kuvaus voisikin olla: identifioi palvelut jotka mahdollisesti voisivat suorittaa käyttäjän vaatimusten mukaisen tehtävän [HaZ04a, s166]. Tästä osatehtävinä ovat ehdokasjoukon generointi ja suodatus. Generointivaiheessa tehtävän vaatimusten abstraktiota, esim palvelun nimi tai rajapinta, käytetään luomaan ehdokkaiden joukko. Tähän vaiheeseen kuuluvat rekisteröijien tarjoamat toteutukset, hakupalveluita tarjoavat tietokannat ja esimerkiksi yleislähetysprotokollat (broadcast protocols) joilla voi löytää paikallisia palvelimia vaikka
8 5 dynaamisen IP-osoitteen hankkimiseksi. Nimiperustaiset hakupalvelut tarjoavat yksinomaan generointivaiheen suorituksia. Suodatusvaiheessa rajataan joukosta ehdokkaat jotka eivät täytä täysin käyttäjän vaatimustasoa. Tämän vaiheen käyttäjä yleensä vielä joutuu toteuttamaan itse käsipelillä. Nimiperustaiset generoinnit tuottavat helposti vinoutuneen tuloksen johtuen palveluiden vaihtelevista nimeämiskäytännöistä, semanttisesta heterogeenisuudesta ja abstraktion tasosta. Rajapintaperustaiset generoinnit suorittavat vain osan suodatustaakasta. Verkkopalveluita kuvataan usein Web Services Description Language (WSDL) kielellä [Chi07], jolla kuvataan vain palveluiden teknistä käyttöä. Esimerkiksi WSDL ja Jini [Sun99] tukevat rajapintasuodatusta tarkistamalla haun syötteiden ja tulosten määrän ja tyypin sekä palvelunimet. Joissain palvelukuvauksissa on pyritty tarkempiin funktionaalisiin kuvauksiin oikeiden operaatiosekvenssien tai esi- ja jälkiehtojen muodossa.
9 6 3 Ratkaisuja tarjoamiseen ja valintaan Tässä luvussa esitellään erilaisia tekniikoita ja viitemalleja palveluiden tarjoamiseen ja valintaan liittyen sekä selvitetään mitä eri osa-alueita niillä pyritään ratkaisemaan. Sovellusten periaatteista käsitellään pääpiirteet, tekniset tarkennukset ovat lukijan tutkittavissa tämän esseen viitteistä. 3.1 Palvelunhakupalveluiden luokittelu Esiteltävä taksonomia [HJS07] määrittelee palvelunhakupalveluiden yhteisiä sekä erottavia piirteitä ja täten mahdollistaa hakupalveluiden vertailun mielekkäällä tavalla. Luvun lopussa on vertailu eri hakupalveluiden välillä käyttäen esiteltyä luokittelua. Hakupalveluiden valinta on tehty silmälläpitäen ULS (Ultra Large Scale) järjestelmiä koska niissä kulminoituvat tarpeet löytää tarvittavat palvelut sekä luotettavasti että skaalautuvsti. Seuraavissa kappaleissa ovat eriteltyinä tälle taksonomialle suunnitellut palveluiden kategoriat. Pyynnön granulariteetti (request granularity) voi olla joko hieno-(fine grained) tai karkeajakoinen (coarse grained). Hienojakoiseen pyyntöön voi sisällyttää hyvinkin tarkkoja ja jopa dynaamisia tietoja toivottavasta palvelusta. Struktuurien haku (structure discovery) määrittelee, pystyykö palvelu löytämään monimutkaisesti strukturoituja palveluita. Struktuuristen palveluiden käyttäminen monimutkaistaa myös niiden hakupalveluita koska ne joutuvat pitämään kirjaa sekä käsittelemään tietoja kaikista tukemistaan tyypeistä, ja kuinka niihin päästään käsiksi. Resurssirajoitteet (resource constraints) on kahtiajaottelu sen mukaan onko tämän hakupalvelun käyttäjillä tyypillisesti rajoitteita resurssien suhteen. Rajoittamattomia
10 7 resursseja edustavat esimerkiksi serverit ja PC:t kun taas rajoittaviin kuuluvat mm. kämmenmikrot ja kännykät. Palvelunhakustrategia (service lookup strategy) tarkoittaa käyttäjän etsintätavan tunnistamista ja perustuuko etsintä siis palvelun nimeen vai ominaisuuksiin. Nimen käyttämisestä voisi olla esimerkkinä esimerkiksi tulostimen haku verkosta. Verkkotyyppi (nework scope and type) voi olla joko LAN (Local Area Network) tai WAN (Wide Area Network). Jotkut hakupalvelut on suunniteltu tukemaan LAN ympäristöä jolloin räätälöityjä verkkoprotokollia voi käyttää tukemaan palveluiden ja käyttäjien yhteyenpitoa. WAN ympäristöön tarkoitetuissa hakupalveluissa täytyy käyttää monimutkaisempaa osoitteistusta mutta toisaalta se myös tekee niistä skaalautuvampia. Heterogeenisyyden aste (heterogeneity) ilmenee hakupalvelun kyvyssä ymmärtää useampaa hakupalvelutekniikkaa. Jotkin hakupalvelut voivat käyttää palvelun etsintään yhtä teknolgiaa mutta palauttaa käyttäjälle palvelun joka onkin rekisteröitynyt toisen teknologian piiriin. Homogeeniset etsitäpalvelut voivat toisaalta hyötyä paremmin optimoinnista yhteen teknologiaan rajoittumisellaan. Haun palvelunlaatua (discovery QoS) luokittelun ja priorisoinnin suhteen voi täydentää esimerkiksi lupaamalla palvelun löytyvän tietyssä ajassa. Käyttäjän ja hakupalvelun väliseen sopimukseen voisi kuulua ilmoituksen palauttaminen jos palvelua ei löydykään. Suurin osa hakupalveluista ei kuitankaan anna minkäänlaisia QoS-takeita tuloksen etsinnän päättymisajankohdasta. Palveluneuvottelun (service negotiation) tavoitteena on löytää vaihtoehtoinen ratkaisu löytymättömälle palvelulle. Useimmin hakupalvelut palauttavat joko referenssin palveluun tai tiedon että palvelua ei löytynyt. Edellä määritellyt kategoriat ovat seuraavassa taulukossa käytettyinä muutamien yleisten hakupalveluiden luokittelemiseen:
11 8 Taulukko 1 Hakupalveluiden luokittelua [HJS07]. Tuloksesta selvästi käy ilmi että kolme listan luokkaa, heterogeenisyys, QoS ja palveluneuvottelu, eivät juurikaan ole edustettuina tutkituissa palveluissa. Nämä ovat ominaisuuksia, joita perinteiseltä asiakaspalvelulta vaaditaan. Tässä näkyy selkeästi internetpalvelukulttuurin best effort käytäntö. Silti valtaosa hakupalveluista keskittää monimuotoisuutensa teknisen toteutuksen alueelle, vaikka näissä tuloksesta poissaolollaan loistaneissa, toivottavissa ominaisuuksissa olisi paljon tutkittavia ja toteuttamiskelpoisia kohteita. 3.2 P2P rekisteröijäinfrastruktuuri METEOR-S WSDI Kun palveluiden tuottaja haluaa palvelulleen käyttäjiä, se julkaisee palvelunsa palvelurekisteriin. Tällä hetkellä, johtuen rekisteröijien verkoston tilasta, kaikki julkaisut täytyy toistaa kaikkiin rekistereihin jotta ne tavoittaisivat kuluttajan. Hakupalvelut eivät kovin vahvasti tue ominisuuksiin perustuvaa hakua. Vertaisverkkoinfrastruktuuri (peer-topeer infr., P2P-infr.) METEOR-S Web Service Discovery Infrastructure (MWSDI) [Ver05]
12 9 pystyy rajaamaan palveluhakuja ja julkaisua käyttämällä palveluiden semanttista tietoa hyväkseen. MWSDI infrastruktuuri perustuu ontologioiden käyttöön. Ne sisältävät sanastoja ja toimialuemalleja palvelukuvausten käyttöön. Nämä on koostettu sen mukaan, minkälaista sanastoa ja käsitteitä tähän alueeseen kuuluvat palvelut tyypillisesti voisivat käyttää. Ontologiat helpottavat palveluiden vertailua sekä luokittelua, jolloin palvelut voidaan ryhmitellä käytönmukaisiksi toimialueiksi. Rekisteröinnit pystytään ohjaamaan suoraan oikeille rekisteröijille koska myös niille on määrätty toimialueet sen mukaan minkätyyppisiä palveluita ne sisältävät. Ontologiat näkyvät kerrostetun järjestelmän jokaiselle tasolle rekisteröijän operaattoripalveluihin, vertaisverkkoympäristölle ja suoraan rekisteröijille: Kuva 4: MWSDIn kerrostettu arkkitehtuuri [Ver05]. Kaikki MWSDI:in kuuluvat rekisteröijät tukevat näitä ontologioita sekä verkkopalveluiden semanttista hakua ja julkaisemista. Tämä mahdollistaa palveluiden julkaisemisen monella rekisteröijällä samanaikaisesti. Ongelmaksi voivat silti muodostua operaattoreiden autonomiapyrkimykset. Siispä viitekehys määrittelee erilaisten toimijoiden roolit. Se määrittää myös joukon protokollia operaattoreiden ja muiden toimijoiden väliseen kommunikointiin, myös toimijoiden etsimiseen.
13 10 Rekisteröijät voidaan niputtaa ryppäiksi sen mukaan mitä kunkin ontologian solmua ne vastaavat. K.o. solmun määritelmä vastaa yleensä rekisteröijän palveluiden toiminnallista osa-aluetta vaikka yksi rekisteröijä voidaan jakaa myös eri toimialueille. Haku voidaan näin rajoittaa yhdelle rekisteröijälle tai vain yhdelle toimialueelle ja sen edustamille solmuille. Seuraavassa kuvassa esimerkki MWSDI:n ontologiasta: Kuva 5: Esimerkki MWSDIn ontologiasta [Ver05]. MWSDI on viitekehys joka luo skaalautuvan ympäristön erilaisille liiketoimintamalleille. Uuden rekisteröijän liittyessä ympäristöön sitä verrataan viitekehyksessä olemassaolevan rekisteröijäontologian solmujen määritelmiin. Uuden rekisterin operaattori voi tarvittaessa
14 11 luoda ontologiaan uuden toimialueen. Rekisteröijäontologia määrittelee myös rekisteröijien tietojen lisäksi niiden suhteet toisiinsa. Viitekehyksen päätavoitteet ovat monen rekisteröijän saavuttaminen samanaikaisesti, semanttinen rekisteröijäjako toiialueisiin, ja näiden ominisuuksien käyttäminen palvelunhaussa sekä rekisteröinnissä. Palvelunhakuun ja rekisteröintiin saadaan lisäarvoa laittamalla palvelunmääritelmiin tai rekisteröijän palvelukuvauksiin semanttista tietoa. Palvelunhakuun voidaan myös käyttää MWSDIn ontologioita. 3.3 Avoin palvelunhakuarkkitehtuuri OSDA Open Service Discovery Architecture (OSDA) [Lim07] on arkkitehtuuri, jonka tavoitteena on olla avoin, skaalautuva ja vikasietoinen toimielueidenvälisiä palvelu- ja resurssihakuja toteuttava ohjelmisto. Tämä väliohjelmisto toimii rajapintana käyttäjän ja eri tekniikoilla toteutettujen, keskittämättömien ja keskitettyjen, hakupalveluiden välillä. Esimerkkinä tällaisesta ohjelmistosta hyötyvästä tilanteesta olisi vaikka optisen yhteyden luominen kahden yliopistokampuksen välille. Kuvassa 6 Quebecissa oleva palvelin halutaan saatta yhteyteen Waterloossa olevien työasemien kanssa. Lopputulokseen tarvitaan yhteyksiä viiden itsenäisesti hallittun verkon alalla. Päästä-päähän yhteys olisi käytännöllisintä luoda lennosta sellaisen hakumekanismin avulla, joka pystyisi etsimään kaikki mahdolliset optiset tiet kahden pisteen välille. Tällaisen järjestelmän täytyisi osata hyödyntää yhteistyössä paikallisten verkkojen kanssa jo olemassa olevia hakutapoja ja kuvauksia.
15 12 Kuva 6: Toimialueidenvälinen valokaapeliyhteys [Lim07]. Muista olemassaolevista hakujärjestelmistä yksikään ei tällä hetkellä tarjoa toimialueidenvälistä hakupalvelua järjellisellä vaatimustasolla [Lim07, s.548]. Palveluntarjoajat sekä kuluttajat voivat OSDAn avulla käyttää toimialuekohtaisia hakumekanismeja ja löytää palveluita joita on mainostettu niiden oman toimialueen ulkopuolella. Tilattomuus (statelessness), modulaarisuus sekä komponenttien löyhä kytkentä toimiviksi tiedettyjen ja tunnettujen teknologioiden avulla toteutettuna realisoituvat järjestelmän joustavuutena ja skaalautuvuutena. Edellämainitut ominaisuudet saadaan aikaan tarjoamalla yhtenäinen tiedon esitysmuoto, hajautettu toimialueidenvälinen tietovarasto sekä kyselymalli. Palvelut kuvataan Unifed Service Description (USD) kielellä (ks. kuva 7) joka käyttää hyväkseen mm. Extensible Markup Language (XML) [W3C05] -, Universally Unique Identifier (UUID) ja Uniform Resource Identifier (URI) [BFM05] -määritelmiä sekä palveluiden alkuperäisiä mainoksia.
16 13 Kuva 7: USD Unified Service Description [Lim07]. Paikallisen alusrakenteen (infrastructure) lisäksi OSDA muodostaa toimialueiden välisen vertaisvekkotyyppisen P2P indeksoitiverkon joka koostuu palvelutietoa jakavista solmuista. Vakiovarusteena lisätään myös jokaiseen liittyvään toimialueeseen ainakin yksi palvelunvälitin (service broker). Seuraavana yksinkertaistettu kuva arkkitehtuurista:
17 14 Kuva 8: OSDAn arkkitehtuuri korkean tason kuvana [Lim07]. Arkkitehtuuri tukee useampaa palvelunvälitintä toimialuetta kohti. Ne vastaavat toimialueidenvälisestä palveluiden mainostamisesta ja kyselyistä ja toimivat paikallisen hakuteknologian rajapintana. Palvelunvälitin onkin kaksikerroksinen alakerros eli sovitin on riippuvainen paikallisen verkon teknologiasta ja yläkerros eli välitin on teknologiariippumaton ja hoitaa välitinten sekä solmujen ja välitinten välisen kommunikoinnin. OSDAn kaltaisen väliohjelmiston avulla helpottuu palveluiden hakeminen, julkaisu ja koostaminen osapalveluista sekä resurssien etsiminen kun kyseessä on sovellus joka levittäytyy monen heterogeenisen verkon ja toimialueen alalle. Olemassaolevat hakupalvelut
18 15 toimivat itsenäisinä osina jotka voidaan näin liittää yhtenäiseksi haku- ja julkaisuinfrastruktuuriksi. 3.4 Käyttäytymismallit palvelukuvauksina Palveluiden kuvauksina toimivat rajapintakuvaukset esittelevät kohtalaisen yksinkertaista palvelun toiminnallisuutta. Niiden kautta ei pystytä kattavasti kuvaamaan palveluihin liittyvää semantiikkaa. Joitain yrityksiä on tehty komponenttien semanttisten ominaisuuksien hallitsemiseksi mutta käytännössä hyödyt hakupalveluille ovat olleet laihat. OpenModel viitekehys (OpenModel Distributed Modeling Framework) [Hal02, HaZ04b, Haz04c] tukee palveluhakua OpenModel Service Discovery (OMSD) prosessilla [HaZ04a]. Siinä sovelletaan käyttäytymisen mallinnusta palvelukuvauksiin käyttäen valinnaista hajautetun mallin formalismia. Prosessin ideana on ensin esittää tehtävävaatimukset formaaleina ominaisuuksina ja kuvata palvelut käyttäytymismalleina ja lopuksi käyttää kevyitä automatisoituja työkaluja raakkaamaan palveluehdokkaat jotka rikkovat mallia. OpenModel viitekehys käyttää OpenModel Modeling Language (OMML) kieltä [HaZ04b] joka on XML-perustainen käyttäytymismallinnuskieli. Se sisältää ajettavia spesifikaatiomalleja, toimialuekohtaisia ontologioita, solmujenvälisiä yhteysmalleja sekä abstraktia tilatietoa. Solmujen kuvausoliot sekä instanssit ovat OMML-kielellä. Myös palvelut julkaisevat kuvauksensa OMML-muodossa. Viitekehyksellä on OpenModel Distribution Infrastructure (OMDI) alusrakenne joka koostuu protokollista ja ohjelmointirajapinnoista (Application Programming Interface, API) malliesiintymien eli instanssien julkaisuun ja hakuun verkosta. Lisäksi löytyy OpenModel Validator (OMV symbolic simulation engine) joka muodostaa yleistetyn tapahtumapuun (Generalized Scenario Tree, GST) tarvittavalle validointityölle. GST puu edustaa
19 16 vaihtoehtoisia hajautettuja laskentoja. Käyttäjärajapinnassa on OMV:n päälle rakennettu GSTView työkalu käyttäytymisluokkien ja tapahtumapuiden sekä temporaalilogiikan ominaisuuksien tarkastelua varten. Alla yksinkertaistettu kava viitekehyksen pääosista: Kuva 9: OpenModel viitekehys yksinkertaistettuna [HaZ04a]. Prosessin uutuusarvo on todettavissa palvelumassan suodatusvaiheessa. Hylkääminen tulee jokaisen palvelun kohdalle joka ei pysty täyttämään käyttäjän vaatimusjoukon oikeellisuusmääreitä. OMSD ei luota palveluiden tyyppinimiin kuten rajapinta- ja keskusteluperustaiset (conversation-based) hakumenettelyt, vaan ainoastaan solmujenvälisen kommunikoinnin tapahtumanimiin (event names). Koska prosessilla on pääsy semanttiseen käyttäytymistietoon se pystyy siis hylkäämään ehdokkaita myös semanttisten ominaisuuksien perusteella.
20 17 4 Yhteenveto Tällähetkellä käyttäjä etsii verkkopalveluita luetteloista joissa palveluja julkaistaan ja mainostetaan. Luetteloissa palveluista on palvelukuvaukset joiden perusteella asiakkaat voivat päättää haluavatko ottaa palvelun käyttöönsä. Nämä palvelukuvaukset voivat perustua palvelun nimeen, rajapintoihin tai syötteisiin ja tulosteisiin. Tämä tieto on kuitenkin kohtalaisen yksinkertaista jotta sillä voisi mielekkäästi suodattaa suurta joukkoa palvelutarjokkaita. Hakutehtävään sopiva järjestelmä kannattakin valita huolellisesti hakupalveluita vertailemalla. Uusilla tekniikoilla palveluita ja hakuja voitaisiin kuvata käyttäytymismallien kautta sekä niihin pystyttäisiin lisäämään semanttista tietoa nopeuttamaan suoritusta ja vähentämään käsityön määrää. Palveluista tarjottava tieto ei tosin toistaiseksi ole täysin vertailukelpoista johtuen myös siitä tosiseikasta että suurin osa palveluiden rekisteröijistä puhuu eri määrittelykieliä. Palveluontologiat voivat auttaa palveluiden kuvausten määrittelyssä ja siten osaltaan haun järkevän lopputuloksen saamisessa. Myös eri toimialueilla sijaitsevista palveluita ja resursseja voidaan hyödyntää eri tekniikoita ymmärtävien, sopivien väliohjelmistojen avulla.
21 18 Viitteet Ahm05 BFM05 Chi07 Hal02 HaZ04a HaZ04b Haz04c HJS07 Lim07 SEH02 R. Ahmed et al. Service Discovery Protocols: A Comparative Study. In Proceedings of IM 2005 (Application Session) toukokuu 15-18, 2005, Nizza, Ranska. [ discovery.pdf] ( ) T. Berners-Lee, R. Fielding and L. Masinter. RFC 3986: Uniform Resource Identifier (URI): Generic Syntax, ( ) Chinnici, R. el al. Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language, Ladattavissa osoitteesta ( ) R. J. Hall. Open Modeling in multi-stakeholder distributed systems: Model-based requirements engineering for the 21 st century. In Proc ISR Workshop on State of the Art in Automated Software Engineering. UC Irvine ISR, Robert J. Hall and Andrea Zisman. Behavioral models as service descriptions. In ICSOC 04: Proceedings of the 2 nd international conference on Service oriented computing, ss , New York, NY, USA, ACM Press. ( ) R. J. Hall and A. Zisman. Omml: A behavioural model interchange format. In Proc IEEE Intl. Requirements Engineering Conference. IEEE Computer Society, R. J. Hall and A. Zisman. Validating personal requirements by assisted symbolic behavior browsing. In Proc IEEE Intl. Conference on Automated Software Engineering. IEEE Computer Society, Joe Hoffert, Shanshan Jiang, and Douglas C. Schmidt. A taxonomy of discovery services and gap analysis for ultra-large scale systems. In ACM-SE 45: Proceedings of the 45 th annual southeast regional conference, ss , New York, NY, USA, ACM Press. ( ) Limam, N.et al. Osda: Open service discovery architecture for efficient cross-domain service provisioning. Comput. Commun., 30(3): , ( ) Justin O Sullivan, David Edmond, Arthur Ter Hofstede: What s In a Service? Towards Accurate Description of Non-Functional Service Properties. Distributed and Parallel Databases, 12: , 2002 ( ) Sun99 Sun Microsystems, Jini Technology Architectural Overview, ( )
22 19 UDD04 Ver05 W3C05 UDDI OASIS Standards Consortium, Introduction to UDDI: important Features and Functional Concepts, ( ) Verma, K. Et al. Meteor-s wsdi: A scalable p2p infrastructure of registries for semantic publication and discovery of web services. Inf. Tech. and Management, 6(1):17-39, ( ) W3C. Extensible Markup Language (XML), Ladattavissa osoitteesta ( )
Palvelutarjoukset ja palveluiden valinta
Palvelutarjoukset ja palveluiden valinta Seminaari Yhteistoiminnan hallinta palveluorientoituneissa järjestelmissä: Palveluperustaisten yhteisöjen muodostaminen Aila Koponen 9.10.07 Palvelutarjoukset ja
Lisätiedotarvostelija OSDA ja UDDI palveluhakemistoina.
Hyväksymispäivä Arvosana arvostelija OSDA ja UDDI palveluhakemistoina. HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto Fakultet/Sektion Faculty/Section Laitos Institution
LisätiedotSelainpelien pelimoottorit
Selainpelien pelimoottorit Teemu Salminen Helsinki 28.10.2017 Seminaaritutkielma Helsingin yliopisto Tietojenkäsittelytiede ! 1 HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta
LisätiedotThe OWL-S are not what they seem
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
LisätiedotArkkitehtuurinen reflektio
Arkkitehtuurinen reflektio Toni Ruokolainen Toni.Ruokolainen@cs.helsinki.fi Helsinki 6.10.2003 Tiivistelmä HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET
LisätiedotAika/Datum Month and year Kesäkuu 2012
Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos/Institution Department Filosofian, historian, kulttuurin ja taiteiden tutkimuksen laitos Humanistinen tiedekunta Tekijä/Författare Author Veera Lahtinen
LisätiedotHOJ J2EE & EJB & SOAP &...
HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
LisätiedotTyön laji Arbetets art Level Aika Datum Month and year Sivumäärä Sidoantal Number of pages
Tiedekunta/Osasto Fakultet/Sektion Faculty Laitos Institution Department Tekijä Författare Author Työn nimi Arbetets titel Title Oppiaine Läroämne Subject Työn laji Arbetets art Level Aika Datum Month
Lisätiedotarvostelija Palveluiden valinta Pasi Tuominen Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
hyväksymispäivä arvosana arvostelija Palveluiden valinta Pasi Tuominen Helsinki 02.03.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF
LisätiedotHSMT J2EE & EJB & SOAP &...
HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
LisätiedotJärjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,
Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat
LisätiedotMalliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE)
Malliperustainen ohjelmistokehitys (Model-Driven Engineering, MDE) Pasi Lehtimäki Helsinki 10.9.2007 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY
LisätiedotKoht dialogia? Organisaation toimintaympäristön teemojen hallinta dynaamisessa julkisuudessa tarkastelussa toiminta sosiaalisessa mediassa
Kohtdialogia? Organisaationtoimintaympäristönteemojenhallinta dynaamisessajulkisuudessatarkastelussatoiminta sosiaalisessamediassa SatuMariaPusa Helsinginyliopisto Valtiotieteellinentiedekunta Sosiaalitieteidenlaitos
LisätiedotW3C-teknologiat ja yhteensopivuus
W3C-teknologiat ja yhteensopivuus Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C asettaa
LisätiedotAjankohtaisia SOA tutkimusteemoja
Ajankohtaisia SOA tutkimusteemoja Paavo Kotinurmi Ohjelmistoliiketoiminnan ja -tuotannon laboratorio Sisältö Miten integraatiostandardit pohjana SOA-palveluille? Mitä on semanttinen SOA ja mitä SOAn haasteita
LisätiedotOhjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
LisätiedotSemanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto
Semanttinen Web Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C) on kansainvälinen
LisätiedotHieman lisää malleista ja niiden hyödyntämisestä
Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu
LisätiedotMaailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan
Maailman muutosta tallentamassa Marko Vuokolan The Seventh Wave -valokuvasarja avauksena taidevalokuvan aikaan Pro gradu -tutkielma 31.1.2012 Helsingin yliopisto Humanistinen tiedekunta Filosofian, historian,
LisätiedotTietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä
hyväksymispäivä arvosana arvostelija Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä Tuomas Husu Helsinki 20.2.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö i 1 Johdanto
LisätiedotSisällönhallinnan menetelmiä
Sisällönhallinnan menetelmiä Airi Salminen Jyväskylän yliopisto http://www.cs.jyu.fi/~airi/ Suomalaisen lainsäädäntötyön tiedonhallinta: suuntana semanttinen web RASKE2-projektin loppuseminaari Eduskunnassa
LisätiedotLuento 12: XML ja metatieto
Luento 12: XML ja metatieto AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XML ja metatieto Metatieto rakenne sanasto Resource Description Framework graafikuvaus XML Semanttinen Web agentit 2 1 Metatieto
LisätiedotPro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA. Karoliina Ljungberg
Pro gradu -tutkielma Meteorologia SUOMESSA ESIINTYVIEN LÄMPÖTILAN ÄÄRIARVOJEN MALLINTAMINEN YKSIDIMENSIOISILLA ILMAKEHÄMALLEILLA Karoliina Ljungberg 16.04.2009 Ohjaajat: Ari Venäläinen, Jouni Räisänen
Lisätiedotarvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi
hyväksymispäivä arvosana arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi Helsinki 6.4.2005 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
LisätiedotOppimateriaalin kokoaminen ja paketointi
Oppimateriaalin kokoaminen ja paketointi Pekka Simola Helsinki 14.4.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto
LisätiedotSisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta
Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia
LisätiedotSemanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto
Semanttinen Web Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: Semanttinen Web (SW) on
LisätiedotTehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari
LisätiedotJärjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
LisätiedotKatsaus korruption vaikutuksesta Venäjän alueelliseen talouskasvuun ja suoriin ulkomaisiin investointeihin
INSTITUUTIOTTALOUSKASVUNEDELLYTYKSENÄ KatsauskorruptionvaikutuksestaVenäjänalueelliseentalouskasvuunjasuoriin ulkomaisiininvestointeihin2000 2010 AshekMohamedTarikHossain HelsinginYliopisto Valtiotieteellinentiedekunta
LisätiedotLuonnontieteiden popularisointi ja sen ideologia
Luonnontieteiden popularisointi ja sen ideologia Tapauksina Reino Tuokko ja Helsingin Sanomat 1960-luvulla Ahto Apajalahti Helsingin yliopisto Humanistinen tiedekunta Suomen ja Pohjoismaiden historia Pro
LisätiedotMikä on semanttinen web?
Mikä on semanttinen web? Airi Salminen Jyväskylän yliopisto http://www.cs.jyu.fi/~airi/ Semanttinen web ja funktionaalinen luettelointi seminaari 3.5.2006 Airi Salminen, Mikä on semanttinen web? 3.5.2006
LisätiedotOhjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1
3. Komponentit ja rajapinnat 3.1 Komponenttien idea: ohjelmistotuotannon rationalisointi 3.2 Mikä on ohjelmistokomponentti? 3.3 Komponentit ohjelmistoyksikköinä 3.4 Rajapinnat 3.6 Komponenttien räätälöinti
Lisätiedotin condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
LisätiedotTulevaisuuden Internet. Sasu Tarkoma
Tulevaisuuden Internet Sasu Tarkoma Johdanto Tietoliikennettä voidaan pitää viime vuosisadan läpimurtoteknologiana Internet-teknologiat tarjoavat yhteisen protokollan ja toimintatavan kommunikointiin Internet
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
Lisätiedot! #! %! & #!!!!! ()) +
! #! %! & #!!!!! ()) + Tiedekunta/Osasto Fakultet/Sektion Faculty Humanistinen tiedekunta Laitos Institution Department Taiteiden tutkimuksen laitos Tekijä Författare Author Matti Pesonen Työn nimi Arbetets
LisätiedotHajautettujen työvoiden hallinta
hyväksymispäivä arvosana arvostelija Hajautettujen työvoiden hallinta Simo Moilanen Helsinki 11.05.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY
LisätiedotLaskennallinen yhteiskuntatiede
Laskennallinen yhteiskuntatiede Matti Nelimarkka Helsinki 5.5.2011 LuK tutkielma HELSINGIN YLIOPISTO Tietojenkasittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta
LisätiedotLuottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa
Luottamuksen ja maineen rooli palveluperustaisten yhteisöjen muodostamisessa Eija Henritius Helsinki 1.2.2009 Seminaari (työsuunnitelma/tiivistelmä) HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
LisätiedotSemanttiset web-palvelut AS Syksy Eetu Mäkelä, Tuukka Ruotsalo
Semanttiset web-palvelut AS-75.3600 Syksy 2007 Eetu Mäkelä, Tuukka Ruotsalo 1 Tavoitteet Käsittää, soveltaa ja rajoitetusti analysoida web-palvelujen abstraktia mallia Analysoida ja arvioida erilaisia
LisätiedotONKI SKOS Sanastojen ja ontologioiden julkaiseminen ja käyttö Asiasanaston muuntaminen SKOS muotoon: case YSA
ONKI SKOS Sanastojen ja ontologioiden julkaiseminen ja käyttö Asiasanaston muuntaminen SKOS muotoon: case YSA ONKI julkistustilaisuus 12.9.2008 Jouni Tuominen, Matias Frosterus Semantic Computing Research
LisätiedotXML johdanto, uusimmat standardit ja kehitys
johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: on W3C:n suosittama
LisätiedotAlkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
LisätiedotTiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
LisätiedotPN-puu. Helsinki Seminaari: Tietokannat nyt HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
PN-puu Erno Härkönen Helsinki 24.10.2006 Seminaari: Tietokannat nyt HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta/Osasto
LisätiedotAvoin tieto ja World Wide Web tietoyhteiskunnan palveluksessa. Open Data and the World Wide Web in Service for the Informaton Society
Avoin tieto ja World Wide Web tietoyhteiskunnan palveluksessa Open Data and the World Wide Web in Service for the Informaton Society Aalto University, 5.4.2011 Johdatus päivän ohjelmaan Eero Hyvönen professori,
LisätiedotUutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
LisätiedotJulian graafinen annotointityökalu ja erityisontologioiden editori. Jaason Haapakoski P Kansanterveyslaitos , 28.3.
Julian graafinen annotointityökalu ja erityisontologioiden editori Jaason Haapakoski P. 040 7612 811 Kansanterveyslaitos 28.2.2006, 28.3.2006 Perusnäkymä Ohjelmalle on konfiguroitavissa useita eri käsitteistöjä
LisätiedotWopti ja Tuutti - hajautetun sisällönhallinnan kehittäminen
Wopti ja Tuutti - hajautetun sisällönhallinnan kehittäminen Valtakunnallinen opetustarjonta halutuilla kriteereillä WSrajapinta Yliopiston X WS-rajapinta Yliopiston Y WS-rajapinta Yliopiston Z Yliopiston
LisätiedotVisio tulevaisuuden Webistä. Semantic Web - kohti uutta merkitysten Internetiä. Ratkaisumalli 1: Älykkäämmät sovellukset. Vision este Webissä
Semantic Web - kohti uutta merkitysten Internetiä Prof. Eero Hyvönen Helsingin yliopisto Helsinki Institute for Information Technology 1-marras-01 1 Visio tulevaisuuden Webistä Mitä hyötyä on Webistä?
LisätiedotJohtamisen haaste kokonaisarkkitehtuuri menestyksen mahdollistajako?
Johtamisen haaste kokonaisarkkitehtuuri menestyksen mahdollistajako? JÄRJESTÄJÄ SAVO Q AIKA 14.11.2018 Kokonaisarkkitehtuurin määrittelyä Tekijä(t) Armour, F. & Kaisler, S. 2017. Introduction to Enterprise
LisätiedotPalvelujen dynaaminen valvonta
Palvelujen dynaaminen valvonta Esa Hämäläinen Palveluperustaisten ohjelmistojen suunnittelu ja kehittäminen seminaari Tuusula 18.9.2006 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Tiivistelmä Yritysten
LisätiedotOntologiat merkitysten mallintamisessa: OWL. Eeva Ahonen
Ontologiat merkitysten mallintamisessa: OWL Eeva Ahonen 1.11.2004 Semanttinen tieto käsitemallit ihmisillä sisäiset mallit maailmantieto tarvitaan tekstin tulkitsemiseen tietokoneelle esim. sanat vain
LisätiedotHajautettujen järjestelmien rakentaminen - Jini. Ohjelmistotuotantovälineet-seminaarin esitelmä
Hajautettujen järjestelmien rakentaminen - Jini Ohjelmistotuotantovälineet-seminaarin esitelmä Anu K. Leponiemi (anu@lepo.net) Helsingin yliopisto Tietojenkäsittelytieteen laitos Helsinki 2000 SISÄLLYSLUETTELO
Lisätiedotarvostelija OSDA ja UDDI palveluhakemistoina Ilkka Vaahtoranta Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
hyväksymispäivä arvosana arvostelija OSDA ja UDDI palveluhakemistoina Ilkka Vaahtoranta Helsinki 20.09.2007 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 HELSINGIN YLIOPISTO h HELSINGFORS UNIVERSITET
LisätiedotWSMX - Web Service Execution Environment
hyväksymispäivä arvosana arvostelija WSMX - Web Service Execution Environment Ville Raustia Helsinki 2.4.2009 Seminaariraportti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS
LisätiedotSeminaari: HL7 versio 2
hyväksymispäivä arvosana arvostelija Seminaari: HL7 versio 2 Markus Koski Helsinki 29.9.2014 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF
LisätiedotUML-kielen formalisointi Object-Z:lla
UML-kielen formalisointi Object-Z:lla Kalvot ja seminaarityö WWW:ssä: http://users.jyu.fi/~minurmin/opiskelu/form/ UML UML == Unified Modelling Language. OMG:n standardoima kieli ohjelmistojärjestelmien,
LisätiedotRakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke
Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisuus kahdella tasolla Oppimisaihiot ( Learning Objects
Lisätiedot12. luento: Simplexin implementointi Mallinnusjärjestelmät. Simplexin implementointiin liittyviä asioita
Simplex-menetelm menetelmän laskennalliset tekniikat 12. luento: Simplexin implementointi Mallinnusjärjestelmät Matemaattisten algoritmien ohjelmointi Kevät 2008 / 1 Simplexin implementointiin liittyviä
LisätiedotOntologiakirjasto ONKI-Paikka
Ontologiakirjasto ONKI-Paikka Tomi Kauppinen, Robin Lindroos, Riikka Henriksson, Eero Hyvönen Semantic Computing Research Group (SeCo) and University of Helsinki and Helsinki University of Technology (TKK)
LisätiedotSOA SIG SOA Tuotetoimittajan näkökulma
SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri
LisätiedotHallintomallit Suomen valtionhallinnon tietohallintostrategioissa
Hallintomallit Suomen valtionhallinnon tietohallintostrategioissa Lauri Eloranta Helsingin yliopisto Valtiotieteellinen tiedekunta Viestintä Pro gradu -tutkielma, 2014 Hallintomallit)Suomen)valtionhallinnon)tietohallintostrategioissa
LisätiedotRakentamisen 3D-mallit hyötykäyttöön
Rakentamisen 3D-mallit hyötykäyttöön 1 BIM mallien tutkimuksen suunnat JAO, Jyväskylä, 22.05.2013 Prof. Jarmo Laitinen, TTY rakentamisen tietotekniikka Jarmo Laitinen 23.5.2013 Jarmo Laitinen 23.5.2013
LisätiedotKäytettävyyslaatumallin rakentaminen web-sivustolle. Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.
Käytettävyyslaatumallin rakentaminen web-sivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -suunnitelma Timo Laapotti 28.9.2005 Kirjoittajan ABC-kortti
LisätiedotONKI-projekti JUHTA KANSALLISKIRJASTO - Kirjastoverkkopalvelut
ONKI-projekti JUHTA 31.10.2013 Ontologia Jonkin aihealueen käsitteiden eksplisiittinen määrittely Käsitehierarkia, joka kuvaa käsitteiden väliset suhteet Ontologia Jos eri organisaatiot käyttävät sisällönkuvailussaan
Lisätiedotwww.solita.fi solita@solita.fi
www.solita.fi solita@solita.fi JAVA-SOVELLUSTEN RAKENTAMINEN INTEGROITUUN YMPÄRISTÖÖN Jarno Peltoniemi Solita Oy 10.5.2005 Aiheet Johdanto Portaalit, portletit Oracle Portal Java-sovelluksen rakentaminen
LisätiedotEero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja
Eero Hyvönen Semanttinen web Linkitetyn avoimen datan käsikirja WSOY:n kirjallisuussäätiö on tukenut teoksen kirjoittamista Copyright 2018 Eero Hyvönen & Gaudeamus Gaudeamus Oy www.gaudeamus.fi Kansi:
LisätiedotKielitieteellisten aineistojen käsittely
Kielitieteellisten aineistojen käsittely 1 Johdanto...1 2 Aineistojen kommentointi, metadatan tyypit...1 3 Aineistojen käsittely...2 3.1 Rakenteisten kieliaineistojen kyselykielet...2 3.2 Tiedonlouhinta
LisätiedotEpätäsmällisen tiedon esittäminen semanttisen webin ontologioissa
Epätäsmällisen tiedon esittäminen semanttisen webin ontologioissa FinnOnto, 16.11.2005 Markus Holi (markus.holi@tkk.fi) Semantic Computing Research Group http://www.seco.tkk.fi/ UNIVERSITY OF HELSINKI
LisätiedotViestintäviraston EPP-rajapinta
Viestintäviraston EPP-rajapinta EPP - Extensible Provisioning Protocol EPP on XML- pohjainen protokolla EPP:llä tarkoitetaan RFC-dokumenteissa määriteltyä tapaa liittyä rekisterin (registry) ylläpitäjän
LisätiedotPalvelutasosopimukset ja niiden asema IT-ulkoistuksissa
Hyväksymispäivä Arvosana Arvostelija Palvelutasosopimukset ja niiden asema IT-ulkoistuksissa Marko Lehtimäki Helsinki 12.5. 2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO
LisätiedotOhjelmistoprosessit ja ohjelmistojen laatu Kevät Ohjelmistoprosessit ja ohjelmistojen laatu. Projektinhallinnan laadunvarmistus
LAADUNVARMISTUS 135 Projektinhallinnan laadunvarmistus Projektinhallinnan laadunvarmistus tukee ohjelmistoprojektien ohjaus- ja ylläpitotehtäviä. Projektinhallinnan laadunvarmistustehtäviin kuuluvat seuraavat:
Lisätiedot.NET ajoympäristö. Juha Järvensivu 2007
.NET ajoympäristö Juha Järvensivu juha.jarvensivu@tut.fi 2007 Käännösprosessi C# lähdekoodi C# kääntäjä CILtavukoodi JITkäännös Ajettava natiivikoodi Kehitysympäristössä ohjelmoijan toimesta Ajonaikana.NET
LisätiedotComputing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan
Computing Curricula 2001 -raportin vertailu kolmeen suomalaiseen koulutusohjelmaan CC1991:n ja CC2001:n vertailu Tutkintovaatimukset (degree requirements) Kahden ensimmäisen vuoden opinnot Ohjelmistotekniikan
LisätiedotTiedonlouhinta rakenteisista dokumenteista (seminaarityö)
Tiedonlouhinta rakenteisista dokumenteista (seminaarityö) Miika Nurminen (minurmin@jyu.fi) Jyväskylän yliopisto Tietotekniikan laitos Kalvot ja seminaarityö verkossa: http://users.jyu.fi/~minurmin/gradusem/
LisätiedotTiedekunta/Osasto Fakultet/Sektion Faculty Valtiotieteellinen tiedekunta
Tiedekunta/Osasto Fakultet/Sektion Faculty Valtiotieteellinen tiedekunta Laitos Institution Department Politiikan ja talouden tutkimuksen laitos Tekijä Författare Author Virta, Mikko Antero Työn nimi Arbetets
LisätiedotAvoin data Avoin kirjasto Kuvailupäivät 20.3.2013
Avoin data Avoin kirjasto Kuvailupäivät 20.3.2013 Aineistojen kuvailun uudistaminen laajemmassa yhteydessä Tiedon tallennuksen ja haun uusi ekosysteemi Kansalliskirjaston hankkeet: RDA, UKJ, Melinda, Finna,
LisätiedotEnterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri
Enterprise Architecture TJTSE25 2009 Yrityksen kokonaisarkkitehtuuri Jukka (Jups) Heikkilä Professor, IS (ebusiness) Faculty of Information Technology University of Jyväskylä e-mail: jups@cc.jyu.fi tel:
LisätiedotPaikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7
Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin
LisätiedotSemanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto
Semanttinen Web Ossi Nykänen ossi.nykanen@tut.fi Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Esitelmä "Semanttinen Web" Sisältö Konteksti: W3C, Web-teknologiat
LisätiedotKaupunkimallit ja CityGML
Kaupunkimallit ja CityGML Smart cities nyt ja huomenna SFS-seminaari 14.4.2015 Hannu Lammi, Osastopäällikkö, DI When infrastructure counts. Kaupunkimalli 3D kaupunkimalli on kolmiulotteinen digitaalinen
LisätiedotOpetusteknologian standardoinnin tilanne. Antti Auer
Opetusteknologian standardoinnin tilanne Antti Auer 24.8.2001 Standardoinnin käsite Yleisesti opetusteknologian standardoinniksi kutsutulla kehitystyöllä viitataan erilaisiin ja eri tasoisiin toimintoihin.
LisätiedotKODAK EIM & RIM VIParchive Ratkaisut
ATK Päivät 2006 Mikkeli KODAK EIM & RIM VIParchive Ratkaisut 29.-30.5. 2006 Stefan Lindqvist HCIS Sales Specialist Health Care Information Systems Kodak Health Group 3/24/2013 1 Arkistoinnin haasteita
LisätiedotW3C ja Web-teknologiat
W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C) on kansainvälinen
LisätiedotTietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
LisätiedotAction Request System
Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet
LisätiedotDOCUMENT MANAGER FI/ NO/ SE
PALVELUKUVAUS 1 (6) DOCUMENT MANAGER FI/ NO/ SE PALVELUKUVAUS 2 (6) CONTENTS 1. DOCUMENT MANAGER... 3 2. DOCUMENT MANAGER - KUVAUS... 3 2.1 Tuotteet... 4 2.1.1 Data Management... 4 2.1.2 ipost Letter...
LisätiedotTerveys- ja yrityspalvelutyöpajan tutkimus Eero Hyvönen, Mikko Salonoja, Reetta Sinkkilä, Osma Suominen, Antti Tani
Terveys- ja yrityspalvelutyöpajan tutkimus 2008-2009 Eero Hyvönen, Mikko Salonoja, Reetta Sinkkilä, Osma Suominen, Antti Tani Osahankkeet Pragmaattinen web: tavoitteet tiedonhaussa Semanttinen terveyspalveluhakemisto
Lisätiedot3 Verkkosaavutettavuuden tekniset perusteet
3 Verkkosaavutettavuuden tekniset perusteet Saavutettavuuden toteuttaminen edellyttää lähtökohtaisesti tietoa laitteista ja sovelluksista, käyttäjistä ja käyttötavoista, sekä tekniikasta. Tekniikasta on
LisätiedotOpenUP ohjelmistokehitysprosessi
OpenUP ohjelmistokehitysprosessi Sami Männistö Helsinki 14.11.2008 Seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos i HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET Tiedekunta/Osasto Matemaattis-luonnontieteellinen
LisätiedotALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi
ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN Niilo Saranummi VTT Tietotekniikka niilo.saranummi@vtt.fi MISTÄ ALUETIETOJÄRJESTELMÄSSÄ ON KYSYMYS? Asiakkaan tietojen tulisi olla saatavissa vain niiden käyttöön,
LisätiedotPaikkatietopalveluja koskevat Inspire-vaatimukset
Paikkatietopalveluja koskevat Inspire-vaatimukset Panu Muhli Inspire-sihteeristö Paikkatietokeskus / Maanmittauslaitos Ajankohtaista Inspirestä koulutustilaisuus 6.10.2015 Hotelli Arthur, Helsinki Paikkatietoinfrastruktuurin
LisätiedotAgentit ja semanttinen web. Pekka Halonen
Agentit ja semanttinen web Pekka Halonen Henkilökohtainen agentti Aika lääkäriin Agentti toteaa, että käyttäjä tarvitsee lääkäriä Pyytää lääkäriaikoja hoitavan agentin kautta pääsyä ko. vaivaa hoitavalle
LisätiedotYhteentoimivuusalusta ja sen hyödyntäminen kuntien/maakuntien taloushallinnossa Petri Tenhunen, VRK
Yhteentoimivuusalusta ja sen hyödyntäminen kuntien/maakuntien taloushallinnossa Petri Tenhunen, VRK YTI tp4: XBRL taksonomian muodostaminen yhteentoimivuusalustalta Sisältö XBRL Taloustiedot sähköisessä
LisätiedotEnsi askeleet semanttiseen webiin: tuotantoprojektin kokemuksia
Ensi askeleet semanttiseen webiin: tuotantoprojektin kokemuksia Älyä verkossa -symposio 3.9.2004 Riitta Alkula TietoEnator, Julkinen hallinto ja terveystoimi Visio 2010 Vuoteen 2010 mennessä keskeinen
LisätiedotCopyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
Lisätiedot