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 eCatalogue_CM.xml - was tested at 11:29 on September 12, 2023.
-Nomenclature
-Class names
--
-
- epo-cat:Batch -
- epo-cat:Brand -
- epo-cat:Catalogue -
- epo-cat:CatalogueLine -
- epo-cat:ChargeInformation -
- epo-cat:InformationHub -
- epo-cat:Item -
- epo-cat:ItemAccessoryRelation -
- epo-cat:ItemComplementaryRelation -
- epo-cat:ItemComposition -
- epo-cat:ItemModel -
- epo-cat:ItemProperty -
- epo-cat:ItemRelation -
- epo-cat:ItemReplacement -
- epo-cat:ItemRequirement -
- epo-cat:Line -
- epo-cat:Manufacturer -
- epo-cat:PostAwardDocument -
- epo-cat:Price -
- epo-cat:ProductSpecification -
Class attribute names
--
-
- dct:description (2)
-
-
- epo-cat:Item (rdf:PlainLiteral) [0..1] -
- epo-cat:Line (rdf:PlainLiteral) [0..1]
- - dct:title (3)
-
-
- epo-cat:ItemModel (rdf:PlainLiteral) [1..1] -
- epo-cat:Brand (rdf:PlainLiteral) [1..1] -
- epo-cat:Item (rdf:PlainLiteral) [1..1]
- - epo-cat:hasAttributeType -
- epo-cat:hasBestBeforeDate -
- epo-cat:hasClassificationScheme -
- epo-cat:hasDimensionDescription -
- epo-cat:hasExpiryDate -
- epo-cat:hasFactor -
- epo-cat:hasHazardousClass -
- epo-cat:hasKeyword -
- epo-cat:hasLiteralValue -
- epo-cat:hasManufactureDate -
- epo-cat:hasOrderableQuantityIncrement -
- epo-cat:hasOrderableUnitFactorRate -
- epo-cat:hasSpecificPaymentArrangement -
- epo-cat:hasTransactionConditions -
- epo-cat:hasWarrantyInformation -
- epo-cat:isContractedItem -
- epo-cat:isInStock -
- epo-cat:isOrderable -
Connector names
--
-
- adms:identifier -
- dct:hasPart -
- dct:isReplacedBy -
- dct:replaces -
- dct:requires -
- epo:hasBatchID -
- epo:hasBuyerItemID -
- epo:hasCertification -
- epo:hasDocumentStatus -
- epo:hasItemStandardID -
- epo:hasManufacturerID -
- epo:hasManufacturerItemID -
- epo:hasPriceSurchargeInformation -
- epo:hasSellerItemID -
- epo:hasSerialID -
- epo:specifiesBuyer -
- epo:specifiesCatalogueProvider -
- epo:specifiesCatalogueReceiver -
- epo:specifiesSeller -
- epo-cat:comprisesCatalogueLine -
- epo-cat:describesItem -
- epo-cat:hasAccessoryItem -
- epo-cat:hasActivityCode (2)
-
-
- epo-cat:Catalogue -> at-voc-new:activity-code [0..1] -
- epo-cat:CatalogueLine -> at-voc-new:activity-code [0..1]
- - epo-cat:hasBaseQuantity -
- epo-cat:hasBrand -
- epo-cat:hasCatalogueLineValidity -
- epo-cat:hasChargeInformation -
- epo-cat:hasComplementaryItem -
- epo-cat:hasCountryOfOrigin -
- epo-cat:hasDeliveryClassification -
- epo-cat:hasDeliveryLocation -
- epo-cat:hasDocumentType -
- epo-cat:hasExpectedDeliveryTime -
- epo-cat:hasExternalSpecification -
- epo-cat:hasHazardousItemUNDGCode -
- epo-cat:hasItemClassification -
- epo-cat:hasManufacturer -
- epo-cat:hasMaximumOrderQuantity -
- epo-cat:hasMinimumQuantityGuaranteedForDelivery -
- epo-cat:hasModel -
- epo-cat:hasNetMonetaryValue -
- epo-cat:hasNetQuantity -
- epo-cat:hasOrderabableUnitFactorRate -
- epo-cat:hasOrderableUnit -
- epo-cat:hasPrice (2)
-
-
- -> epo-cat:Price [0..1] -
- epo-cat:CatalogueLine -> epo-cat:Price [1..*]
- - epo-cat:hasPriceType -
- epo-cat:hasPriceValidity -
- epo-cat:hasQualifiedItemRelation -
- epo-cat:hasQualifiedValue -
- epo-cat:hasQuantityThreshold -
- epo-cat:hasSpecification -
- epo-cat:hasStandardisedUnitPrice -
- epo-cat:hasTaxCategory -
- epo-cat:hasTaxScheme -
- epo-cat:hasTransactionConditionsCode -
- epo-cat:isProductionOf -
- epo-cat:isRelatedToItem -
- epo-cat:isSpecificToLine -
- epo-cat:isSubordinatedToContract -
- epo-cat:specifiesChargeInformation -
- epo-cat:specifiesItem -
- epo-ful:hasAssociatedDocument (2)
-
-
- -> epo-cat:PostAwardDocument [0..1] -
- -> epo-cat:PostAwardDocument [0..1]
- - epo-ful:hasFreightAllowanceCharge -
- epo-ord:hasPriceDiscountInformation -
- epo-ord:hasTaxInformation -
- epo-ord:isSpecificToOrderLine -
- epo-ord:refersToCatalogue -
- epo-ord:refersToCatalogueLine -
Classes
-epo-cat:CatalogueLine
--
-
- epo-cat:hasTransactionConditions -
- The name is possibly in plural grammatical number. Names shall be usually provided - in singular number. -
epo-cat:ChargeInformation
--
-
- Unmet class conventions -
- The class epo-cat:ChargeInformation has no attributes provided. A class should define - some attributes. -
epo-cat:InformationHub
--
-
- Unmet class conventions -
- The class epo-cat:InformationHub has no attributes provided. A class should define - some attributes. -
epo-cat:Item
--
-
- epo-cat:hasHazardousClass -
- The name is possibly in plural grammatical number. Names shall be usually provided - in singular number. -
epo-cat:ItemAccessoryRelation
--
-
- Unmet class conventions -
- The class epo-cat:ItemAccessoryRelation has no attributes provided. A class should - define some attributes. -
epo-cat:ItemComplementaryRelation
--
-
- Unmet class conventions -
- The class epo-cat:ItemComplementaryRelation has no attributes provided. A class should - define some attributes. -
epo-cat:ItemComposition
--
-
- Unmet class conventions -
- The class epo-cat:ItemComposition has no attributes provided. A class should define - some attributes. -
epo-cat:ItemReplacement
--
-
- Unmet class conventions -
- The class epo-cat:ItemReplacement has no attributes provided. A class should define - some attributes. -
epo-cat:ItemRequirement
--
-
- Unmet class conventions -
- The class epo-cat:ItemRequirement has no attributes provided. A class should define - some attributes. -
epo-cat:Line
--
-
- Unmet class conventions -
- epo-cat:Line is missing a description. All concepts should be defined or described. -
epo-cat:Manufacturer
--
-
- Unmet class conventions -
- The class epo-cat:Manufacturer has no attributes provided. A class should define some - attributes. -
epo-cat:PostAwardDocument
--
-
- Unmet class conventions -
- epo-cat:PostAwardDocument is missing a description. All concepts should be defined - or described. -
- The class epo-cat:PostAwardDocument has no attributes provided. A class should define - some attributes. -
epo-cat:Price
--
-
- Unmet class conventions -
- The class epo-cat:Price has no attributes provided. A class should define some attributes. -
epo-cat:ProductSpecification
--
-
- Unmet class conventions -
- The class epo-cat:ProductSpecification has no attributes provided. A class should - define some attributes. -
Enumerations
-at-voc-new:dangerous-goods-list
--
-
- Unmet enumeration conventions -
- at-voc-new:dangerous-goods-list is missing a description. All concepts should be defined - or described. -
at-voc-new:transaction-conditions
--
-
- Unmet enumeration conventions -
- The name is possibly in plural grammatical number. Names shall be usually provided - in singular number. -
Data-types
-rdf:PlainLiteral
--
-
- - Unmet data-type conventions - -
- rdf:PlainLiteral is missing a description. All concepts should be defined or described. -
xsd:anyURI
--
-
- - Unmet data-type conventions - -
- xsd:anyURI is missing a description. All concepts should be defined or described. -
xsd:boolean
--
-
- - Unmet data-type conventions - -
- xsd:boolean is missing a description. All concepts should be defined or described. -
xsd:date
--
-
- - Unmet data-type conventions - -
- xsd:date is missing a description. All concepts should be defined or described. -
xsd:dateTime
--
-
- - Unmet data-type conventions - -
- xsd:dateTime is missing a description. All concepts should be defined or described. -
xsd:decimal
--
-
- - Unmet data-type conventions - -
- xsd:decimal is missing a description. All concepts should be defined or described. -
xsd:integer
--
-
- - Unmet data-type conventions - -
- xsd:integer is missing a description. All concepts should be defined or described. -
Packages
-Object
-Generalizations
-( - ) -> ( - ) (+)
--
-
- Unmet generalisation conventions -
- The class ProxyConnector has only one sub-class ProxyConnector. Class inheritance - should be built employing at least two subclasses for each class or not at all. -
Associations
-epo-cat:Batch -> epo-cat:Item (+epo-cat:isProductionOf)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Catalogue -> epo-cat:CatalogueLine (+epo-cat:comprisesCatalogueLine)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:CatalogueLine -> epo-cat:ChargeInformation (+epo-cat:hasChargeInformation)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:CatalogueLine -> epo-cat:Price (+epo-cat:hasPrice)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:InformationHub -> epo-cat:Line (+epo-cat:isSpecificToLine)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Item -> epo-cat:ItemRelation (+epo-cat:hasQualifiedItemRelation)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Item -> epo-cat:ItemModel (+epo-cat:hasModel)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Item -> epo-cat:Brand (+epo-cat:hasBrand)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Item -> epo-cat:ProductSpecification (+epo-cat:hasSpecification)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:ItemProperty -> epo-cat:Item (+epo-cat:describesItem)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:ItemRelation -> epo-cat:Item (+epo-cat:isRelatedToItem)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Line -> epo-cat:Item (+epo-cat:specifiesItem)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Price -> epo-cat:ChargeInformation (+epo:hasPriceSurchargeInformation)
--
-
- - Unmet association conventions - -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
Dependencies
-epo-cat:Catalogue -> at-voc-new:activity-code (+epo-cat:hasActivityCode)
--
-
- Unmet dependency conventions -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:CatalogueLine -> at-voc-new:activity-code (+epo-cat:hasActivityCode)
--
-
- Unmet dependency conventions -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Item -> at-voc-new:delivery-item-type (+epo-cat:hasDeliveryClassification)
--
-
- Unmet dependency conventions -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:PostAwardDocument -> at-voc-new:document-type (+epo-cat:hasDocumentType)
--
-
- Unmet dependency conventions -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
epo-cat:Price -> at-voc-new:price-type (+epo-cat:hasPriceType)
--
-
- Unmet dependency conventions -
- The connector is missing a description. It is recommended to - define and describe all the relations. -
Realisations
-Connectors with multiple usages
--
-
- epo-cat:hasPrice -
Class attributes with multiple usages
--
-
- dct:title -
- The attribute dct:title 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:
-
-
-
- A name given to the resource. - - WG approval 30/05/2023 (epo-cat:ItemModel) -
- A name given to the resource. - - WG approval 30/05/2023 - (epo-cat:Brand) -
- A name given to the resource. - - WG approval 30/05/2023 (epo-cat:Item) -
-
General conventions
--
-
- NoteLink -
-
-
- uml:Note -
- uml:ProxyConnector -