06.08.2015 Views

New Developments in Artificial Intelligence and the Semantic Web

New Developments in Artificial Intelligence and the Semantic Web

New Developments in Artificial Intelligence and the Semantic Web

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ohjelmasilmukoiden käsittely on silti ongelmallista, jossuorituskertoja tulee lukemattomia. Si<strong>in</strong>ä tapauksessatoistokertoja on voitava rajoittaa. Samo<strong>in</strong> ulkoistenrajap<strong>in</strong>tojen tulkitsem<strong>in</strong>en ehtolausekkeissa vaatiialkujärjestelyjä ennen testausta.3.3.8 T8 Javan täydell<strong>in</strong>en relaatiomalliJavaa ja sen koodista kehitettyä symbolista malliatarkastellaan järjestelmällisimm<strong>in</strong> sitä vartensuunnitellun, yhtenäisen relaatiorajap<strong>in</strong>nan kautta. Nä<strong>in</strong>voidaan tunnistaa tärkeimmät käsitteet (entity) ja niidenväliset suhteet (relation), mikä tuottaa kelvollista tietoavianpaikannukseen. Relaatiomalli sisältää seuraavatperusmääritykset, joiden välisiä relaatioita on mahdollistatutkia: Luokan nimi, class Luokan jäsenet Luokan super-luokka Metod<strong>in</strong> sisä ltämät elementit Metod<strong>in</strong> sisältämät staattiset kutsut Metod<strong>in</strong> suorittamat dynaamiset kutsut Kuhunk<strong>in</strong> elementti<strong>in</strong> liittyvät navigo<strong>in</strong>titiedot. Kuhunk<strong>in</strong> elementti<strong>in</strong> liittyvät sivuvaikutukset JäljityshistoriaKun kood<strong>in</strong> yksittäiset rakenteet saadaan nä<strong>in</strong>yksittäisillä kyselyillä hall<strong>in</strong>taan, tarkastelua voidaanlaajentaa käyttämällä kyselyjen välillä loogisiaoperaatioita ja alakyselyjä.3.3.9 T9 SelitysmalliTietämysteknisesti tarkasteltuna kood<strong>in</strong> <strong>in</strong>formaatio onmielenki<strong>in</strong>toista. Halutessamme kysyä syyseuraussuhteita,koodista saadaan läpikäyntialgoritmillaloogiset ehdot ja rakenteet, jotka vaikuttavat kyseiseentarkasteluväli<strong>in</strong>. Saatujen symbolisten rakenteiden joukkovoidaan muuntaa luonnolliselle kielelle, esimerkiksienglanniksi, jollo<strong>in</strong> saadaan selväkiel<strong>in</strong>en perusteluketjutarvittav<strong>in</strong>e parametre<strong>in</strong>een.Yhteistä kaikelle käsittelylle on se, että saaduntulos<strong>in</strong>formaation muoto on a<strong>in</strong>a sama kyselystäriippumatta. Se helpottaa ohjelmo<strong>in</strong>tia ja toteutusta jatulosten <strong>in</strong>tegro<strong>in</strong>tia. Tulos<strong>in</strong>formaatiolle voidaan valitaerilaisia tulosteita ja tarkastelutapoja kuten what, why taihow, jollo<strong>in</strong> näytölle syntyvä a<strong>in</strong>eisto saadaanvastaamaan parhaiten käyttäjän tekemää kyselyä.Tulostuksessa voidaan toki käyttää myös luonnollistasemantiikkaa ja sen esitysasua, mutta se on ohjelmoijillevieraampi.3.3.10 T10 Pragmaattisen tulk<strong>in</strong>nan teoriaYlläpito sisältää paljon erilaisia tehtäviä ja alatehtäviä,joissa kood<strong>in</strong> tarkastelu on tarpeen. Aiheen laajuudenjohdosta sitä käsitellään tässä kohdassa va<strong>in</strong> muutam<strong>in</strong>esimerke<strong>in</strong> Penn<strong>in</strong>gton<strong>in</strong> tietotarvemäärittelyn pohjalta: Joka<strong>in</strong>en työkalun tuotos, joka johdattaa käyttäjäävianpaikannustehtävässä ja supistaa alkuperäistä<strong>in</strong>formaatiojoukkoa, on pragmaattista <strong>in</strong>formaatiota. Joka<strong>in</strong>en perehtymistilanteessa käyttäjälle tuotettuvastaus kysymyksi<strong>in</strong> what, why ja how, onpragmaattista <strong>in</strong>formaatiota. Joka<strong>in</strong>en syy-seuraussuhdetta erittelevä haku, jokaon kohdistettu vian määritykseen, tuottaapragmaattista vian rajauksen <strong>in</strong>formaatiota. Joka<strong>in</strong>en metod<strong>in</strong> suorituspolkujen hahmottamiseenliittyvä kokonaisuus palvelee vianhaun tarpeitatutkittaessa ohjelman pysähtyvyysongelmia. Joka<strong>in</strong>en kriittisen kuuntelijaolion tiloih<strong>in</strong> liittyväkysely tuottaa pragmaattista <strong>in</strong>formaatiota.Teknologiamielessä pragmaattisen <strong>in</strong>formaationtarkastelu vaatii käyttäjän tarpeiden tunnistamista jametodologian sovittamista niih<strong>in</strong>. Saatu tietämys onkuitenk<strong>in</strong> arvokasta, sillä se palvelee kiireistä käyttäjäähänen jokapäiväisessä työssään sellaisenaan.4 MetodologiaEdellä kuvattu ontologia ja tietämyksen määrittely eriteoria-alue<strong>in</strong>een toimivat lähtötieto<strong>in</strong>a metodologiantarkastelulle.4.1 Metodologian toteutusSeuraavassa esityksessä Peircen semioottista käsitteistöä,jonka muodostavat merkki (sign), kohde (object) jalogiikalla toteutettava tulk<strong>in</strong>ta (<strong>in</strong>terpretant, logic L),lähestytään symbolista alkaen. Yhdistämällä nämäkäsitteet saadaan hahmoteltua kokonaisuus SOL. Malli(M) määritellään yks<strong>in</strong>kertaisesti säiliöksi, joka sisältäämalli<strong>in</strong> luodut oliot. Mall<strong>in</strong> analyso<strong>in</strong>ti (A) tapahtuukyselyiden (Q, Query) avulla oliorajap<strong>in</strong>nan kautta.4.1.1 Symbol<strong>in</strong> toteutus (S)Kieliopista saadaan suoraan kaikki symbolit, jotkaviittaavat lähdekood<strong>in</strong> muuttuji<strong>in</strong>. Niitä ovat luokan nimi,metodi, attribuutti ja muuttujanimet. Kood<strong>in</strong> tarkasteluuntämä metoditarkkuus ei vielä riitä, koska kun saatuasymbolista mallia halutaan tutkia esimerkiksivianpaikannuksen tarkoituksessa, tarvitaan suorituspoluntarkkuus ja sen toteuttamiseen suorituspolkuelementti.<strong>New</strong> <strong>Developments</strong> <strong>in</strong> <strong>Artificial</strong> <strong>Intelligence</strong> <strong>and</strong> <strong>the</strong> <strong>Semantic</strong> <strong>Web</strong>Proceed<strong>in</strong>gs of <strong>the</strong> 12th F<strong>in</strong>nish <strong>Artificial</strong> <strong>Intelligence</strong> Conference STeP 2006 112

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!