11.07.2015 Views

selykielen suunnittelu ja toteutus Samu Viita

selykielen suunnittelu ja toteutus Samu Viita

selykielen suunnittelu ja toteutus Samu Viita

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

30kin täytynyt olla tieto alikomponenttien nimistä <strong>ja</strong>attribuuttien arvoista, jotta hän olisi voinut kysyä niiden ekstensionaalisen tasonarvo<strong>ja</strong>. Edellä olleessa esimerkissä käyttäjä kykeni suorittamaan kyselyn,vaikka rakenteelliset tiedot eivät olleetkaan selvillä.Toisena esimerkkinä otan venekauppiaan, joka haluaa saada selville, milläveneen pilssijärjestelmän alikomponenteilla on komponentteina muoviosia.Tässäkin tapauksessa tarvitaan kummankin tason tietojen yhdistämistä. Pilssijärjestelmänkomponentti on käsitteenä intensionaalinen, koska se on rakenteellistatietoa. Tieto alikomponenttien materiaalista on puolestaan ekstensionaalisellatasolla.Seuraavassa esimerkissä havainnollistan yhdistettyjä kyselyitä mahdollistavankielen etua erityisesti iteraatioon perustuviin kieliin verrattuna. Esimerkiksiotan lentokonevarikon, jolla on 100 lentokonetta. Suurimmalla osallalentokoneista on kolme moottoria. Tällöin moottorit ovat tyypiltään samanlaisia,mutta kaksi niistä on kiinni siipien alla <strong>ja</strong> kolmas peräosassa. Kyseisilläkolmen moottorin lentokoneilla ei ole kuitenkaan kaikilla samanlaista rakennetta.Joissain lentokoneissa moottori on voitu mallintaa johonkin lentokoneeseensuoraan pyrstön komponentiksi. Toisessa lentokonemallissa pyrstössä on kiinnimoottoriteline, johon moottori on kiinnitettynä. Kolmannessa moottori on rungonperäosassa kiinni. Varikon mekaanikko haluaa saada tietokannasta tietoakaikkien niiden lentokoneiden takamoottoreista, jotka ovat vuosimallia 1981.Iteraatiopoh<strong>ja</strong>isella kielellä, asian selvittäminen ei onnistuisi yhdellä kyselyllä,jos kyselyssä käytetään navigointia. Tämä johtuu siitä, että iteraatio käy kaikkilentokoneet läpi, perustuen samaan navigointipolkuun. Mekaanikon täytyisitällöin selvittää ensin joka lentokoneen kohdalla takamoottoriin johtava navigointipolku.Jos sen si<strong>ja</strong>an jokainen lentokone on mallinnettu siten, että niistä löytyy takaosa,kysely voidaan tehdä yhdellä yhdistetyllä kyselyllä. Mekaanikko voi ilmaistatällöin kielellä, että hän haluaa saada tiedot sellaisten moottorien ilmentymistä,joilla on komposiittina takaosa. Lisäksi samassa kyselyssä ilmaistaan vielä, ettätällaisten moottorien vuosimallin tulee olla 1981. Tällöin selvitetään ensin intesionaalisellatasolla moottorit, vaikka niiden tarkkaa si<strong>ja</strong>intia ei tiedetä. Tämävastaa navigointipolun selvittämistä <strong>ja</strong> on intensionaalista tietoa. Sitten rajoitetaanmoottoreita siten, että ainoastaan vuosimallin 1981 moottorit saadaan vastaukseksi.Tämä on ekstensionaalista tietoa. Samassa kyselyssä saatiin siis selvilleensin intensionaalinen tieto <strong>ja</strong> tämän jälkeen tätä tietoa hyväksikäyttäenkyselyssä voitiin määrittää ekstensionaaliset kriteerit <strong>ja</strong> saada ekstensionaalistatietoa.

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

Saved successfully!

Ooh no, something went wrong!