We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Re3gistry: Your interoperable open source tool for managing and sharing reference codes

00:00

Formal Metadata

Title
Re3gistry: Your interoperable open source tool for managing and sharing reference codes
Title of Series
Number of Parts
351
Author
Contributors
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2022

Content Metadata

Subject Area
Genre
Abstract
The Re3gistry is an open source software for creating, managing and sharing reference codes in a consistent way. Released under the European Union Public License (EUPL) v.1.2, it is a key component ensuring interoperability in data infrastructures. The Re3gistry supports organizations in managing and updating “reference codes” through unique identifiers. Reference codes can be used for example to define sets of permissible values for a data field or to provide a reference or context for the data being exchanged. Examples are enumerations, controlled vocabularies, taxonomies, thesauri or simply ‘lists of things’. The Re3gistry provides a means to assign identifiers to such items and their labels, definitions and descriptions in different languages. It provides a user-friendly interface where labels and descriptions for reference codes can be easily browsed by humans and retrieved by machines, including the possibility of downloading them in different formats and exploiting the information using a REST API. The European Commission’s Joint Research Centre (JRC) started the development of the Re3gistry in 2014 to satisfy the interoperability requirements set by the INSPIRE Directive. In 2020, considering the high reusability of the tool beyond INSPIRE, the JRC released the code as open source. So far, the development of the Re3gistry has been supported by the European Commission under the interoperability actions ARE3NA and ELISE and, more recently, by the National Land Survey of Finland. In 2021, a second version of the Re3gistry software was released. This version v2.0, complemented by subsequent minor releases, introduced several new features such as a management interface to add and modify the status of items, and the capability to trace the full lifecycle of items following the workflow defined by ISO 19135 standard. The current stable release is v.2.3.0 released in March 2022. The INSPIRE registry (inspire.ec.europa.eu/registry) is currently the most popular implementation of the Re3gistry software. It is the central point of access to (currently) more than 7000 reference codes, available in 23 languages and several formats (HTML, ISO 19135 XML, JSON, RDF/XML, Re3gistry XML, CSV), grouped into different centrally managed INSPIRE registers. The content of these registers is based on the INSPIRE Directive, Implementing Rules and Technical Guidelines (as illustration, used to reference INSPIRE themes, code lists and application schemas). The Re3gistry is currently used by many organizations across European countries (Austria, Finland, France, Italy, Slovakia, Spain, The Netherlands and North Macedonia), different EU-funded projects and private organizations even outside Europe. Since 2021, the Re3gistry v.2.x is included in the OSGeo Live to facilitate discovery and use by the open source geospatial community. In 2022 the software will be also submitted as an OSGeo Community Project. Summing up, the Re3gistry is more relevant than ever to ensure semantical and organisational interoperability across any kind of systems, including Spatial Data Infrastructures (SDIs).
Keywords
202
Thumbnail
1:16:05
226
242
Open sourceCodierung <Programmierung>James Waddell Alexander IIWindows RegistryArchitectureRevision controlSystem identificationElectronic mailing listMachine codePhysical systemDigital rights managementSelf-organizationEndliche ModelltheorieExtension (kinesiology)Interface (computing)Computer-assisted translationDigital signalArchaeological field surveyLinked dataComputer-generated imageryFinitary relationQuery languageOracleTomcat <Programm>Uniform resource locatorSystem administratorSign (mathematics)Data structureLoginContent (media)InformationBenutzerhandbuchStandard deviationGroup actionField (computer science)Zirkulation <Strömungsmechanik>Cache (computing)Configuration managementElectronic visual displayComputer configurationControl flowState of matterFormal languagePlanningPortable Object AdapterFrequencyElement (mathematics)Instance (computer science)Cumulative distribution functionHypermediaFile formatGeneric programmingSoftwareMessage passingInformation securityStrategy gameDrop (liquid)Menu (computing)Inheritance (object-oriented programming)Component-based software engineeringConsistencyNumberCore dumpAuthenticationFormal grammarRouter (computing)FreewareWeb applicationNetwork topologyJava appletScripting languageInstallation artHuman migrationSubject indexingDisintegrationOpen setMultiplicationLatent heatUser interfaceSoftware developerIterationComa BerenicesPlastikkarteComputing platformCone penetration testRepository (publishing)GoogolMereologyWikiSoftware testingSearch engine (computing)Error messageAttribute grammarVideoconferencingExplosionPresentation of a groupSoftwareWindows RegistryGame controllerMachine codeElectronic mailing listWeb applicationComponent-based software engineeringOpen sourceDebuggerOrder (biology)Different (Kate Ryan album)Enumerated typeMathematicsMultiplication signValidity (statistics)Connected spaceCartesian coordinate systemInformationPlug-in (computing)Java appletField (computer science)Revision controlFront and back endsFile formatSystem administratorElectronic visual displayTwitterComputer configurationGroup actionGreatest elementTouchscreenAdaptive behaviorLatent heatGraph coloringTemplate (C++)Default (computer science)1 (number)Computer programmingUser interfaceProcedural programmingCentralizer and normalizerStudent's t-testService (economics)Moment (mathematics)DampingBitState of matterFunctional (mathematics)Presentation of a groupFeedbackData modelPhysical systemIdentifiabilityRaw image formatElement (mathematics)Content (media)Search engine (computing)Wave packetLattice (order)Mobile appDescriptive statisticsWeb pageFormal languageTraffic reportingEmailMereologyAddress spaceSoftware testingVirtual machineDigitizingComputing platformSoftware developerLevel (video gaming)DatabasePoint (geometry)Form (programming)Computer fileInternationalization and localizationPublic domainOpen setSelf-organizationProfil (magazine)Semantics (computer science)Computer programBootstrap aggregatingServer (computing)Digital rights managementRepository (publishing)Decision theoryINTEGRALStandard deviationGraph (mathematics)AdditionInsertion lossMetropolitan area networkCompilation albumWeb 2.0Single-precision floating-point formatLink (knot theory)LoginArchaeological field surveySoftware maintenanceWebsiteMeasurementSlide ruleNumeral (linguistics)Numerical taxonomyBootingComputer animation
Transcript: English(auto-generated)
Thank you very much. So my name is Jordi Scriva and I will be giving this presentation on the registry software together with Juan Martín Pelegrina from Bilbo Mántica which is one of the contractors that is helping us to push this project forward. So the InSPARE registry is one of the InSPARE central components together with the InSPARE
registry portal and the InSPARE reference validator and we are now pushing to maintain all these projects which are open source by the community and also pushing
for sustainable connections with OGO. So I will be just introducing the presentation and then I will pass the floor to Juan in order to introduce the technical details of the project and our activities on community engagement.
So what is a registry? The registry is a container or reference code so the idea is to identify a list of things. These things could be code lists, enumerations, the difference
is that code lists are extensible, enumerations are not, taxonomies, control vocabularies, glossaries, et cetera, so the idea is to manage the changes of these items over time. This is the concept of versioning so that you are able to reference any of the versions
of these items and check between them the differences that have been registered in the registry. The registries are useful in order to avoid common mistakes like for
example entering synonyms of a concept or misspellings when filling out online forms or even XML files for example. Facilitates also the internationalisation of the user
interfaces by providing multilingual levels so any of the descriptions of these items could be translated into different languages and all these elements are also registered as part of the content of the database and this is really useful to ensure semantic
interoperability when exchanging data between systems and applications. So the idea is to increase the value of these reference codes when they are widely used and referenced by the community. So the registries software is a system of registers so allows sharing
this and management of these reference codes through the use of persistent URIs or persistent identifiers which are governed in a consistent manner so any of the items
that are considered in the database are referenced by persistent identifier and you can point these elements in your work. So it provides the central access points where these levels and reference codes descriptions are easily accessible by both humans or machines
so it's not only something in the database but you can also browse all these items and the descriptions in a front-end. And as I said, Foster Semantic and Organisation Interoperability. The registry has been funded by the ARENA and ELIS actions and
more recently it has been also included within the digital Europe funding programme and the idea is to get this software, the registry within the common service platform
which is in this digital action. You can find more information in the link below. And it's also important to say that the use of the registry is not only for geospatial SDIs but it could be reduced in any domain including geospatial so it should
not be necessary to have a geospatial domain so you can reference it in any of the domains that you would have these needs. And finally, about the Federation tool. This is another additional component associated
to the registry where the national extensions to the national registers can be browsed in a single place. This was worn as a test for bringing this national extension of
InSPER data models in a single place and the idea is that the content of all these extensions and different registers are, let's say, introduced in a kind of a decade application
profile format which is the raw format in order to make them ready to use browsable and browsing in such kind of application. The idea is to make different uses to access
these extensions in an easy way. Also, this component could be also reused like the registry and yes, could be also customized in the front end. And I will give the floor to Juan
which will continue. Okay, thank you Jordi. Well, as Jordi was saying, I am one of the project managers of this project. I am here on behalf of a consortium of three companies, Guadal del
Ambulómática from Spain and Epsilon Italia. And also I have to say that our technical leader unfortunately hasn't been able to fly here because of an illness. So I'm going to try to give you a brief overview about the registry, the functionalities in 15 minutes.
So as you all know, the registry is an open source solution. It's a Java application that is using a Postgres SQL database but can be adapted to use different kind of databases and also the search engine is solar. That is for the back end and the front end is
a bootstrap and JavaScript on an Apache server. So there are three main components, three parts of the registry that are the back end that is the administrator side of
the registry and then all the information of the back end is available on the IPI and then there is a front end that is for the user to visualize what is provided in the IPI.
So the functionalities of the back end which is the administrative side, administrative component of the registry is you need to log in, has the log in functionality and then according to the role that you have because there are different roles, you will see one
dashboard or other dashboard. As Jordi was saying, the main purpose of the registry is manage content. So it allows you to create, modify, delete items. Also, it's quite important
because it's keeping the versioning of the items that you are updating or you are even deleting and most of them are accessible and it's multilingual. In addition, for managing the content, the registry is already having implemented a workflow according to the
standard, to the ISO standard. That is the workflow that you can see is the one of the standards where there is a draft, you submit the draft that can be accepted or not and then if it's accepted, it's valid, then publish it not, can be accepted with changes, go back to
the graph and also the draft, the proposal can be not affected. So we are still talking about the C admin, the back end that have several functionalities. One of them is that
you can configure the display, the setting. So you can add if you want or you need it, new fields to the item or you can delete the field that already have, you can change the color, the display of everything that you want in order to be more suitable for you,
for your purpose. As we were saying before, the workflow is well-defined because it's the one of the ISO with the following roles, submitting organization, control body, register manager and registry manager. This is the only workflow that actually is implemented in the
registry as it is. We are currently working to try to implement new workflow where an easy workflow, a simplified workflow. So you will have the option to use the one from the ISO or
even to go to the simplified one or even to design or to propose a new workflow. So these are the, this is the workflow with the different dashboard. You can see the dashboard for submitting organizations, then with the different action that can be, you submit the
item that you want to add to that registry, then the control body has to make a decision what to do with this specific item and the ones that is approved is the registry, register manager, the one who has to publish it. So that we have finished mainly
with the main functionalities of the admin side, the backend as we call it, and all of this information is available through an API. So the API you can search by URI, by ID and by
ID and status. We are also currently working on this, have been trying to, improving the API in order to adapt it to the open API specification. Then you have the front end also has some functionalities. The front end you can adapt the front end to the template,
the colors of your organization, or you can go to the template that we have by default that are the ones that we can see at the bottom of the screen. For example, in this slide, you can see the adaptation that they are doing here in Italy that is for the expired Italy
registry that they are already using this software. They are using registry software to provide the expired registry. They are currently using version 2. Also, the front end,
the registry has different formats available and allows you to add new formats. So you can decide if you want to provide new formats. Then as you know, and I already said, this is an open source project. You can find all the code, all the documentation on GitHub,
under the organization of European Commission and GRC, under the project registry, and also on OSC geolive. The registry software was included in OSC geolive 14, and this year
is going to be still there. So the latest stable version can be found in OSC geolive 15 under the folder where services. If you want to start playing around to use it, you just need to click on the registry start desktop. Then how to install it. There are two
ways at the moment to install the application. So you can download the precompiled application that has been compiled using Java. It's already on the manual and all the precompiled
application is on GitHub. Even if you want, it's quite easy to do. You can download the software and you can compile your own application. So this is for the IPI and the back end, the system and the front end, and I said at the beginning, it's a web app that is available in the mentioned repository. Both, it doesn't matter the way that you choose, but it's going
to direct you to the installation. It's quite easy and simple to follow. There are two types of installation. You can do a new installation from scratch or you can migrate from the latest older version of the registry software. I'm going to speed up a little bit.
Even more, so who is using it at the moment is mostly used by public sector. The European Commission is using it. The spy registry is using registry software. And there are a few members of the state who are using the registry. Only Italy and Slovakia are using
the version 2 of the registry. And as Jordi was commenting at the beginning, it can be used by the private sector because it can be added and the format doesn't have to be special information, the one that you can manage with the registry. This is a summary
of the functionalities that I've been telling you for the next release that we are working on. We are working on providing a new way to install the registry software through docket installation. We want to simplify the workflow and we want to improve the open
the IPI, the integration with the registry of registry. And of course, we are working on the issues that have been detected by us and the community. And the next release is meant to be ready by the end of September. This is the release plan that is available on GitHub.
And this is what is important for us. We want the community. We want you, the user, we want you to become a user if you are not. But we want your feedback. We would like to hear and to help us to improve the tool. You can do it, as you probably know, using opening usage on GitHub, on the repository and also we have the discussion tab for
suggestion and enhancement. And we have a procedure that is already explained on the GitHub repository how to contribute. And then this has something important for us because we managed for last summer to be included on the Google Summer of Code 2022 program
because as a guest project, unfortunately we didn't have any students because we did it quite late anyway and we managed to get it. But we are going to be next year. So if any of
you or in any of your organization you are using registry and using that, you know, someone that can collaborate and want to be involved in Google Summer of Code next year, please start playing with the code because as we already know, if you start developing,
it's much easier to your application to be affected for this program. Then the future plans for the registry. We want to carry on improving the project, solving all the issues that we have detected. We want to hear from the community. For this reason,
we are submitting Sootbase. Sootbase will be available on GitHub quite soon. And we would like to support the user and the developer of feeding them training, training course. There will be training material available. It's already on the join app page that Jordi
mentioned at the beginning. And also we want to strengthen the community that we are building around this software. And in addition, we want to do the integration with the registry tool, the registry of register. Just to finalize the conclusion is that the registry
software is active project. It's active development. We already have a well defined roadmap for the next three years. And it's going to carry on for more years. It's open
development. All the information is on GitHub and is open to all of you. And we are open to hear you. And everyone can be engaged as part of the registry community. Not only developer. Yes. Reporting issues. Proposing improvements. And even if facing
and development will be perfect. So, thank you. Thank you for your time. If you want to contact us, there are our email addresses and our Twitter. So this is the Twitter of our technical leader and Jordi. Okay. Thank you.