Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Esimerkki 7: Rooliluokkien määrittely


Joissain tapauksissa mallinnettavasta toimijasta halutaan mallinnettava toimija halutaan määritellä abstraktina luokkana. Tällöin voidaan määritellä abstrakti "kuori"-luokka (Esimerkki 8). Tässä esimerkissä projektitoimija Projektitoimija voi olla joko henkilö Henkilö tai organisaatio Organisaatio. Kyseinen mallinnustapa vastaa XML skeemoissa skeemassa choice tai JSON skeemoissa skeemassa oneOf -määrityksiä.


Esimerkki 8: Vaihtoehtoinen luokka

...

Sovellusrajapinnan tai tietojärjestelmän kuvaaminen

...

Sovellusrajapinnan tai tietojärjestelmän tietosisältöä muuttavien operaatioiden kuvaaminen tietomallin avulla voi olla hyvin työlästä. Jos esimerkiksi toteutetaan rajapinta jonka avulla voidaan hakea sähköisestä kaupasta tuotteita, mallinnetaanko erikseen kaikki pyynnöt joilla tuotteita voi hakea? Entä mallinnetaanko erilaisia attribuutteja sisältävät tuotetyypit erillisinä tarkennettuina luokkina?

Rajanveto tarkan ja abstraktin tietomallinnuksen välillä on hyvin tapauskohtaista. Rajapinnan tietomallinnuksessa pyritään yleensä kuvaamaan tietojärjestelmän tietosisältö riittävän yleisellä tasolla, jotta voidaan kuvata tietyn sanomatyypin tietosisältö yhdellä luokalla / tietomallilla. Yleistä tietomallia voidaan käyttää rajapintakuvauksessa lähtökohtana (Base-skeemana), jonka päälle tarkemmat kuvaukset rakentuvat.

...

Tietovaraston tai tietokannan kuvaaminen

  • Looginen tietomallinnus

Tietosisällön yleinen kuvaaminen

...

Tietomallit työkalu ei tue relaatiokannan teknistä kuvaamista. Tietovaraston tai tietokannan tietosisältö voidaan kuitenkin kuvata käsitteellisellä/loogisella tasolla. Tietomallintamisessa on hyvä huomioida että tietosisältöjen väliset relaatiot kuvataan suunnattuina assosiaatioina (Directed association), esimerkiksi. Henkilön → Osoite. 

Tietosisällön yleinen mallintaminen (Käsitemallinnus)

Tietomallit työkalulla määriteltävien tietomallien ensisijaisena tarkoituksena on toimia ihmisten välisinä sopimuksina käytettävistä tietosisällöstä. Tämä tarkoittaa sitä että tietomalleja voidaan tehdä dokumentoimaan eri tyyppisiä asioita. Uuden soveltamisprofiilin voi tehdä esim. projektisuunnitelman yhteydessä hahmotelmaksi tulevan tietojärjestelmän tallentamista tiedoista. Yhtä hyvin tietomallin voi määritellä selventämään käsitteellisiä erimielisyyksiä suunniteltaessa kahden eri organisaation välistä tiedonsiirtoa.

Kaikki erityyppiset tietomallit ovat kuitenkin eri näkökulmista arvokkaita, vaikka tietomallista ei olisi olemassa fyysistä toteutusta.