selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
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.