Contents

1. Overview

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.

2. Requirements

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

  • Asset Creation and Management (Schemas, Rules, Codelists, URIs)
  • Description of shared assets (Procedures, Requirements, EvidenceTypes, Conformance Profiles)
  • HTTP resolvability of assets
  • Distribution and reuse of shared assets (Procedures, Requirements, EvidenceTypes, Conformance Profiles)
  • Enable cross-referencing of information entities (e.g. procedures-requirements) 
  • Distributed maintenance from OOTS and MS teams (depending on the asset)
  • Support the development of components (EB, DSD) and transactions (Queries & LCM)
  • Version control and release management
  • Automated publishing
  • Accompany associated assets (visualizations, stylesheets).

Non-functional (High Level Requirements)

  • Reuse
  • Interoperability
  • Uniqueness
  • Usability
  • Extensibility
  • Human readability
  • Non-collision
  • Efficiency.

3. Semantic Repository Structure

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:

  • Codelists will ensure the automated processing of evidences:
    • Reused codelists (EAS, NUTS, Standardization of Data Models for the OOTS, etc) 
    • OOTS specific defined codes by OOTS team
    • Codes agreed upon and defined by Member States.
  • Exchange Data Model Assets used for the evidence exchange:
    • Schema Definitions (XML, XSD)
      • XML samples for Evidence Request, Response, EB, DSD, LCM.
      • XSD schemas for RegRep v4, XML and SDG XSD which was developed specifically for OOTS
    • Rules
      • Business Rules which describe the OOTS transactions.
      • Schematrons for validating the business rules defined for Evidence Request/Response, EB, DSD and LCM.
  • URIs used both as identifiers and locators for the assets
  • Workflow formalizes the development of new Data Models for OOTS
  • Storage reflects the location where the assets are stored and the tree structure.

4. Identifier Types

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).

5. Evidence Broker and DSD Semantic Assets

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.europa.eu/codelist/procedures/t1 

DG GROW Your Europe

Natural language definition of procedures

https://github.com/SEMICeu/SDG-search-service-model/blob/master/codelists/Annex%20II%20outputs.xlsx 

Requirement

https://sr.oots.tech.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.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.europa.eu/distributions/EUCARIS_AVIResponse 

Domain Governance

Definition with link to a schema

Example:  Actual  Vehicle Information as available from EUCARIS 

Transformation

https://sr.oots.tech.europa.eu/distribution/EUCARIS_AVIResponse/VehicleRegistrationData 

Domain Governance

Definition with an XSLT stylesheet to select a subset

Example: 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:

  • Subgroup on the Standardization of Data Models for the OOTS 
  • Evidence Mapping sub-group 
  • Testing and Deployment sub-group 
  • EC Common Services
  • Member States.

6. Data Interaction Flow

The following figure describes the interaction flow of the identified data assets within the OOTS evidence exchange.


7. Workflow and versioning

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.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.

Procedure workflow


The  Requirement for this procedure, „Proof of birth”, needs to have a common agreed identifier shared among MS (e.g.

https://sr.oots.tech.europa.eu/requirements/98466f2f-1694-4d95-9f28-cb25e0aa4f5d) 

Requirement workflow


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.

8. Storage

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.

9. Maintenance of the assets

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

  • No labels