The Re3gistry software and the INSPIRE Registry Michael Lutz, Daniele Francioli & Emanuela Epure Ispra, 22 January 2014
Key pillars of data interoperability Harmonised vocabularies Conceptual data models Harmonised vocabularies Encoding Registers spatial objects and their properties and relationships for 34 data themes cross-domain harmonization based on a common modelling framework managed in a common UML repository GML application schemas as standard encoding conceptual models independent of concrete encodings also possible to derive other encodings (e.g. based on RDF) to overcome interoperability issues caused by free-text and/or multi-lingual content allow more specific terms from local vocabularies in addition to the harmonized terms provide unique and persistent identifiers for resources allow their consistent management and versioning items can be made unique and referred to unambiguously
Central INSPIRE Registers Included in INSPIRE registry Code lists Feature concept dictionary Glossary INSPIRE themes Application schemas Implemented using different approaches Coordinate reference systems EPSG Units of measure UCUM XML schemas http://inspire.ec.europa.eu/schemas External object identifier namespaces http URIs Discovery services separate application Proposed Locales Portrayal rules Licenses INSPIRE documents 14 November 2018
ISA Action 1.17 Interoperability Openness Reuse Collaboration A Reusable INSPIRE Reference Platform Openness Reuse Collaboration Building a collaborative platform for sharing reusable INSPIRE components to aid INSPIRE implementation and cross-border/-sector interoperability
Software Re3gistry Service 14 November 2018
Application Schema register Data organization Registers Items Application Schema register Application Schema Theme register Theme INSPIRE Registry Codelist register … register … register 14 November 2018
Application Schema register Data organization Registers Items Items Application Schema register Application Schema Theme register Theme Codevalue INSPIRE Registry Item collection Codelist register Codelist Codevalue … register Codevalue … register 14 November 2018
Application Schema register Data organization Registers Items Items Application Schema register Application Schema Theme register Theme Codevalue INSPIRE Registry Item collection Codelist register Codelist Codevalue … register Codevalue … register Codelist Codevalue Codevalue Codelist Codelist Codelist Codevalue Hierarchy Codevalue Codevalue Codevalue 14 November 2018
Data model Registry Register Item Item class Collection Label Definition Description Status Custom attributes parent Item class successor predecessor 14 November 2018
Technical details Backend Frontend 14 November 2018
... Architectural approach Lots of HTTP requests 14 November 2018 Direct users requests Metadata validators automatic requests Metadata editors automatic requests + transformation tools (e.g. HALE) 14 November 2018
... Architectural approach Data Management File system Database Staticization Database Web server HTTP requests ... Lots of HTTP requests Direct users requests Metadata validators automatic requests Metadata editors automatic requests + transformation tools (e.g. HALE) 14 November 2018
System architecture Software: “Re3gistry” Import Example INSPIRE theme: label definition description in different languages. HTML files HTML files Software: “Re3gistry” Frontend Management System 14 14 November 2018
System architecture Software: “Re3gistry” Import Update 15 HTML files HTML files HTML files Software: “Re3gistry” Frontend Management System RDF files 15 14 November 2018
System architecture Service: “INSPIRE Registry” Software: “Re3gistry” Import Update VAR file export Content negotiation http://inspire.ec.europa.eu/codelist/.../ Accept:application/json Accept-Language: en-EN .var files HTML files HTML files HTML files Apache Web Server Service: “INSPIRE Registry” Software: “Re3gistry” Frontend Management System RDF files 16 14 November 2018
System architecture Service: “INSPIRE Registry” Software: “Re3gistry” Import Update VAR file export Content negotiation http://inspire.ec.europa.eu/codelist/.../ Accept:application/json Accept-Language: en-EN .var files HTML files HTML files HTML files Apache Web Server Service: “INSPIRE Registry” Software: “Re3gistry” Direct link http://inspire.ec.europa.eu/codelist/.../codevalue-uri-name.en.json Frontend Management System RDF files 17 14 November 2018
System architecture Service: “INSPIRE Registry” Software: “Re3gistry” Import Update VAR file export Content negotiation http://inspire.ec.europa.eu/codelist/.../ Accept:application/json Accept-Language: en-EN .var files HTML files HTML files HTML files Apache Web Server Service: “INSPIRE Registry” Software: “Re3gistry” Direct link http://inspire.ec.europa.eu/codelist/.../codevalue-uri-name.en.json Triple Store Frontend Management System RDF Import systerm RDF files 18 14 November 2018
INSPIRE Registry v0.3 Multilingual content (based on IR content) Multilingual user interface Search Table filtering, sorting and pagination Formats: HTML, XML, JSON and Atom Reference and details for externally governed code lists 14 November 2018
Future plans On-going Future releases Incremental Import Versioning of registry items Search Filters Future releases Additional formats XML (ISO 19135), SKOS/RDF Advanced export (e.g. all languages, search results) Links to local extensions (see discussion in afternoon) API Management user interface (supported ISO 19135 workflow) Import from XML Additional content (INSPIRE registry) Include external code list values (for information) Additional attibutes for application schemas Glossary 14 November 2018
Thank you Feedback? Questions? inspire-registry-dev@jrc.ec.europa.eu Feedback tool: http://inspire.ec.europa.eu/useresponse/registry 14 November 2018