Table of contents
+Constrain type
+ + +Abstract
+eProcurement UML model needs to conform to a set of UML conventions described + elsewhere. A conformance checking script was developed to execute tests to the UML + model and generate errors or warnings when encountered.
+This document was automatically generated by the conformance checking script and + comprises the UML conformance violations.
+The organisation of this document is based on major types of UML elements and + connectors that are employed in the eProcurement conceptual model. They are as + follows: + Classes, Enumerations, Datatypes, Packages, Objects, Associations, Dependencies, Realisations + and + Generalisations. Each major section lists model items that need correction of errors + or consideration of warnings.
+The UML model in file common_src_ap_CM.xml + was tested at 22:11 on February 13, 2024.
+Nomenclature
+Class names
+-
+
- euvoc:ConceptStatus +
- euvoc:CorrectionStatus +
- euvoc:GrammaticalGender +
- euvoc:GrammaticalNumber +
- euvoc:LabelType +
- euvoc:NotationType +
- euvoc:Script +
- euvoc:UseContext +
- euvoc:XlNotation +
- euvoc:XlNote +
- skos:Concept +
- skos:ConceptScheme +
- skosxl:Label +
Class attribute names
+-
+
- dct:created (5)
-
+
- euvoc:XlNotation (xsd:dateTime) [0..1] +
- euvoc:XlNote (xsd:dateTime) [0..1] +
- skos:Concept (xsd:dateTime) [0..1] +
- skos:ConceptScheme (xsd:dateTime) [0..1] +
- skosxl:Label (xsd:dateTime) [0..1]
+ - dct:creator +
- dct:dateAccepted +
- dct:dateSubmitted +
- dct:identifier +
- dct:modified (5)
-
+
- euvoc:XlNotation (xsd:dateTime) [0..1] +
- euvoc:XlNote (xsd:dateTime) [0..1] +
- skos:Concept (xsd:dateTime) [0..1] +
- skos:ConceptScheme (xsd:dateTime) [0..1] +
- skosxl:Label (xsd:dateTime) [0..1]
+ - dct:title +
- euvoc:endDate (5)
-
+
- euvoc:XlNotation (xsd:date) [0..1] +
- euvoc:XlNote (:xsd:date) [0..1] +
- skos:Concept (xsd:date) [0..1] +
- skos:ConceptScheme (xsd:date) [0..1] +
- skosxl:Label (xsd:date) [0..1]
+ - euvoc:startDate (5)
-
+
- euvoc:XlNotation (xsd:date) [0..1] +
- euvoc:XlNote (xsd:date) [0..1] +
- skos:Concept (xsd:date) [0..1] +
- skos:ConceptScheme (xsd:date) [0..1] +
- skosxl:Label (xsd:date) [0..1]
+ - owl:deprecated (5)
-
+
- euvoc:XlNotation (xsd:boolean) [0..1] +
- euvoc:XlNote (xsd:boolean) [0..1] +
- skos:Concept (xsd:boolean) [0..1] +
- skos:ConceptScheme (xsd:boolean) [0..1] +
- skosxl:Label (xsd:boolean) [0..1]
+ - owl:versionInfo (2)
-
+
- skos:Concept (rdf:PlainaLiteral) [0..1] +
- skos:ConceptScheme (rdf:PlainaLiteral) [0..1]
+ - rdf:value (2)
-
+
- euvoc:XlNotation (rdf:langString) [1..1] +
- euvoc:XlNote (rdf:langString) [1..1]
+ - skosxl:literalForm +
Connector names
+-
+
- dct:isReplacedBy +
- dct:replaces +
- dct:type (2)
-
+
- euvoc:XlNotation -> at-voc:notation-type [1] +
- skosxl:Label -> at-voc:label-type [0..*]
+ - euvoc:context +
- euvoc:corrStatus (2)
-
+
- euvoc:XlNote -> at-voc:correction-status [0..1] +
- skosxl:Label -> at-voc:correction-status [0..1]
+ - euvoc:status (2)
-
+
- skos:Concept -> at-voc:concept-status [0..1] +
- skosxl:Label -> at-voc:concept-status [0..1]
+ - euvoc:xlChangeNote +
- euvoc:xlDefinition +
- euvoc:xlHistoryNote +
- euvoc:xlNotation +
- euvoc:xlNote +
- lexinfo:gender +
- lexinfo:number +
- lexvo:inScript +
- skos:broader +
- skos:exactMatch +
- skos:hasTopConcept +
- skos:inScheme (9)
-
+
- euvoc:ConceptStatus -> at-voc:concept-status [1] +
- euvoc:CorrectionStatus -> at-voc:correction-status [1] +
- euvoc:GrammaticalGender -> at-voc:gramatical-gender [1] +
- euvoc:GrammaticalNumber -> at-voc:grammatical-number [1] +
- euvoc:LabelType -> at-voc:label-type [1] +
- euvoc:NotationType -> at-voc:notation-type [1] +
- euvoc:Script -> at-voc:script [1] +
- euvoc:UseContext -> at-voc:use-context [1] +
- skos:Concept -> skos:ConceptScheme [1..*]
+ - skos:narrower +
- skos:topConceptOf +
- skosxl:altLabel +
- skosxl:hiddenLabel +
- skosxl:prefLabel +
Classes
+euvoc:ConceptStatus
+-
+
- Unmet class conventions +
- The name is possibly in plural grammatical number. Names shall be usually provided + in singular number. +
- The class euvoc:ConceptStatus has no attributes provided. A class should define some + attributes. +
euvoc:CorrectionStatus
+-
+
- Unmet class conventions +
- The name is possibly in plural grammatical number. Names shall be usually provided + in singular number. +
- The class euvoc:CorrectionStatus has no attributes provided. A class should define + some attributes. +
euvoc:GrammaticalGender
+-
+
- Unmet class conventions +
- euvoc:GrammaticalGender is missing a description. All concepts should be defined or + described. +
- The class euvoc:GrammaticalGender has no attributes provided. A class should define + some attributes. +
euvoc:GrammaticalNumber
+-
+
- Unmet class conventions +
- The class euvoc:GrammaticalNumber has no attributes provided. A class should define + some attributes. +
euvoc:LabelType
+-
+
- Unmet class conventions +
- The class euvoc:LabelType has no attributes provided. A class should define some attributes. +
euvoc:NotationType
+-
+
- Unmet class conventions +
- The class euvoc:NotationType has no attributes provided. A class should define some + attributes. +
euvoc:Script
+-
+
- Unmet class conventions +
- euvoc:Script is missing a description. All concepts should be defined or described. +
- The class euvoc:Script has no attributes provided. A class should define some attributes. +
euvoc:UseContext
+-
+
- Unmet class conventions +
- The class euvoc:UseContext has no attributes provided. A class should define some + attributes. +
euvoc:XlNote
+-
+
- euvoc:endDate +
- The attribute type :xsd:date type is invalid. Attributes must use types that are either: + (a) XSD or RDF datatypes or (b) belonging to a shortlist of custom URIs (datatypes + or classes). +
skos:Concept
+-
+
- owl:versionInfo +
- The attribute type rdf:PlainaLiteral type is invalid. Attributes must use types that + are either: (a) XSD or RDF datatypes or (b) belonging to a shortlist of custom URIs + (datatypes or classes). +
skos:ConceptScheme
+-
+
- owl:versionInfo +
- The attribute type rdf:PlainaLiteral type is invalid. Attributes must use types that + are either: (a) XSD or RDF datatypes or (b) belonging to a shortlist of custom URIs + (datatypes or classes). +
Enumerations
+at-voc:concept-status
+-
+
- Unmet enumeration conventions +
- The name is possibly in plural grammatical number. Names shall be usually provided + in singular number. +
- The enumeration at-voc:concept-status should not connect to other elements. An Enumeration + stands for an controlled list and can only be referred to. +
at-voc:correction-status
+-
+
- Unmet enumeration conventions +
- at-voc:correction-status is missing a description. All concepts should be defined + or described. +
- The name is possibly in plural grammatical number. Names shall be usually provided + in singular number. +
- The enumeration at-voc:correction-status should not connect to other elements. An + Enumeration stands for an controlled list and can only be referred to. +
at-voc:gramatical-gender
+-
+
- Unmet enumeration conventions +
- The enumeration at-voc:gramatical-gender should not connect to other elements. An + Enumeration stands for an controlled list and can only be referred to. +
at-voc:grammatical-number
+-
+
- Unmet enumeration conventions +
- The enumeration at-voc:grammatical-number should not connect to other elements. An + Enumeration stands for an controlled list and can only be referred to. +
at-voc:label-type
+-
+
- Unmet enumeration conventions +
- The enumeration at-voc:label-type should not connect to other elements. An Enumeration + stands for an controlled list and can only be referred to. +
at-voc:notation-type
+-
+
- Unmet enumeration conventions +
- The enumeration at-voc:notation-type should not connect to other elements. An Enumeration + stands for an controlled list and can only be referred to. +
at-voc:script
+-
+
- Unmet enumeration conventions +
- The enumeration at-voc:script should not connect to other elements. An Enumeration + stands for an controlled list and can only be referred to. +
at-voc:use-context
+-
+
- Unmet enumeration conventions +
- The enumeration at-voc:use-context should not connect to other elements. An Enumeration + stands for an controlled list and can only be referred to. +
Data-types
+Packages
+Object
+Generalizations
+Associations
+euvoc:XlNote -> at-voc:correction-status (+euvoc:corrStatus)
+-
+
- + Unmet association conventions + +
- Associations can be provided only between classes to classes and classes to objects. +
skos:Concept -> euvoc:XlNote (+euvoc:xlNote)
+-
+
- + Unmet association conventions + +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
skos:Concept -> skos:ConceptScheme (+skos:inScheme)
+-
+
- + Unmet association conventions + +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
skos:ConceptScheme -> skos:Concept (+skos:hasTopConcept)
+-
+
- + Unmet association conventions + +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
skosxl:Label -> at-voc:correction-status (+euvoc:corrStatus)
+-
+
- + Unmet association conventions + +
- Associations can be provided only between classes to classes and classes to objects. +
Dependencies
+euvoc:ConceptStatus -> at-voc:concept-status (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:CorrectionStatus -> at-voc:correction-status (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:GrammaticalGender -> at-voc:gramatical-gender (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:GrammaticalNumber -> at-voc:grammatical-number (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:LabelType -> at-voc:label-type (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:NotationType -> at-voc:notation-type (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:Script -> at-voc:script (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
euvoc:UseContext -> at-voc:use-context (+skos:inScheme)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
- The connector source role name skos:inScheme is not unique.The Connector role names + can be reused within the model, but only as connector role names on the same type + of connector. I.e. the name of a dependecy role should not be reused as the name + of association role, and the name of association role should not be reused as the + name of a dependecy role. +
skos:Concept -> at-voc:concept-status (+euvoc:status)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
skosxl:Label -> at-voc:label-type (+dct:type)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
skosxl:Label -> at-voc:concept-status (+euvoc:status)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
skosxl:Label -> at-voc:script (+lexvo:inScript)
+-
+
- Unmet dependency conventions +
- The connector is missing a description. It is recommended to + define and describe all the relations. +
Realisations
+at-voc:capital-classification -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:concept-status -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:corporate-body -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:correction-status -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:country -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:currency -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:gramatical-gender -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:grammatical-number -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:label-type -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:language -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:notation-type -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:place -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:script -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:site -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:site -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:treaty -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
at-voc:use-context -> skos:ConceptScheme (+)
+-
+
- Unmet realisation conventions +
- The realisation can be provided only from an Object to a Class or Enumeration. +
Connectors with multiple usages
+-
+
- dct:type +
-
+
- Specify the context where a specified notation is considered unique. + (euvoc:XlNotation -> at-voc:notation-type (+dct:type)) +
- ... (skosxl:Label -> at-voc:label-type (+dct:type)) +
-
+
- euvoc:corrStatus +
-
+
- A status of proofreading of labels and descriptions. (euvoc:XlNote -> at-voc:correction-status + (+euvoc:corrStatus)) +
- A status of proofreading of labels and descriptions. + (skosxl:Label -> at-voc:correction-status (+euvoc:corrStatus)) +
-
+
- skos:inScheme +
-
+
- ... (euvoc:ConceptStatus -> at-voc:concept-status (+skos:inScheme)) +
- ... (euvoc:CorrectionStatus -> at-voc:correction-status (+skos:inScheme)) +
- ... (euvoc:GrammaticalGender -> at-voc:gramatical-gender (+skos:inScheme)) +
- ... (euvoc:GrammaticalNumber -> at-voc:grammatical-number (+skos:inScheme)) +
- ... (euvoc:LabelType -> at-voc:label-type (+skos:inScheme)) +
- ... (euvoc:NotationType -> at-voc:notation-type (+skos:inScheme)) +
- ... (euvoc:Script -> at-voc:script (+skos:inScheme)) +
- ... (euvoc:UseContext -> at-voc:use-context (+skos:inScheme)) +
- A Concept Scheme in which the Concept is included. A Concept may be a member of more + than one concept scheme. (skos:Concept -> skos:ConceptScheme (+skos:inScheme)) +
Class attributes with multiple usages
+-
+
- dct:created +
- The attribute dct:created is defined differently in reuse contexts. When a property
+ is reused in multiple contexts, the meaning given by the definition is expected to
+ be the same.In this case, multiple definitions are found:
+
-
+
- Date of creation of the resource. + + (euvoc:XlNotation) +
- Date of creation of the resource. + + + (euvoc:XlNote) +
- Date of creation of the resource. + (skos:Concept) +
- Date of creation of the resource. + + (skos:ConceptScheme) +
- Date of creation of the resource. + (skosxl:Label) +
+
-
+
- dct:modified +
- The attribute dct:modified is defined differently in reuse contexts. When a property
+ is reused in multiple contexts, the meaning given by the definition is expected to
+ be the same.In this case, multiple definitions are found:
+
-
+
- Date of modification of the resource. + + (euvoc:XlNotation) +
- Date of modification of the resource. + + + (euvoc:XlNote) +
- Date of modification of the resource. + + (skos:Concept) +
- Date of modification of the resource. + + (skos:ConceptScheme) +
- Date of modification of the resource. + + (skosxl:Label) +
+
-
+
- euvoc:endDate +
- The attribute euvoc:endDate is has different datatypes in reuse contexts.When a property
+ is reused in multiple contexts, the data-type is expected to be the same.In this case,
+ multiple data-types are found:
+
-
+
- xsd:date (euvoc:XlNotation) +
- :xsd:date (euvoc:XlNote) +
- xsd:date (skos:Concept) +
- xsd:date (skos:ConceptScheme) +
- xsd:date (skosxl:Label) +
+
-
+
- euvoc:startDate +
- The attribute euvoc:startDate is defined differently in reuse contexts. When a property
+ is reused in multiple contexts, the meaning given by the definition is expected to
+ be the same.In this case, multiple definitions are found:
+
-
+
- Beginning of the validity period. (euvoc:XlNotation) +
- Beginning of the validity period. (euvoc:XlNote) +
- Beginning of the validity period. + + (skos:Concept) +
- Beginning of the validity period. (skos:ConceptScheme) +
- Beginning of the validity period. + (skosxl:Label) +
+
-
+
- owl:deprecated +
- The attribute owl:deprecated is defined differently in reuse contexts. When a property
+ is reused in multiple contexts, the meaning given by the definition is expected to
+ be the same.In this case, multiple definitions are found:
+
-
+
- States whether the resource is current or deprecated. By deprecating a resource, it + means that it should not be used in new documents. + Deprecation is a feature commonly used in versioning software to indicate that a particular + feature is preserved for backward-compatibility purposes, but may be phased out in + the future. + (euvoc:XlNotation) +
- States whether the resource is current or deprecated. By deprecating a resource, it + means that it should not be used in new documents. + Deprecation is a feature commonly used in versioning software to indicate that a particular + feature is preserved for backward-compatibility purposes, but may be phased out in + the future. (euvoc:XlNote) +
- States whether the resource is current or deprecated. By deprecating a resource, it + means that it should not be used in new documents. + Deprecation is a feature commonly used in versioning software to indicate that a particular + feature is preserved for backward-compatibility purposes, but may be phased out in + the future (skos:Concept) +
- States whether the resource is current or deprecated. By deprecating a resource, it + means that it should not be used in new documents. + Deprecation is a feature commonly used in versioning software to indicate that a particular + feature is preserved for backward-compatibility purposes, but may be phased out in + the future (skos:ConceptScheme) +
- States whether the resource is current or deprecated. By deprecating a resource, it + means that it should not be used in new documents. + Deprecation is a feature commonly used in versioning software to indicate that a particular + feature is preserved for backward-compatibility purposes, but may be phased out in + the future. (skosxl:Label) +
+
-
+
- owl:versionInfo +
- The attribute owl:versionInfo is defined differently in reuse contexts. When a property
+ is reused in multiple contexts, the meaning given by the definition is expected to
+ be the same.In this case, multiple definitions are found:
+
-
+
- An owl:versionInfo statement generally has as its object a string giving information + about this version. This statement does not contribute to the logical meaning of the + resource. + + (skos:Concept) +
- An owl:versionInfo statement generally has as its object a string giving information + about this version. This statement does not contribute to the logical meaning of the + resource. + (skos:ConceptScheme) +
+