Allmänna datadefinitioner och kvalitetsregler för Ryhti-systemet
Sidan har senast uppdaterats den 30 juli 2024, sidans ändringshistorik
Normativa hänvisningar
Följande dokument hjälper till att fullt ut tillämpa detta dokument:
- ISO 639-2:1998 Codes for the representation of names of languages — Part 2: Alpha-3 code
- ISO 8601-1:2019 Date and time — Representations for information interchange — Part 1: Basic rules
- ISO 19103:2015 Geographic information — Conceptual schema language
- ISO 19107:2019 Geographic information — Spatial schema
- ISO 19108:2002 Geographic information — Temporal schema
- ISO 19109:2015 Geographic information — Rules for application schema
- ISO 19505-2:ISO/IEC 19505-2:2012, Information technology — Object Management Group Unified Modeling Language (OMG UML) — Part 2: Superstructure
Överensstämmelse med standarderna
De logiska datamodellerna i Ryhti-systemet grundar sig på den allmänna måldatamodellen för standarden ISO 19109(du blir omdirigerad till en annan tjänst) (General Feature Model, GFM), som definierar byggklossarna i definitionen av tillämpningsscheman för geodata enligt ISO-standardfamiljen. GFM beskriver bland annat metaklasserna FeatureType, AttributeType och FeatureAssociationType. I plandatamodellen Ryhti definieras alla informationsobjekt som har en beteckning och som kan förekomma separat från andra objekt som objekttyper (stereotyp FeatureType. Dataobjekt som saknar en egen beteckning och som endast kan förekomma som attribut för objekttyper har definierats med hjälp av stereotypen DataType i ISO 19103-standarden(du blir omdirigerad till en annan tjänst).
Utöver standarden ISO 19109(du blir omdirigerad till en annan tjänst) grundar sig de datamodeller som ligger till grund för Ryhti-systemet på andra ISO-standarder för geodata, av vilka de viktigaste är ISO 19103(du blir omdirigerad till en annan tjänst) (användning av UML-språket i modelleringen av geografisk information), ISO 19107(du blir omdirigerad till en annan tjänst) (modellering av lokaliseringsinformation) och ISO 19108(du blir omdirigerad till en annan tjänst) (modellering av tidsbunden information).
Klasser och datatyper som definierats på annat håll
CharacterString
Beskriver en allmän teckensträng som består av tecknen 0..*, strängens längd, teckenkodning och maximal längd. Definieras som ett gränssnitt i standarden ISO 19103(du blir omdirigerad till en annan tjänst).
Exempel: AK-1
Boolean
Datatypens värde anger sanningsvärdet, som kan vara true (sant) eller false (falskt).
Date
Datum
Decimal
Utökar gränssnittet Number(du blir omdirigerad till en annan tjänst) för att beskriva ett tal som är ett decimaltal. Ett tal som implementerar Decimal-gränssnittet kan uttryckas exakt till en tiondels noggrannhet. Definieras som ett gränssnitt i standarden ISO 19103(du blir omdirigerad till en annan tjänst). Decimalnummer används när behandlingen av decimaler ska vara noggrann, t.ex. i uppgifter som gäller pengar.
Geometry
Gemensamt gränssnitt för alla geometrityper i standarden ISO 19107(du blir omdirigerad till en annan tjänst). De vanligaste gränssnitten som utökar Geometry-gränssnittet enligt standarden ISO 19107(du blir omdirigerad till en annan tjänst) är Point, Curve, Surface och Solid samt Collection, som kan användas för att beskriva geometrisamlingar (multipoint, multicurve, multisurface, multisolid).
Integer
Utökar gränssnittet Number(du blir omdirigerad till en annan tjänst) för att beskriva ett tal som är ett heltal utan bråkdel eller decimaldel. Definieras som ett gränssnitt i standarden ISO 19103(du blir omdirigerad till en annan tjänst).
LanguageString
Beskriver en språkspecifik sträng. Utökar gränssnittet CharacterString(du blir omdirigerad till en annan tjänst) genom att lägga till attributet language vars värde är ett värde från kodsystemet LanguageCode. Språkkoden kan enligt definitionen i standarden ISO 19103(du blir omdirigerad till en annan tjänst) vara vilken del av standarden ISO 639 som helst.
TM_Instant
Beskriver en specifik tidpunkt som en 0-dimensionell tidsgeometri som motsvarar en punkt i rymden. Definieras som en klass i standarden ISO 19108(du blir omdirigerad till en annan tjänst). Värdet för en tidpunkt definieras av klassen TM_Position som en kombination av fälten datum eller klockslag enligt standarden ISO 8601(du blir omdirigerad till en annan tjänst) eller en kombination av dessa, eller någon annan tidspunkt som beskrivs med hjälp av TM_TemporalPosition-klassen. Den sistnämnda klassens attribut indeterminatePositionen gör det möjligt att uttrycka en icke-precis tidpunkt genom att till ett eventuellt värde foga en okänd klassificering, nu, före, efter eller ett namn.
TM_Period
Beskriver en tidsperiod med hjälp av attributen begin och end av typen TM_Instant(du blir omdirigerad till en annan tjänst). Båda attributen är obligatoriska men kan innehålla värdet okänd genom attributet indeterminatePosition = unknown. Definieras som en klass i standarden ISO 19108(du blir omdirigerad till en annan tjänst).
URI
Definierar en strängformad Uniform Resource Identifier-beteckning (URI) i standarden ISO 19103(du blir omdirigerad till en annan tjänst). En URI kan användas antingen som en identifierare eller som en resurslokaliserare (Uniform Resource Locator, URL).
Användning av teckensträngar
Allt innehåll i textform i den nationella plandatamodellen ska för dataöverföringen kodas med UTF-8-teckenkodning.
Flerspråkigt innehåll och språkkoder
Allt innehåll i textform i den nationella plandatamodellen uttrycks med hjälp av klassen LanguageString som definieras i standarden ISO 19103.
Varje individ i klassen LanguageString ska genomföra ett language-attribut som har en terminologisk språkkod med tre bokstäver enligt standarden ISO 639-2 (ISO 639-2/T).
De koder som motsvarar Finlands officiella språk enligt ISO 639-2/T-kodlistan är fin (finska), swe (svenska), eng (engelska), smn (enaresamiska), sms (skoltsamiska) och sme (nordsamiska).
Attributen i textform har definierats så att de innehåller noll eller fler värden av typen LanguageString.
Varje attribut som beskriver innehåll i textform ska ha högst ett värde av typen LanguageString för alla språkkoder (language-attribut).
Maximilängder
Varje teckensträng av typen LanguageString som ges på ett språk får vara högst 1000000 tecken lång.
Den valda gränsen på 1 000 000 tecken baseras på en uppskattning av de maximala längderna för enskilda texter för planebestämmelser. Med tanke på säkerställandet av interoperabiliteten är det viktigt att man i alla fysiska datamodeller reserverar ett lika stort maximalt antal tecken för att spara textinnehåll. Annars finns det en risk för att information med rättsverkningar försvinner i dataöverföringen eller databehandlingsprocesserna.
Frekvens eller kardinalitet
En egenskap som anger hur många gånger ett visst dataelement kan eller måste kopplas till ett objekt eller metadata.
1 (’exakt en’),
1..* (’minst en’),
0..1 (’ingen eller en’),
0..* (’ingen, en eller flera’).
Geometrier
Typer av geometrier
De punktformiga geometrierna förverkligar Point-gränssnittet enligt standarden ISO 19107.
De linjära geometrierna förverkligar Curve-gränssnittet enligt standarden ISO 19107.
De områdeslika geometrierna förverkligar Surface-gränssnittet enligt standarden ISO 19107.
De 3-dimensionella styckegeometrierna förverkligar Solid-gränssnittet enligt ISO 19107-standarden.
Geometrisamlingarna förverkligar Collection-gränssnittet enligt standarden ISO 19107. Flerpunktsgeometrierna (multipoint) bygger på Point-gränssnittet, multilinjen (multicurve)-geometrierna bygger på Curve-gränssnittet, multiområdes (multisurface)-geometrierna bygger på Surface-gränssnittet och multistycks (multisolid)-geometrierna bygger på de delar som genomför Solid-gränssnittet (element-attributet).
Tillåtna koordinatsystem och koordinatordningar
De tillåtna nivåkoordinatsystemen för validering och lagring i Ryhti-systemet är följande: http://uri.suomi.fi/codelist/rakrek/ETRS89(du blir omdirigerad till en annan tjänst)
Det tillåtna höjdsystemet är N2000 (EPSG:3900).
I lagringsmeddelandet förutsätts att endast nummerdelen av EPSG-koden används och att koordinaternas decimaler anges med tre decimalers noggrannhet.
Exempel: ”srid”: ”3879”, ”coordinateSystem”: ”3879”
Geometrin ska uttryckas i enlighet med den officiella koordinatordningen i definitionen av varje koordinatsystem.
Geometrisk och topologisk integritet
Typen av geometri ska motsvara den förväntade typen.
Om strecket är en del av den områdeslika geometrins kantlinje ska det vara stängt, dvs. dess begynnelse- och slutpunkter ska vara desamma.
Den linjeformiga geometri får inte korsa sig själv.
Den linjeformiga geometrin ska innehålla minst två punkter.
Kantlinjerna i den områdesliknande geometrins yttre kanter och hål får inte korsa sig själv eller varandra. Varje kantlinje får vidröra områdets yttre kant eller hålkanten, inklusive den själv, endast vid enskilda punkter.
Den regionala geometrins inre del ska vara enhetlig, dvs. det ska vara möjligt att mellan två olika områdens inre punkter bilda en enhetlig kurva som löper helt inom området.
Arealen i den områdesliknande geometrins inre del ska kunna mätas, dvs. området ska innehålla punkter som inte är en del av områdets yttre kant.
Datum och klockslag
Attributen som beskriver enskilda tidpunkter i den nationella plandatamodellen är av typen TM_Instant enligt standarden ISO 19108 och attribut som beskriver tidsintervaller är av typen TM_Period. Datum anges med den gregorianska kalendern och klockslag anges med 24-timmarsformat från 00:00:00.000 till 23:59:59.999 (timme, minut, sekund, millisekund).
Attribut som beskriver enskilda tidpunkter uttrycks antingen med endast datum eller med både datum och tid, där formatet är yyyy-MM-ddTHH:mm:ss.fffZ. Datumen anges genom att ange de numeriska värdena för året, månaden och dagen. Klockslagen uttrycks med en noggrannhet på minst en minut och högst en millisekund, med numeriska värden för timme, minut, sekund och millisekund.
Attribut som beskriver tidsintervall kan anges med både start- och sluttidpunkt eller endast med start- eller sluttidpunkt. Om starttidpunkten inte anges tolkas tidsintervallet som innehållande vilken tidpunkt som helst fram till sluttidpunkten. Om sluttidpunkten inte anges tolkas tidsintervallet som innehållande vilken tidpunkt som helst från starttidpunkten och framåt.
Sidans ändringshistorik
30.7.2024 En svenskspråkig webbversion har etablerats.