Udviklingen af Geodata-info.dk (version 2) Kortforsyningsseminar 2010 - 25. Marts 2010 Anders Friis-Christensen Kort og Matrikelstyrelsen andfr@kms.dk
Disposition INSPIRE, Geodata-info.dk og arkitekturen i Danmark GeoNetwork og implementering af Geodata-info.dk Open source og nordisk samarbejde Opsamling
Baggrund for Geodata-info.dk INSPIRE pålægger medlemslande at etablere en geografisk infrastruktur Udmøntet i den danske Lov om infrastruktur for geografisk information (GI-Loven) GI-Loven pålægger bl.a. indsamling og distribution af metadata der beskriver data og tjenester 24. december 2010 Via søgetjeneste (maj 2011) Geodata-info.dk forventes klar i løbet af sommer 2010
Terminologiafklaring Danmarks INSPIRE Geoportal Definition i GI-Lov: Omfatter de 5 nettjeneste typer Download, view, discovery, transformation, invoke Ingen bruger web-portal Geodata-info.dk Portal-del (portal applikation): En web-portal med brugergrænseflade Service komponent-del: Søgetjeneste (discovery) Danmarks INSPIRE Geoportal ≠ Geodata-info.dk INSPIRE Geoportal i EU direktivet: Tolket som: En portal med brugergrænseflade Adgang til nettjenester
Hvad skal Geodata-info.dk? Levere en søgetjeneste med tilhørende grænseflade Være bindeled i en geografisk infrastruktur og understøtte følgende workflow: En bruger søger data/tjenester til en bestemt opgave Det evalueres om data/tjenester er relevante Der tilbydes information om hvordan data/tjeneste kan tilgås
INSPIRE arkitektur OGC specifikation: Catalogue Services for the Web (CSW) ISO application profile: Katalogtjenestestandard som er anbefalet i de tekniske retningslinjer for INSPIRE søgetjeneste Vil ikke blive understøttet i de første versioner
INSPIRE arkitektur
INSPIRE arkitektur Ansvar: KMS
INSPIRE arkitektur Ansvar: Dataansvarlige
INSPIRE arkitektur Ansvar: KMS og dataansvarlige
INSPIRE arkitektur Ingen understøttelse af en fælles offentlig brugerstyring i version 2 (men forventes i senere version)
Oprettelse/vedligeholdelse af metadata Metadata skal overholde ISO 19139 standard for XML repræsentation af metadata samt INSPIRE krav Pdf formular for off-line editering (nok ikke i første version)
Søgetjeneste interface (OGC CSW) Tjenesteoperationer GetCapabilities GetRecords DescribeRecord GetDomain GetRecordById Transaction Harvest Beskriver funktionaliteten af tjenesten Operationen til forespørgsler. Returnerer resultatsæt med en eller flere resultater. OGC filter udtryk er understøttet Returnerer en beskrivelse af skemaet/strukturen af indhold i tjenesten, dvs. metadata records Returnerer alle værdier af en eller flere metadata elementer (bruges til grænsefladeudvikling) Returnerer et metadatasæt baseret på den unikke fileIdentifier Understøtter indsættelse af metadata (push model). Kræver authentication. Understøtter indsættelse af metadata ved at høste fra f.eks. et repository (pull model). Kræver authentication. Operation ikke undersøttet i første version
GeoNetwork og implementering af Geodata-info.dk
Geonetwork valgt til implementering Geonetwork er et stykke software til (interaktivt) at lagre og vise metadata om datasæt og datatjenester Både en ”portal del” Katalogtjeneste (OGC CSW ISO App)
KMS’ behov (hvorfor Geonetwork?) Ingen of-the-shelf software som opfylder alle behov der findes Software skulle være modulært og nemt at konfigurere (behov ændres over tid) Open source mulighed: Geonetwork Flere lande har valgt denne løsning Geonetwork leverer den nødvendige funktionalitet Behov for videreudvikling Ikke i fuld overensstemmelse med INSPIRE krav
Hvad er Geonetwork? Open source under GNU GPL version 2.0 Teknologi: Java, Servlet, XML data representation, JDBC (kan tilgå bl.a. Oracle, Postgress), Lucene til indeksering af søgefunktionalitet Bygger på standarder, hovedsageligt fra ISO TC211 (geografiske standarder) og Open Geospatial Consortium Implementerer OGC CSW ISO application profile Men også f.eks. Z39.50, OpenSearch, GeoRSS
Implementering - Arkitektur KMS GeoNetwork .Net Offentligt site: - Søgeklient ”Vis kort” Administration Ny bruger site: Brugeroprettelse GeoNetw Offentligt site: - Kortklient Registrant site Egenudv. INSPIRE Søgetjeneste LDAP OGC CSW ISO app GeoNetworks register Version 2.4.3 Oracle/ Postgres
Open source og nordisk samarbejde
Open source Fordele: Gratis med betingelser Ændringer kan foretages hurtigt Tilpasning nemmere Ulemper Projektet skal holdes i live på en eller anden måde Der kræves udviklere (hvis der skal laves ændringer) Branching: hvis vi laver vores “egen” implementering kan vi få problemer ved opdatering til ny version Organisering omkring ny/videreudvikling som skal tilbage til community
Udvikling på Geonetwork Lille community Hvordan kommer man ind i ”den hellige gruppe”? Hvordan skal vi håndtere vores egenudvikling? Koster tid at få arbejdet kode ind i en ”trunk” (dvs ”hovedsporet” for udviklingen) Ikke helt gennemtænkt softwarestruktur og dårligt dokumenteret Frustrerende når koden ikke er velkendt Tager lang tid at sætte sig ind i
Nordisk samarbejde Alle nordiske lande blev enige om at vælge GeoNetworks Udgangspunkt var et nordisk møde ang. metadata Alle har (tilnærmelsesvis de) samme behov 2 fysiske møder hvor vi blev enige om samarbejdet med GeoCat (som er hovedudvikler af GeoNetwork) Wiki til samarbejde: Identificering af opgaver Prioritering af opgaver http://beta.geonorge.no/wiki
Nordisk samarbejde - Håndtering af ulemper Branching og organisering: Nordiske lande betaler projektejer for udvikling og sikrer dermed at udviklingen går tilbage til community (til trunk) Danmark har valgt at splitte udvikling op i to: Egenudvikling på “eksterne” geonetwork komponenter Udvkiling på core foretages af geonetwork “projektejeren” sponsoreret af det nordiske samarbejde DK egenudvikler (søgeklient) op imod et standardiseret servicesnit fra Geonetwork Dette er i princippet uafhængig af Geonetwork (og skal dermed ikke tilbage til trunk) Denne komponent er ikke med i samarbejdet
Opsamling KMS har igangsat implementering af geodata-info Bygger på egenudvikling samt open source komponenter GeoNetwork og ”Vis kort” Forventes klar i løbet af sommeren Ingen fællesoffentlig brugerstyring i denne version (men senere) Geodata-info.dk tilbyder Søgeklient/kortklient Søgetjeneste (Web-service) Registrering af metadata via: Online editor Søgetjeneste interface XML fil upload (Off-line pdf formular)
Udviklingen af Geodata-info.dk (version 2) Kortforsyningsseminar 2010 - 25. Marts 2010 Anders Friis-Christensen Kort og Matrikelstyrelsen andfr@kms.dk