DQ-001 (BLOCKING): exactly one hasIdentifier.
DQ-002 (BLOCKING): exactly one non-empty hasName.
OW-001 (BLOCKING): at least one owner (Actor).
OW-001 (BLOCKING): exactly one owning Data Domain.
DQ-012 (MAJOR): hasStatus in controlled list.
DQ-006 (BLOCKING): a DRAFT back-doc object MUST carry hasSource.
PREFIX pr: <https://ontology.pernod-ricard.com/metamodel/0.9/> SELECT $this WHERE { $this pr:hasStatus "DRAFT" . FILTER NOT EXISTS { $this pr:hasSource ?s } }
NR-001 (MAJOR): canonical name free of physical prefixes/suffixes.
BR-003 / DQ-004 (BLOCKING): a Metric MUST have a formula.
DQ-004 (BLOCKING): a Metric MUST have a hasUnit.
DQ-004 (BLOCKING): a Metric MUST have a hasGranularity.
BR-003 (BLOCKING): a Business Concept MUST NOT have a formula.
BR-004 (MAJOR): a Business Object MUST group 3 to 10 Business Concepts.
NR-012/OW (MAJOR): a Business Object belongs to exactly one Sub-Domain.
OW-005 (MAJOR): a Business Object MUST have a Data Steward.
BR-006 (BLOCKING): a Data Object MUST implement exactly one Business Object.
BR-006 (BLOCKING): a Data Object MUST contain at least one Data Element.
OW-005 (MAJOR): a Data Object MUST have a Data Steward.
DQ-005 (MAJOR): a Data Element MUST have a hasFormat.
DQ-005 (MAJOR): a Data Element MUST have a hasSourceSystem.
DQ-010 (BLOCKING): a mapped Data Element MUST have a physical_name.
OW-004 (BLOCKING): a Data Domain MUST have exactly one DGL.
OW-004 (BLOCKING): a Data Domain MUST have exactly one Activation Status.
NR-002 (BLOCKING): canonical name MUST be unique within its (leaf) class and owning Data Domain.
PREFIX pr: <https://ontology.pernod-ricard.com/metamodel/0.9/> SELECT $this WHERE { $this a ?cls ; pr:hasName ?n ; pr:owningDomain ?d . ?other a ?cls ; pr:hasName ?n ; pr:owningDomain ?d . FILTER ( $this != ?other ) FILTER ( ?cls IN ( pr:DataDomain, pr:SubDomain, pr:BusinessObject, pr:BusinessConcept, pr:Metric, pr:KPI, pr:DataAsset, pr:DataObject, pr:DataElement, pr:DataContract, pr:DataProduct, pr:Table, pr:Field ) ) }
OW-007 (BLOCKING): a TO_ARBITRATE object MUST NOT be PUBLISHED.
PREFIX pr: <https://ontology.pernod-ricard.com/metamodel/0.9/> SELECT $this WHERE { $this pr:hasStatus "PUBLISHED" . $this pr:arbitrationStatus "TO_ARBITRATE" . }