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.

53X = steering, X = tricycle, X = drive-gear,X = bicyclePrimitiivillä voidaan saada selville myös jonkin osan komponentit soveltamallaprimitiiviä alla olevalla tavalla. Siinä primitiivi arvottaa X:n kaikilla tietokannastalöytyvillä steering-luokan komponenteilla Ilmaisusteering is_composite_type_of X.tuottaa seuraavat arvotuksetX = front-axle, X = handlebar, X = pedals, X = wheelPrimitiiviä voidaan käyttää myös etsimään kaikki kompositio-/komponenttisuhteet,jotka tietokannassa löytyvät. Tämä saadaan aikaiseksi siten, että molemmatprimitiivin argumentit ovat muuttujia. Esimerkiksi ilmaisu:X is_composite_type_of Y.antaa suuren joukon vastauksia (eli X:n <strong>ja</strong> Y:n arvotuksia), joista vain seuraavatesitetään{X = steering, Y = front-axle}, {X = tricycle, Y = pedals} <strong>ja</strong> {X = bicycle, Y =saddle} jne…Toinen primitiivi on ensimmäisen käänteisprimitiivi. Ensimmäisellä primitiivilläpystytään ilmaisemaan samat asiat kuin toisella. Primitiivi on kuitenkin toteutettu,jotta käyttäjä voi käyttää kieltä intuitiivisemmin.Kolmas primitiivi antaa tietokannasta osa-kokonaisuussuhteen ylimmän tasontyypit. Esimerkkitietokannan tapauksessa ilmaisuX is_top_typeantaa vastaukseksiX = tricycle, X = bicycle.

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

Saved successfully!

Ooh no, something went wrong!