Versions Compared

Key

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

...

Info

Soveltamisprofiilissa toisen luokan hyödyntämistä sanotaan luokan tarkentamiseksi.

Periaatteena on, että jostain tietokomponenttikirjastosta löytyy sellainen yleinen luokan kuvaus, jonka voit ottaa oman kuvauksesi pohjaksi. Voit esimerkiksi lisätä tai poistaa attribuutteja.

Tarkennettu luokka ei oikeastaan ole aito luokka, vaan tietokomponenttikirjaston luokan soveltamisohje (shape). Tarkennetussa luokassa säilyy tieto, mistä luokasta se on tarkennettu. 

  • Tarkentamisen tavoitteena on ekonomisuus: Jos joku on aikoinaan tehnyt hyvän kuvauksen esimerkiksi auto-luokasta, toiset voivat soveltaa sitä tarpeen mukaan. Joku tarvitsee tietoa auton eri ominaisuuksista (pituus, leveys, moottoritilavuus, korimalli jne.), joku muu taho taas vuokrattavana kulkuvälineenä (hinta vuorokautta kohti, istuinpaikkojen määrä, kilometrirajoitus). Koska molemmissa tapauksissa on kyse auto-nimisestä liikennevälineestä, vaikkakin eri näkökulmista, luokalla on loogista olla sama tunnus.
  • Toki meitä voivat kiinnostaa myös liikennevälineet yleensä (joista auto on yksi) tai sitten auton alalajit, kuten kuorma-autot. Siksi työkalussa on mahdollista myös määritellä jonkin luokan pohjalta sille yläluokka (auto → liikenneväline) tai alaluokka (auto → kuorma-auto). Työkalu tallentaa myös nämä ylä- ja alaluokkaviittaukset, jotta luokkien semanttiset suhteet käyvät kuvauksista ilmi.  

...

Napsauta tietomallit-työkalun näkymässä Lisää luokka -painiketta, niin saat näkyvillesi seuraavan ikkunan. Alla taulukoissa on selostettu haku- ja rajaustoiminnot ja seuraavassa taulukossa luokan hyödyntämisen vaihtoehdot:

...

  • Mikäli et löydä sopivaa luokkaa, luo kokonaan uusi luokka - sen vaihtoehdot on kuvattu alempana olevassa taulukossa.
  • Taulukon lopussa on myös kuvattu vaihtoehto, että valitset luokan, jonka tietoavaruutta ei ole kytketty tietomalliisi
ToimintoKuvaus
Tarkenna luokka
  • Soveltamisprofiiliin lisätään "luokka", jonka pohjana on valitsemasi luokka. Tarkennettu luokka ei oikeastaan ole aito luokka, vaan alkuperäisen, tässä valitun luokan soveltamisohje (shape). Tarkennettuun luokkaan voi lisätä attribuutteja tai assosiaatioita, tai siitä voi poistaa tarpeettomia attribuutteja tai assosiaatioita.
  • Tarkennetussa luokassa näkyy tieto, minkä varsinaisen luokan pohjalta sitä on muokattu.
  • Tarkennettua luokkaa ei voi edelleen tarkentaa, koska se ei varsinaisesti ole luokka, vaan (luokalta näyttävä) paikallinen sovellusohje.
Kopioi luokka
  • (Toiminnot-valikossa) Valitsemasi luokan pohjalta luodaan kopio, jolla on sama sisältö kuin valitsemallasi luokalla. Näiden luokkien välillä ei kuitenkaan tämän jälkeen ole mitään kytkentää. Uudella luokalla on oma tunnus.
  • Tämä uusi luokka on pohja, jota voit muokata haluamallasi tavalla. 
Luo alaluokka
  • (Toiminnot-valikossa) Valitsemasi  luokan pohjalta luodaan kopio, joka on valitsemasi luokan alaluokka. Tämän uuden luokan tiedoissa näkyy, että valitsemasi luokka on sen yläluokka.
  • Tämä uusi alaluokka on pohja, jota voit muokata haluamallasi tavalla. 
Luo yläluokka
  • (Toiminnot-valikossa) Valitsemasi luokan pohjalta luodaan kopio, joka on valitsemasi luokan yläluokka.
  • Tämä uusi yläluokka on pohja, jota voit muokata haluamallasi tavalla. 
PeruutaPalaa takaisin tietomalliisi lisäämättä luokkaa.

Ei ole lisätty nimiavaruudeksi

Jos et ole rajannut hakua mitenkään, vaan listauksessa näkyvät kaikki Tietomallit-työkalussa olevat luokat, voit ehkä valita listalta sellaisen luokan, jonka nimiavaruutta ei ole linkitetty tietomalliisi (eli näiden tietomallien välillä ei ole riippuvuutta).

  • Esimerkki: valitset listalta Koulutuksen tietokomponentit -kirjaston luokan Arvostelu, mutta tuota kirjastoa ei ole linkitetty tietomalliisi.
  • Tietomallit-työkalu näyttää sinulle virheilmoituksen eikä lisää luokkaa tietomalliisi.

Tuolla huomautuksella Tietomallit-työkalu ilmoittaa, että valitsemasi luokka on nimiavaruudesta, joka ei ole liitetty tähän tietomalliin.

  • Et voi tarkentaa luokkaa, jos sen tietokomponenttikirjastoa ei ole linkitetty tähän tietomalliin.
  • Voit kuitenkin luoda uuden luokan, kopioida luokan tai luoda sille ala- tai yläluokan.
Lisää tietomalli riippuvuudeksi

Kun napsautat Lisää tietomalli riippuvuudeksi -painiketta, Tietomallit-työkalu lisää valitsemasi luokan "alkuperäisen" nimiavaruuden mukaan tietomallisi määrittelyihin. Tuo lisätty nimiavaruus näkyy tämän jälkeen myös Tietomallin tiedot -välilehdellä, ja voit viitata siinä oleviin luokkiin. Nyt virheilmoitus katoaa, ja voit valita myös Tarkenna luokka -vaihtoehdon.

  • Esimerkki: Napsautat painiketta, minkä jälkeen lisäät Arvostelu-luokan tietomalliisi tarkennettuna luokkana. Tietomallin tiedoissa näkyy yhtenä nimiavaruutena: edu - Koulutuksen tietokomponentit - http://uri.suomi.fi/datamodel/ns/edu#

Image Added

Täysin uuden luokan luominen

...