The Semantic Repository is a central service that provides commonly agreed semantic specifications for the exchange of evidences. It includes specifications composed of definitions of data elements, data types and names, associated with specific evidence types. Existing technical specifications and the work done in the past years in the framework of large-scale projects, ISA² Programme, SEMIC and Publication Office serve as a solid base for the development of the Semantic Repository. The goal is to ensure mutual understanding of the Evidence exchanged cross-border through the OOTS between evidence providers, evidence requesters and users.
This specification describes a minimum subset for Semantic Repository covering short-term requirements for OOTS EB, DSD and eID. Some artifacts will be described within this working group while others will be developed in collaboration with other subgroups or taken over from different standard bodies. The SR will also include a Workflow description to formalize the development of new data models and a Storage description to show the structure of the assets.
The Semantic Repository Requirements are derived from Implementing Act, SDGR Regulation, OOTS TDDs, Common Services implementation team and other OOTS Subgroups developments. Thus, the following functional and non-functional requirements were identified:
Functional Requirements
Non-functional (High Level Requirements)
The Semantic Repository assets will be used by OOTS services. The figure below shows the assets and the services that use them.
The Semantic Repository comprises several types of assets:
For the description of the assets in the Semantic Repository URIs (Uniform Resource Identifiers, RFC 3986) and UUIDs(RFC 4122) will be used. URIs are preferred because of their widespread use for resource identification and also because the URI class provides methods for building URIs from their parts, as well as for splitting URIs into their parts. Also, they serve as canonical identifiers that can be used in the OOTS data structures and resolve to the OOTS Git repository. UUIDs can be created as an RFC4122 v4(random) UUID or name-based(usually from a URI).
It covers five classes of assets for OOTS and the functionality will be completed in collaboration with other subgroups. The following table illustrates the Evidence Broker and Data Service Directory semantic assets used in the OOTS Evidence Exchange:
Type | URI/UUID (format proposal & example) | Governance | Resolves to | Source/Comment |
---|---|---|---|---|
Procedure | https://sr.oots.tech.ec.europa.eu/codelist/procedures/t1 | DG GROW Your Europe | Natural language definition of procedures | Procedure Codes: https://github.com/SEMICeu/SDG-search-service-model/blob/master/codelists/Annex%20II%20outputs.xlsx |
Requirement | https://sr.oots.tech.ec.europa.eu/requirements/98466f2f-1694-4d95-9f28-cb25e0aa4f5d | Subgroups/MS OOTS Team | Natural language definition of requirements | Derived from Procedures and UUIDs generated by OOTS Team |
Evidence Type Classifications | https://sr.oots.tech.ec.europa.eu/evidencetypeclassifications/de/1010a462-9870-402e-921b-1ba70ae37e7d | MS | Definition of Evidence types in natural language | Derived from National Frameworks and UUIDs generated by MS |
DataService-EvidenceType Distributions | https://sr.oots.tech.ec.europa.eu/distributions/EUCARIS_AVIResponse | Domain Governance | Definition with link to a schema | Example: Actual Vehicle Information (AVI) as available from EUCARIS |
Transformation | https://sr.oots.tech.ec.europa.eu/distribution/EUCARIS_AVIResponse/VehicleRegistrationData | Domain Governance | Definition with an XSLT stylesheet to select a subset | Example: Actual Vehicle Information (AVI) as available from EUCARIS, filtered to be restricted to vehicle registration data only |
Further assets for the Semantic Repository will be provided by the:
The following figure describes the interaction flow of the identified data assets within the OOTS evidence exchange.
The SR include a workflow description to formalize the development of new data models and a storage description to designate the location and structure of assets.
When requesting a Proof of birth the user will access a procedure, for example „Requesting proof of registration of birth”. This procedure needs to have a unique identifier (e.g. https://sr.oots.tech.ec.europa.eu/codelist/procedures/t1) shared among MS to ensure the retrieval of the correct Evidence. In order to add a new Procedure in the Semantic Repository the first step is to create a definition which includes assigning an identifier. Then, the OOTS Team publishes the Procedure in the Semantic Repository and it can be used in OOTS specific use cases.
The Requirement for this procedure, „Proof of birth”, needs to have a common agreed identifier shared among MS (e.g.
https://sr.oots.tech.ec.europa.eu/requirements/98466f2f-1694-4d95-9f28-cb25e0aa4f5d)
SR Workflow enables Member States, providing evidence, to add a new Requirement and Evidence Types for it. At the same time, it is necessary to define a mapping between the Requirement and the list of Evidence Types that prove the requirement added. These Evidence Types MUST be registered in the codelist of Evidence Type Classifications, published in the Semantic Repository.
Also an assets versioning management sub-section will be developed shortly.
The assets are stored on GitLab code.europa.eu repository in OOTS-EDM folder. For codelists representation Oasis Code List Representation(Genericode) V1.0 is used.
The maintenance of the assets will be achieved by taking into consideration their source. For example, the codelists provided by the Publication Office will be maintained by the Publication Office. Other assets will be maintained according to the OOTS Governance depending on their nature.
Type | Governance |
---|---|
Procedure | DG GROW Your Europe |
Requirement | Subgroups/MS OOTS Team |
Evidence Type Classifications | MS |
DataService-EvidenceType Distributions | Domain Governance |
Transformation | Domain Governance |