ConstraintAttachmentType

Version 12.1 by Artur K. on 2026/05/26 14:02

  

https://purl.semanticip.org/linked-data/sdmx/ML/ConstraintAttachmentType page_white_text TTL
Constraint Attachment Type
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>

 

© Semantic R&D Group, 2026