Semanttinen web: ontologioiden esittäminen ja oppiminen
|
|
- Annika Halonen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 hyväksymispäivä arvosana arvostelija Semanttinen web: ontologioiden esittäminen ja oppiminen Lilli Nevanlinna Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Sisältö i 1 Johdanto 1 2 Semanttisen webin perusteknologiat XML ja XML Schema RDF ja RDF Schema Web Ontology Language OWL Ontologioiden rakentaminen ja oppiminen Yleistä ontologioiden rakentamisesta Ontologioiden suunnitteluperiaatteita Ontologian oppiminen Yhteenveto ja johtopäätökset 8 5 Lähteet 9
3 1 Johdanto 1 Semanttinen web on laajennus olemassa olevaan webiin. Sen tarkoitus on tehdä tiedonhausta tehokkaampaa ja ihmisystävällisempää tarjoamalla hakutuloksiin heti merkityksellistä ja hyvin strukturoitua tietoa. Tämä edellyttää että tietokoneella on keinot tulkita tiedon sisältöä semanttisesti ja siten valita ja yhdistellä semanttisesti järkevää tietoa. Nykymuodossaan webin sisältö koostuu pääasiassa html-dokumenteista, joissa tieto on ihmisen luettavassa muodossa, mutta koneelle vaikeasti tulkittavaa. Näin ollen hakutoiminnallisuus perustuu hakusanoihin, ja hakutulokset ovat "tyhmiä", mekaanisesti hakusanojen perusteella noudettuja. Ihminen osaa tehdä itselleen tarpeellisen synteesin hakutulosten tiedoista lukemalla relevantilta tuntuvat dokumentit läpi. Kone ei tätä synteesiä osaa tehdä, sillä dokumenttien tietosisältö on piilotettuna luonnolliseen kieleen. Semanttinen web yrittää korjata tätä ongelmaa tarjoamalla teknologioita, joiden avulla dokumenttien tietosisältö olisi, paitsi ihmisen tulkittavana luonnollisena kielenä, myäs hyvin struktoroituna datana formaatissa, jota koneen on helppo tulkita. Semanttinen web vaatii siis toimiakseen, että se informaatio, mikä nyt on htmldokumenteissa luonnollisena kielenä, ja vieläpä sadoilla eri kielillä, olisi tarjolla myäs raakana datana koneen tulkittavaksi. Tämän lisäksi tarvitaan sääntöjä, joiden avulla samoihin asioihin liittyvää dataa voidaan yhdistellä ja päätellä uutta tietoa. Tässä on keskeisessä roolissa ontologiat, joiden avulla pyritään mallintamaan mahdollisimman tarkasti jonkin aihealueen käsitteet ja niiden yhteydet. Tässä artikkelissa esitellään lyhyesti teknologiat, jotka World Wide Web Consortium on kehittänyt toteuttamaan semanttisen webin visiota. Lisäksi keskitytään tarkemmin ontologioihin ja niiden muodostamiseen. 2 Semanttisen webin perusteknologiat Seuraavassa on kuvattu lyhyesti teknologiat, joiden avulla voidaan esittää ja tulkita dataa semanttisen webin vaatimalla tavalla. Teknologiat ovat World Wide Web Consortiumin (W3C) kehittämiä ja julkaisemia. Teknologiat muodostavat pinon eri abstraktiotasoista. Pohjimmaisena on puhdas syntaksi ilman merkitystä ja logiikkaa. Sen päällä olevat tasot tuovat kukin uu-
4 2 den abstraktiotason ja lisää sanastoa käyttään. Semanttisen webin teknologioissa yksittäiset asiat tunnistetaan usein niiden URIn perusteella. Esimerkikisi henkilön tunnisteena voi toimia kotisivu. URI on siis semanttisen webin pohjimmainen rakennuspalikka. Kuva 1: Semanttisen webin teknologioiden pino [BRA06] 2.1 XML ja XML Schema Semanttisen webin perussyntaksina on XML, extensible Markup Language. XML muodostuu nimetyistä elementeistä ja niiden attribuuteista. Nämä ovat järjestyneet hierarkiseti. XML on laajasti käytetty ja hyvin joustava ja mukautuva kieli, mutta sillä on mahdollista esittää data tiukan formaalisti ja strukturoidusti. Se sopii erinomaisesti datan, ja erityisesti metadatan esittämiseen ja kuljettamiseen. XML Schema tarjoaa rajoitteita ja sääntöjä XML:n esitystapaan. Se kuvaa sovelluk-
5 3 selle, minkälaista sanastoa käytetään, mikä on elementtien hierarkia dokumentissa ja paljonko ja missä järjestyksessä elementtejä voi esiityä. Näin ollen sovellus joka tuntee oikean skeeman, osaa tulkita skeeman mukaista XML-tiedostoa. 2.2 RDF ja RDF Schema Resource Description Framework, RDF on tapa kuvata metadataa, sen ominaisuuksia ja suhteita. Näin ollen se on ikäänkuin meta-metadataa. RDF:n perus ilmaus on "RDF triple", kolmikko, joka koostuu subjektista, ominaisuudesta, ja objektista (property, subject, object). Tällä ilmaistaan että jollakin on jokin ominaisuus, esimerkiksi artikkelilla on kirjoittaja, joka on Lilli. Tämä esitetään kolmella sanalla sulkeissa, tässä tapauksessa (kirjoittaja, artikkeli, Lilli), tässä järjestyksessä. RDF Schema (RDFS), tuo työkaluja tehdä loogisia johtopäätöksiä ja yhdistellä dataa. RDFS lisää RDF:n resursseille datatyypit. Perus datatyyppejä on esimerkiksi Resource, Class ja P roperty. Kaikki asiat ovat resursseja, luokatkin (Class) ovat resursseja. Luokat ovat myäs kokoelmia mahdollisia resursseja, esimerkiksi Kirja voisi olla luokka. RDFS tarjoaa mahdollisuuden määritellä mitä ominaisuuksia kullakin luokalla on ja päätellä näiden perustella uutta tietoa. Muita RDFS:n peruskäsitteitä ovat domain ja range. Domain kertoo mihin luokkaan ominaisuus pätee, ja range kertoo minkälaisen arvon se voi saada. Tätä valaisee seuraava esimerkki: Kirja, jonka nimi on "Lasipalatsi"ja URI vaikkapa < Nimelle pätee seuraavaa: Tästä voidaan päätellä seuraavaa: Monissa tapauksissa RDFS riittää, sillä se on itsessään melko ilmaisuvoimainen: siinä löytyy datatyypit, ominaisuudet, ja luokkahierarkia. Kaikkiin tapauksiin RDF ja RDFS ei kuitenkaan riitä. Jos tarvitaan vielä kompleksimpaa logiikkaa ja toimenpiteitä elementeille, tarvitaan OWLia ja ontologioita.
6 4 2.3 Web Ontology Language OWL OWL on kieli, jolla kuvataan ontologioita. Siinä on mahdollista määritellä loogisia päättelysääntöjä, ekvivalenssiluokkia, joukko-operaatioita, omia luokkia etc. Päättelysääntöjen avulla voidaan johtaa uutta tietoa olemassa olevasta valmiista tiedosta. Ontologia on formaali kuvaus kokoelmasta tietotyyppejä ja niihin liittyvistä säännöistä, rajoitteista ja taksonomioista. Esimerkiksi perhe voisi olla ontologia. Ontologiaan kuuluu luokkia, tässä tapauksessa esimerkiksi isä, mies, äiti, nainen, tytär, poika, lemmekki, kissa. Luokilla voi olla ominaisuuksia, esimerkiksi has_parent, has_mother, has_pet. Ominaisuuksissa voi olla rajoitteita, esimerkiksi has_mother ei voi olla määritelty mikäli has_parent ei ole. Luokka voi olla toisen luokan aliluokka. Esimerkiksi isä voi olla vanhemman ja miehen aliluokka. Ontologioita on mahdollista ilmaista kahdella eri standardi syntaksilla. XML syntaksi on tarkoitettu tiedon vaihtoon ja esittämiseen sovellusten välillä, ja sen avulla OWL on yhteensopiva RDF:n kanssa. Abstrakti syntaksi (Abstract Syntax) sopii paremmin ihmisen luettavaksi ja kirjoitettavaksi. OWLista on olemassa kolme versiota. OWL Full laajentaa RDFS:ää ja on tämän kanssa yhteensopiva. Sen on näistä kolmesta laajin ja ilmaisuvoimaisin, mutta toisaalta hallitsemattomin. On epätodennäkäistä, että mikään sovellus pystyy kattamaan täydellisesti koko kielen tarjoaman päättelyn. OWL DL on rajoitetumpi versio: kaikkien päättelyiden taataan tulevan valmiiksi rajallisessa ajassa. OWL Lite on näistä suppein, siinä esimerkiksi relaation lukumäärä voi olla vain 0 tai 1 (cardinality). Kaikki nämä ovat ylhäältä alaspäin yhteensopivia, toisin sanoen jokainen OWL Lite ontologia on validi OWL DL ja OWL Full ontologia, ja jokainen OWL DL ontologia on validi OWL Full ontologia. OWLin eri versiot on kuvattu tarkemmin dokumentissa [W3C04]. Valaisevia esimerkkejä päättelystä OWLissa voi lukea dokumentista [MAN03]. 3 Ontologioiden rakentaminen ja oppiminen 3.1 Yleistä ontologioiden rakentamisesta Ontologioiden rakentaminen alusta asti käsin on erittäin työlästä. Usein tämä ei ole tarpeellista, sillä voidaan löytää jo rakennettuja ontologioita, joita voidaan ainakin osittain hyödyntää ja uudelleenkäyttää oman ontologian rakentamiseen [DOA02],
7 5 Kuva 2: Pieni esimerkkiontologia esitettynä UML:llä [YOR02]. Joka tapauksessa ontologian rakentaminen vaatii paljon suunnittelua ja yhteistyötä suunnittelukohteen alan eksperttien kanssa. Lisäksi ei ole triviaalia sovittaa uudelleen käytettäviä ontologioita toimimaan oman ontologian kanssa niin, että ei synny turhia päällekkäisyyksiä, ja että molempien ontologioiden semanttiset yhteydet ymmärretään. Tähän ontologia-mappaukseen voidaan soveltaa koneoppimistekniikoita [DOA02]. Ontologian suunnittelu- ja toteutusprosessi muistuttaa ohjelmiston tuotantoprosessia [YOR02]. Vaatimusmäärittelyvaiheessa (Requirements specification phase) tunnistetaan vaatimukset jotka ontologian on täytettävä. Tässä vaiheessa työskentelee tyypillisesti alan ekspertit ontologia-eksperttien kanssa läheisessä yhteistyössä. Mahdollisisa käyttötapauksia, käyttäjiä ja valmiita ontologiaresursseja tunnistetaan. Vaatimukset kirjataan yläs vaatimusmäärittelydokumentiksi. Ontologiasta tehdään epämuodollinen luonnos tunnistettujen vaatimusten perusteella. Jalostusvaiheessa (Refinement phase) ontologiasta tehdään valmis ja muodollisesti oikeellinen. Taksonomiat ja säännöt viimeistellään ja varmistetaan että ontologiasta tulee koherentti kokonaisuus. Evaluointivaiheessa valmista ontologiaa tarkastellaan ensimmäisessä vaiheessa tehtyjä vaatimuksia vastaan ja varmistetaan että se täyttää ne. Ontologioiden työstämiseen eri vaiheissa on olemassa kehitystyäkaluja, esimerkiksi
8 6 OntoEdit [YOR02]. Erilaisia visuaalisia malleja ontologioiden esittämiseen on järkevää käyttää eteenkin suunnitteluvaiheessa. UML ja Entity Relationship Model sopivat tähän tarkoitukseen hyvin, vaikkakin rajoittavat sellaisenaan jonkin verran esitettävää ontologiaa [BAC01]. 3.2 Ontologioiden suunnitteluperiaatteita Ontologioita suunnitellessa ja valmisellessa on hyvä noudattaa tiettyjä suunnitteluperiaatteita [GOM03]. Ontologiasta tulisi selkeästi käydä ilmi, mitä tarkoitusta varten se on ja mikä on kunkin komponentin merkitys. Toisin sanoen ontologian tulee olla itsensä selittävä, kuten hyvän koodinkin. Ontologian määrittelyssä ei saisi olla ympäristökohtaisia riippuvuuksia, esimerkiksi Price-luokan arvoalue (range) tulisi olla mieluummin määritelty "CurrencyQuantity"kuin "float". Ontologian tulisi olla laajennettavissa ilman että olemassa olevaa rakennetta tarvitsee muotoilla uudelleen. Sanomattakin on selvää, että ontologian tulee olla sisäisesti koherentti. Ontologiasta ei saa pystyä johtamaan päätelmiä jotka ovat ristiriidassa muiden määriteltyjen totuuksien kanssa. Käytetyissä nimissä ja sanastossa tulisi olla yhtenäinen siten että semanttisesti toisiinsa liittyvät asiat ovat nimetty yhdenmukaisesti. 3.3 Ontologian oppiminen Ontologioiden käyttäminen on vielä lapsen kengissään. Vielä jokin aika sitten valmiiksi tehdyt ontologiat olivat hyvin harvinaisia. Nykyäänkin ontologiat ovat hajallaan, ja niiden tunnistaminen sopiviksi omaa käyttötarkoitusta varten voi olla haasteellista, jopa niin haasteellista, että on kyseenalaista, onko sittenkään helpomaa koittaa automatisoida ontologioiden oppimista kuin rakentaa oma ontologia alusta asti [DING07]. Valmiit ontologiat tyypillisesti kattavat jonkin tietyn aihealueen. Esimerkiksi lääketieteestä, matematiikasta ja organsiaatio- ja yritysrakenteista on jo kehitetty ontologioita [GOM03, kalvot 64-70]. Tässä muodossa, tiettyyn aihealueeseen rajattuna modulina, ontologiat ovatkin parhaiten käytettävissä uudelleen [DING07]. Ongelmana ontologioiden uudelleen käytettävyydessä on se, että ne sijaitsevat hajanaisina eri paikoissa, ja jotkut voivat kattaa saman aihealueen hieman eri terminologialla, ja jotkut voivat olla osittain päällekkäisiä. Tällaisista ontologioista pitäisi pystyä tunnistamaan toisiaan vastaavat komponentit, ja integroimaan erilliset ontologiat päällekkäisyyksien välttämiseksi. Tämä, sekä potentiaalisten lähdeontologioi-
9 7 den tunnistaminen vaativat paljon ihmistyötä; siis ontologioiden generoiminen ei ole vielä lähelläkään täysin automaattista. Useissa lähestymistavoissa ([DING07], [MAE01]) ontologioiden semiautomaattiseen generoimiseen kuuluu valmiiden ontologioiden integroimisen ja käyttämisen lisäksi luonnollisella kielellä kirjoitettujen lähdedokumenttien, kuten HTML-dokumenttien käyttäminen. Ding et al. [DING07] kuvaavat artikkelissaan kehittämänsä prosessin ontologian automaattiseksi generoimiseksi. Se koostuu kolmesta peräkkäisestä vaiheesta: konseptien valinta (concept selection), yhteyksien haku (relation retrieval) ja rajoitusten löytäminen (constraint discovery). Kuva 3 havainnollistaa prosessia. Kuva 3: Ontologian generoiminen käyttäen uudelleenkäytettäviä ontologioita [DING07] Merkittävä vaihe ennen varsinaista ontologian generointia on kuitenkin lähdeontologioiden hiominen ja integroiminen. Eri ontologioissa olevat semanttisesti samansisältöiset konseptit tulisi yhdistää yhdeksi konseptiksi, jotta ei konseptin valintavaiheessa valittaisi kahta samaa tarkoittavaa konseptia. Konseptien mappaaminen eri ontologioiden välillä ei ole triviaali tehtävä, ja siinä voi hyödyntää koneoppimimenetelmiä [DOA02]. Tämä on kuitenkin kokonaan oma ongelmansa, johon emme paneudu enempää tässä yhteydessä. Ensimmäisessä vaiheessa, nimittäin konseptien valinnassa, tunnistetaan luonnollisella kielellä olevasta lähdemateriaalista avainsanoja ja niitä vastaavia konsepteja lähdeontologioista. Esimerkiksi jos lähdedokumentissa on lause "Afganistanin pää-
10 8 kaupunki on Kabul.", valitaan lähdeontologiasta konsepti Pääkaupunki. Tämän voi saada aikaiseksi myös sitä kautta, että lähdemateriaalista tunnistetaan sana Kabul, ja jos se esiintyy lähdeontologiassa konseptin Pääkaupunki instanssina, valitaan konsepti Pääkaupunki. Yhteyksien hakuvaiheessa muodostetaan sopivat yhteydet tunnistettujen konseptien välille. Tämä on luontevaa tehdä tutkimalla yhteyksiä näiden konseptien välillä lädeontologiassa. Yksi mahdollisuus olisi tutkia kaikki mahdolliset yhteydet joidenkin kahden konseptin välillä, mutta tämä olisi aikaa vievää. Sen sijaan voidaan säätää kynnysarvo, jota lähempänä olevat yhteydet valitaan otettavaksi mukaan uuteen ontologiaan. Tämä on toteutettu mukautetulla Dijkstran algoritmilla, jota käytetään toistuvasti etsimään lyhin reitti, toiseksi lyhin reitti, jne. Kynnysarvo kannattaa säätää tarpeeksi korkealle, sillä on helpompaa karsia turhia yhteyksia ja konsepteja pois manuaalisessa tarkistusvaiheessa, kuin kehittää kokonaan puuttuvia yhteyksiä tyhjästä. Rajoitteiden löytäminen on monimutkainen ongelma johtuen erilaisten rajoitteiden suuresta määrästä. Tästä syystä Ding et al. ovat keskittyneet vain yhden tyyppisten rajoitteiden automaattiseen generointiin, nimittäin lukumäärä rajoitteiden (cardianlity). Valitaan kaksi konseptia joiden välillä on yhteys ja tutkitaan niiden esiintymistä eri dokumenteissa. Jos dokumentissa D 1 esiintyy konsepti A, jolla on instanssi a 1, ja konsepti B, jolla ei esiinny instansseja siinä dokumentissa, voidaan päätellä, että konseptin A minimimäärä yhteydellä AB on 0. Näiden vaiheiden jälkeen ontologian muodostaminen on helppoa, sillä ontologian perus rakennuspalikat ovat juuri konseptit (luokat), yhteydet, ja rajoitteet. Syntynyttä ontologiaa täytyy kuitenkin vielä hioa ja korjata ihmisvoimin. Liiat yhteydet pitää poistaa, nimetä sopimattomasti ja epäyhtenäisesti nimetyt asiat paremmin, korjata virheitä olemassa olevissa komponenteissa, ja lisätä puuttuvia komponentteja. 4 Yhteenveto ja johtopäätökset Semanttisen webin idea on saada webissä oleva data sellaiseen muotoon, että koneet voivat käsitellä dataa sen semanttisen merkityksen mukaisesti ja muodostaa yhteyksiä konseptien välillä samoin kuin ihminen tekee. Tämä helpottaisi ja tehostaisi toteutuessaan webin käyttää ja tiedon hakua. Lukuisia teknologioita on kehitetty toteuttamaan tätä visiota. Kekseisessä osassa ovat ontologiat, jotka ovat formaali kuvaus tiedosta, sen hierarkiasta, semanttisista yhteyksistä ja rajoitteista.
11 9 Ontologioiden muodostaminen on haasteellinen ja paljon suunnittelua ja työtä vaativa tehtävä. Sitä tehostamaan on kehitetty muutamia semiautomaattisia menelemiä, joissa opitaan ontologioita käyttäen hyväksi olemassa olevia ontologioita. Tässäkin on haasteena olemassa olevien ontologioiden hajanaisuus ja vielä toistaiseksi suhteellisen pieni määrä. Olemassa olevat ontologiat kuvaavat tyypillisesti jonkin tietyn rajatun aihealueen. Tällaisena ne sopivat parhaiten esimerkiksi tietyn organisaation kuvaamiseen sen omilla sivuilla ja omissa sovelluksissa. Jotta ontologioiden voima ulottuisi sivustorajojen, eli aihealueiden ulkopuolelle, täytyisi olla parempia tekniikoita ontologioiden integroimiseen. Toisin sanoen eri ontologioista pitäisi pystyä tunnistamaan semanttisesti samat komponentit. Tähän on kehitetty joitakin koneoppimista käyttäviä tekniikoita [DOA02], mutta kuten kuka tahansa webiä selaava voi huomata, semanttisen webin laajamittaiseen käyttöön on vielä matkaa. 5 Lähteet [BAC01] Kenneth Baclawski, et al.: Extending UML to Support Ontology Engineering for the Semantic Web. Springer-Verlag Berlin Heidelberg 2001 [BRA06] Steve Bratt 2006 Emerging Web Technologies to Watch s. 19 ( ( ) [DING07] Yihong Ding, Deryle Lonsdale, David W. Embley, Martin Hepp, and Li Xu: Generating Ontologies via Language Components and Ontology Reuse 2007 [DOA02] AnHai Doan, Jayant Madhavan, Pedro Domingos, and Alon Halevy 2002: Learning to Map between Ontologies on the Semantic Web [GOM03] Asuncion Gomez-Perez Mariano Fernandez-Lopez Oscar Corcho: Ontological Engineering and the Semantic Web tutorial joka perustuu samojen tekijäiden kirjaan Ontological Engineering. Springer Verlag 2003 [MAE01] Alexander Maedche and Steffen Staab: Ontology Learning for the Semantic Web. IEEE Intelligent systems /01 [MAN03] horrocks/iswc2003/tutorial/examples.pdf ( ) [W3C04] W3C Recommendation 2004 OWL Web Ontology Language Overview ( )
12 10 [YOR02] York Sure, Michael Erdmann, Juergen Angele, Steffen Staab, Rudi Studer, and Dirk Wenke 2002: OntoEdit: Collaborative Ontology Development for the Semantic Web. Springer-Verlag Berlin Heidelberg 2002.
Ontologiat 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
Semanttinen 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
Paikkatiedot ja Web-standardit
Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide
Semanttinen 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
Semanttinen 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
Eero 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:
Luento 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
The 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
standardit (W3C, ISO) Semanttisen laskennan tutkimusryhmä Teknillinen korkeakoulu kim.viljanen@tkk.fi
Semanttisen webin standardit (W3C, ISO) ja teknologiat Kim Viljanen Kim Viljanen Semanttisen laskennan tutkimusryhmä Teknillinen korkeakoulu kim.viljanen@tkk.fi SeCon Semantic web -patteristo XML Finland
Mikä 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
Sisä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
W3C-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
Paikannimirekisteri linkitettynä tietona
Paikannimirekisteri linkitettynä tietona URI-tunnukset paikkatietokohteille, (JHS 193 paikkatiedon yksilöivät tunnisteet) Linkitetty tieto eli webin yleiset teknologiat: RDF, OWL, SPARQL jne. Saavutettavuus
Epä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
Automaattinen semanttinen annotointi
Automaattinen semanttinen annotointi Matias Frosterus, Reetta Sinkkilä, Katariina Nyberg Semantic Computing Research Group (SeCo) School of Science and Technology, Department of Media Technology and University
Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
Internet jolla on merkitystä
Internet jolla on merkitystä Semanttinen Web visio, kehitys ja tulevaisuus Ora Lassila Nokia Services USA ICT 2010 avauspuheenvuoro Keskiviikko 14.4. klo 8:30 Olen puhunut tästä jo aiemmin Onko sanoma
Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin
Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Terveyden
3. Käsiteanalyysi ja käsitekaavio
3. Käsiteanalyysi ja käsitekaavio lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Käsiteanalyysi Selvitetään mitä tietokantaan pitää tallentaa Lähtökohtana käyttäjien
Verkkopalveluiden saavutettavuus
Verkkopalveluiden saavutettavuus Puhuja: Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Paikka: Helsinki, Tieteiden talo, 24.3.2011 Johdanto Verkkopalvelun saavutettavuus
RDF ja RDFS. 8 RDF ja RDFS
8 RDF ja RDFS RDF:n merkitys selkiytyy kun tarkastelemme RDFsanastojen määrittelyä (kuvailua). RDF-skeemat (RDF Schema) tarjoaa peruskäsitteet joiden varassa voidaan karkeasti luonnehtia esim. yksinkertaisten
Tiedon mallintaminen ja esillesaanti. Web Ontology Language OWL Daniel Lillqvist 26.10.2015
Tiedon mallintaminen ja esillesaanti Web Ontology Language OWL Daniel Lillqvist 26.10.2015 Ontologiat "An explicit formal specification of how to represent the objects, concepts and other entities that
3 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
Visio 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ä?
Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?
Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Avoin verkkoalusta ihmisen ja koneen ymmärtämien tietomääritysten tekemiseen Riitta Alkula 20.3.2019 Esityksen sisältö
Tiedonlouhinta 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/
W3C 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
Ontologiat merkitysten mallintamisessa: OWL Web Ontology Language
HELSINGIN YLIOPISTO TIETOJENKÄSITTELYTIETEEN LAITOS Seminaaritutkielma Ontologiat merkitysten mallintamisessa: OWL Web Ontology Language Eeva Ahonen 011730576 Ohjaaja: Juha Puustjärvi Helsinki, 30.10.2004
ONKI-projekti tuo ontologiat käyttöön sisällönkuvailussa
ONKI-projekti tuo ontologiat käyttöön sisällönkuvailussa Sisällönkuvailun koulutuspäivä erikoiskirjastoille 14.5.2014 Ontologiat Ontologia Tunnisteet Koneluettavat suhteet Termeistä käsitteisiin Monikielisyys
Älykkäät keltaiset sivut ( Intelligent Web Services ( IWebS ) )
Älykkäät keltaiset sivut ( Intelligent Web Services ( IWebS ) ) Ongelma Palveluntarpeet Palvelut t1 p1 t3 tk t4 t2 p3 p4 pn p2 p6 p5 1 Palveluntarpeet Ongelma IWebS Palvelut t1 täsmäytys1 p1 t2 täsmäytys2
Ohjelmistojen 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
Johdatus rakenteisiin dokumentteihin
-RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista
SKOS. Osma Suominen ONKI-hankkeen laajennettu projektiryhmä
SKOS Osma Suominen 10.9.2013 ONKI-hankkeen laajennettu projektiryhmä Sisällys 1. Mikä SKOS? 2. Miksi SKOS eikä OWL? 3. Haasteita SKOSin käytössä Mikä SKOS? Simple Knowledge Organization System W3C:n standardi
W3C: teknologia ja (tieto)yhteiskunta
W3C: teknologia ja (tieto)yhteiskunta Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium
Hieman 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
W3C 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
UML-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,
Predikaattilogiikkaa
Predikaattilogiikkaa UKUTEORIA JA TO- DISTAMINEN, MAA11 Kertausta ogiikan tehtävä: ogiikka tutkii ajattelun ja päättelyn sääntöjä ja muodollisten päättelyiden oikeellisuutta, ja pyrkii erottamaan oikeat
Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
8. Kieliopit ja kielet
8. Kieliopit ja kielet Suomen kielen sanoja voidaan yhdistellä monella eri tavalla. Kielioppi määrää sen, milloin sanojen yhdistely antaa oikein muodostetun lauseen. "Mies räpyttää siipiään" on kieliopillisesti
MALog-projekti kehittää oppimateriaalia matemaattiseen logiikkaan. Insinöörikoulutuksen foorumi
MALog-projekti kehittää oppimateriaalia matemaattiseen logiikkaan Insinöörikoulutuksen foorumi 5.10.2012 Taustaa - MALog Huoli (matematiikan ja) matemaattisen logiikan osaamisen tasosta Oppimateriaalien
Kirjastoverkkopäivät Marja-Liisa Seppälä Kansalliskirjasto
Kirjastoverkkopäivät 2011 26.10.2011 Marja-Liisa Seppälä Kansalliskirjasto Kestävä kehitys ja metatieto Kestävä kehitys on tasa-arvoa, yhteisöllisyyttä, pitkäjänteisyyttä, vastuullisuutta, ekologisuutta,
Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.
Lause: Tyhjyysongelma ei ole osittain ratkeava; ts. kieli ei ole rekursiivisesti lueteltava. L e = { w { 0, 1 } L(M w ) = } Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia,
FinnONTO-infrastruktuurin esittely
FinnONTO-infrastruktuurin esittely Prof. Eero Hyvönen Aalto University and University of Helsinki Semantic Computing Research Group (SeCo) http://www.seco.tkk.fi/ Sisällys FinnONTO-ontologiatyön ydinajatukset
Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto
Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen Lassi Lehto INSPIRE-seminaari 23.08.2012 Sisältö Tietotuoteselosteen rakenne (ISO 19131) Unified Modeling Language (UML) Luokkakaaviotekniikan perusteet
M. Merikanto 2012 XML. Merkkauskieli, osa 2
XML Merkkauskieli, osa 2 Esimerkki: XML-dokumentti resepti maitokaakao
Yhteentoimiva.suomi.fi - palvelukokonaisuuden ja työkalujen esittely
Yhteentoimiva.suomi.fi - palvelukokonaisuuden ja työkalujen esittely Petri Tenhunen 6.3.2019 Esityksen sisältö Lyhyt oppimäärä Yhteentoimivuus ja semanttinen yhteentoimivuus Yhteentoimivuusalusta Sanastot-työkalu
Paikkatiedon tietotuoteskeemojen ontologisointi tiedonhaun tueksi
Paikkatiedon tietotuoteskeemojen ontologisointi tiedonhaun tueksi Aalto-yliopiston insinööritieteiden korkeakoulun maanmittaustieteiden laitoksella tehty diplomityö Espoo, marraskuu 2011 Tekniikan kandidaatti
W3C ja alueellinen standardointi
W3C ja alueellinen standardointi Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C on kansainvälinen konsortio
Agentit 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
XML 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
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
Yhteentoimivuusalusta 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ä
Seitsemän syytä semanttiseen webiin. Eero Hyvönen Aalto-yliopisto ja HY Semanttisen laskennan tutkimusryhmä (SeCo)
Seitsemän syytä semanttiseen webiin Eero Hyvönen Aalto-yliopisto ja HY Semanttisen laskennan tutkimusryhmä (SeCo) 1 Sisältö WWW tänään (30 min) Palvelut ja tiedonhaku: ongelmia Tiedon esitys: merkkauskielet
Semanttinen web ja sukututkimus
Jenni Myllynen Semanttinen web ja sukututkimus Tietotekniikan pro gradu -tutkielma 29. maaliskuuta 2007 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Tekijä: Jenni Myllynen Yhteystiedot: jenni.myllynen@gmail.com
W3C, Web-teknologiat ja XML
W3C, Web-teknologiat ja XML Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: XML on W3C:n
Sisä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
Alkukartoitus Opiskeluvalmiudet
Alkukartoitus Opiskeluvalmiudet Päivämäärä.. Oppilaitos.. Nimi.. Tehtävä 1 Millainen kielenoppija sinä olet? Merkitse rastilla (x) lauseet, jotka kertovat sinun tyylistäsi oppia ja käyttää kieltä. 1. Muistan
Säännölliset kielet. Sisällys. Säännölliset kielet. Säännölliset operaattorit. Säännölliset kielet
TIEA241 Automaatit ja kieliopit, kesä 2013 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 24. toukokuuta 2013 Sisällys Formaalit kielet On tapana sanoa, että merkkijonojen joukko on (formaali) kieli. Hieman
Rakenteisen 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
HELIA 1 (17) Outi Virkki Tiedonhallinta
HELIA 1 (17) Luento 4.1 Looginen suunnittelu... 2 Relaatiomalli... 3 Peruskäsitteet... 4 Relaatio... 6 Relaatiokaava (Relation schema)... 6 Attribuutti ja arvojoukko... 7 Monikko... 8 Avaimet... 10 Avain
Avoin 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,
Ohjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
Avoimet standardit ja arkistointi
Avoimet standardit ja arkistointi Ossi Nykänen ossi@w3.org Tampereen teknillinen yliopisto (TTY) Hypermedialaboratorio W3C Suomen toimisto 1 Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C)
Ontologiat ja semanttinen web sisällön tuotannon näkökulmasta Luetteloinnin tiedotuspäivä 2010. Juha Hakala Kansalliskirjasto.
Ontologiat ja semanttinen web sisällön tuotannon näkökulmasta Luetteloinnin tiedotuspäivä 2010 Juha Hakala Kansalliskirjasto Sisältö Semanttinen Web ja kirjastot yleistä W3C Libraries and Semantic Web
Semantic Web Sisältötuotannon ja palveluiden tulevaisuus
Semantic Web Sisältötuotannon ja palveluiden tulevaisuus Prof. Eero Hyvönen Helsingin yliopisto ja Helsinki Institute for Information Technology (HIIT) Semantic Computing Research Group http://cs.helsinki.fi/group/seco/
Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Metatietojen merkitys tiedonhallinnassa
Metatietojen merkitys tiedonhallinnassa Airi Salminen Jyväskylän yliopisto http://www.cs.jyu.fi/~airi/ Suuntana lainsäädäntötyön semanttinen web Kohti lainsäädäntötyön tiedonhallinnan tehostamista Seminaari
Laskennan rajoja. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 10. joulukuuta 2015 TIETOTEKNIIKAN LAITOS.
TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 10. joulukuuta 2015 Sisällys TM vs yleiset kieliopit Lause Jokaiselle kielelle A seuraavat ovat yhtäpitävät: 1.
Metatiedot organisaatioiden sisällönhallinnassa
Metatiedot organisaatioiden sisällönhallinnassa Airi Salminen Jyväskylän yliopisto http://www.cs.jyu.fi/~airi/ Lainsäädäntöprosessin tiedonhallinnan kehittäminen Metatiedot suomalaisen lainsäädäntöprosessin
CIRI Ontologiaperustainen tiedonhakuliittymä
CIRI Ontologiaperustainen tiedonhakuliittymä Eija Airio, Kalervo Järvelin, Sari Suomela, Pirkko Saatsi ja Jaana Kekäläinen Tampereen yliopisto Informaatiotutkimuksen laitos Ontologian kolmitasomalli kehitetty
ONKI 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
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
è è è RDF-perusteet 7 RDF-perusteet
7 RDF-perusteet Semanttisen Webin määrittelyteknisen ytimen muodostaa siis Resource Description Framework (RDF) -määritys. Tarkastellaan seuraavassa lyhyesti kielen (kaikille sovelluksille yhteisiä) primitiivejä
Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä
Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,
Sisällys. Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2
8. Periytyminen 8.1 Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2 Mitä on periytyminen? Periytyminen (inheritance) tarkoittaa luokan piirteiden
WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys
WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000
Rajoittamattomat kieliopit (Unrestricted Grammars)
Rajoittamattomat kieliopit (Unrestricted Grammars) Laura Pesola Laskennanteorian opintopiiri 13.2.2013 Formaalit kieliopit Sisältävät aina Säännöt (esim. A -> B C abc) Muuttujat (A, B, C, S) Aloitussymboli
on rekursiivisesti numeroituva, mutta ei rekursiivinen.
6.5 Turingin koneiden pysähtymisongelma Lause 6.9 Kieli H = { M pysähtyy syötteellä w} on rekursiivisesti numeroituva, mutta ei rekursiivinen. Todistus. Todetaan ensin, että kieli H on rekursiivisesti
Uusi käsitemalli IFLA LRM
Uusi käsitemalli IFLA LRM Tapani Moisio Kuvailun tiedotuspäivä 27.9.2017 IFLA Library Reference Model IFLAn standardi ja käsitemalli, vahvistettu elokuussa 2017 Kolmen erillisinä kehitetyn IFLAn käsitemallin
Vaatimusdokumentti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusdokumentti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström
Mitä on periytyminen?
8. Periytyminen 8.1 Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Filosofinen ja käytännönläheinen näkökulma periytymiseen. Periytymisen soveltaminen. 8.2 Mitä
Kieli merkitys ja logiikka. 2: Helpot ja monimutkaiset. Luento 2. Monimutkaiset ongelmat. Monimutkaiset ongelmat
Luento 2. Kieli merkitys ja logiikka 2: Helpot ja monimutkaiset Helpot ja monimutkaiset ongelmat Tehtävä: etsi säkillinen rahaa talosta, jossa on monta huonetta. Ratkaisu: täydellinen haku käy huoneet
Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science
Testaustyökalut Luento 11 Antti-Pekka Tuovinen 25 April 2013 1 Tavoitteet Työkalutyyppejä Testauksen hallinta Testien määrittely Staattinen analyysi Dynaaminen testaus 25 April 2013 2 1 Työkalut ja testaus
Valtionhallinnon arkkitehtuurin kehittäminen
arkkitehtuurin kehittäminen Kehittämisohjelman esittely RASKE2-seminaari 16.5.2006 neuvotteleva virkamies Aki Siponen Valtion IT-toiminnan johtamisyksikkö arkkitehtuurin kehittäminen Arkkitehtuurista ja
Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi.
11. Rajapinnat 11.1 Sisällys Johdanto. Abstrakti luokka vai rajapinta? Rajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen
Tietokannan suunnittelu
HELIA TIKO-05 1 (12) ICT03D Tieto ja tiedon varastointi Tietokannan suunnittelu Tietokannan suunnitteluprosessi... 2 Tavoitteet...2 Tietojärjestelmän suunnitteluprosessi...3 Abstraktiotasot tietokannan
W3C ja Web-teknologiat
W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto World Wide Web Consortium (W3C) W3C kehittää yhteensopivia teknologioita
Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus
Laajuus 5 op Luennot: 12 x 2t 11.3.2014 29.4.2014 Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus Lähiopetuksen jäkeen harjoitustyö ja tentti Aulikki Hyrskykari
Koodaamme uutta todellisuutta FM Maarit Savolainen https://blog.edu.turku.fi/matikkaajakoodausta/
Koodaamme uutta todellisuutta FM Maarit Savolainen 19.1.2017 https://blog.edu.turku.fi/matikkaajakoodausta/ Mitä on koodaaminen? Koodaus on puhetta tietokoneille. Koodaus on käskyjen antamista tietokoneelle.
StanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen
Projektiryhmä StanForD-XML Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen Rahoittajat Koskitukki Oy, Metsähallitus, Metsäliitto Osuuskunta, Pölkky Oy, Stora Enso Oyj, UPM- Kymmene Oyj, Vapo Timber Oy, Yksityismetsätalouden
Miksi asiasanastot eivät riitä vaan tarvitaan ontologioita?
Miksi asiasanastot eivät riitä vaan tarvitaan ontologioita? Prof. Eero Hyvönen TKK Viestintätekniikka ja Helsingin yliopisto Semantic Computing Research Group (SeCo) Lähde: E. Hyvönen: Miksi asiasanastot
TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2017 Kurssikoodi: Saapumisryhmä: Luento 7 TX00CN57-3001 TXQ16ICT, TXQ16S1 ja TXQ16PROS Pasi Ranne 02.10.2017 1/10/17 Helsinki Metropolia University of Applied Sciences 1 Tietokannan
Resource Description Framework (RDF) -konsepti. Lauri Antikainen
Resource Description Framework (RDF) -konsepti Lauri Antikainen Opinnäytetyö Tietojenkäsittelyn koulutusohjelma 2013 Tiivistelmä Tietojenkäsittelyn koulutusohjelma Tekijä tai tekijät Lauri Antikainen Raportin
Sisällönkuvailun tulevaisuus: YSA vai YSO?
Sisällönkuvailun tulevaisuus: YSA vai YSO? Eeva Kärki Kansalliskirjasto 22.1.2009 YSA YSO YSA YSO: eroja Selvitettävää Osoitteita Agenda 1 Tesaurukset ja ontologiat molemmat ovat käsitejärjestelmän kuvauksia
Semanttinen Web ja Webteknologiat
Semanttinen Web ja Webteknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esipuhe Semanttinen Web (SW) on laaja W3C:n visio ja hanke