280 likes | 384 Views
Kortforsyningsseminar 2010 - 25. Marts 2010 Anders Friis-Christensen Kort og Matrikelstyrelsen andfr@kms.dk. Udviklingen af Geodata-info.dk (version 2). Disposition. INSPIRE, Geodata-info.dk og arkitekturen i Danmark GeoNetwork og implementering af Geodata-info.dk
E N D
Kortforsyningsseminar 2010 - 25. Marts 2010 Anders Friis-Christensen Kort og Matrikelstyrelsen andfr@kms.dk Udviklingen af Geodata-info.dk (version 2)
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
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
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) INSPIRE arkitektur
Pdf formular for off-line editering (nok ikke i første version) Oprettelse/vedligeholdelse af metadata Metadata skal overholde ISO 19139 standard for XML repræsentation af metadata samt INSPIRE krav
Operationen til forespørgsler. Returnerer resultatsæt med en eller flere resultater. OGC filter udtryk er understøttet Beskriver funktionaliteten af tjenesten 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 Søgetjeneste interface (OGC CSW) • Tjenesteoperationer • GetCapabilities • GetRecords • DescribeRecord • GetDomain • GetRecordById • Transaction • Harvest
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 .Net GeoNetwork Offentligt site: - Søgeklient ”Vis kort” Administration Ny bruger site: Brugeroprettelse GeoNetw Offentligt site: - Kortklient Registrant site Egenudv. LDAP INSPIRE Søgetjeneste OGC CSW ISO app GeoNetworks register Version 2.4.3 Oracle/ Postgres
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)
Kortforsyningsseminar 2010 - 25. Marts 2010 Anders Friis-Christensen Kort og Matrikelstyrelsen andfr@kms.dk Udviklingen af Geodata-info.dk (version 2)