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.

36taan. Kolmipyörän tapauksessa vasemmalta oikealle mentäessä senensimmäisenä olevassa attribuuttissa (Price) arvotetaan yhdeksi <strong>ja</strong> seuraavaksitulevassa komponentissa (frame) X arvotetaan kahdeksi. Toisin sanoen priceattribuuttiavastaa indeksi <strong>ja</strong> frame:a . On huomionarvoista, ettäolioidentiteettiin ei liitetä indeksiä lainkaan, koska siihen ei liity osakokonaisuussuhteissaintensionaalisella tasolla omaa semanttista tulkintaa. Samallaperiaatteella front axle –komponentin length-attribuuttiin liitetään indeksi, sillä indeksi liittyy steering:iin <strong>ja</strong> indeksi steering:inkomponenttiin front axle:en, <strong>ja</strong> lopulta front axle:n ensimmäiseen <strong>ja</strong> ainoaan attribuuttiinlength indeksi . Indeksit kuvaavat sisäkkäisiä hierarkiataso<strong>ja</strong>,eli attribuuttien <strong>ja</strong> komponenttien si<strong>ja</strong>intia oliotyypissä/oliossa. Taulukkoesityksessäolevaan ekstensionaaliseen tasoon ei kuitenkaan pystytä indeksejähyödyntämään, sillä taso on esitetty tasaisena rakenteena. Kaaviossatasot on sidottu toisiinsa vain visuaalisesti.PSE-esitystavassa tieto on kuitenkin esitetty tavalla, jossa intensionaalisellatasolla esiintyvät indeksit on mahdollista liittää myös olioille <strong>ja</strong> attribuuttienarvoille. Ekstensionaalinen taso on esitetty PSE-esityksessä aiemmin esitetylläkolmella rakenteella. Tuple-rakenteen ansiosta ekstensionaalinen taso esitetäänsystemaattisesti siten, että se mahdollistaa indeksien soveltamisen. Tupleesityksessäjokaisella elementillä on positio, johon indeksissä olevalla kokonaisluvullavoidaan viitata. Tämän takia jokainen olio on kuvattu tuple-rakenteellaPSE-esityksessä. Tuple-rakenteen alkioina ovat attribuutin arvot <strong>ja</strong> oliot. Kuvassa3. tricycle:n rear-komponentissa wheel-oliotyyppi on esitetty vain kerran.Kuitenkin kuvassa wheel:iä vastaa kaksi ilmentymää ekstensionaalisella tasolla.Wheel-oliot esitetään siinä allekkain. Toisen olioidentiteetti on o2 <strong>ja</strong> toisen o3.Tämä ilmentää sitä, että rear-osassa wheel-käsitettä vastaa joukko wheel-olioita,joiden järjestyksellä ei ole väliä. Tässä tapauksessa joukossa on kaksi oliota.Niistä ei voi päätellä kumpi on vasemmanpuoleinen <strong>ja</strong> kumpi oikeanpuoleinenwheel-olio. Tällä tavalla pystytään kuvaamaan jäsen/kokoelma -suhdetta. PSEesitystavassatämänkaltainen tilanne on ratkaistu siten, että jokainen olio onjoukon sisällä. Oliojoukkoon liittyy aina vain yksi indeksi. Jos joukossa on useampiolio, tämä merkitsee sitä, että kaikkiin joukossa oleviin olioihin liittyy samaindeksi. Alla on Junkkarin [2001] antama PSE-esitys yllä olevasta tricycleesimerkistä.Ensin kuvataan ekstensionaalinen taso:{o12}, {o4}>}

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

Saved successfully!

Ooh no, something went wrong!