DataSetType
- https://purl.semanticip.org/linked-data/sdmx/ML/dsd/DataSetType
TTL - owl:Class
- Data Set Type
- http://www.sdmx.org/resources/sdmxml/schemas/v3_1/data/structurespecific
- dsd
- complexType
DataSetType is the abstract type which defines the base structure for any data structure definition specific data set. A derived data set type will be created that is specific to a data structure definition and the details of the organisation of the data (i.e. which dimension is the observation dimension). Data is organised into either a collection of series (grouped observations) or a collection of un-grouped observations. The derived data set type will restrict this choice to be either grouped or un-grouped observations. If this dimension is "AllDimensions" then the derived data set type must consist of a collection of un-grouped observations; otherwise the data set will contain a collection of series with the observations in the series disambiguated by the specified dimension at the observation level. This data set is capable of containing data (observed values) and/or documentation (data and metadata attribute values) and can be used for incremental updates and deletions (i.e. only the relevant updates or deletes are exchanged). It is assumed that each series or un-grouped observation will be distinct in its purpose. For example, if series contains both data and documentation, it assumed that each series will have a unique key. If the series contains only data or only documentation, then it is possible that another series with the same key might exist, but with not with the same purpose (i.e. to provide data or documentation) as the first series. This base type is designed such that derived types can be processed in a generic manner; it assures that data structure definition specific data will have a consistent structure. The group, series, obs, and atts elements are unqualified, meaning that they are not qualified with a namespace in an instance. This means that in the derived data set types, the elements will always be the same, regardless of the target namespace of the schemas which defines these derived types. This allows for consistent processing of the structure without regard to what the namespace might be for the data structure definition specific schema.
- SDMXDataStructureSpecific.xsd
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="DataSetType" abstract="true">
<xs:annotation>
<xs:documentation>DataSetType is the abstract type which defines the base structure for any data structure definition specific data set. A derived data set type will be created that is specific to a data structure definition and the details of the organisation of the data (i.e. which dimension is the observation dimension). Data is organised into either a collection of series (grouped observations) or a collection of un-grouped observations. The derived data set type will restrict this choice to be either grouped or un-grouped observations. If this dimension is "AllDimensions" then the derived data set type must consist of a collection of un-grouped observations; otherwise the data set will contain a collection of series with the observations in the series disambiguated by the specified dimension at the observation level. This data set is capable of containing data (observed values) and/or documentation (data and metadata attribute values) and can be used for incremental updates and deletions (i.e. only the relevant updates or deletes are exchanged). It is assumed that each series or un-grouped observation will be distinct in its purpose. For example, if series contains both data and documentation, it assumed that each series will have a unique key. If the series contains only data or only documentation, then it is possible that another series with the same key might exist, but with not with the same purpose (i.e. to provide data or documentation) as the first series. This base type is designed such that derived types can be processed in a generic manner; it assures that data structure definition specific data will have a consistent structure. The group, series, obs, and atts elements are unqualified, meaning that they are not qualified with a namespace in an instance. This means that in the derived data set types, the elements will always be the same, regardless of the target namespace of the schemas which defines these derived types. This allows for consistent processing of the structure without regard to what the namespace might be for the data structure definition specific schema.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="common:AnnotableType">
<xs:sequence>
<xs:element name="DataProvider" type="common:DataProviderReferenceType" form="unqualified" minOccurs="0">
<xs:annotation>
<xs:documentation>DataProvider contains a reference to the provider for the data set.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Atts" type="AttsType" form="unqualified">
<xs:annotation>
<xs:documentation>Atts contains a set of data or metadata attribute values with an attachment level of none (i.e. data set level) or reported against a partial set of dimension values.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Group" type="GroupType" form="unqualified">
<xs:annotation>
<xs:documentation>Group contains a reference to a defined group in the data structure definition along with its key (if necessary) and values for the attributes which are associated with the group. An attribute is associated to a group by either an explicit group relationship or by a group attachment when the attribute has a relationship with a dimension which is a member of this group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Series" type="SeriesType" form="unqualified">
<xs:annotation>
<xs:documentation>Series contains a collection of observations that share a common key (set of dimension values). The key of a series is every dimension defined in the data structure definition, save the dimension at the observation level. In addition to the key and observations, the series contains values for data and metadata attributes which have a relationship with any dimension that is part of the series key, so long as the attribute does not specify an attachment group or also has a relationship with the dimension declared to be at the observation level.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Obs" type="ObsType" form="unqualified">
<xs:annotation>
<xs:documentation>Obs is an un-grouped observation. This observation has a key which is a set of values for all dimensions declared in the data structure definition. In addition to the key, the value of the observation can be provided along with values for all data and metadata attributes which have an association with the observation or any dimension (so long as it does not specify a group attachment).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="Metadata" type="MetadataType" minOccurs="0" form="unqualified">
<xs:annotation>
<xs:documentation>Allows for attachment of reference metadata against to the data set.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="SetAttributeGroup" />
<xs:anyAttribute namespace="local" />
</xs:extension>
</xs:complexContent>
</xs:complexType>rdfs:subClassOf sip-sdmx-ML-common:AnnotableType ;
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:maxQualifiedCardinality 1 ;
owl:onDataRange sip-sdmx-ML-common:DataProviderReferenceType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Atts ;
owl:allValuesFrom sip-sdmx-ML-dsd:AttsType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Atts ;
owl:qualifiedCardinality 1 ;
owl:onClass sip-sdmx-ML-dsd:AttsType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML-structure:Group ;
owl:allValuesFrom sip-sdmx-ML-structure:GroupType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML-structure:Group ;
owl:qualifiedCardinality 1 ;
owl:onClass sip-sdmx-ML-structure:GroupType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Series ;
owl:allValuesFrom sip-sdmx-ML-dsd:SeriesType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Series ;
owl:qualifiedCardinality 1 ;
owl:onClass sip-sdmx-ML-dsd:SeriesType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Obs ;
owl:allValuesFrom sip-sdmx-ML-dsd:ObsType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Obs ;
owl:qualifiedCardinality 1 ;
owl:onClass sip-sdmx-ML-dsd:ObsType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Metadata ;
owl:allValuesFrom sip-sdmx-ML-dsd:MetadataType
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty sip-sdmx-ML:Metadata ;
owl:maxQualifiedCardinality 1 ;
owl:onClass sip-sdmx-ML-dsd:MetadataType
] ;