Teknisk rapport SIS-TR 24:2009 Publicerad/Published: 2009-10-13 Utgåva/Edition: 1 Språk/Language: svenska/swedish ICS: 35.020; 35.240.01; 35.240.30; 35.240.50; 35.240.60; 35.240.70; 35.240.99 Geografisk information Applikationsschema och GML-kodning Geographic information Application schema and GML encoding S W E D I S H S TA N DA R D S I N S T I T U T E
Hitta rätt produkt och ett leveranssätt som passar dig Standarder Genom att följa gällande standard både effektiviserar och säkrar du ditt arbete. Många standarder ingår dessutom ofta i paket. Tjänster Abonnemang är tjänsten där vi uppdaterar dig med aktuella standarder när förändringar sker på dem du valt att abonnera på. På så sätt är du säker på att du alltid arbetar efter rätt utgåva. e-nav är vår online-tjänst som ger dig och dina kollegor tillgång till standarder ni valt att abonnera på dygnet runt. Med e-nav kan samma standard användas av flera personer samtidigt. Leveranssätt Du väljer hur du vill ha dina standarder levererade. Vi kan erbjuda dig dem på papper och som pdf. Andra produkter Vi har böcker som underlättar arbetet att följa en standard. Med våra böcker får du ökad förståelse för hur standarder ska följas och vilka fördelar den ger dig i ditt arbete. Vi tar fram många egna publikationer och fungerar även som återförsäljare. Det gör att du hos oss kan hitta över 500 unika titlar. Vi har även tekniska rapporter, specifikationer och workshop agreement. Matriser är en översikt på standarder och handböcker som bör läsas tillsammans. De finns på sis.se och ger dig en bra bild över hur olika produkter hör ihop. Standardiseringsprojekt Du kan påverka innehållet i framtida standarder genom att delta i någon av SIS ca 400 Tekniska Kommittéer. Find the right product and the type of delivery that suits you Standards By complying with current standards, you can make your work more efficient and ensure reliability. Also, several of the standards are often supplied in packages. Services Subscription is the service that keeps you up to date with current standards when changes occur in the ones you have chosen to subscribe to. This ensures that you are always working with the right edition. e-nav is our online service that gives you and your colleagues access to the standards you subscribe to 24 hours a day. With e-nav, the same standards can be used by several people at once. Type of delivery You choose how you want your standards delivered. We can supply them both on paper and as PDF files. Other products We have books that facilitate standards compliance. They make it easier to understand how compliance works and how this benefits you in your operation. We produce many publications of our own, and also act as retailers. This means that we have more than 500 unique titles for you to choose from. We also have technical reports, specifications and workshop agreements. Matrices, listed at sis.se, provide an overview of which publications belong together. Standardisation project You can influence the content of future standards by taking part in one or other of SIS s 400 or so Technical Committees.
Denna tekniska rapport är inte en svensk standard. Detta dokument innehåller den svenska språkversionen av SIS-TR 24:2009 This Technical Report is not a Swedish Standard. This document contains the Sedish version of SIS-TR 24:2009 Copyright/Upphovsrätten till denna produkt tillhör SIS, Swedish Standards Institute, Stockholm, Sverige. Användningen av denna produkt regleras av slutanvändarlicensen som återfinns i denna produkt, se standardens sista sidor. Copyright SIS, Swedish Standards Institute, Stockholm, Sweden. All rights reserved. The use of this product is governed by!the end-user licence for this product. You will find the licence in the end of this document. Upplysningar om sakinnehållet i standarden lämnas av SIS, Swedish Standards Institute, telefon 08-555 520 00. Standarder kan beställas hos SIS Förlag AB som även lämnar allmänna upplysningar om svensk och utländsk standard. Information about the content of the standard is available from the Swedish Standards Institute (SIS), tel +46 8 555 520 00. Standards may be ordered from SIS Förlag AB, who can also provide general information about Swedish and foreign standards. SIS Förlag AB, SE 118 80 Stockholm, Sweden. Tel: +46 8 555 523 10. Fax: +46 8 555 523 11. E-mail: sis.sales@sis.se Internet: www.sis.se
Innehåll Förord... 4 1 Omfattning... 6 2 Normativa hänvisningar... 6 3 Termer och definitioner samt förkortningar... 7 3.1 Termer och definitioner... 7 3.2 Förkortningar... 10 4 Att konstruera ett applikationsschema... 11 4.1 Gränssnittsspecifikationer för geodata... 11 4.2 ISO 19100, standardscheman och applikationsscheman... 11 4.3 UML och regler... 12 4.4 XML och GML... 12 4.5 Modelleringsverktyg... 12 4.6 Applikationsscheman är paket... 12 4.7 ISO 19100-paketet... 13 4.8 Användning av andra pakets klasser i ett applikationsschema... 14 4.9 Modellering av objekttyper... 15 4.10 Namnregler... 15 4.11 Modellering av specialisering... 16 4.12 Modellering av samband... 17 4.13 Modellering av attributtyper... 20 4.14 Datatyper från standardscheman... 22 4.15 Typoberoende representation... 23 5 Rumsliga egenskaper i applikationsscheman... 24 5.1 Allmänt... 24 5.2 Geometri och topologi... 24 5.3 Implicit topologi... 25 5.4 Explicit topologi... 25 5.5 Rumsliga objekt och geografiska företeelser... 25 5.6 Rumsliga attribut... 26 5.7 Geometriska primitiver... 26 5.8 Geometriska sammansättningar... 28 5.9 Topologiska primitiver... 31 5.10 Topologiska komplex... 32 5.11 Rumsliga samband mellan objekt... 32 5.12 Objekt som delar geometri... 34 5.13 Flera alternativa representationer... 35 5.14 Separerade topologier... 36 5.15 Lägesredovisning med geografiska identifierare... 37 6 Tidsaspekter i applikationsscheman... 38 6.1 Allmänt... 38 6.2 Temporalt referenssystem... 38 6.3 Tidsattribut... 39 6.4 Enkla tidssamband... 41 6.5 Objektsföljd... 42 7 Metadata i applikationsscheman... 42 7.1 Allmänt... 42 7.2 Metadata om datamängder... 43 7.3 Metadata i applikationsscheman... 44 Sida 2
7.4 Kvalitetsdata i applikationsscheman... 44 8 Kodning... 45 8.1 GML-kodning av data... 45 8.2 Vad är GML?... 45 8.3 GML och [19136]... 45 8.4 Applikationsscheman och GML... 46 8.5 Viktiga egenskaper för ett GML-schema... 47 8.6 Användning av andra standardiserade scheman från ISO 19100-serien i GML... 48 8.7 Användning av identifierare i GML... 48 8.8 Lösningar för uppdateringar i datamängder... 50 3
Förord Detta är en teknisk rapport som tagits fram av tekniska kommittén Ramverk för geodata, SIS/TK 323. Det är den tekniska kommitté inom SIS projektområde Stanli (www.sis.se/stanli) som ansvarar för grundstandarder för geodata och för metodik. Stanli ser som sin uppgift att bidra till att produktion och användning av geodata görs enklare, säkrare och mer kostnadseffektivt. Stanli är därför med och tar fram standardiserade gränssnittsspecifikationer för geodata inom olika tillämpningsområden. Som en grund för detta arbete finns ett tekniskt ramverk som består av en uppsättning standarder och tekniska rapporter. De flesta standarderna kommer från ISO 19100, världsstandarden för geografisk information. Termen geodata kommer framdeles att i de flesta fall ersätta termen geografisk information. Detta är ännu inte konsekvent genomfört i denna tekniska rapport men de båda termerna kan betraktas som synonymer. Det tekniska ramverket innehåller ramverksstandarder från ISO 19100-serien svenska ramverksstandarder tekniska rapporter som beskriver metodik samt förklarar hur ovanstående standarder ska användas nedladdningsbara filer som motsvarar de scheman som beskrivs i standarderna. En översikt över tekniska ramverkets delar finns på Stanlis webbplats för användarstöd, www.sis.se/stanli. Där finns också länkar och nedladdningsbart material. Ett tekniskt ramverk för geodata ger riktlinjer både för metodik och för användning av standard. Med hjälp av ramverket ska ett projekt kunna ta fram gränssnittsspecifikationer för överföring av geodata eller för geodatatjänster som både uppfyller verksamhetens behov och följer standard. En bra gränssnittsspecifikation ska uttrycka både strukturen och innebörden hos data. Specifikationer för geodata ska dessutom svara upp mot de krav som ställs av nationell och europeisk infrastruktur för geodata. Det innebär i praktiken att världsstandarden på området ISO 19100 ska följas. Denna tekniska rapport ingår i en serie som redogör för hur nationella och internationella geodatastandarder ska användas och hur man går tillväga för att ta fram specifikationer för utbyte av geodata. Rapporterna vänder sig både till dem som tar fram specifikationer och till dem som utvecklar systemen som baserar sig på specifikationerna. För projektledare finns rekommendationer om ett projekts aktiviteter, roller och arbetsgång. För verksamhetsutvecklare och verksamhetsexperter finns metoder för att uttrycka behov och krav. För informationsmodellerare finns beskrivet hur rumsliga egenskaper ska modelleras. Även de som implementerar specifikationerna och tar fram olika tekniska lösningar kan ha nytta av de tekniska rapporterna. Hit hör t.ex. systemutvecklare, systemintegratörer, programvarutillverkare och systemleverantörer. Följande tekniska rapporter planeras att under 2009 komma att ingå i serien Geografisk information Tekniskt ramverk: 4
SIS-TR 23 Geografisk information Tekniskt ramverk Utvecklingsmetodik Rapporten beskriver metodik för att ta fram gränssnittsspecifikationer för utbyte av i första hand geodata men är tillämpbar även för andra typer av data, t.ex. inom e-förvaltning. Rapporten beskriver aktiviteterna i utvecklingsprocessen och deras behov av kompetens samt vilka resultat dessa aktiviteter ger. Metodiken kan användas i standardiseringsprojekt såväl som i mindre formella sammanhang. SIS-TR 24 Geografisk information Tekniskt ramverk Applikationsschema och GML-kodning Rapporten beskriver konstruktion av gränssnittsspecifikationer för geodata i form av applikationsscheman på det sätt som SS-EN ISO 19109 Regler för applikationsschema och SIS-ISO/TS 19103 Språk för databeskrivande scheman föreskriver. Beskrivningen utgår från att applikationsschemat ska vara användbart för generering av GML-scheman och tar därför även upp de speciella krav som SS-EN ISO 19136 GML ställer. SIS-TR 25 Geografisk information Tekniskt ramverk Standarder för rumsliga aspekter och tidsaspekter Rapporten förklarar delar av de standarder ur ISO 19100-serien som beskriver rumsliga aspekter och tidsaspekter SS-EN ISO 19107 Modell för att beskriva rumsliga aspekter respektive SS-EN ISO 19108 Modell för att beskriva tidsaspekter. SIS-TR 26 Geografisk information Tekniskt ramverk Referenssystem för lägesbestämning Geografisk information är knuten till ett koordinatsystem antingen genom att information har koordinater knutna till sig eller genom någon typ av geografisk identifierare. Rapporten förklarar delar av de standarder i ISO 19100-serien som beskriver koordinatsystem och referenssystem för geografiska identifierare SS-EN ISO 19111 Modell för att beskriva rumsliga koordinatbaserade referenssystem respektive SS-EN ISO 19112 Modell för att beskriva icke koordinatbaserade referenssystem. SIS-TR 27 Geografisk information Tekniskt ramverk Rapportering av datakvalitet Rapporten är ett komplement till SS-EN ISO 19157 Datakvalitet, SIS-ISO/TS 19158 Kvalitetssäkring av dataförsörjning och SS-EN ISO 19115 Metadata. Den ger förklaringar till standarderna och anvisningar för deras användning vid rapportering av datakvalitet. SIS-TR 28 Geografisk information Tekniskt ramverk Identifierare för geodata Rapporten är ett resultat av en utredning om krav på generering, kodning och hantering av identifierare för geodata. 5
1 Omfattning Denna tekniska rapport beskriver konstruktion av gränssnittsspecifikationer för geodata i form av applikationsscheman på det sätt som SS-EN ISO 19109 Regler för applikationsschema och SIS-ISO/TS 19103 Språk för databeskrivande scheman föreskriver. Beskrivningen utgår från att applikationsschemat ska vara användbart för generering av GML-scheman och tar därför även upp de speciella krav som SS-EN 19136 GML ställer. 2 Normativa hänvisningar Tabell 1 innehåller standarder och andra publikationer som refereras i denna tekniska rapport. För standarderna anges även utgåvan eftersom det kan ske förändringar i framtida utgåvor. I referenskolumnen anges den beteckning som används vid referens till publikationen från texten i denna tekniska rapport. Tabell 1 Standarder och andra publikationer som refereras Referens Beteckning Engelsk titel Svensk titel Beskrivning [19103] SIS-ISO/TS 19103:2006 Conceptual schema language Språk för databeskrivande scheman Krav på beskrivningsspråk för standardscheman och applikationsscheman. Används som anvisning för klassdiagram i UML. [19106] SS-ISO 19106:2004 Profiles Profiler Regler och vägledning för att skapa standardprofiler av standarder i ISO 19100-serien. [19107] SS-EN ISO 19107:2005 Spatial schema Modell för att beskriva rumsliga aspekter Standardschema för representation av geometri och topologi [19108] SS-EN ISO 19108:2005 Temporal schema Modell för att beskriva tidsaspekter Standardschema för representation av tidsaspekter [19109] SS-EN ISO 19109:2006 Rules for application schema Regler för applikationsschema Regler för hur man ska göra ett applikationsschema [19111] SS-EN ISO 19111:2007 Spatial referencing by coordinates Modell för att beskriva rumsliga koordinatbaserade referenssystem Standardschema för att beskriva koordinatbaserade referenssystem [19112] SS-EN ISO 19112:2005 Spatial referencing by geografic identifiers Modell för att beskriva icke koordinatbaserade referenssystem Standardschema för att beskriva icke koordinatbaserade referenssystem, t.ex. indelningar och geografiska namnkataloger [19115] SS-EN ISO 19115:2005 Metadata Metadata Standardschema för representation av metadata och kvalitet [19118] SS-EN ISO 19118:2006 Encoding Kodningsregler för överföring av data Allmänna kodningsregler för dataöverföring, särskilt för generering av XML-scheman från applikationsscheman [19123] SS-EN ISO 19123:2006 Schema for coverage geometry and functions Schema för geometri och funktioner för yttäckande representation Schema för geometri och funktioner för yttäckande representation 6
Referens Beteckning Engelsk titel Svensk titel Beskrivning [19136] SS-EN ISO 19136:2007 Geography Markup Language (GML) GML Språk för kodning av geografisk information. [06] SS 63 70 06: 2006 Generic representation of geographic phenomena Typoberoende representation av geografiska företeelser Behandlar ett katalogbaserat angreppssätt för att representera och överföra data om geografiska företeelser. [07] SS 63 70 07: 2006 Representation of changes in datasets Representation av förändringar i datamängder Beskriver transaktioner för att ta bort, lägga till eller uppdatera data i datamängder [SN] STG/TK 80 N 1087 -- Databeskrivning - Beskrivningsspråk för begreppsmodeller Vardagligen kallad "Stanlinotationen" Anm. Förledet Geographic information respektive Geografisk information har utelämnats i titlarna ovan. 3 Termer och definitioner samt förkortningar 3.1 Termer och definitioner Nedanstående termer används i denna tekniska rapport. 3.1.1 applikationsschema en application schema formell beskrivning av datastruktur, regler och innehåll för information inom ett visst tillämpningsområde Anm. 1 Applikationsscheman ska dokumenteras i UML som paket- och klassdiagram. Anm. 2 Benämndes tidigare tillämpningsmodell. 3.1.2 attribut (UML) en attribute egenskap hos en klass beskriven genom de värden den kan anta 3.1.3 attributtyp typ av karaktäristik eller beskrivning för en objekttyp [SN] 3.1.4 begreppsmodell modell som förklarar begrepp och anger deras inbördes relationer Anm. Begreppsmodeller används för att beskriva företeelser och egenskaper inom ett avgränsat tillämpningsområde. 3.1.5 datamängd en data set 7
identifierbar samling data [19115] Anm. En datamängd kan omfatta allt i en databas ned till ett enstaka objekt eller attribut. 3.1.6 datatyp en data type specifikation av värdedomän och de operationer som är tillåtna på värdena [19103] 3.1.7 geografisk företeelse företeelse vars läge i förhållande till jordytan är av särskilt intresse samt företeelse kopplad till sådan Anm. Exempel på det senare är ett lån kopplat till en fastighet vars läge är känt. 3.1.8 geografiskt objekt objekt som representerar en förekomst av en geografisk företeelse 3.1.9 geometriskt objekt rumsligt objekt som förekommer i ett koordinatsystem Anm. Geometriska objekt kan beskriva geometriska egenskaper hos geografiska objekt. 3.1.10 gränssnittsspecifikation specifikation av hur data ska utbytas och tolkas Anm. En gränssnittsspecifikation ställer inga krav på hur aktörerna lagrar eller behandlar data. 3.1.11 klass (UML) en class beskrivning av en grupp objekt som alla delar samma egenskaper Anm. Klasser används i applikationsscheman för att representera bl.a. objekttyper, datatyper och typer för rumsliga objekt. 3.1.12 klassdiagram (UML) en class diagram dokumentation i UML-notation för specifikation av statiska datastrukturer 3.1.13 kodlista en code list diskret värdedomän där varje värde tilldelats en inom listan unik beteckning Anm. En kodlistas beteckningar kan vara nummer eller strängar. 8
3.1.14 komposition (UML) en composition egenskap hos en klass beskriven genom en relation till en annan klass sådan att när ett objekt av klassen tas bort kommer även de relaterade objekten att tas bort 3.1.15 metadata en metadata uppgifter om en datamängd Anm. Till metadata räknas bl.a information om härkomst och mätnoggrannhet men även vilket applikationsschema och vilka kodlistor som datamängden bygger på. 3.1.16 objekt enskild förekomst av en objekttyp en feature 3.1.17 objekt (UML) en object enskild förekomst av en klass 3.1.18 objekttyp en feature type abstraktion av en grupp företeelser med likartade egenskaper [SN] 3.1.19 paket (UML) en package grupp av samhörande klasser Anm. Ett applikationsschema utgörs av ett eller flera paket. Varje paket innehåller även referenser till andra paket som det är direkt beroende av. 3.1.20 paketdiagram (UML) en package diagram grafisk presentation av beroenden mellan grupper av samhörande klasser 3.1.21 rumsligt objekt objekt som representerar geometriska eller topologiska egenskaper hos en företeelse 3.1.22 standardschema en standardized schema schema som, i en standard, beskriver samhörande klasser som ska användas i applikationsscheman om överensstämmelse med standarden ska råda 9