ConstraintAttachmentType

Last modified by Artur K. on 2026/06/05 16:21

  

https://purl.semanticip.org/linked-data/sdmx/ML/structure/ConstraintAttachmentType page_white_text TTL
owl:Class
Constraint Attachment Type
http://www.sdmx.org/resources/sdmxml/schemas/v3_1/structure
structure
complexType

ConstraintAttachmentType describes a collection of references to constrainable artefacts.

SDMXStructureConstraint.xsd

<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="ConstraintAttachmentType" abstract="true">
  <xs:annotation>
   <xs:documentation>ConstraintAttachmentType describes a collection of references to constrainable artefacts.</xs:documentation>
  </xs:annotation>
  <xs:choice>
   <xs:element name="DataProvider" type="common:DataProviderReferenceType">
    <xs:annotation>
     <xs:documentation>DataProvider is reference to a data provider to which the constraint is attached.  The referenced is provided as a URN and/or a full set of reference fields.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="MetadataProvider" type="common:MetadataProviderReferenceType">
    <xs:annotation>
     <xs:documentation>MetadataProvider is reference to a metadata provider to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="DataStructure" type="common:DataStructureReferenceType" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>DataStructure is reference to a data structure definition to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields. A constraint which is attached to more than one data structure must only express key sets and/or cube regions where the identifiers of the dimensions are common across all structures to which the constraint is attached.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="MetadataStructure" type="common:MetadataStructureReferenceType" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>MetadataStructure is reference to a metadata structure definition to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields. A constraint which is attached to more than one metadata structure must only express key sets and/or target regions where the identifiers of the target objects are common across all structures to which the constraint is attached.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Dataflow" type="common:DataflowReferenceType" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>Dataflow is reference to a data flow to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields. A constraint can be attached to more than one dataflow, and the dataflows do not necessarily have to be usages of the same data structure. However, a constraint which is attached to more than one data structure must only express key sets and/or cube regions where the identifiers of the dimensions are common across all structures to which the constraint is attached.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="Metadataflow" type="common:MetadataflowReferenceType" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>Metadataflow is reference to a metadata flow to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields. A constraint can be attached to more than one metadataflow, and the metadataflows do not necessarily have to be usages of the same metadata structure. However, a constraint which is attached to more than one metadata structure must only express key sets and/or target regions where the identifiers of the target objects are common across all structures to which the constraint is attached.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="ProvisionAgreement" type="common:ProvisionAgreementReferenceType" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>ProvisionAgreementReference is reference to a provision agreement to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields. A constraint can be attached to more than one provision agreement, and the provision agreements do not necessarily have to be references structure usages based on the same structure. However, a constraint which is attached to more than one provision agreement must only express key sets and/or cube/target regions where the identifier of the components are common across all structures to which the constraint is attached.</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="MetadataProvisionAgreement" type="common:MetadataProvisionAgreementReferenceType" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>ProvisionAgreementReference is reference to a provision agreement to which the constraint is attached. The referenced is provided as a URN and/or a full set of reference fields. A constraint can be attached to more than one provision agreement, and the provision agreements do not necessarily have to be references structure usages based on the same structure. However, a constraint which is attached to more than one provision agreement must only express key sets and/or cube/target regions where the identifier of the components are common across all structures to which the constraint is attached.</xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:choice>
 </xs:complexType>

 

rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML-structure:DataProvider ;
    owl:allValuesFrom sip-sdmx-ML-common:DataProviderReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML-structure:DataProvider ;
    owl:qualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:DataProviderReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML-structure:MetadataProvider ;
    owl:allValuesFrom sip-sdmx-ML-common:MetadataProviderReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML-structure:MetadataProvider ;
    owl:qualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:MetadataProviderReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:DataStructure ;
    owl:allValuesFrom sip-sdmx-ML-common:DataStructureReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:DataStructure ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:DataStructureReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:MetadataStructure ;
    owl:allValuesFrom sip-sdmx-ML-common:MetadataStructureReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:MetadataStructure ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:MetadataStructureReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:Dataflow ;
    owl:allValuesFrom sip-sdmx-ML-common:DataflowReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:Dataflow ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:DataflowReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:Metadataflow ;
    owl:allValuesFrom sip-sdmx-ML-common:MetadataflowReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:Metadataflow ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:MetadataflowReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:ProvisionAgreement ;
    owl:allValuesFrom sip-sdmx-ML-common:ProvisionAgreementReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:ProvisionAgreement ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:ProvisionAgreementReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:MetadataProvisionAgreement ;
    owl:allValuesFrom sip-sdmx-ML-common:MetadataProvisionAgreementReferenceType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:MetadataProvisionAgreement ;
    owl:minQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:MetadataProvisionAgreementReferenceType
] ;

© Semantic R&D Group, 2026