Yleiset säännöt

  • Tietomallin riippuvuuksiin (käytetyt nimiavaruudet) on lisätty owl, jotta vältetään mahdolliset validointivriheet.
  • Lokalisoitu data poistetaan, jos sitä vastaavaa kieltä ei löydy tietomallin metatiedoista. Tämä koskee enimmäkseen Y-alustan ulkopuolisia viittauksia (esim. DCAT), joissa resurssien nimet ja kuvaukset saattoivat löytyä esim. arabiaksi.
  • Resurssien tunnukset ovat uudessa sovelluksessa kirjainkokoriippuvaisia. Eli ei sallita, että resurssi löytyy sekä pienillä kirjaimilla että isolla alkukirjaimella, esimerkkinä jhs:Rooli (luokka) ja jhs:rooli (assosiaatio).  Näissä tapauksissa jälkimmäiseen lisätään pääte '_'. Kaikki tähän uudelleen nimettyyn resurssiin viittaavat objektit nimetään automaattisesti uudelleen.
  • Tietomallin ulkoisia resursseja ei lisätä malliin (Käytä luokkaa -toiminnallisuus vanhassa sovelluksessa). Ne näkyvät visualisoinnissa ainoastaan curie-tunnuksella, esim. malliID:resurssinNimi
  • Resurssien muokkaus- ja luontiajankohdat tuodaan vanhasta sovelluksesta pl. soveltamisprofiilien attribuutit ja assosiaatiot, koska niillä ei tätä tietoa vanhassa sovelluksessa aina ollut. Uudessa sovelluksessa näkyy myös resurssin luojan/muokkaajan nimi, mutta koska tätä tietoa ei vanhassa ole, niin sitä ei migraation yhteydessä tallenneta. Jos migroitua resurssia muokkaa, niin silloin muokkaajan nimi tallentuu.
  • Visualisointi-data tuodaan vanhasta sovelluksesta luokkien sijaintien osalta. Assosiaatio-janojen reittejä ei tuoda, vaan ne piirretään suoraan lähdeluokasta kohdeluokkaan. Reitit täytyy luoda manuaalisesti.

Ydintietomallit

  • Jos assosiaatiolla on selkeästi yritetty mallintaa yläluokka-viittausta (assosiaation nimi on "yläluokka" tai "perii"), niin tämä korvataan rdfs:subClassOf -viittauksella. Visualisoinnissa tämä näkyy perintää kuvaavalla katkoviivalla.
  • Assosiaation kohde päätellä ensisijaisesti rajoitteen propertysta rdfs:range, sitten propertysta sh:node ja jos kyseessä on viittaus toiseen Y-alustan tietomallin assosiaatioon, niin sitten käytetään sen rdfs:range propertya. Jos kohdetta ei voida päätellä, assosiaatiorajoitetta ei lisätä luokalle.

Soveltamisprofiilit

  • Jos luokkaan liitetyllä resurssilla ei ole määritetty paikallista tunnusta (localName), niin silloin käytetään resurssille generoitua UUID:tä. Tunnukseen lisätään etuliite 'uuid-', koska resurssin tunnus ei saa alkaa numerolla. Tunnukset voi halutessaan muokata järkevimmiksi resurssin Muokkaa tunnusta -toiminnolla.
  • Soveltamisprofiilin attribuutti- ja assosiaatiorajoitteet uudelleennimetään juoksevalla numeroinnilla esim. name-1, name-2 jne. jos näissä on päällekkäisyyksiä. 
  • Jos soveltamisprofiilin luokan kohdetta (sh:targetClass) ei voida päätellä, asetetaan siihen owl:Thing. Vastaavasti attribuuteilla ja assosiaatioilla kohteeksi (sh:path) asetetaan owl:DatatypeProperty / owl:ObjectProperty
  • No labels