You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Määritelmät

Kun luot uuden tietomallin, työkalussa pitää valita, onko se soveltamisprofiili vai tietokomponenttikirjasto. Tekniseltä kannalta näiden ominaisuudet ovat suurimmaksi osaksi samat, mutta koska niillä on erilaiset käyttötarkoitukset, erojakin löytyy. Yleisesti sanoen:

  • Tietokomponentit ovat uudelleenkäytettäviä resursseja, kuten luokkia, attribuutteja (ominaisuuksia) ja assosiaatioita (luokkien välisiä suhteita). Näitä resursseja voidaan hyödyntää muiden tietomallien kuvaamisessa. Tietokomponentit muodostavat tietokomponenttikirjaston.
  • Soveltamisprofiilit (application profile) ovat johonkin tiettyyn kohdealueeseen/asiayhteyteen liittyviä tietomalleja, jotka hyödyntävät ja tarkentavat tietokomponentteja.

Esimerkkejä

Esimerkki 1. (Organisaation) base-skeema ja rajapinnat

  • Organisaatio on aiemmin kuvannut kaikki sen eri rajapinnoissa ja tietojenluovutuksissa tarjottavat tiedot omassa base-skeemassasaan.
  • Kun organisaatio tekee base-skeemastaan kuvauksen Tietomallit-työkaluun, se tekee tietojen kuvauksista tietokomponenttikirjaston. 
  • Kun sama organisaatio sitten kuvaa eri tarkoituksiin tekemänsä rajapinnat Tietomallit-työkaluun, nämä rajapinnat ovat  soveltamisprofiileja. Niiden kuvauksissa hyödynnetään tietokomponenttikirjastoa: pohjaksi otetaan yleinen tietokomponentti, jolle määritellään tarkemmin yksittäisessä rajapinnassa käytettävät arvot (esimerkiksi attribuuttien sallitut arvot tai tietojen tarkemmat kardinaliteetit)

Esimerkki 2. Tietoalueet ja niiden tietokomponenttikirjastot

  • Tietoalue kuvaa oman substanssialueensa keskeisistä tiedoista tietokomponenttikirjaston. Esimerkkinä tällaisesta on Rakennetun ympäristön tietoalueen tietokomponenttikirjasto: https://tietomallit.suomi.fi/model/rak/
  • Kun rakennetun ympäristön eri toimijat kuvaavat omia tietosisältöjään Tietomallit-työkaluun, ne hyödyntävät tietokomponenttikirjastoa: kuvauksen pohjaksi otetaan yleinen tietokomponentti, jota tarkennetaan oman käyttötarkoituksen mukaisesti. Tällaisesta on esimerkkinä lomakkeen tietojen kuvaaminen soveltamisprofiilina: https://tietomallit.suomi.fi/model/asemuu/ Näin siirtyminen paperilomakkeista verkkopalveluihin tai rajapintoihin tehdään yhdenmukaisesti. 

Tietokomponentin ja soveltamisprofiilin ominaisuuksista tarkemmin

TietokomponenttiSoveltamisprofiili
  • tietomääritys, joka kuvaa tietoa reaalimaailman ilmiöistä ja niiden ominaisuuksista yleisellä tasolla
  • tietokomponenttien soveltamisohje tietyssä asiayhteydessä
  • ei ole riippuvainen yksittäisistä toteutuksista (toteutusneutraali) ja siten on käytettävissä uudelleen muissa tietomalleissa
  • tietomääritys, joka määrittelee tietojärjestelmän, rajapinnan tms. tarvitsemat tai tarjoamat tietosisällöt ja rakenteet
  • siten, että nämä rakenteet ovat semanttisesti yhteentoimivia muiden tietojärjestelmien kanssa
  • on Yhteentoimivuusalustalla luokka, attribuutti tai assosiaatio, tai näiden yhdistelmä
  • koostuu luokista, attribuuteista ja assosiaatioista
  • voidaan järjestää esimerkiksi aiheen mukaan uudelleenkäytettävien tietokomponenttien joukoksi eli tietokomponenttikirjastoksi
  • määrittelyssä hyödynnetään olemassa olevia sanastoja, koodistoja sekä luonnollisestikin tietokomponentteja

  • jos tietomallissa on kardinaliteetteja tai siihen kytketään koodistoja, se on spesifi kuvaus ja siten kyseessä on soveltamisprofiili

Tee tietokomponenttikirjasto, kun tietomallille ei ole spesifiä käyttötarkoitusta

  • Esimerkki: tietomallia on tarkoitus hyödyntää usean tietojärjestelmän toteutuksessa

Tee soveltamisprofiili, kun tietoja pitää soveltaa juuri tietyllä tavalla.

  • Esimerkki: rajapintatoteutuksessa on noudatettava tiettyjä kardinaliteetteja ja käytettävä tiettyjä koodistoja attribuuttien arvoina

Luokkien määrittely tietokomponenttikirjastossa tai soveltamisprofiilissa

Tietokomponenttikirjasto-tietomalli

Soveltamisprofiili-tietomalli

  • Voi sisältää luokkia, attribuutteja ja assosiaatioita
  • Voi sisältää luokkia, attribuutteja ja assosiaatioita
  • Luokalla voi olla alaluokka (subclass).
    • Alaluokkia ei ole pakko olla ollenkaan tai niitä voi olla useita.
    • Alaluokalla on luokkaa enemmän attribuutteja, assosiaatioita tai molempia.
    • Se on siis alaltaan suppeampi kuin yläluokkansa. Esimerkiksi henkilö-luokka on toimija-luokan alaluokka.
  • Luokalla voi olla alaluokka (kuten ohessa on kuvattu).
  • Luokalla voi olla yläluokka
    • Yläluokalla on tyypillisesti luokkaa vähemmän attribuutteja, assosiaatioita tai molempia.
    • Se on siis alaltaan laajempi kuin alaluokkansa. Esimerkiksi toimija on henkilö-luokan yläluokka.
  • Luokalla voi olla yläluokka (kuten ohessa on kuvattu).
  • Tietokomponenttikirjastossa ei pidä olla tarkennettuja luokkia. 
  • Jos halutaan hyödyntää toisen tietokomponenttikirjaston luokkaa, siitä joko tehdään kopio (tai ylä- tai alaluokka), tai sitä käytetään suoraan sellaisenaan (ns. Käytä luokkaa -toiminto)
  • Luokan määrittelyn pohjalta voidaan edelleen määritellä tarkennettu luokka (shape), joka on luokan soveltamisohje tietyssä asiayhteydessä.
  • Tarkennettua luokkaa ei voi enää tarkentaa edelleen.


  • Soveltamisprofiilin luokkia tai muita tietoja ei ole tarkoitus käyttää uudelleen toisessa tietomallissa. Mikäli tällaiseen olisi tarvetta, tulee tarvittava luokka tms. lisätä jo olemassa olevaan tietokomponenttikirjastoon tai luoda uusi kirjasto.
  • No labels