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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2nen tapa poistaa kompleksisuutta on purkaa komponenttien välillä vallitsevahierarkia. Kummassakin tapauksessa osa-kokonaisuusrakenne täytyy entuudestaantuttu, jotta käsittely onnistuu.Osa-kokonaisuussuhteessa tieto esitetään <strong>ja</strong> käsitellään sekä intensionaalisellaettä ekstensionaalisella tasolla. Intensionaalinen taso tarkoittaa kaaviotasoa, jossamääritellään eksplisiittisesti komponentti- <strong>ja</strong> komposiittityypit, tyyppien ominaisuudetsekä niiden keskinäiset suhteet. Ekstensionaalisella tasolla on intensionaalisellatasolla määriteltyjen käsitteiden ilmentymät. Jos jostakin intensionaalisellatasolla määritellystä käsitteestä muodostetaan ilmentymä, sen ominaisuudet,eli attribuutit arvottuvat.Pääosin useimmat kyselykielet on tarkoitettu ekstensionaalisten tietojenhakuun esittämällä intensionaalisia kriteereitä. Intensionaalisen tason monipuolistatarkastelua ei kuitenkaan usein tueta. Intensionaalisten asioiden tarkastelulisää kuitenkin ilmaisuvoimaa etenkin osa-kokonaisuussuhteita käsittelevillekyselykielille. Tässä tutkielmassa kehitetyssä kielessä molempien tasojenmonipuolinen tarkastelu on mahdollista.Tutkielmassa tarkastelen osa-kokonaisuussuhteen mallintamisratkaisua <strong>ja</strong>kehitän siihen perustuvaa kyselykieltä. Mallintamisratkaisun <strong>ja</strong> siihen perustuvaky<strong>selykielen</strong> toteutan logiikkaohjelmointi- <strong>ja</strong> olioparadigman yhdistävällä,Prolog++ -hybridikielellä. Mallintamisratkaisun periaate perustuu Timo Niemen[1983] arvo-orientoituneeseen esitystapaan, jota Niemi, Kalervo Järvelin <strong>ja</strong>Marko Junkkari ovat myöhemmin kehitelleet. Erityisen suurta huomiota kiinnitänky<strong>selykielen</strong> korkeaan deklaratiivisuuden asteeseen käyttäjäystävällisyydentakaamiseksi. Tutkielmani päätarkoituksena on kehittää kyselykieli, jokaottaa huomioon osa-kokonaisuussuhteen luonteen vaatimukset <strong>ja</strong> erityispiirteet.

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

Saved successfully!

Ooh no, something went wrong!