Changes for page 12 Constraints

Last modified by Helena K. on 2026/06/09 11:04

From version 18.1
edited by Helena K.
on 2026/06/04 22:01
Change comment: There is no comment for this version
To version 19.2
edited by Helena K.
on 2026/06/05 10:59
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -4,13 +4,13 @@
4 4  
5 5  == 12.1 Scope ==
6 6  
7 -The scope of this section is to describe the support in the metamodel for specifying both the access to and the content of a [[data source>>doc:sdmx:Glossary 2\.1.Data source.WebHome]]. The information may be stored in a resource such as a registry for use by applications wishing to locate data and metadata which are available via the Internet. The (% style="color:#e74c3c" %)//Constraint//(%%) is also used to specify a subset of a [[Codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] which may be used as a partial [[Codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]], relevant in the context of the [[artefact>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] to which the (% style="color:#e74c3c" %)//Constraint//(%%) is attached e.g., DataStructureDefinition, [[Dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]], ProvisionAgreement, MetadataStructureDefinition, [[Metadataflow>>doc:sdmx:Glossary 2\.1.Metadataflow.WebHome]], MetadataProvisionAgreement.
7 +The scope of this section is to describe the support in the metamodel for specifying both the access to and the content of a [[data source>>doc:sdmx:Glossary 2\.1.Data source.WebHome]]. The information may be stored in a resource such as a registry for use by applications wishing to locate data and [[metadata>>doc:IMElements.metadata.WebHome]] which are available via the Internet. The //[[Constraint>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]]// is also used to specify a subset of a [[Codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] which may be used as a partial [[Codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]], relevant in the context of the [[artefact>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] to which the //[[Constraint>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]]// is attached e.g., [[DataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.DataStructureDefinition.WebHome]], [[Dataflow>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.StructureUsage.Dataflow.WebHome]], ProvisionAgreement, [[MetadataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.MetadataStructureDefinition.WebHome]], [[Metadataflow>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.StructureUsage.Metadataflow.WebHome]], [[MetadataProvisionAgreement>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.MetadataProvisionAgreement.WebHome]].
8 8  
9 -Note that in this metamodel the term [[data provider>>doc:sdmx:Glossary 2\.1.Data provider.WebHome]] refers to both data and metadata providers.
9 +Note that in this metamodel the term [[data provider>>doc:sdmx:Glossary 2\.1.Data provider.WebHome]] refers to both data and [[metadata>>doc:IMElements.metadata.WebHome]] providers.
10 10  
11 -The [[Dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] and [[Metadataflow>>doc:sdmx:Glossary 2\.1.Metadataflow.WebHome]], themselves may be specified as containing only a subset of all the possible keys that could be derived from a DataStructureDefinition or MetadataStructureDefinition. Respectively, further subsets may be defined within a ProvisionAgreement and MetadataProvisionAgreement.
11 +The [[Dataflow>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.StructureUsage.Dataflow.WebHome]] and [[Metadataflow>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.StructureUsage.Metadataflow.WebHome]], themselves may be specified as containing only a subset of all the possible keys that could be derived from a [[DataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.DataStructureDefinition.WebHome]] or [[MetadataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.MetadataStructureDefinition.WebHome]]. Respectively, further subsets may be defined within a ProvisionAgreement and [[MetadataProvisionAgreement>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.MetadataProvisionAgreement.WebHome]].
12 12  
13 -These specifications are called (% style="color:#e74c3c" %)//Constraint//(%%) in this model.
13 +These specifications are called //[[Constraint>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]]// in this model.
14 14  
15 15  == 12.2 Inheritance ==
16 16  
... ... @@ -24,18 +24,18 @@
24 24  
25 25  ==== 12.2.2.1 Narrative ====
26 26  
27 -Any [[artefact>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] that inherits from the //ConstrainableArtefact// interface can have (% style="color:#e74c3c" %)constraints(%%) defined. The [[artefacts>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] that can have (% style="color:#e74c3c" %)constraint(%%) metadata attached are:
27 +Any [[artefact>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] that inherits from the //ConstrainableArtefact// interface can have [[constraints>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]] defined. The [[artefacts>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] that can have [[constraint>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]] [[metadata>>doc:IMElements.metadata.WebHome]] attached are:
28 28  
29 -[[Dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]]
29 +[[Dataflow>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.StructureUsage.Dataflow.WebHome]]
30 30  ProvisionAgreement
31 -DataProvider
32 -DataStructureDefinition
33 -[[Metadataflow>>doc:sdmx:Glossary 2\.1.Metadataflow.WebHome]]
31 +[[DataProvider>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.Item.Organisation.DataProvider.WebHome]]
32 +[[DataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.DataStructureDefinition.WebHome]]
33 +[[Metadataflow>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.StructureUsage.Metadataflow.WebHome]]
34 34  MetaDataProvider
35 -MetadataProvisionAgreement
36 -MetadataStructureDefinition
35 +[[MetadataProvisionAgreement>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.MetadataProvisionAgreement.WebHome]]
36 +[[MetadataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.MetadataStructureDefinition.WebHome]]
37 37  
38 -Note that, because the (% style="color:#e74c3c" %)//Constraint//(%%) can specify a subset of the [[component>>doc:sdmx:Glossary 2\.1.Component.WebHome]] values implied by a specific //Structure// (such as a specific DataStructureDefinition or specific MetadataStructureDefinition), the //ConstrainableArtefact//s must be associated with a specific //Structure//. Therefore, whilst the (% style="color:#e74c3c" %)//Constraint//(%%) itself may not be linked directly to a DataStructureDefinition or MetadataStructureDefinition, the [[artefact>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] that it is constraining will be linked to a DataStructureDefinition or MetadataStructureDefinition. A DataProvider and MetadataProvider indirectly refernece DSDs and MSDs through their associated Data and Metadata [[Provision Agreements>>doc:sdmx:Glossary 2\.1.Provision agreement.WebHome]] as such these (% style="color:#e74c3c" %)Constraints(%%) are restricted to Cube Regions and are applicable only to the DSDs / MSDs which contain the Componets being restricted.
38 +Note that, because the //[[Constraint>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]]// can specify a subset of the component values implied by a specific //[[Structure>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.WebHome]]// (such as a specific [[DataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.DataStructureDefinition.WebHome]] or specific [[MetadataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.MetadataStructureDefinition.WebHome]]), the //ConstrainableArtefact//s must be associated with a specific //[[Structure>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.WebHome]]//. Therefore, whilst the //[[Constraint>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]]// itself may not be linked directly to a [[DataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.DataStructureDefinition.WebHome]] or [[MetadataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.MetadataStructureDefinition.WebHome]], the [[artefact>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]] that it is constraining will be linked to a [[DataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.DataStructureDefinition.WebHome]] or [[MetadataStructureDefinition>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.VersionableArtefact.MaintainableArtefact.Structure.MetadataStructureDefinition.WebHome]]. A [[DataProvider>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.Item.Organisation.DataProvider.WebHome]] and [[MetadataProvider>>doc:IMElements.AnnotableArtefact.IdentifiableArtefact.NameableArtefact.Item.Organisation.MetadataProvider.WebHome]] indirectly refernece DSDs and MSDs through their associated Data and Metadata [[Provision Agreements>>doc:sdmx:Glossary 2\.1.Provision agreement.WebHome]] as such these [[Constraints>>doc:sdmx:Glossary 2\.1.Constraint.WebHome]] are restricted to Cube Regions and are applicable only to the DSDs / MSDs which contain the Componets being restricted.
39 39  
40 40  == 12.3 Constraints ==
41 41  
... ... @@ -100,10 +100,8 @@
100 100  
101 101  In DataKeys and MemberValues it is possible, via the validFrom and validTo properties, to set a validity period for which the selected key or value is constrained.
102 102  
103 -==== 12.3.3.2 D ====
103 +==== 12.3.3.2 Definitions ====
104 104  
105 -==== efinitions ====
106 -
107 107  (% style="width:974.835px" %)
108 108  |(% style="width:183px" %)**Class**|(% style="width:224px" %)**Feature**|(% style="width:572px" %)**Description**
109 109  |(% style="width:183px" %)//ConstrainableArtefact//|(% style="width:224px" %)(((
© Semantic R&D Group, 2026