Contents
4.6.1. Introduction
In order to facilitate interoperability for the Evidence Exchange, a set of business rules is defined which must be applied in each transaction (Evidence Request, Evidence Reponse, Error Response). The transactions are distinguished by different rule IDs:
- EDM-REQ: The rule ID references to the transaction "Evidence Request" (section 4.5.1).
- EDM-RESP: The rule ID references to the transaction "Evidence Response" (section 4.5.2).
- EDM-ERR: The rule ID references to the transaction "EDM Error Response" (4.5.3).
For each business rule, a corresponding schematron rule is defined that references the same rule ID. The business rules are sets of rules that guarantee the correct structure of the transactions and they clarify the content of instances by stating mandatory fields, fixed values (like code lists), the dependency between fields in the same object and dependency between different objects. The business rules are grouped into two main sections depending on their scope:
- Structure: Business rules that guarantee the correct structure of the message use the prefix "S" before the numer (e.g. S009):
- Check information constraints related to the use of different components such as namespaces, root elements, slots, data types including "multidimensional" checks crossing the barrier between the different XSD schemes (XSD-Binding and XSD-Restriction).
- Content: Business rules that ensure the correct content format of information objects use the prefix "C" before the numer (e.g. C012):
- Check cardinalities, identifiers, formats, fixed values, mandatory set of values on specific fields (code lists) and dependencies between fields;
Each business rule is associated with an error level (role) that expresses a validation result when an XML instance is proven against the rules through schematron validation:
- caution: A hint that an additional object is needed in some cases; It may not be wrong, but care is required.
- warning: Offering recommendations to improve the quality of the instance or regain full validity; Something wrong has happened, but it does not necessarily require action.
- fatal: The rule point to a major issue of consistency or data correctness. Something so bad that processing or validation should or did stop.
The rule type classifies the principle goal of a business rule. The rule ID is used to identify the rule and can be used as an error level next to the rule description. Rule descriptions containing "MUST" correspond to an error level that is flagged with role fatal, leading to a termination of the process while "SHOULD" rules correspond to an error level that is flagged with role warning. The process can continue in this case. "MAY" rules point to error level flagged with role caution and are indications that also do not lead to a process termination. The Element and Location points to the correct information object that is affected by the rule.
4.6.2. Business Rules
Table of Contents
EDM-REQ-C: Evidence Request (Contents) version: v1.1.0
R-EDM-REQ-C001
RuleType
Identifier
Rule ID
R-EDM-REQ-C001
Element
rim:Value (SpecificationIdentifier)
Location
query:QueryRequest/rim:Slot[@name='SpecificationIdentifier']/rim:SlotValue
Rule
The 'rim:Value' of the 'SpecificationIdentifier' MUST be the fixed value "oots-edm:v1.1".
Role
FATAL
R-EDM-REQ-C002
RuleType
Format
Rule ID
R-EDM-REQ-C002
Element
rim:Value (IssueDateTime)
Location
query:QueryRequest/rim:Slot[@name='IssueDateTime']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of 'IssueDateTime' MUST be according to xsd:dateTime.
Role
FATAL
R-EDM-REQ-C003
RuleType
CodeList
Rule ID
R-EDM-REQ-C003
Element
rim:Value (Procedure)
Location
query:QueryRequest/rim:Slot[@name='Procedure']/rim:SlotValue/rim:Value/rim:LocalizedString/@value
Rule
The 'value' attribute of 'Procedure' MUST be part of the code list 'Procedures'. For testing purposes the code '00' can be used.
Role
FATAL
Codelist Information
ShortName
Procedures
LongName @xml:lang="en"
Procedures
LongName @Identifier="listID"
Procedures
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/Procedures-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/procedures
R-EDM-REQ-C004
RuleType
CodeList
Rule ID
R-EDM-REQ-C004
Element
rim:Value (Procedure)
Location
query:QueryRequest/rim:Slot[@name='Procedure']/rim:SlotValue/rim:Value/rim:LocalizedString/@xml:lang
Rule
The 'language' attribute of 'Procedure' MUST be specified using the code list 'LanguageCode'. Default choice "EN"
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-REQ-C005
RuleType
Identifier
Rule ID
R-EDM-REQ-C005
Element
rim:Value (PreviewLocation)
Location
query:QueryRequest/rim:Slot[@name='PreviewLocation']/rim:SlotValue
Rule
The 'rim:Value' of a 'PreviewLocation' MUST be a URI starting with 'https://' according to RFC 3986.
Role
FATAL
R-EDM-REQ-C006
RuleType
CodeList
Rule ID
R-EDM-REQ-C006
Element
rim:Value (PossibilityForPreview)
Location
query:QueryRequest/rim:Slot[@name='PossibilityForPreview']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of 'PossibilityForPreview' MUST be according to xs:boolean.
Role
FATAL
R-EDM-REQ-C007
RuleType
CodeList
Rule ID
R-EDM-REQ-C007
Element
rim:Value (ExplicitRequestGiven)
Location
query:QueryRequest/rim:Slot[@name='ExplicitRequestGiven']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of 'ExplicitRequestGiven' MUST be xs:boolean.
Role
FATAL
R-EDM-REQ-C008
RuleType
Identifier
Rule ID
R-EDM-REQ-C008
Element
sdg:Requirement
Location
query:QueryRequest/rim:Slot[@name='Requirements']/rim:SlotValue/rim:Element/sdg:Requirement/sdg:Identifier
Rule
The value of 'Identifier' of a 'Requirement' MUST be a unique UUID (RFC 4122) listed in the EvidenceBroker and use the prefix ''https://sr.oots.tech.ec.europa.eu/requirements/[UUID]'' pointing to the Semantic Repository.
Role
FATAL
R-EDM-REQ-C009
RuleType
CodeList
Rule ID
R-EDM-REQ-C009
Element
sdg:Requirement
Location
query:QueryRequest/rim:Slot[@name='Requirements']/rim:SlotValue/rim:Element/sdg:Requirement/sdg:Name/@lang
Rule
The value of 'lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-REQ-C010
RuleType
Cardinality
Rule ID
R-EDM-REQ-C010
Element
sdg:Requirement
Location
query:QueryRequest/rim:Slot[@name='Requirements']/rim:SlotValue/rim:Element/sdg:Requirement/sdg:Name/@lang
Rule
The value of 'lang' attribute MUST be provided. Default choice "EN".
Role
FATAL
R-EDM-REQ-C011
RuleType
Cardinality
Rule ID
R-EDM-REQ-C011
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Identifier
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-REQ-C012
RuleType
CodeList
Rule ID
R-EDM-REQ-C012
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Identifier
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_Country-CodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C013
RuleType
Cardinality
Rule ID
R-EDM-REQ-C013
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent
Rule
The value for 'Agent/Classification' MUST be provided.
Role
FATAL
R-EDM-REQ-C014
RuleType
CodeList
Rule ID
R-EDM-REQ-C014
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Classification
Rule
The value MUST be part of the code list 'AgentClassification' and shall be one of the codes ER (Evidence Requester) or IP(Intermediary Platform). The codes 'EP' and 'ERRP' shall not be used by this transaction.
Role
FATAL
Codelist Information
ShortName
AgentClassification
LongName @xml:lang="en"
Agent Classification
LongName @Identifier="listID"
Agent Classification
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/AgentClassification-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/agentclassification
R-EDM-REQ-C015
RuleType
CodeList
Rule ID
R-EDM-REQ-C015
Element
sdg:Address (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Address/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be coded using the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C016
RuleType
CodeList
Rule ID
R-EDM-REQ-C016
Element
sdg:Address (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Address/sdg:AdminUnitLevel2
Rule
The value of the 'AdminUnitLevel2' MUST be coded using the code list 'NUTS' (Nomenclature of Territorial Units for Statistics).
Role
FATAL
Codelist Information
ShortName
Nuts
LongName @xml:lang="en"
Nomenclature of Territorial Units for Statistics 2024
LongName @Identifier="listID"
Nomenclature of Territorial Units for Statistics 2024
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/NUTS2024-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/nuts
R-EDM-REQ-C017
RuleType
Cardinality
Rule ID
R-EDM-REQ-C017
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryRequest/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/sdg:Agent/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-REQ-C018
RuleType
CodeList
Rule ID
R-EDM-REQ-C018
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryRequest/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/sdg:Agent/sdg:Identifier/@schemeID
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_Country_CodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C020
RuleType
Cardinality
Rule ID
R-EDM-REQ-C020
Element
sdg:EvidenceProviderClassification
Location
query:QueryRequest/rim:Slot[@name='EvidenceProviderClassification']/rim:SlotValue/rim:Element/sdg:EvidenceProviderClassification/sdg:Type
Rule
The value for 'Type' MUST be provided.
Role
FATAL
R-EDM-REQ-C021
RuleType
CodeList
Rule ID
R-EDM-REQ-C021
Element
sdg:EvidenceProviderClassification
Location
query:QueryRequest/rim:Slot[@name='EvidenceProviderClassification']/rim:SlotValue/rim:Element/sdg:EvidenceProviderClassification/sdg:Description/@lang
Rule
The value of 'lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-REQ-C022
RuleType
Cardinality
Rule ID
R-EDM-REQ-C022
Element
sdg:EvidenceProviderClassification
Location
query:QueryRequest/rim:Slot[@name='EvidenceProviderClassification']/rim:SlotValue/rim:Element/sdg:EvidenceProviderClassification/sdg:Description/@lang
Rule
The value of 'lang' attribute MUST be provided. Default choice "EN".
Role
FATAL
R-EDM-REQ-C023
RuleType
Cardinality
Rule ID
R-EDM-REQ-C023
Element
sdg:EvidenceProviderClassification
Location
query:QueryRequest/rim:Slot[@name='EvidenceProviderClassification']/rim:SlotValue/rim:Element/sdg:EvidenceProviderClassification/sdg:SupportedValue
Rule
A value for 'SupportedValue' MUST be provided.
Role
FATAL
R-EDM-REQ-C024
RuleType
FixedValue
Rule ID
R-EDM-REQ-C024
Element
query:ResponseOption
Location
query:QueryRequest/query:ResponseOption/@returnType
Rule
The 'returnType' attribute of 'ResponseOption' MUST be the fixed value "LeafClassWithRepositoryItem".
Role
FATAL
R-EDM-REQ-C025
RuleType
FixedValue
Rule ID
R-EDM-REQ-C025
Element
query:Query
Location
query:QueryRequest/query:Query/@queryDefinition
Rule
The 'queryDefinition' attribute of 'Query' MUST be the fixed value "DocumentQuery".
Role
FATAL
R-EDM-REQ-C026
RuleType
Identifier
Rule ID
R-EDM-REQ-C026
Element
sdg:DataServiceEvidenceType
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:Identifier
Rule
The value of 'Identifier' of an 'DataServiceEvidenceType' MUST be unique UUID (RFC 4122) retrieved from the Data Service Directory.
Role
FATAL
R-EDM-REQ-C027
RuleType
CodeList
Rule ID
R-EDM-REQ-C027
Element
sdg:DataServiceEvidenceType
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:EvidenceTypeClassification
Rule
The value of 'EvidenceTypeClassification' of a 'DataServiceEvidenceType' MUST be a UUID retrieved from the Evidence Broker and include a code of the code list 'EEA_Country-CodeList' (ISO 3166-1' alpha-2 codes subset of EEA countries) using the prefix and scheme ''https://sr.oots.tech.ec.europa.eu/evidencetypeclassifications/[EEA_Country-Codelist]/[UUID]'' pointing to the Semantic Repository. For testing purposes and agreed OOTS data models the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C028
RuleType
CodeList
Rule ID
R-EDM-REQ-C028
Element
sdg:DataServiceEvidenceType
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:Title/@lang
Rule
The value of 'lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-REQ-C029
RuleType
Cardinality
Rule ID
R-EDM-REQ-C029
Element
sdg:DataServiceEvidenceType
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:Title/@lang
Rule
The value of 'lang' attribute MUST be provided. Default choice "EN".
Role
FATAL
R-EDM-REQ-C030
RuleType
CodeList
Rule ID
R-EDM-REQ-C030
Element
sdg:DataServiceEvidenceType
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:Description/@lang
Rule
The value of 'lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-REQ-C031
RuleType
Cardinality
Rule ID
R-EDM-REQ-C031
Element
sdg:DataServiceEvidenceType
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:Description/@lang
Rule
The value of 'lang' attribute MUST be provided. Default choice "EN".
Role
FATAL
R-EDM-REQ-C032
RuleType
Cardinality
Rule ID
R-EDM-REQ-C032
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/@lang
Rule
The Element 'DistributedAs' must occur not more than once (maxOccurs="1)' in the EvidenceRequest.
Role
FATAL
R-EDM-REQ-C033
RuleType
CodeList
Rule ID
R-EDM-REQ-C033
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:DistributedAs/sdg:Format
Rule
The value of 'Format' of the requested distribution MUST be part of the code list 'OOTSMediaTypes'.
Role
FATAL
Codelist Information
ShortName
OOTSMediaTypes
LongName @xml:lang="en"
OOTS Binary Object Mime Code
LongName @Identifier="listID"
IANA Media Types
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/OOTSMediaTypes-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/ootsmediatypes
R-EDM-REQ-C034
RuleType
Identifier
Rule ID
R-EDM-REQ-C034
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:DistributedAs/sdg:ConformsTo
Rule
The value of 'ConformsTo' of the requested distribution MUST be a persistent URL with a link to a "DataModelScheme" of the Evidence Type retrieved by the DSD and described in the Semantic Repository which uses the prefix "https://sr.oots.tech.ec.europa.eu/datamodels/[DataModelScheme]".
Role
FATAL
R-EDM-REQ-C035
RuleType
Identifier
Rule ID
R-EDM-REQ-C035
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:DistributedAs/sdg:Transformation
Rule
The value of 'Transformation' of the requested distribution MUST be a persistent URL with link to a "DataModelScheme" and "Subset" of the EvidenceType retrieved from the Data Service Directory, described in the Semantic Repository which uses the prefix "https://sr.oots.tech.ec.europa.eu/datamodels/[DataModelScheme]/[Subset]".
Role
FATAL
R-EDM-REQ-C036
RuleType
Cardinality
Rule ID
R-EDM-REQ-C036
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:LevelOfAssurance
Rule
The Element 'LevelOfAssurance' must be provided (minOccurs="1)' in the EvidenceRequest when rim:Slot[@name='NaturalPerson'] is used.
Role
FATAL
R-EDM-REQ-C037
RuleType
CodeLIst
Rule ID
R-EDM-REQ-C037
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:LevelOfAssurance
Rule
The value of 'LevelOfAssurance' must be part of the code list 'LoA' (eIDAS Levels Of Assurance).
Role
FATAL
Codelist Information
ShortName
LoA
LongName @xml:lang="en"
eIDAS Levels Of Assurance
LongName @Identifier="listID"
eIDAS Levels Of Assurance
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/LevelsOfAssurance-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/loa
R-EDM-REQ-C038
RuleType
Cardinality
Rule ID
R-EDM-REQ-C038
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:Identifier
Rule
The value of a Person 'Identifier' SHOULD be provided.
Role
WARNING
R-EDM-REQ-C040
RuleType
CodeList
Rule ID
R-EDM-REQ-C040
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:Identifier
Rule
The value of Person 'Identifier' MUST have the format XX/YY/Z...Z where the values of XX and YY MUST be part of the code list 'EEA_CountryCodeList' (ISO 3166-1' alpha-2 codes subset of EEA countries ) and Z...Z is an undefined combination of up to 256 characters which uniquely identifies the identity asserted in the country of origin. Example: ES/AT/02635542Y
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C041
RuleType
Cardinality
Rule ID
R-EDM-REQ-C041
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-REQ-C042
RuleType
FixedValue
Rule ID
R-EDM-REQ-C042
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of the 'Identifier' MUST have the fixed value 'eidas'.
Role
FATAL
R-EDM-REQ-C043
RuleType
Format
Rule ID
R-EDM-REQ-C043
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:DateOfBirth
Rule
The value of 'DateOfBirth' MUST use the following format YYYY + “-“ + MM + “-“ + DD.
Role
FATAL
R-EDM-REQ-C044
RuleType
CodeList
Rule ID
R-EDM-REQ-C044
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:Gender
Rule
The value of 'Gender' MUST be part of the code list 'Gender' (eIDAS Gender Code).
Role
FATAL
Codelist Information
ShortName
Gender
R-EDM-REQ-C045
RuleType
CodeList
Rule ID
R-EDM-REQ-C045
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:CurrentAddress/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C047
RuleType
Cardinality
Rule ID
R-EDM-REQ-C047
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LevelOfAssurance
Rule
The Element 'LevelOfAssurance' must be provided (minOccurs="1)' in the EvidenceRequest when rim:Slot[@name='LegalPerson'] is used.
Role
FATAL
R-EDM-REQ-C048
RuleType
CodeList
Rule ID
R-EDM-REQ-C048
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LevelOfAssurance
Rule
The value of 'LevelOfAssurance' must be part of the code list 'LoA' (eIDAS Levels Of Assurance).
Role
FATAL
Codelist Information
ShortName
LoA
LongName @xml:lang="en"
eIDAS Levels Of Assurance
LongName @Identifier="listID"
eIDAS Levels Of Assurance
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/LevelsOfAssurance-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/loa
R-EDM-REQ-C049
RuleType
Cardinality
Rule ID
R-EDM-REQ-C049
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier
Rule
The value of a Legal Person 'LegalPersonIdentifier' MUST be provided.
Role
FATAL
R-EDM-REQ-C051
RuleType
CodeList
Rule ID
R-EDM-REQ-C051
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier
Rule
The value of a 'LegalPersonIdentifier' MUST have the format XX/YY/Z…Z where the values of XX and YY MUST be part of the code list 'EEA_Country-CodeList' (ISO 3166-1' alpha-2 codes subset of EEA countries) and Z...Z is an undefined combination of up to 256 characters which uniquely identifies the identity asserted in the country of origin. Example: ES/AT/02635542Y
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C052
RuleType
Cardinality
Rule ID
R-EDM-REQ-C052
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier/@schemeID
Rule
The 'schemeID' attribute of 'LegalPersonIdentifier' MUST be present.
Role
FATAL
R-EDM-REQ-C053
RuleType
FixedValue
Rule ID
R-EDM-REQ-C053
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier/@schemeID
Rule
The 'schemeID' attribute of the 'LegalPersonIdentifier' MUST have the fixed value 'eidas'.
Role
FATAL
R-EDM-REQ-C054
RuleType
Cardinality
Rule ID
R-EDM-REQ-C054
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-REQ-C055
RuleType
CodeList
Rule ID
R-EDM-REQ-C055
Element
sdg:LegalPerson
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of the 'Identifier' MUST have be part of the code list 'IdentifierSchemes' (eIDAS Legal Person Identifier Schemes).
Role
FATAL
Codelist Information
ShortName
IdentifierSchemes
LongName @xml:lang="en"
eIDAS Legal Person Identifier Schemes
LongName @Identifier="listID"
eIDAS Legal Person Identifier Schemes
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/IdentifierSchemes-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/identifierschemes
R-EDM-REQ-C056
RuleType
CodeList
Rule ID
R-EDM-REQ-C056
Element
sdg:RegisteredAddress
Location
query:QueryRequest/query:Query/rim:Slot[@name='LegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:RegisteredAddress/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C058
RuleType
Cardinality
Rule ID
R-EDM-REQ-C058
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:LevelOfAssurance
Rule
The Element 'LevelOfAssurance' must be provided (minOccurs="1)' in the EvidenceRequest when rim:Slot[@name='AuthorizedRepresentative'] is used.
Role
FATAL
R-EDM-REQ-C059
RuleType
CodeLIst
Rule ID
R-EDM-REQ-C059
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:LevelOfAssurance
Rule
The value of 'LevelOfAssurance' must be part of the code list 'LoA' (eIDAS Levels Of Assurance).
Role
FATAL
Codelist Information
ShortName
LoA
LongName @xml:lang="en"
eIDAS Levels Of Assurance
LongName @Identifier="listID"
eIDAS Levels Of Assurance
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/LevelsOfAssurance-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/loa
R-EDM-REQ-C060
RuleType
Cardinality
Rule ID
R-EDM-REQ-C060
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:Identifier
Rule
The value of a Person 'Identifier' SHOULD be provided.
Role
WARNING
R-EDM-REQ-C061
RuleType
Format
Rule ID
R-EDM-REQ-C061
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:Identifier
Rule
The value of a Person 'Identifier' MUST have the format XX/YY/Z...Z where XX and YY MUST be part of the code list 'EEA_Country-CodeList' (ISO 3166-1' alpha-2 codes subset of EEA countries) and Z...Z is an undefined combination of up to 256 characters which uniquely identifies the identity asserted in the country of origin. Example: ES/AT/02635542Y
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C062
RuleType
Cardinality
Rule ID
R-EDM-REQ-C062
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-REQ-C063
RuleType
FixedValue
Rule ID
R-EDM-REQ-C063
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of the 'Identifier' MUST have the fixed value 'eidas'.
Role
FATAL
R-EDM-REQ-C064
RuleType
Format
Rule ID
R-EDM-REQ-C064
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:DateOfBirth
Rule
The value of 'DateOfBirth' MUST use the following format YYYY + “-“ + MM + “-“ + DD.
Role
FATAL
R-EDM-REQ-C067
RuleType
CodeList
Rule ID
R-EDM-REQ-C067
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:CurrentAddress/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C069
RuleType
CodeList
Rule ID
R-EDM-REQ-C069
Element
query:QueryRequest
Location
query:QueryRequest/@xml:lang
Rule
The value of 'xml:lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-REQ-C070
RuleType
Cardinality
Rule ID
R-EDM-REQ-C070
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:DistributedAs/sdg:ConformsTo
Rule
The value of 'sdg:ConformsTo' of the distribution SHOULD be present if the 'sdg:DistributedAs/sdg:Format' uses the codes 'application/xml' of the codelist 'OOTSMediaTypes'.
Role
WARNING
R-EDM-REQ-C071
RuleType
Cardinality
Rule ID
R-EDM-REQ-C071
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:DistributedAs/sdg:ConformsTo
Rule
The value of 'sdg:ConformsTo' of the distribution SHOULD be present if the 'sdg:DistributedAs/sdg:Format' uses the codes 'application/json' of the codelist 'OOTSMediaTypes'.
Role
WARNING
R-EDM-REQ-C072
RuleType
Cardinality
Rule ID
R-EDM-REQ-C072
Element
sdg:DistributedAs
Location
query:QueryRequest/query:Query/rim:Slot[@name='EvidenceRequest']/rim:SlotValue/sdg:DataServiceEvidenceType/sdg:DistributedAs/sdg:ConformsTo
Rule
The value of 'sdg:ConformsTo' of the distribution MUST be present if the Element 'sdg:Transformation' of the distribution is present.
Role
FATAL
R-EDM-REQ-C073
RuleType
Cardinality
Rule ID
R-EDM-REQ-C073
Element
sdg:Address (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent[sdg:Classification/text() = 'ER']/sdg:Address/sdg:AdminUnitLevel1
Rule
A value for 'AdminUnitLevel1' MUST be provided if the sdg:Agent/sdg:Classification value is "ER".
Role
FATAL
R-EDM-REQ-C074
RuleType
Cardinality
Rule ID
R-EDM-REQ-C074
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryRequest/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Classification
Rule
The EvidenceRequester slot MUST include one Agent with the classification value ER.
Role
FATAL
R-EDM-REQ-C075
RuleType
CodeList
Rule ID
R-EDM-REQ-C075
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:Nationality
Rule
The value of the 'Nationality' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C076
RuleType
CodeList
Rule ID
R-EDM-REQ-C076
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:CountryOfBirth
Rule
The value of the 'CountryOfBirth' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C077
RuleType
CodeList
Rule ID
R-EDM-REQ-C077
Element
sdg:Person (Natural Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='NaturalPerson']/rim:SlotValue/sdg:Person/sdg:CountryOfResidence
Rule
The value of the 'CountryOfResidence' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C078
RuleType
CodeList
Rule ID
R-EDM-REQ-C078
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:Nationality
Rule
The value of the 'Nationality' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C079
RuleType
CodeList
Rule ID
R-EDM-REQ-C079
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:CountryOfBirth
Rule
The value of the 'CountryOfBirth' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C080
RuleType
CodeList
Rule ID
R-EDM-REQ-C080
Element
sdg:Person (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:CountryOfResidence
Rule
The value of the 'CountryOfResidence' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C081
RuleType
Codelist
Rule ID
R-EDM-REQ-C081
Element
sdg:SectorSpecificAttribute (Authorized Representative)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentative']/rim:SlotValue/sdg:Person/sdg:SectorSpecificAttribute/sdg:AttributeValue
Rule
The 'AttributeValue' of a 'SectorSpecificAttribute' with the URI 'http://data.europa.eu/p4s/attributes/PowerOfRepresentationScope' MUST be one or more comma separated values of the code list 'Procedures'
Role
FATAL
Codelist Information
ShortName
Procedures
LongName @xml:lang="en"
Procedures
LongName @Identifier="listID"
Procedures
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/Procedures-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/procedures
R-EDM-REQ-C082
RuleType
Cardinality
Rule ID
R-EDM-REQ-C082
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LevelOfAssurance
Rule
The Element 'LevelOfAssurance' must be provided (minOccurs="1)' in the EvidenceRequest when rim:Slot[@name='AuthorizedRepresentativeLegalPerson'] is used.
Role
FATAL
R-EDM-REQ-C083
RuleType
CodeList
Rule ID
R-EDM-REQ-C083
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LevelOfAssurance
Rule
The value of 'LevelOfAssurance' must be part of the code list 'LoA' (eIDAS Levels Of Assurance).
Role
FATAL
Codelist Information
ShortName
LoA
LongName @xml:lang="en"
eIDAS Levels Of Assurance
LongName @Identifier="listID"
eIDAS Levels Of Assurance
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/LevelsOfAssurance-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/loa
R-EDM-REQ-C084
RuleType
Cardinality
Rule ID
R-EDM-REQ-C084
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier
Rule
The value of a Legal Person 'LegalPersonIdentifier' MUST be provided.
Role
FATAL
R-EDM-REQ-C085
RuleType
CodeList
Rule ID
R-EDM-REQ-C085
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier
Rule
The value of a 'LegalPersonIdentifier' MUST have the format XX/YY/Z…Z where the values of XX and YY MUST be part of the code list 'EEA_Country-CodeList' (ISO 3166-1' alpha-2 codes subset of EEA countries) and Z...Z is an undefined combination of up to 256 characters which uniquely identifies the identity asserted in the country of origin. Example: ES/AT/02635542Y
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-REQ-C086
RuleType
Cardinality
Rule ID
R-EDM-REQ-C086
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier/@schemeID
Rule
The 'schemeID' attribute of 'LegalPersonIdentifier' MUST be present.
Role
FATAL
R-EDM-REQ-C087
RuleType
FixedValue
Rule ID
R-EDM-REQ-C087
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:LegalPersonIdentifier/@schemeID
Rule
The 'schemeID' attribute of the 'LegalPersonIdentifier' MUST have the fixed value 'eidas'.
Role
FATAL
R-EDM-REQ-C088
RuleType
Cardinality
Rule ID
R-EDM-REQ-C088
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-REQ-C089
RuleType
CodeList
Rule ID
R-EDM-REQ-C089
Element
sdg:LegalPerson (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of the 'Identifier' MUST have be part of the code list 'IdentifierSchemes' (eIDAS Legal Person Identifier Schemes).
Role
FATAL
Codelist Information
ShortName
IdentifierSchemes
LongName @xml:lang="en"
eIDAS Legal Person Identifier Schemes
LongName @Identifier="listID"
eIDAS Legal Person Identifier Schemes
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/IdentifierSchemes-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/identifierschemes
R-EDM-REQ-C090
RuleType
CodeList
Rule ID
R-EDM-REQ-C090
Element
sdg:RegisteredAddress (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:RegisteredAddress/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be part of the code list the code list 'CountryIdentificationCode' (ISO 3166-1' alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-REQ-C091
RuleType
Codelist
Rule ID
R-EDM-REQ-C091
Element
sdg:SectorSpecificAttribute (Authorized Representative Legal Person)
Location
query:QueryRequest/query:Query/rim:Slot[@name='AuthorizedRepresentativeLegalPerson']/rim:SlotValue/sdg:LegalPerson/sdg:SectorSpecificAttribute/sdg:AttributeValue
Rule
The 'AttributeValue' of a 'SectorSpecificAttribute' with the URI 'http://data.europa.eu/p4s/attributes/PowerOfRepresentationScope' MUST be one or more comma-separated values a value of the code list 'Procedures'
Role
FATAL
Codelist Information
ShortName
Procedures
LongName @xml:lang="en"
Procedures
LongName @Identifier="listID"
Procedures
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/Procedures-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/procedures
EDM-REQ-S: Evidence Request (Structure) version: v1.1.0
EDM-RESP-C: Evidence Response (Contents) version: v1.1.0
R-EDM-RESP-C002
RuleType
Identifier
Rule ID
R-EDM-RESP-C002
Element
rim:Value (SpecificationIdentifier)
Location
query:QueryResponse/rim:Slot[@name='SpecificationIdentifier']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of the 'SpecificationIdentifier' MUST be the fixed value "oots-edm:v1.1".
Role
FATAL
R-EDM-RESP-C003
RuleType
Identifier
Rule ID
R-EDM-RESP-C003
Element
rim:Value (EvidenceResponseIdentifier)
Location
query:QueryResponse/rim:Slot[@name='EvidenceResponseIdentifier']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of the 'EvidenceResponseIdentifier' MUST be unique UUID (RFC 4122) for each response.
Role
FATAL
R-EDM-RESP-C004
RuleType
Format
Rule ID
R-EDM-RESP-C004
Element
rim:Value (IssueDateTime)
Location
query:QueryResponse/rim:Slot[@name='IssueDateTime']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of 'IssueDateTime' MUST be according to xsd:dateTime.
Role
FATAL
R-EDM-RESP-C005
RuleType
Format
Rule ID
R-EDM-RESP-C005
Element
rim:Value (ResponseAvailableDateTime)
Location
query:QueryResponse/rim:Slot[@name='IssueDateTime']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of 'ResponseAvailableDateTime' MUST be according to xsd:dateTime.
Role
FATAL
R-EDM-RESP-C006
RuleType
Cardinality
Rule ID
R-EDM-RESP-C006
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-RESP-C007
RuleType
CodeList
Rule ID
R-EDM-RESP-C007
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Identifier/@schemeID
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_CountryCodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-RESP-C008
RuleType
CodeList
Rule ID
R-EDM-RESP-C008
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Address/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be part of the code list 'CountryIdentificationCode' (ISO 3166-1 alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-RESP-C009
RuleType
CodeList
Rule ID
R-EDM-RESP-C009
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Address/sdg:AdminUnitLevel2
Rule
The value of the 'AdminUnitLevel2' MUST be coded using the code list 'Nuts' (Nomenclature of Territorial Units for Statistics).
Role
FATAL
Codelist Information
ShortName
Nuts
LongName @xml:lang="en"
Nomenclature of Territorial Units for Statistics 2024
LongName @Identifier="listID"
Nomenclature of Territorial Units for Statistics 2024
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/NUTS2024-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/nuts
R-EDM-RESP-C010
RuleType
Cardinality
Rule ID
R-EDM-RESP-C010
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Classification
Rule
The value for 'Agent/Classification' MUST be provided.
Role
FATAL
R-EDM-RESP-C011
RuleType
CodeList
Rule ID
R-EDM-RESP-C011
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Classification
Rule
The value MUST be part of the code list 'AgentClassification' and shall be one of the codes EP (Evidence Provider) or IP(Intermediary Platform). The codes 'ER' and 'ERRP' shall not be used by this transaction.
Role
FATAL
Codelist Information
ShortName
AgentClassification
LongName @xml:lang="en"
Agent Classification
LongName @Identifier="listID"
Agent Classification
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/AgentClassification-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/agentclassification
R-EDM-RESP-C012
RuleType
Cardinality
Rule ID
R-EDM-RESP-C012
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/sdg:Agent/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-RESP-C013
RuleType
CodeList
Rule ID
R-EDM-RESP-C013
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/sdg:Agent/sdg:Identifier/@schemeID
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_CountryCodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-RESP-C015
RuleType
Identifier
Rule ID
R-EDM-RESP-C015
Element
sdg:Evidence
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Identifier
Rule
The value of 'Identifier' of an 'Evidence' MUST be unique UUID (RFC 4122).
Role
FATAL
R-EDM-RESP-C016
RuleType
Format
Rule ID
R-EDM-RESP-C016
Element
sdg:Evidence
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IssuingDate
Rule
The value of 'IssuingDate' of an 'Evidence' MUST be according to xsd:date.
Role
FATAL
R-EDM-RESP-C017
RuleType
Codelist
Rule ID
R-EDM-RESP-C017
Element
sdg:IsConformantTo
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsConformantTo/sdg:EvidenceTypeClassification
Rule
The value of 'EvidenceTypeClassification' of 'IsConformantTo' MUST be a UUID desribed in the Evidence Broker and inlude a code of the code list 'EEA_CountryCodeList' (ISO 3166-1' alpha-2 codes EEA subset of countries) using the prefix and scheme 'https://sr.oots.tech.ec.europa.eu/evidencetypeclassifications/[CountryIdentificationCode]/[UUID]' pointing to the Semantic Repository. For testing purposes and agreed OOTS data models the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-RESP-C018
RuleType
CodeList
Rule ID
R-EDM-RESP-C018
Element
sdg:IsConformantTo
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsConformantTo/sdg:Title/@lang
Rule
The value of 'lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-RESP-C019
RuleType
Cardinality
Rule ID
R-EDM-RESP-C019
Element
sdg:IsConformantTo
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsConformantTo/sdg:Title/@lang
Rule
The value of 'lang' attribute MUST be provided. Default choice "EN".
Role
FATAL
R-EDM-RESP-C020
RuleType
CodeList
Rule ID
R-EDM-RESP-C020
Element
sdg:IsConformantTo
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsConformantTo/sdg:Description/@lang
Rule
The value of 'lang' attribute MUST be part of the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-RESP-C021
RuleType
Cardinality
Rule ID
R-EDM-RESP-C021
Element
sdg:IsConformantTo
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsConformantTo/sdg:Description/@lang
Rule
The value of 'lang' attribute MUST be provided. Default choice "EN".
Role
FATAL
R-EDM-RESP-C022
RuleType
Identifier
Rule ID
R-EDM-RESP-C022
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution/sdg:ConformsTo
Rule
The value of 'ConformsTo' of the requested distribution MUST be a persistent URL with a link to a "DataModelScheme" of the Evidence Type described in the Semantic Repository which uses the prefix "https://sr.oots.tech.ec.europa.eu/datamodels/[DataModelScheme]".
Role
FATAL
R-EDM-RESP-C023
RuleType
CodeList
Rule ID
R-EDM-RESP-C023
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution/sdg:Format
Rule
The value of 'Format' of the requested distribution MUST be part of the code list 'OOTSMediaTypes'.
Role
FATAL
Codelist Information
ShortName
OOTSMediaTypes
LongName @xml:lang="en"
OOTS Binary Object Mime Code
LongName @Identifier="listID"
IANA Media Types
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/OOTSMediaTypes-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/ootsmediatypes
R-EDM-RESP-C026
RuleType
CodeList
Rule ID
R-EDM-RESP-C026
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution/sdg:Language
Rule
The value of 'Language' MUST be part of the code list 'Language Code' (two-letter ISO 639-1).
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-RESP-C027
RuleType
Cardinality
Rule ID
R-EDM-RESP-C027
Element
sdg:NaturalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:NaturalPerson/sdg:Identifier
Rule
The value of a Person 'Identifier' SHOULD be provided.
Role
WARNING
R-EDM-RESP-C028
RuleType
Format
Rule ID
R-EDM-RESP-C028
Element
sdg:NaturalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:NaturalPerson/sdg:Identifier
Rule
The value of a Person 'Identifier' MUST have the format XX/YY/Z...Z where XX is the Nationality Code of the identifier and YY is the Nationality Code (EEA_Country-CodeList subset of country codes) of the destination country and Z...Z is an undefined combination of up to 256 characters which uniquely identifies the identity asserted in the country of origin. Example: ES/AT/02635542Y
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-RESP-C030
RuleType
Cardinality
Rule ID
R-EDM-RESP-C030
Element
sdg:NaturalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:NaturalPerson/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-RESP-C031
RuleType
FixedValue
Rule ID
R-EDM-RESP-C031
Element
sdg:NaturalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:NaturalPerson/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of the 'Identifier' MUST have the fixed value 'eidas'.
Role
FATAL
R-EDM-RESP-C032
RuleType
Format
Rule ID
R-EDM-RESP-C032
Element
sdg:NaturalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:NaturalPerson/sdg:DateOfBirth
Rule
The value of 'DateOfBirth' MUST use the following format YYYY + “-“ + MM + “-“ + DD.
Role
FATAL
R-EDM-RESP-C033
RuleType
Cardinality
Rule ID
R-EDM-RESP-C033
Element
sdg:LegalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:LegalPerson/sdg:LegalPersonIdentifier
Rule
The value of a Legal Person 'LegalPersonIdentifier' MUST be provided.
Role
FATAL
R-EDM-RESP-C035
RuleType
CodeList
Rule ID
R-EDM-RESP-C035
Element
sdg:LegalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:LegalPerson/sdg:LegalPersonIdentifier
Rule
The value of a 'LegalPersonIdentifier' MUST have the format XX/YY/ZZZZZZZ where the values of XX and YY MUST be part of the code list 'EEA_CountryCodeList' (ISO 3166-1 alpha-2 codes). Example: ES/AT/02635542Y
Role
FATAL
Codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-RESP-C036
RuleType
Cardinality
Rule ID
R-EDM-RESP-C036
Element
sdg:LegalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:LegalPerson/sdg:LegalPersonIdentifier/@schemeID
Rule
The 'schemeID' attribute of 'LegalPersonIdentifier' MUST be present.
Role
FATAL
R-EDM-RESP-C037
RuleType
FixedValue
Rule ID
R-EDM-RESP-C037
Element
sdg:LegalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:LegalPerson/sdg:LegalPersonIdentifier/@schemeID
Rule
The 'schemeID' attribute of the 'LegalPersonIdentifier' MUST have the fixed value 'eidas'.
Role
FATAL
R-EDM-RESP-C038
RuleType
Cardinality
Rule ID
R-EDM-RESP-C038
Element
sdg:IssuingAuthority
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IssuingAuthority/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-RESP-C039
RuleType
CodeList
Rule ID
R-EDM-RESP-C039
Element
sdg:IssuingAuthority
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IssuingAuthority/sdg:Identifier/@schemeID
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_CountryCodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-RESP-C040
RuleType
Format
Rule ID
R-EDM-RESP-C040
Element
sdg:ValidityPeriod
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:ValidityPeriod/sdg:StartDate
Rule
The value of 'StartDate' of an 'ValidityPeriod' MUST be according to xsd:date.
Role
FATAL
R-EDM-RESP-C041
RuleType
Format
Rule ID
R-EDM-RESP-C041
Element
sdg:ValidityPeriod
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:ValidityPeriod/sdg:EndDate
Rule
The value of 'EndDate' of an 'ValidityPeriod' MUST be according to xsd:date.
Role
FATAL
R-EDM-RESP-C042
RuleType
Format
Rule ID
R-EDM-RESP-C042
Element
RepositoryItemRef
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:RepositoryItemRef/@xlink:href
Rule
The value of the attribute "xlink:href" of "rim:RepositoryItemRef" MUST follow the URI scheme cid and start with the prefix 'cid:…@…'
Role
FATAL
R-EDM-RESP-C043
RuleType
Identifier
Rule ID
R-EDM-RESP-C043
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution/sdg:Transformation
Rule
The value of 'Transformation' of the requested distribution MUST be a persistent URL with link to a "DataModelScheme" and "Subset" of the EvidenceType described in the Semantic Repository which uses the prefix "https://sr.oots.tech.ec.europa.eu/datamodels/[DataModelScheme]/[Subset]".
Role
FATAL
R-EDM-RESP-C044
RuleType
Cardinality
Rule ID
R-EDM-RESP-C044
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution
Rule
The value of 'sdg:ConformsTo' of the distribution SHOULD be present if the 'sdg:DistributedAs/sdg:Format' uses the codes 'application/xml' of the codelist 'OOTSMediaTypes'.
Role
WARNING
R-EDM-RESP-C045
RuleType
Cardinality
Rule ID
R-EDM-RESP-C045
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution
Rule
The value of 'sdg:ConformsTo' of the distribution SHOULD be present if the 'sdg:DistributedAs/sdg:Format' uses the codes 'application/json' of the codelist 'OOTSMediaTypes'.
Role
WARNING
R-EDM-RESP-C046
RuleType
CodeList
Rule ID
R-EDM-RESP-C046
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Classification
Rule
The EvidenceProvider slot MUST include one Agent with the classification value EP.
Role
FATAL
Codelist Information
ShortName
AgentClassification
LongName @xml:lang="en"
Agent Classification
LongName @Identifier="listID"
Agent Classification
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/AgentClassification-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/agentclassification
R-EDM-RESP-C047
RuleType
Cardinality
Rule ID
R-EDM-RESP-C047
Element
sdg:Address (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent[sdg:Classification/text() = 'EP']/sdg:Address/sdg:AdminUnitLevel1
Rule
A value for 'AdminUnitLevel1' MUST be provided if the sdg:Agent/sdg:Classification value is "EP".
Role
FATAL
R-EDM-RESP-C048
RuleType
Cardinality
Rule ID
R-EDM-RESP-C048
Element
sdg:Distribution
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:Distribution
Rule
The value of 'sdg:ConformsTo' of the distribution MUST be present if the Element 'sdg:Transformation' of the distribution is present.
Role
FATAL
EDM-RESP-S: Evidence Response (Structure) version: v1.1.0
R-EDM-RESP-S001
RuleType
RootElement
Rule ID
R-EDM-RESP-S001
Element
query:QueryResponse
Location
query:QueryResponse
Rule
The root element of a query response document MUST be 'query:QueryResponse'
Role
FATAL
R-EDM-RESP-S002
RuleType
NameSpace
Rule ID
R-EDM-RESP-S002
Element
query:QueryResponse
Location
query:QueryResponse/@xmlns:query
Rule
The namespace of root element of a 'query:QueryResponse' must be 'urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0'
Role
FATAL
R-EDM-RESP-S003
RuleType
RootAttribute
Rule ID
R-EDM-RESP-S003
Element
query:QueryResponse
Location
query:QueryResponse/@requestID
Rule
The 'requestID' attribute of a 'QueryResponse' MUST be present.
Role
FATAL
R-EDM-RESP-S004
RuleType
RootAttribute
Rule ID
R-EDM-RESP-S004
Element
query:QueryResponse
Location
query:QueryResponse/@requestID
Rule
The 'requestID' attribute of a 'QueryResponse' MUST be unique UUID (RFC 4122) starting with prefix "urn:uuid:" and match the corresponding request.
Role
FATAL
R-EDM-RESP-S005
RuleType
RootAttribute
Rule ID
R-EDM-RESP-S005
Element
query:QueryResponse
Location
query:QueryResponse/@status
Rule
The 'status' attribute of a 'QueryResponse' MUST be present.
Role
FATAL
R-EDM-RESP-S006
RuleType
RootAttribute
Rule ID
R-EDM-RESP-S006
Element
query:QueryResponse
Location
query:QueryResponse/@status
Rule
The 'status' attribute of a 'QueryResponse' MUST be encoded as "urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success" for successful responses or as "urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Unavailable" for responses that will be available at a later time .
Role
FATAL
R-EDM-RESP-S007
RuleType
Structure
Rule ID
R-EDM-RESP-S007
Element
query:QueryResponse
Location
query:QueryResponse[@status='urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success']/@rim:RegistryObjectList
Rule
A successful 'query:QueryResponse' includes a 'rim:RegistryObjectList'
Role
FATAL
R-EDM-RESP-S008
RuleType
Structure
Rule ID
R-EDM-RESP-S008
Element
query:QueryResponse
Location
query:QueryResponse/rs:Exception
Rule
A successful 'query:QueryResponse' does not include an Exception
Role
FATAL
R-EDM-RESP-S009
RuleType
Slot
Rule ID
R-EDM-RESP-S009
Element
rim:Slot (SpecificationIdentifier)
Location
query:QueryResponse/rim:Slot[@name='SpecificationIdentifier']
Rule
The rim:Slot name="SpecificationIdentifier" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-RESP-S010
RuleType
Slot
Rule ID
R-EDM-RESP-S010
Element
rim:Slot (EvidenceResponseIdentifier)
Location
query:QueryResponse/rim:Slot[@name='EvidenceResponseIdentifier']
Rule
The rim:Slot name="EvidenceResponseIdentifier" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-RESP-S011
RuleType
Slot
Rule ID
R-EDM-RESP-S011
Element
rim:Slot (IssueDateTime)
Location
query:QueryResponse/rim:Slot[@name='IssueDateTime']
Rule
The rim:Slot name="IssueDateTime" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-RESP-S012
RuleType
Slot
Rule ID
R-EDM-RESP-S012
Element
rim:Slot (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']
Rule
The rim:Slot name="EvidenceProvider" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-RESP-S013
RuleType
Slot
Rule ID
R-EDM-RESP-S013
Element
rim:Slot (EvidenceRequester)
Location
query:QueryResponsee/rim:Slot[@name='EvidenceRequester']
Rule
The rim:Slot name="EvidenceRequester" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-RESP-S014
RuleType
Slot
Rule ID
R-EDM-RESP-S014
Element
rim:Slot (ResponseAvailableDateTime)
Location
query:QueryResponse/rim:Slot[@name='ResponseAvailableDateTime']
Rule
The rim:Slot name="ResponseAvailableDateTime" MAY be present in the QueryResponse.
Role
CAUTION
R-EDM-RESP-S015
RuleType
Slot
Rule ID
R-EDM-RESP-S015
Element
rim:Slot (EvidenceMetadata)
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']
Rule
The rim:Slot name="EvidenceMetadata" MUST be present in the RegistryObject.
Role
FATAL
R-EDM-RESP-S016
RuleType
Slot
Rule ID
R-EDM-RESP-S016
Element
query:QueryResponse
Location
query:QueryRequest/rim:Slot
Rule
A query:QueryResponse MUST not contain any other rim:Slots than SpecificationIdentifier, EvidenceResponseIdentifier, IssueDateTime, EvidenceProvider, EvidenceRequester, rim:RegistryObjectList and optional ResponseAvailableDateTime
Role
FATAL
R-EDM-RESP-S017
RuleType
DataType
Rule ID
R-EDM-RESP-S017
Element
rim:SlotValue (SpecificationIdentifier)
Location
query:QueryResponse/rim:Slot[@name='SpecificationIdentifier']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="SpecificationIdentifier" MUST be of "rim:StringValueType"
Role
FATAL
R-EDM-RESP-S018
RuleType
DataType
Rule ID
R-EDM-RESP-S018
Element
rim:SlotValue (EvidenceResponseIdentifier)
Location
query:QueryResponse/rim:Slot[@name='EvidenceResponseIdentifier']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="EvidenceResponseIdentifier" MUST be of "rim:StringValueType"
Role
FATAL
R-EDM-RESP-S019
RuleType
DataType
Rule ID
R-EDM-RESP-S019
Element
rim:SlotValue (IssueDateTime)
Location
query:QueryResponse/rim:Slot[@name='IssueDateTime']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="IssueDateTime" MUST be of "rim:DateTimeValueType"
Role
FATAL
R-EDM-RESP-S020
RuleType
DataType
Rule ID
R-EDM-RESP-S020
Element
rim:SlotValue (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="EvidenceProvider" MUST be of "rim:CollectionValueType"
Role
FATAL
R-EDM-RESP-S021
RuleType
DataType
Rule ID
R-EDM-RESP-S021
Element
rim:Element (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element
Rule
The rim:Element of rim:SlotValue of rim:Slot name="EvidenceProvider" MUST be of "rim:AnyValueType"
Role
FATAL
R-EDM-RESP-S022
RuleType
DataType
Rule ID
R-EDM-RESP-S022
Element
rim:SlotValue (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="EvidenceRequester" MUST be of "rim:AnyValueType"
Role
FATAL
R-EDM-RESP-S023
RuleType
DataType
Rule ID
R-EDM-RESP-S023
Element
rim:SlotValue (ResponseAvailableDateTime)
Location
query:QueryResponse/rim:Slot[@name='ResponseAvailableDateTime']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="ResponseAvailableDateTime" MUST be of "rim:DateTimeValueType"
Role
FATAL
R-EDM-RESP-S024
RuleType
DataType
Rule ID
R-EDM-RESP-S024
Element
rim:SlotValue (EvidenceMetadata)
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="EvidenceMetadata MUST be of "rim:AnyValueType"
Role
FATAL
R-EDM-RESP-S025
RuleType
XSD-Binding
Rule ID
R-EDM-RESP-S025
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent
Rule
The 'query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue' MUST use the 'sdg:Agent' of the targetNamespace="http://data.europa.eu/p4s"
Role
FATAL
R-EDM-RESP-S026
RuleType
XSD-Restriction
Rule ID
R-EDM-RESP-S026
Element
sdg:Agent (EvidenceProvider)
Location
query:QueryResponse/rim:Slot[@name='EvidenceProvider']/rim:SlotValue/rim:Element/sdg:Agent
Rule
An EvidenceProvider 'rim:SlotValue/sdg:Agent' MUST not contain any other elements than 'sdg:Identifier' and 'sdg:Name', 'sdg:Address', 'sdg:Classification'.
Role
FATAL
R-EDM-RESP-S027
RuleType
XSD-Binding
Rule ID
R-EDM-RESP-S027
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/sdg:Agent
Rule
The 'query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue' MUST 'sdg:Agent' of the targetNamespace="http://data.europa.eu/p4s".
Role
FATAL
R-EDM-RESP-S028
RuleType
XSD-Restriction
Rule ID
R-EDM-RESP-S028
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/sdg:Agent
Rule
An EvidenceRequester ''rim:SlotValue/sdg:Agent' MUST not contain any other elements than 'sdg:Identifier' and 'sdg:Name'.
Role
FATAL
R-EDM-RESP-S029
RuleType
XSD-Binding
Rule ID
R-EDM-RESP-S029
Element
sdg:Evidence (EvidenceMetadata)
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence
Rule
The 'query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue' MUST use the 'sdg:Evidence' of the targetNamespace="http://data.europa.eu/p4s"
Role
FATAL
R-EDM-RESP-S030
RuleType
XSD-Restriction
Rule ID
R-EDM-RESP-S030
Element
sdg:IsConformantTo
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsConformantTo
Rule
The class 'IsConformantTo' of 'Evidence' MUST not contain any other elements than 'sdg:EvidenceTypeClassification', 'sdg:Title' and 'sdg:Description'.
Role
FATAL
R-EDM-RESP-S033
RuleType
Cardinality
Rule ID
R-EDM-RESP-S033
Element
rim:RespositoryItemRef
Location
query:QueryResponse[@status='urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success']/rim:RegistryObjectList/rim:RegistryObject/rim:RepositoryItemRef
Rule
The 'rim:RepositoryItemRef' of a 'rim:RegistryObject' MUST be present.
Role
FATAL
R-EDM-RESP-S034
RuleType
Cardinality
Rule ID
R-EDM-RESP-S034
Element
rim:RespositoryItemRef
Location
query:QueryResponse[@status='urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success']/rim:RegistryObjectList/rim:RegistryObject/rim:RepositoryItemRef/@xlink:href
Rule
The 'xlink:href' attribute of 'RepositoryItemRef' MUST be present.
Role
FATAL
R-EDM-RESP-S035
RuleType
Cardinality
Rule ID
R-EDM-RESP-S035
Element
rim:RespositoryItemRef
Location
query:QueryResponse[@status='urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success']/rim:RegistryObjectList/rim:RegistryObject/rim:RepositoryItemRef/@xlink:title
Rule
The 'xlink:title' attribute of 'RepositoryItemRef' MUST be present.
Role
FATAL
R-EDM-RESP-S036
RuleType
Cardinality
Rule ID
R-EDM-RESP-S036
Element
rim:RegistryObject
Location
query:QueryResponse[@status='urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Success']/rim:RegistryObjectList/rim:RegistryObject/@id
Rule
The 'id' attribute of a 'RegistryObject' MUST be present.
Role
FATAL
R-EDM-RESP-S037
RuleType
Identifier
Rule ID
R-EDM-RESP-S037
Element
rim:RegistryObject
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/@id
Rule
The 'id' attribute of a 'RegistryObject' MUST be unique UUID (RFC 4122) starting with prefix "urn:uuid:".
Role
FATAL
R-EDM-RESP-S038
RuleType
Slot
Rule ID
R-EDM-RESP-S038
Element
rim:Slot
Location
rim:Slot
Rule
A rim:Slot MUST have a rim:SlotValue child element
Role
FATAL
R-EDM-RESP-S039
RuleType
Slot
Rule ID
R-EDM-RESP-S039
Element
rim:SlotValue
Location
rim:SlotValue
Rule
A rim:SlotValue MUST have child element content
Role
FATAL
R-EDM-RESP-S040
RuleType
Slot
Rule ID
R-EDM-RESP-S040
Element
query:QueryResponse
Location
rim:SlotValue[@xsi:type='rim:CollectionValueType']
Rule
A rim:SlotValue of type CollectionValueType MUST have child rim:Element content
Role
FATAL
R-EDM-RESP-S041
RuleType
XSD-Restriction
Rule ID
R-EDM-RESP-S041
Element
sdg:NaturalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:NaturalPerson
Rule
A NaturalPerson 'sdg:IsAbout/sdg:NaturalPerson' MUST not contain any other elements than 'sdg:Identifier', 'sdg:FamilyName', 'sdg:GivenName', 'sdg:DateOfBirth' and sdg:'PlaceOfBirth'.
Role
Fatal
R-EDM-RESP-S042
RuleType
XSD-Restriction
Rule ID
R-EDM-RESP-S042
Element
sdg:LegalPerson
Location
query:QueryResponse/rim:RegistryObjectList/rim:RegistryObject/rim:Slot[@name='EvidenceMetadata']/rim:SlotValue/sdg:Evidence/sdg:IsAbout/sdg:LegalPerson
Rule
A LegalPerson 'sdg:IsAbout/sdg:LegalPerson' MUST not contain any other elements than 'sdg:LegalPersonIdentifier' and 'sdg:sdg:LegalName'.
Role
Fatal
R-EDM-RESP-S043
RuleType
Slot
Rule ID
R-EDM-RESP-S043
Element
rim:Element
Location
rim:SlotValue[@xsi:type='rim:CollectionValueType']
Rule
A rim:SlotValue of type CollectionValueType MUST have collectionType="urn:oasis:names:tc:ebxml-regrep:CollectionType:Set"
Role
FATAL
EDM-ERR-C: EDM Error Response (Contents) version: v1.1.0
R-EDM-ERR-C001
RuleType
Identifier
Rule ID
R-EDM-ERR-C001
Element
rim:Value (SpecificationIdentifier)
Location
query:QueryResponse/rim:Slot[@name='SpecificationIdentifier']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of the 'SpecificationIdentifier' MUST be the fixed value "oots-edm:v1.1".
Role
FATAL
R-EDM-ERR-C002
RuleType
Identifier
Rule ID
R-EDM-ERR-C002
Element
rim:Value (EvidenceResponseIdentifier)
Location
query:QueryResponse/rim:Slot[@name='EvidenceResponseIdentifier']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of the 'EvidenceResponseIdentifier' MUST be unique UUID (RFC 4122) for each response.
Role
FATAL
R-EDM-ERR-C003
RuleType
Cardinality
Rule ID
R-EDM-ERR-C003
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent/sdg:Identifier/@schemeID
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-ERR-C004
RuleType
CodeList
Rule ID
R-EDM-ERR-C004
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent/sdg:Identifier/@schemeID
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_CountryCodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-ERR-C005
RuleType
CodeList
Rule ID
R-EDM-ERR-C005
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent/sdg:Address/sdg:AdminUnitLevel1
Rule
The value of the 'AdminUnitLevel1' MUST be part of the code list 'CountryIdentificationCode' (ISO 3166-1 alpha-2 codes).
Role
FATAL
Codelist Information
ShortName
CountryIdentificationCode
LongName @xml:lang="en"
Country Identification Code (refactored ISO-3166 alpha-2 subset)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/CountryIdentificationCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/countryidentificationcode
R-EDM-ERR-C006
RuleType
CodeList
Rule ID
R-EDM-ERR-C006
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/rim:Element/sdg:Agent/sdg:Address/sdg:AdminUnitLevel2
Rule
The value of the 'AdminUnitLevel2' MUST be coded using the code list 'Nuts' (Nomenclature of Territorial Units for Statistics).
Role
FATAL
Codelist Information
ShortName
Nuts
LongName @xml:lang="en"
Nomenclature of Territorial Units for Statistics 2024
LongName @Identifier="listID"
Nomenclature of Territorial Units for Statistics 2024
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/NUTS2024-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/nuts
R-EDM-ERR-C007
RuleType
Cardinality
Rule ID
R-EDM-ERR-C007
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent/sdg:Classification
Rule
The value for 'Agent/Classification' MUST be provided.
Role
FATAL
R-EDM-ERR-C008
RuleType
CodeList
Rule ID
R-EDM-ERR-C008
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent/sdg:Classification
Rule
The value MUST be part of the code list 'AgentClassification'. Default value: ERRP (Error Provider). The code 'ER' shall not be used by this transaction.
Role
FATAL
Codelist Information
ShortName
AgentClassification
LongName @xml:lang="en"
Agent Classification
LongName @Identifier="listID"
Agent Classification
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/AgentClassification-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/agentclassification
R-EDM-ERR-C009
RuleType
Cardinality
Rule ID
R-EDM-ERR-C009
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/sdg:Agent/sdg:Identifier
Rule
The 'schemeID' attribute of 'Identifier' MUST be present.
Role
FATAL
R-EDM-ERR-C010
RuleType
CodeList
Rule ID
R-EDM-ERR-C010
Element
sdg:Agent (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue/sdg:Agent/sdg:Identifier
Rule
The value of the 'schemeID' attribute of the 'Identifier' MUST not extend 256 characters and it either, MUST use the prefix 'urn:cef.eu:names:identifier:EAS:[Code]' and a code being part of the code list 'EAS' (Electronic Address Scheme ) OR it MUST use the prefix 'urn:oasis:names:tc:ebcore:partyid-type:unregistered:[Code]' and a code being part of the code list ‘EEA_CountryCodeList’. For testing purposes the code "oots" can be used.
Role
FATAL
Codelist Information
ShortName
EAS
LongName @xml:lang="en"
Electronic Address Scheme
LongName @Identifier="listID"
Electronic Address Scheme
Version
2024-05-15
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/EAS.gc
Agency
Digital Europe Programme (DIGITAL)
AlternateFormatLocationUri
https://ec.europa.eu/digital-building-blocks/wikis/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
Additional codelist Information
ShortName
EEA_Country
LongName @xml:lang="en"
Country Identification Code EEA Subset (refactored ISO-3166 alpha-2 subset of EEA countries)
LongName @Identifier="listID"
ISO 3166
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EEA_Country-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/eea_country
R-EDM-ERR-C011
RuleType
Cardinality
Rule ID
R-EDM-ERR-C011
Element
rs:Exception
Location
query:QueryResponse[@status='urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Failure']
Rule
The 'rs:Exception' class of a 'QueryResponse' MUST be present if 'status' attribute of a 'QueryResponse' is "urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Failure".
Role
FATAL
R-EDM-ERR-C012
RuleType
Cardinality
Rule ID
R-EDM-ERR-C012
Element
rs:Exception
Location
query:QueryResponse/rs:Exception
Rule
The 'xsi:type' attribute of a 'rs:Exception' MUST be present.
Role
FATAL
R-EDM-ERR-C013
RuleType
CodeList
Rule ID
R-EDM-ERR-C013
Element
rs:Exception
Location
query:QueryResponse/rs:Exception/@xsi:type
Rule
The value of 'xsi:type' attribute of a 'rs:Exception' MUST be a 'type' provided by code list 'EDMErrorCodes' (Exchange Data Model Error Response Codes).
Role
FATAL
Codelist Information
ShortName
EDMErrorCodes
LongName @xml:lang="en"
Exchange Data Model Error Response Codes
LongName @Identifier="listID"
Exchange Data Model Error Response Codes
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EDMErrorCodes-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/edmerrorcodes
R-EDM-ERR-C014
RuleType
Cardinality
Rule ID
R-EDM-ERR-C014
Element
rs:Exception
Location
query:QueryResponse/rs:Exception/@severity
Rule
The 'severity' attribute of a 'rs:Exception' MUST be present. It must be part of the code list 'ErrorSeverity' (Error Severity). The code 'urn:sr.oots.tech.ec.europa.eu:codes:ErrorSeverity:DSDErrorResponse:AdditionalInput' shall not be used by this transaction.
Role
FATAL
Codelist Information
ShortName
ErrorSeverity
LongName @xml:lang="en"
Error Severity
LongName @Identifier="listID"
Error Severity
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/ErrorSeverity-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/errorseverity
R-EDM-ERR-C015
RuleType
CodeList
Rule ID
R-EDM-ERR-C015
Element
rs:Exception
Location
query:QueryResponse/rs:Exception[@code != 'EDM:ERR:0002']/@severity
Rule
The value of 'severity' attribute of a 'rs:Exception' MUST be 'urn:oasis:names:tc:ebxml-regrep:ErrorSeverityType:Error' if the rs:Exception xsi:type='rs:AuthorizationExceptionType' (@code 'EDM:ERR:0002') is NOT used.
Role
FATAL
R-EDM-ERR-C016
RuleType
Cardinality
Rule ID
R-EDM-ERR-C016
Element
rs:Exception
Location
query:QueryResponse/rs:Exception/@message
Rule
The 'message' attribute of a 'rs:Exception' MUST be present.
Role
FATAL
R-EDM-ERR-C017
RuleType
CodeList
Rule ID
R-EDM-ERR-C017
Element
rs:Exception
Location
query:QueryResponse/rs:Exception/@code
Rule
The value of 'code' attribute of a 'rs:Exception' MUST be a 'code' matching the 'type' provided by code list 'EDMErrorCodes' (Exchange Data Model Error Response Codes).
Role
FATAL
Codelist Information
ShortName
EDMErrorCodes
LongName @xml:lang="en"
Exchange Data Model Error Response Codes
LongName @Identifier="listID"
Exchange Data Model Error Response Codes
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/EDMErrorCodes-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/edmerrorcodes
R-EDM-ERR-C018
RuleType
Format
Rule ID
R-EDM-ERR-C018
Element
rim:Value (Timestamp)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='Timestamp']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of 'Timestamp' MUST be according to xsd:dateTime.
Role
FATAL
R-EDM-ERR-C019
RuleType
Identifier
Rule ID
R-EDM-ERR-C019
Element
rim:Value (PreviewLocation)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewLocation']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of a 'PreviewLocation' MUST be a URI starting with 'https://' according to RFC 3986.
Role
FATAL
R-EDM-ERR-C020
RuleType
CodeList
Rule ID
R-EDM-ERR-C020
Element
rim:Value (PreviewDescription)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewDescription']/rim:SlotValue/rim:Value
Rule
The 'language' attribute of 'PreviewDescription' MUST be specified using the code list 'LanguageCode'.
Role
FATAL
Codelist Information
ShortName
LanguageCode
LongName @xml:lang="en"
Language Code (refactored ISO 639-1 alpha-2 subset)
LongName @Identifier="listID"
ISO 639-1
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/External/LanguageCode-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/languagecode
R-EDM-ERR-C021
RuleType
CodeList
Rule ID
R-EDM-ERR-C021
Element
rim:Value (PreviewMethod)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewMethod']/rim:SlotValue/rim:Value
Rule
The 'rim:Value' of a 'PreviewMethod' MUST be either the HTTP verb 'GET', 'POST' or 'PUT'.
Role
FATAL
R-EDM-ERR-C022
RuleType
Codelist
Rule ID
R-EDM-ERR-C022
Element
rs:Exception
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewLocation']/@severity
Rule
If a 'rim:Slot[@name='PreviewLocation']' is provided, the 'rs:Exception' MUST be 'urn:sr.oots.tech.ec.europa.eu:codes:ErrorSeverity:EDMErrorResponse:PreviewRequired' and use the rs:Exception xsi:type='rs:AuthorizationExceptionType' (@code 'EDM:ERR:0002').
Role
FATAL
R-EDM-ERR-C023
RuleType
CodeList
Rule ID
R-EDM-ERR-C023
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent
Rule
In the ErrorProvider slot there MUST be a single agent.
Role
FATAL
Codelist Information
ShortName
AgentClassification
LongName @xml:lang="en"
Agent Classification
LongName @Identifier="listID"
Agent Classification
Version
1.0.0
LocationURI
https://code.europa.eu/oots/tdd/tdd_chapters/-/blob/master/OOTS-EDM/codelists/OOTS/AgentClassification-CodeList.gc
Agency
Directorate-General for Digital Services
AlternateFormatLocationUri
https://sr.oots.tech.ec.europa.eu/codelists/agentclassification
R-EDM-ERR-C024
RuleType
Cardinality
Rule ID
R-EDM-ERR-C024
Element
sdg:Address (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent/sdg:Address/sdg:AdminUnitLevel1
Rule
A value for 'AdminUnitLevel1' MUST be provided.
Role
FATAL
R-EDM-ERR-C025
RuleType
Codelist
Rule ID
R-EDM-ERR-C025
Element
query:QueryResponse
Location
query:QueryResponse/@requestID
Rule
If the query:QueryResponse does not contain a requestId, the 'rs:Exception' MUST use the rs:Exception xsi:type='rs:InvalidRequestExceptionType' (@code 'EDM:ERR:0003') and no other value.
Role
FATAL
R-EDM-ERR-C026
RuleType
Cardinality
Rule ID
R-EDM-ERR-C026
Element
rs:Exception
Location
query:QueryResponse/rs:Exception/@code
Rule
The 'code' attribute of a 'rs:Exception' MUST be present.
Role
FATAL
EDM-ERR-S: EDM Error Response (Structure) version: v1.1.0
R-EDM-ERR-S001
RuleType
RootElement
Rule ID
R-EDM-ERR-S001
Element
query:QueryResponse
Location
query:QueryResponse
Rule
The root element of a query response document MUST be 'query:QueryResponse'
Role
FATAL
R-EDM-ERR-S002
RuleType
NameSpace
Rule ID
R-EDM-ERR-S002
Element
query:QueryResponse
Location
query:QueryResponse/@xmlns:query
Rule
The namespace of root element of a 'query:QueryResponse' must be 'urn:oasis:names:tc:ebxml-regrep:xsd:query:4.0'
Role
FATAL
R-EDM-ERR-S003
RuleType
RootAttribute
Rule ID
R-EDM-ERR-S003
Element
query:QueryResponse
Location
query:QueryResponse/@requestID
Rule
If the rs:Exception of @xsi:type='rs:InvalidRequestExceptionType' is used the 'requestID' attribute of a 'QueryResponse' MAY be absent.
Role
CAUTION
R-EDM-ERR-S004
RuleType
RootAttribute
Rule ID
R-EDM-ERR-S004
Element
query:QueryResponse
Location
query:QueryResponse/@requestID
Rule
The 'requestID' attribute of a 'QueryResponse' MUST be unique UUID (RFC 4122) starting with prefix "urn:uuid:" and match the corresponding request.
Role
FATAL
R-EDM-ERR-S005
RuleType
RootAttribute
Rule ID
R-EDM-ERR-S005
Element
query:QueryResponse
Location
query:QueryResponse/@status
Rule
The 'status' attribute of a 'QueryResponse' MUST be present.
Role
FATAL
R-EDM-ERR-S006
RuleType
RootAttribute
Rule ID
R-EDM-ERR-S006
Element
query:QueryResponse
Location
query:QueryResponse/@status
Rule
The 'status' attribute of an unsuccessfull 'query:QueryResponse' MUST be encoded as as 'urn:oasis:names:tc:ebxml-regrep:ResponseStatusType:Failure'.
Role
FATAL
R-EDM-ERR-S007
RuleType
Structure
Rule ID
R-EDM-ERR-S007
Element
query:QueryResponse
Location
query:QueryResponse/@status
Rule
An unsuccessful 'query:QueryResponse' does not include a 'rim:RegistryObjectList'.
Role
FATAL
R-EDM-ERR-S008
RuleType
Structure
Rule ID
R-EDM-ERR-S008
Element
rs:Exception
Location
query:QueryResponse/rs:Exception
Rule
An unsuccessful 'query:QueryResponse' includes an Exception
Role
FATAL
R-EDM-ERR-S009
RuleType
Slot
Rule ID
R-EDM-ERR-S009
Element
rim:Slot (SpecificationIdentifier)
Location
query:QueryResponse/rim:Slot[@name='SpecificationIdentifier']
Rule
The rim:Slot name="SpecificationIdentifier" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-ERR-S010
RuleType
Slot
Rule ID
R-EDM-ERR-S010
Element
rim:Slot (EvidenceResponseIdentifier)
Location
query:QueryResponse/rim:Slot[@name='EvidenceResponseIdentifier']
Rule
The rim:Slot name="EvidenceResponseIdentifier" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-ERR-S011
RuleType
Slot
Rule ID
R-EDM-ERR-S011
Element
rim:Slot (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']
Rule
The rim:Slot name="ErrorProvider" MUST be present in the QueryResponse.
Role
FATAL
R-EDM-ERR-S012
RuleType
Slot
Rule ID
R-EDM-ERR-S012
Element
rim:Slot (EvidenceRequester)
Location
query:QueryResponsee/rim:Slot[@name='EvidenceRequester']
Rule
The rim:Slot name="EvidenceRequester" MAY be present in the QueryResponse.
Role
CAUTION
R-EDM-ERR-S013
RuleType
Slot
Rule ID
R-EDM-ERR-S013
Element
rim:Slot (Timestamp)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='Timestamp']
Rule
The rim:Slot name="Timestamp" MUST be present in the rs:Exception.
Role
FATAL
R-EDM-ERR-S014
RuleType
Slot
Rule ID
R-EDM-ERR-S014
Element
rim:Slot (PreviewLocation)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewLocation']
Rule
The rim:Slot name="PreviewLocation" MAY be present in the rs:Exception.
Role
CAUTION
R-EDM-ERR-S015
RuleType
Slot
Rule ID
R-EDM-ERR-S015
Element
rim:Slot (PreviewDescription)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewDescription']
Rule
The rim:Slot name="PreviewDescription" MAY be present in the rs:Exception.
Role
CAUTION
R-EDM-ERR-S016
RuleType
Slot
Rule ID
R-EDM-ERR-S016
Element
rim:Slot (PreviewMethod)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewMethod']
Rule
The rim:Slot name="PreviewMethod" MAY be present in the rs:Exception.
Role
CAUTION
R-EDM-ERR-S017
RuleType
Slot
Rule ID
R-EDM-ERR-S017
Element
rim:SlotValue
Location
query:QueryResponse/rim:SlotValue/@name
Rule
A 'query:QueryResponse' MUST not contain other rim:Slots than 'SpecificationIdentifier', 'EvidenceResponseIdentifier', 'ErrorProvider' and 'EvidenceRequester'.
Role
FATAL
R-EDM-ERR-S018
RuleType
Datatype
Rule ID
R-EDM-ERR-S018
Element
rim:SlotValue (SpecificationIdentifier)
Location
query:QueryResponse/rim:Slot[@name='SpecificationIdentifier']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="SpecificationIdentifier" MUST be of "rim:StringValueType"
Role
FATAL
R-EDM-ERR-S019
RuleType
Datatype
Rule ID
R-EDM-ERR-S019
Element
rim:SlotValue (EvidenceResponseIdentifier)
Location
query:QueryResponse/rim:Slot[@name='EvidenceResponseIdentifier']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="EvidenceResponseIdentifier" MUST be of "rim:StringValueType"
Role
FATAL
R-EDM-ERR-S020
RuleType
Datatype
Rule ID
R-EDM-ERR-S020
Element
rim:SlotValue (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="ErrorProvider" MUST be of "rim:AnyValueType"
Role
FATAL
R-EDM-ERR-S021
RuleType
Datatype
Rule ID
R-EDM-ERR-S021
Element
rim:SlotValue (EvidenceRequester)
Location
query:QueryResponse/rim:Slot[@name='EvidenceRequester']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="EvidenceRequester" MUST be of "rim:AnyValueType"
Role
FATAL
R-EDM-ERR-S022
RuleType
Datatype
Rule ID
R-EDM-ERR-S022
Element
rim:SlotValue (Timestamp)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='Timestamp']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="Timestamp" MUST be of "rim:DateTimeValueType"
Role
FATAL
R-EDM-ERR-S023
RuleType
Datatype
Rule ID
R-EDM-ERR-S023
Element
rim:SlotValue (PreviewLocation)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewLocation']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="PreviewLocation" MUST be of "rim:StringValueType"
Role
FATAL
R-EDM-ERR-S024
RuleType
Datatype
Rule ID
R-EDM-ERR-S024
Element
rim:SlotValue (PreviewDescription)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewDescription']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="PreviewDescription" MUST be of "rim:InternationalStringValueType"
Role
FATAL
R-EDM-ERR-S025
RuleType
Datatype
Rule ID
R-EDM-ERR-S025
Element
rim:SlotValue (PreviewMethod)
Location
query:QueryResponse/rs:Exception/rim:Slot[@name='PreviewMethod']/rim:SlotValue
Rule
The rim:SlotValue of rim:Slot name="PreviewMethod" MUST be of "rim:StringValueType"
Role
FATAL
R-EDM-ERR-S026
RuleType
XSD-Binding
Rule ID
R-EDM-ERR-S026
Element
sdg:Agent (ErrorProvider)
Location
query:QueryResponse/rim:Slot[@name='ErrorProvider']/rim:SlotValue/sdg:Agent
Rule
An OOTS response ErrorProvider slot MUST have one sdg:Agent element.
Role
FATAL
R-EDM-ERR-S027
RuleType
Cardinality
Rule ID
R-EDM-ERR-S027
Element
rim:Slot
Location
query:QueryResponse/rs:Exception/rim:Slot/@name
Rule
A 'query:QueryResponse/rs:Exception' MUST not contain other rim:Slots than 'Timestamp', 'PreviewLocation', 'PreviewDescription' and 'PreviewMethod'.
Role
FATAL
R-EDM-ERR-S028
RuleType
Slot
Rule ID
R-EDM-ERR-S028
Element
rim:Slot
Location
rim:Slot
Rule
A rim:Slot MUST have a rim:SlotValue child element
Role
FATAL
R-EDM-ERR-S029
RuleType
Slot
Rule ID
R-EDM-ERR-S029
Element
rim:SlotValue
Location
rim:SlotValue
Rule
A rim:SlotValue MUST have child element content
Role
FATAL