SDMX Information Model#
Quick links to classes common to SDMX 2.1 and 3.0 (in alphabetical order):
Agency
AgencyScheme
AnnotableArtefact
Annotation
AttributeDescriptor
AttributeRelationship
AttributeValue
Categorisation
Category
CategoryScheme
Code
Codelist
Component
ComponentList
Concept
ConceptScheme
ConstrainableArtefact
ConstraintRole
Contact
CubeRegion
CustomType
CustomTypeScheme
DEFAULT_LOCALE
DataAttribute
DataConsumer
DataConsumerScheme
DataProvider
DataProviderScheme
Datasource
Dimension
DimensionComponent
DimensionDescriptor
DimensionRelationship
EndPeriod
Facet
FacetType
FromVTLSpaceKey
GroupDimensionDescriptor
GroupKey
GroupRelationship
ISOConceptReference
IdentifiableArtefact
InternationalString
Item
ItemScheme
Key
KeyValue
MaintainableArtefact
MetadataTargetRegion
NamePersonalisation
NamePersonalisationScheme
NameableArtefact
Organisation
OrganisationScheme
ProvisionAgreement
QueryDatasource
RESTDatasource
Representation
Ruleset
RulesetScheme
SeriesKey
SimpleDatasource
StartPeriod
Structure
StructureUsage
TimeDimension
TimeKeyValue
ToVTLSpaceKey
Transformation
TransformationScheme
UserDefinedOperator
UserDefinedOperatorScheme
VTLConceptMapping
VTLDataflowMapping
VTLMappingScheme
VersionableArtefact
Quick links to classes specific to the SDMX 2.1 implementation:
AfterPeriod
BeforePeriod
Constraint
ContentConstraint
DataKey
DataKeySet
DataStructureDefinition
DataflowDefinition
GenericDataSet
GenericTimeSeriesDataSet
MeasureDescriptor
MeasureDimension
MemberSelection
MemberValue
MetadataStructureDefinition
MetadataflowDefinition
NoSpecifiedRelationship
Observation
PrimaryMeasure
PrimaryMeasureRelationship
RangePeriod
ReportingYearStartDay
SelectionValue
StructureSpecificDataSet
StructureSpecificTimeSeriesDataSet
TimeRangeValue
Quick links to classes specific to the SDMX 3.0 implementation:
AfterPeriod
BeforePeriod
CodelistExtension
CodingFormat
Constraint
DataConstraint
DataKey
DataKeySet
DataStructureDefinition
Dataflow
DataflowRelationship
GeoCodelist
GeoFeatureSetCode
GeoGridCode
GeoGridCodelist
GeoRefCode
GeographicCodelist
HierarchicalCode
Hierarchy
HierarchyAssociation
Level
Measure
MeasureDescriptor
MeasureRelationship
MemberSelection
MemberValue
MetadataConstraint
MetadataProvider
MetadataProviderScheme
MetadataStructureDefinition
Metadataflow
Observation
ObservationRelationship
RangePeriod
SelectionValue
StructureSpecificDataSet
TimeRangeValue
ValueItem
ValueList
Common to SDMX 2.1 and 3.0#
- sdmx.model.internationalstring.DEFAULT_LOCALE = 'en'[source]#
Default locale for
InternationalString
.
- class sdmx.model.internationalstring.InternationalString(value: str | Sequence | Mapping | Iterable[Tuple[str, str]] | None = None, **kwargs)[source]#
Bases:
object
SDMX-IM InternationalString.
SDMX-IM LocalisedString is not implemented. Instead, the ‘localizations’ is a mapping where:
keys correspond to the ‘locale’ property of LocalisedString.
values correspond to the ‘label’ property of LocalisedString.
When used as a type hint with pydantic, InternationalString fields can be assigned to in one of four ways:
@dataclass class Foo: name: InternationalStringDescriptor() = InternationalStringDescriptor() # Equivalent: no localizations f = Foo() f = Foo(name={}) # Using an explicit locale f.name['en'] = "Foo's name in English" # Using a (locale, label) tuple f.name = ('fr', "Foo's name in French") # Using a dict f.name = {'en': "Replacement English name", 'fr': "Replacement French name"} # Using a bare string, implicitly for the DEFAULT_LOCALE f.name = "Name in DEFAULT_LOCALE language"
Only the first method preserves existing localizations; the latter three replace them.
Information Model classes common to SDMX 2.1 and 3.0.
This module implements many of the classes described in the SDMX-IM specification (‘spec’), which is available from:
Details of the implementation:
Python dataclasses and type hinting are used to enforce the types of attributes that reference instances of other classes.
Some classes have convenience attributes not mentioned in the spec, to ease navigation between related objects. These are marked “
sdmx
extension not in the IM.”Class definitions are grouped by section of the spec, but these sections occasionally appear out of order so that classes are defined before they are referenced by others.
- class sdmx.model.common.ActionType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- class sdmx.model.common.Agency(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>, contact: ~typing.List[~sdmx.model.common.Contact] = <factory>)[source]#
Bases:
Organisation
SDMX-IM Organization.
This class is identical to its parent class.
- class sdmx.model.common.AgencyScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
OrganisationScheme
[Agency
]
- class sdmx.model.common.AnnotableArtefact(annotations: List[sdmx.model.common.Annotation] = <factory>)[source]#
Bases:
object
- annotations: List[Annotation][source]#
Annotations
of the object.sdmx
implementation detail: The IM does not specify the name of this feature.
- eval_annotation(id: str, globals=None)[source]#
Retrieve the annotation with the given id and
eval()
its contents.This can be used for unpacking Python values (e.g.
dict
) stored as an annotation on an AnnotableArtefact (e.g.Code
).Returns
None
if no attribute exists with the given id.
- get_annotation(**attrib)[source]#
Return a
Annotation
with given attrib, e.g. ‘id’.If more than one attrib is given, all must match a particular annotation.
- Raises:
KeyError – If there is no matching annotation.
- pop_annotation(**attrib)[source]#
Remove and return a
Annotation
with given attrib, e.g. ‘id’.If more than one attrib is given, all must match a particular annotation.
- Raises:
KeyError – If there is no matching annotation.
- class sdmx.model.common.Annotation(id: str | None = None, title: str | None = None, type: str | None = None, url: str | None = None, text: sdmx.model.internationalstring.InternationalStringDescriptor = None)[source]#
Bases:
object
- id: str | None = None[source]#
Can be used to disambiguate multiple annotations for one AnnotableArtefact.
- text: InternationalStringDescriptor = None[source]#
Content of the annotation.
- class sdmx.model.common.AttributeDescriptor(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, components: ~typing.List[~sdmx.model.common.CT] = <factory>)[source]#
Bases:
ComponentList
[DataAttribute
]
- class sdmx.model.common.AttributeValue(value: str | Code, value_for: DataAttribute | None = None, start_date: date | None = None, dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None)[source]#
Bases:
object
SDMX AttributeValue.
In the spec, AttributeValue is an abstract class. Here, it serves as both the concrete subclasses CodedAttributeValue and UncodedAttributeValue.
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two AttributeValues are equal if their properties are equal.
- dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None[source]#
- value_for: DataAttribute | None = None[source]#
- class sdmx.model.common.BaseConstraint(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None)[source]#
Bases:
ABC
,MaintainableArtefact
ABC for SDMX 2.1 and 3.0 Constraint.
- class sdmx.model.common.BaseContentConstraint[source]#
Bases:
object
ABC for SDMX 2.1 and 3.0 ContentConstraint.
- class sdmx.model.common.BaseDataKey(included: bool, key_value: ~typing.Dict[~sdmx.model.common.Component, ~sdmx.model.common.ComponentValue] = <factory>)[source]#
Bases:
object
Common features of SDMX 2.1 and 3.0 DataKey.
- key_value: Dict[Component, ComponentValue][source]#
Mapping from
Component
toComponentValue
comprising the key.
- class sdmx.model.common.BaseDataKeySet(included: bool, keys: ~typing.List[~sdmx.model.common.BaseDataKey] = <factory>)[source]#
Bases:
object
Common features of SDMX 2.1 and 3.0 DataKeySet.
- included: bool[source]#
True
if thekeys
are included in theConstraint
;False
if they are excluded.
- keys: List[BaseDataKey][source]#
DataKeys
appearing in the set.
- class sdmx.model.common.BaseDataSet(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, action: ~sdmx.model.common.ActionType | None = None, valid_from: str | None = None, described_by: ~sdmx.model.common.BaseDataflow | None = None, structured_by: ~sdmx.model.common.BaseDataStructureDefinition | None = None, obs: ~typing.List[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None)[source]#
Bases:
AnnotableArtefact
Common features of SDMX 2.1 and 3.0 DataSet.
- action: ActionType | None = None[source]#
- add_obs(observations, series_key=None)[source]#
Add observations to a series with series_key.
Checks consistency and adds group associations.
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two DataSets are the same if:
their
action
,valid_from
compare equal.all dataset-level attached attributes compare equal.
they have the same number of observations, series, and groups.
- described_by: BaseDataflow | None = None[source]#
- group: DictLikeDescriptor[GroupKey, List[BaseObservation]] = None[source]#
Map of group key → list of observations.
sdmx
extension not in the IM.
- obs: List[BaseObservation][source]#
All observations in the DataSet.
- series: DictLikeDescriptor[SeriesKey, List[BaseObservation]] = None[source]#
Map of series key → list of observations.
sdmx
extension not in the IM.
- structured_by: BaseDataStructureDefinition | None = None[source]#
- class sdmx.model.common.BaseDataStructureDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, grouping: ~sdmx.model.common.ComponentList | None = None, attributes: ~sdmx.model.common.AttributeDescriptor = <factory>, dimensions: ~sdmx.model.common.DimensionDescriptor = <factory>, group_dimensions: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.GroupDimensionDescriptor] = None)[source]#
Bases:
Structure
,ConstrainableArtefact
Common features of SDMX 2.1 and 3.0 DataStructureDefinition (DSD).
- ConstraintType: ClassVar[Type[BaseConstraint]][source]#
- MemberSelection: ClassVar[Type[BaseMemberSelection]][source]#
- MemberValue: ClassVar[Type[BaseMemberValue]][source]#
- attributes: AttributeDescriptor[source]#
A
AttributeDescriptor
that describes the attributes of the data structure.
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two DataStructureDefinitions are the same if each of
attributes
,dimensions
,measures
, andgroup_dimensions
compares equal.- Parameters:
strict (bool, optional) – Passed to
ComponentList.compare()
.
- dimensions: DimensionDescriptor[source]#
A
DimensionDescriptor
that describes the dimensions of the data structure.
- classmethod from_keys(keys)[source]#
Return a new DSD given some keys.
The DSD’s
dimensions
refers to a set of newConcepts
andCodelists
, created to represent all the values observed across keys for each dimension.
- group_dimensions: DictLikeDescriptor[str, GroupDimensionDescriptor] = None[source]#
Mapping from
GroupDimensionDescriptor.id
toGroupDimensionDescriptor
.
- iter_keys(constraint: BaseConstraint | None = None, dims: List[str] = []) Generator[Key, None, None] [source]#
Iterate over keys.
- Parameters:
constraint (
Constraint
, optional) – If given, only yield Keys that are within the constraint.dims (list of str, optional) – If given, only iterate over allowable values for the Dimensions with these IDs. Other dimensions have only a single value like “(DIM_ID)”, where DIM_ID is the ID of the dimension.
- make_constraint(key)[source]#
Return a constraint for key.
key is a
dict
wherein:keys are
str
ids of Dimensions appearing in this DSD’sdimensions
, andvalues are ‘+’-delimited
str
containing allowable values, or iterables ofstr
, each an allowable value.
For example:
cc2 = dsd.make_constraint({'foo': 'bar+baz', 'qux': 'q1+q2+q3'})
cc2
includes any key where the ‘foo’ dimension is ‘bar’ or ‘baz’, and the ‘qux’ dimension is one of ‘q1’, ‘q2’, or ‘q3’.- Returns:
A constraint with one
CubeRegion
in itsdata_content_region
, including only the values appearing in key.- Return type:
- Raises:
ValueError – if key contains a dimension IDs not appearing in
dimensions
.
- make_key(key_cls, values: Mapping, extend=False, group_id=None)[source]#
Make a
Key
or subclass.- Parameters:
key_cls (Key or SeriesKey or GroupKey) – Class of Key to create.
values (dict) – Used to construct
Key.values
.extend (bool, optional) – If
True
, make_key will not returnKeyError
on missing dimensions. Insteaddimensions
(key_cls is Key or SeriesKey) orgroup_dimensions
(key_cls is GroupKey) will be extended by creating new Dimension objects.group_id (str, optional) – When key_cls is :class`.GroupKey`, the ID of the
GroupDimensionDescriptor
that structures the key.
- Returns:
An instance of key_cls.
- Return type:
- Raises:
KeyError – If any of the keys of values is not a Dimension or Attribute in the DSD.
- class sdmx.model.common.BaseDataflow(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None)[source]#
Bases:
StructureUsage
,ConstrainableArtefact
Common features of SDMX 2.1 DataflowDefinition and 3.0 Dataflow.
- class sdmx.model.common.BaseMemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: ~typing.List[~sdmx.model.common.BaseSelectionValue] = <factory>)[source]#
Bases:
object
Common features of SDMX 2.1 and 3.0 MemberSelection.
- values: List[BaseSelectionValue][source]#
Value(s) included in the selection. Note that the name of this attribute is not stated in the IM, so ‘values’ is chosen for the implementation in this package.
- class sdmx.model.common.BaseMemberValue(value: str, cascade_values: bool | None = None)[source]#
Bases:
object
Common features of SDMX 2.1 and 3.0 MemberValue.
- class sdmx.model.common.BaseMetadataStructureDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, grouping: ~sdmx.model.common.ComponentList | None = None)[source]#
Bases:
Structure
,ConstrainableArtefact
ABC for SDMX 2.1 and 3.0 MetadataStructureDefinition.
- class sdmx.model.common.BaseMetadataflow(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None)[source]#
Bases:
StructureUsage
,ConstrainableArtefact
ABC for SDMX 2.1 MetadataflowDefinition and SDMX 3.0 Metadataflow.
- class sdmx.model.common.BaseObservation(attached_attribute: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None, series_key: ~sdmx.model.common.SeriesKey | None = None, dimension: ~sdmx.model.common.Key | None = None, value: ~typing.Any | ~sdmx.model.common.Code | None = None, group_keys: ~typing.Set[~sdmx.model.common.GroupKey] = <factory>)[source]#
Bases:
object
Common features of SDMX 2.1 and 3.0 Observation.
This class also implements the IM classes ObservationValue, UncodedObservationValue, and CodedObservation.
- attached_attribute: DictLikeDescriptor[str, AttributeValue] = None[source]#
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two Observations are equal if:
their
dimension
,value
,series_key
, andvalue_for
are all equal,their corresponding
attached_attribute
andgroup_keys
are all equal.
- class sdmx.model.common.BaseSelectionValue[source]#
Bases:
object
ABC for SDMX 2.1 and 3.0 SelectionValue.
- class sdmx.model.common.Categorisation(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, category: Optional[sdmx.model.common.Category] = None, artefact: Optional[sdmx.model.common.IdentifiableArtefact] = None)[source]#
Bases:
MaintainableArtefact
- artefact: IdentifiableArtefact | None = None[source]#
- class sdmx.model.common.Category(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>)[source]#
-
SDMX-IM Category.
- class sdmx.model.common.CategoryScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[Category
]
- class sdmx.model.common.ClassFinder(module_name: str, name_map: Dict[str, str] = <factory>, parent_map: Dict[type, type] = <factory>)[source]#
Bases:
object
- get_class(name: str | Resource, package=None) Type | None [source]#
Return a class for name and (optional) package names.
- parent_class(cls)[source]#
Return the class that contains objects of type cls.
For example, if cls is
PrimaryMeasure
, returnsv21.MeasureDescriptor
.
- class sdmx.model.common.Code(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>)[source]#
-
SDMX Code.
- class sdmx.model.common.Codelist(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[IT
]SDMX Codelist.
- class sdmx.model.common.Component(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, concept_identity: Optional[sdmx.model.common.Concept] = None, local_representation: Optional[sdmx.model.common.Representation] = None)[source]#
Bases:
IdentifiableArtefact
- local_representation: Representation | None = None[source]#
- class sdmx.model.common.ComponentList(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, components: List[~CT] = <factory>)[source]#
Bases:
IdentifiableArtefact
,Generic
[CT
]- append(value: CT) None [source]#
Append value to
components
.
- auto_order = 1[source]#
Counter used to automatically populate
DimensionComponent.order
values.
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two ComponentLists are the same if:
IdentifiableArtefact.compare()
isTrue
, andcorresponding
components
compare equal.
- Parameters:
strict (bool, optional) – Passed to
compare()
andIdentifiableArtefact.compare()
.
- extend(values: Iterable[CT]) None [source]#
Extend
components
with values.
- getdefault(id, cls=None, **kwargs) CT [source]#
Return or create the component with the given id.
If the component is automatically created, its
Dimension.order
attribute is set to the value ofauto_order
, which is then incremented.- Parameters:
id (str) – Component ID.
cls (type, optional) – Hint for the class of a new object.
kwargs – Passed to the constructor of
Component
, or a Component subclass ifcomponents
is overridden in a subclass of ComponentList.
- class sdmx.model.common.ComponentValue(value_for: sdmx.model.common.Component, value: Any)[source]#
Bases:
object
- class sdmx.model.common.Concept(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>)[source]#
-
- core_representation: Representation | None = None[source]#
- iso_concept: ISOConceptReference | None = None[source]#
- class sdmx.model.common.ConceptScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[Concept
]
- class sdmx.model.common.ConstraintRole(role: sdmx.model.common.ConstraintRoleType)[source]#
Bases:
object
- class sdmx.model.common.ConstraintRoleType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- class sdmx.model.common.Contact(name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, org_unit: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, telephone: str | None = None, responsibility: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, email: ~typing.List[str] = <factory>, fax: ~typing.List[str] = <factory>, uri: ~typing.List[str] = <factory>, x400: ~typing.List[str] = <factory>)[source]#
Bases:
object
Organization contact information.
IMF is the only known data provider that returns messages with
Contact
information. These differ from the IM in several ways. This class reflects these differences:‘name’ and ‘org_unit’ are InternationalString, instead of strings.
‘email’ may be a list of e-mail addresses, rather than a single address.
‘fax’ may be a list of fax numbers, rather than a single number.
‘uri’ may be a list of URIs, rather than a single URI.
‘x400’ may be a list of strings, rather than a single string.
- name: InternationalStringDescriptor = None[source]#
- org_unit: InternationalStringDescriptor = None[source]#
- responsibility: InternationalStringDescriptor = None[source]#
- class sdmx.model.common.CubeRegion(included: bool = True, member: Dict[sdmx.model.common.DimensionComponent, sdmx.model.common.BaseMemberSelection] = <factory>)[source]#
Bases:
object
- class sdmx.model.common.CustomType(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, data_type: Optional[str] = None, null_value: Optional[str] = None, output_format: Optional[str] = None, vtl_literal_format: Optional[str] = None, vtl_scalar_type: Optional[str] = None)[source]#
Bases:
Item
[CustomType
]
- class sdmx.model.common.CustomTypeScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[CustomType
]
- class sdmx.model.common.DataAttribute(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, concept_identity: Optional[sdmx.model.common.Concept] = None, local_representation: Optional[sdmx.model.common.Representation] = None, related_to: Optional[sdmx.model.common.AttributeRelationship] = None, usage_status: Optional[sdmx.model.common.UsageStatus] = None, concept_role: Optional[sdmx.model.common.Concept] = None)[source]#
Bases:
Component
- usage_status: UsageStatus | None = None[source]#
- class sdmx.model.common.DataConsumer(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>, contact: ~typing.List[~sdmx.model.common.Contact] = <factory>)[source]#
Bases:
Organisation
,ConstrainableArtefact
SDMX DataConsumer.
- class sdmx.model.common.DataConsumerScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
OrganisationScheme
[DataConsumer
]
- class sdmx.model.common.DataProvider(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>, contact: ~typing.List[~sdmx.model.common.Contact] = <factory>)[source]#
Bases:
Organisation
,ConstrainableArtefact
SDMX DataProvider.
- class sdmx.model.common.DataProviderScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
OrganisationScheme
[DataProvider
]
- class sdmx.model.common.Dimension(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, order: int | None = None, concept_role: ~sdmx.model.common.Concept | None = None)[source]#
Bases:
DimensionComponent
SDMX Dimension.
- class sdmx.model.common.DimensionComponent(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, order: int | None = None)[source]#
Bases:
Component
SDMX DimensionComponent (abstract class).
- class sdmx.model.common.DimensionDescriptor(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, components: ~typing.List[~sdmx.model.common.CT] = <factory>)[source]#
Bases:
ComponentList
[DimensionComponent
]Describes a set of dimensions.
IM: “An ordered set of metadata concepts that, combined, classify a statistical series, and whose values, when combined (the key) in an instance such as a data set, uniquely identify a specific observation.”
components
is alist
(ordered) ofDimension
,MeasureDimension
, and/orTimeDimension
.- assign_order()[source]#
Assign the
DimensionComponent.order
attribute.The Dimensions in
components
are numbered, starting from 1.
- class sdmx.model.common.DimensionRelationship(dimensions: List[sdmx.model.common.DimensionComponent] = <factory>, group_key: Optional[ForwardRef('GroupDimensionDescriptor')] = None)[source]#
Bases:
AttributeRelationship
- dimensions: List[DimensionComponent][source]#
- group_key: GroupDimensionDescriptor | None = None[source]#
NB the IM says “0..*” here in a diagram, but the text does not match.
- class sdmx.model.common.Facet(type: sdmx.model.common.FacetType = <factory>, value: Optional[str] = None, value_type: Optional[sdmx.model.common.FacetValueType] = None)[source]#
Bases:
object
- value_type: FacetValueType | None = None[source]#
- class sdmx.model.common.FacetType(is_sequence: bool | None = None, min_length: int | None = None, max_length: int | None = None, min_value: float | None = None, max_value: float | None = None, start_value: float | None = None, end_value: str | None = None, interval: float | None = None, time_interval: datetime.timedelta | None = None, decimals: int | None = None, pattern: str | None = None, start_time: datetime.datetime | None = None, end_time: datetime.datetime | None = None, sentinel_values: str | None = None)[source]#
Bases:
object
- class sdmx.model.common.FacetValueType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
SDMX FacetValueType.
In the SDMX 2.0 IM, three diagrams in the spec show this enumeration containing ‘gregorianYearMonth’ but not ‘gregorianYear’ or ‘gregorianMonth’. The table in §3.6.3.3 Representation Constructs does the opposite. One ESTAT query (via SGR) shows a real-world usage of ‘gregorianYear’; while one query shows usage of ‘gregorianYearMonth’; so all three are included.
- class sdmx.model.common.FromVTLSpaceKey(key: str)[source]#
Bases:
VTLSpaceKey
- class sdmx.model.common.GroupDimensionDescriptor(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, components: ~typing.List[~sdmx.model.common.CT] = <factory>)[source]#
Bases:
DimensionDescriptor
- assign_order()[source]#
assign_order()
has no effect for GroupDimensionDescriptor.
- class sdmx.model.common.GroupKey(arg: Mapping | None = None, **kwargs)[source]#
Bases:
Key
- described_by: GroupDimensionDescriptor | None = None[source]#
- class sdmx.model.common.GroupRelationship(group_key: Optional[ForwardRef('GroupDimensionDescriptor')] = None)[source]#
Bases:
AttributeRelationship
- group_key: GroupDimensionDescriptor | None = None[source]#
“Retained for compatibility reasons” in SDMX 2.1 versus 2.0; not used by
sdmx
.
- class sdmx.model.common.ISOConceptReference(agency: str, id: str, scheme_id: str)[source]#
Bases:
object
- class sdmx.model.common.IdentifiableArtefact(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>)[source]#
Bases:
AnnotableArtefact
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two IdentifiableArtefacts are the same if they have the same
id
,uri
, andurn
.
- class sdmx.model.common.Item(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>)[source]#
Bases:
NameableArtefact
,Generic
[IT
]- get_scheme()[source]#
Return the
ItemScheme
to which the Item belongs, if any.
- property hierarchical_id[source]#
Construct the ID of an Item in a hierarchical ItemScheme.
Returns, for example, ‘A.B.C’ for an Item with id ‘C’ that is the child of an item with id ‘B’, which is the child of a root Item with id ‘A’.
See also
- parent: IT | ItemScheme | None = None[source]#
- class sdmx.model.common.ItemScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
MaintainableArtefact
,Generic
[IT
]SDMX-IM Item Scheme.
The IM states that ItemScheme “defines a set of
Items
…” To simplify indexing/retrieval, this implementation uses adict
for theitems
attribute, in which the keys are theid
of the Item.Because this may change in future versions, user code should not access
items
directly. Instead, use thegetattr()
and indexing features of ItemScheme, or the public methods, to access and manipulate Items:>>> foo = ItemScheme(id='foo') >>> bar = Item(id='bar') >>> foo.append(bar) >>> foo <ItemScheme: 'foo', 1 items> >>> (foo.bar is bar) and (foo['bar'] is bar) and (bar in foo) True
- append(item: IT)[source]#
Add item to the ItemScheme.
- Parameters:
item (same class as
items
) – Item to add.
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two ItemSchemes are the same if:
MaintainableArtefact.compare()
isTrue
, andtheir
items
have the same keys, and correspondingItems
compare equal.
- Parameters:
strict (bool, optional) – Passed to
compare()
andMaintainableArtefact.compare()
.
- get_hierarchical(id: str) IT [source]#
Get an Item by its
hierarchical_id
.
- class sdmx.model.common.Key(arg: Mapping | Sequence[KeyValue] | None = None, **kwargs)[source]#
Bases:
object
SDMX Key class.
The constructor takes an optional list of keyword arguments; the keywords are used as Dimension or Attribute IDs, and the values as KeyValues.
For convenience, the values of the key may be accessed directly:
>>> k = Key(foo=1, bar=2) >>> k.values['foo'] 1 >>> k['foo'] 1
- Parameters:
dsd (DataStructureDefinition <.BaseDataStructureDefinition>) – If supplied, the
dimensions
andattributes
are used to separate the kwargs intoKeyValues
andAttributeValues
. The kwargs fordescribed_by
, if any, must bedimensions
or appear ingroup_dimensions
.kwargs – Dimension and Attribute IDs, and/or the class properties.
- attrib: DictLikeDescriptor[str, AttributeValue] = None[source]#
- described_by: DimensionDescriptor | None = None[source]#
- values: DictLikeDescriptor[str, KeyValue] = None[source]#
Individual KeyValues that describe the key.
- class sdmx.model.common.KeyValue(id: str, value: Any, value_for: DimensionComponent | None = None, dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None)[source]#
Bases:
object
One value in a multi-dimensional
Key
.- dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None[source]#
- value_for: DimensionComponent | None = None[source]#
- class sdmx.model.common.MaintainableArtefact(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None)[source]#
Bases:
VersionableArtefact
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two MaintainableArtefacts are the same if:
VersionableArtefact.compare()
isTrue
, andthey have the same
maintainer
.
- Parameters:
strict (bool, optional) – Passed to
compare()
andVersionableArtefact.compare()
.
- is_external_reference: bool | None = None[source]#
True
if the content of the object is held externally; i.e., not the currentMessage
.
- is_final: bool | None = None[source]#
True if the object is final; otherwise it is in a draft state.
- maintainer: Agency | None = None[source]#
Association to the Agency responsible for maintaining the object.
- class sdmx.model.common.NamePersonalisation(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, vtl_default_name: Optional[str] = None)[source]#
Bases:
Item
[NamePersonalisation
]
- class sdmx.model.common.NamePersonalisationScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[NamePersonalisation
]
- class sdmx.model.common.NameableArtefact(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None)[source]#
Bases:
IdentifiableArtefact
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two NameableArtefacts are the same if:
IdentifiableArtefact.compare()
isTrue
, andthey have the same
name
anddescription
.
- Parameters:
strict (bool, optional) – Passed to
compare()
andIdentifiableArtefact.compare()
.
- description: InternationalStringDescriptor = None[source]#
Multi-lingual description of the object.
- name: InternationalStringDescriptor = None[source]#
Multi-lingual name of the object.
- class sdmx.model.common.Organisation(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, contact: List[sdmx.model.common.Contact] = <factory>)[source]#
Bases:
Item
[Organisation
]
- class sdmx.model.common.OrganisationScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[IT
]SDMX OrganisationScheme (abstract class).
- sdmx.model.common.PACKAGE = {'Agency': 'base', 'AgencyScheme': 'base', 'Categorisation': 'categoryscheme', 'Category': 'categoryscheme', 'CategoryScheme': 'categoryscheme', 'Code': 'codelist', 'Codelist': 'codelist', 'Concept': 'conceptscheme', 'ConceptScheme': 'conceptscheme', 'ContentConstraint': 'registry', 'CustomTypeScheme': 'transformation', 'DataProvider': 'base', 'DataProviderScheme': 'base', 'DataStructureDefinition': 'datastructure', 'Dataflow': 'datastructure', 'DataflowDefinition': 'datastructure', 'MetadataStructureDefinition': 'metadatastructure', 'Metadataflow': 'metadatastructure', 'MetadataflowDefinition': 'metadatastructure', 'NamePersonalisationScheme': 'transformation', 'ProvisionAgreement': 'registry', 'RulesetScheme': 'transformation', 'StructureUsage': 'datastructure', 'UserDefinedOperatorScheme': 'transformation'}[source]#
The SDMX-IM defines ‘packages’; these are used in URNs.
- class sdmx.model.common.Period(is_inclusive: bool, period: datetime)[source]#
Bases:
object
Class not specified in the IM.
- class sdmx.model.common.ProvisionAgreement(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, structure_usage: Optional[sdmx.model.common.StructureUsage] = None, data_provider: Optional[sdmx.model.common.DataProvider] = None)[source]#
Bases:
MaintainableArtefact
,ConstrainableArtefact
- data_provider: DataProvider | None = None[source]#
- structure_usage: StructureUsage | None = None[source]#
- class sdmx.model.common.QueryDatasource[source]#
Bases:
Datasource
- class sdmx.model.common.RESTDatasource[source]#
Bases:
QueryDatasource
- class sdmx.model.common.Representation(enumerated: Optional[sdmx.model.common.ItemScheme] = None, non_enumerated: List[sdmx.model.common.Facet] = <factory>)[source]#
Bases:
object
- enumerated: ItemScheme | None = None[source]#
- class sdmx.model.common.Ruleset(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, definition: Optional[str] = None, scope: Optional[str] = None, type: Optional[str] = None)[source]#
- class sdmx.model.common.RulesetScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[Ruleset
]
- class sdmx.model.common.SeriesKey(attrib: sdmx.dictlike.DictLikeDescriptor[str, sdmx.model.common.AttributeValue] = None, described_by: Optional[sdmx.model.common.DimensionDescriptor] = None, values: sdmx.dictlike.DictLikeDescriptor[str, sdmx.model.common.KeyValue] = None, group_keys: Set[sdmx.model.common.GroupKey] = <factory>)[source]#
Bases:
Key
- class sdmx.model.common.SimpleDatasource[source]#
Bases:
Datasource
- class sdmx.model.common.Structure(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, grouping: Optional[sdmx.model.common.ComponentList] = None)[source]#
Bases:
MaintainableArtefact
- grouping: ComponentList | None = None[source]#
- class sdmx.model.common.StructureUsage(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None)[source]#
Bases:
MaintainableArtefact
- class sdmx.model.common.TimeDimension(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, order: int | None = None)[source]#
Bases:
DimensionComponent
SDMX TimeDimension.
- class sdmx.model.common.TimeDimensionValue(value_for: sdmx.model.common.Component, value: Any, time_value: Any, operator: str)[source]#
Bases:
ComponentValue
- class sdmx.model.common.TimeKeyValue(id: str, value: Any, value_for: DimensionComponent | None = None, dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None)[source]#
Bases:
KeyValue
SDMX TimeKeyValue.
Identical to its parent class.
- class sdmx.model.common.ToVTLSpaceKey(key: str)[source]#
Bases:
VTLSpaceKey
- class sdmx.model.common.Transformation(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, expression: Optional[str] = None, result: Optional[str] = None)[source]#
Bases:
Item
[Transformation
]
- class sdmx.model.common.TransformationScheme(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, is_partial: Optional[bool] = None, items: Dict[str, ~IT] = <factory>, custom_type_scheme: Optional[sdmx.model.common.CustomTypeScheme] = None, name_personalisation_scheme: Optional[sdmx.model.common.NamePersonalisationScheme] = None, ruleset_scheme: Optional[sdmx.model.common.RulesetScheme] = None, user_defined_operator_scheme: Optional[sdmx.model.common.UserDefinedOperatorScheme] = None, vtl_mapping_scheme: Optional[sdmx.model.common.VTLMappingScheme] = None)[source]#
Bases:
ItemScheme
[Transformation
]- custom_type_scheme: CustomTypeScheme | None = None[source]#
- name_personalisation_scheme: NamePersonalisationScheme | None = None[source]#
- ruleset_scheme: RulesetScheme | None = None[source]#
- user_defined_operator_scheme: UserDefinedOperatorScheme | None = None[source]#
- vtl_mapping_scheme: VTLMappingScheme | None = None[source]#
- class sdmx.model.common.UsageStatus(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]#
Bases:
Enum
- class sdmx.model.common.UserDefinedOperator(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, definition: Optional[str] = None)[source]#
Bases:
Item
[UserDefinedOperator
]
- class sdmx.model.common.UserDefinedOperatorScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[UserDefinedOperator
]
- class sdmx.model.common.VTLConceptMapping(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, concept_alias: Optional[sdmx.model.common.Concept] = None)[source]#
Bases:
VTLMapping
- class sdmx.model.common.VTLDataflowMapping(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: Union[~IT, ForwardRef('ItemScheme'), NoneType] = None, child: List[~IT] = <factory>, dataflow_alias: Optional[sdmx.model.common.BaseDataflow] = None, from_vtl_method: Sequence[sdmx.model.common.VTLSpaceKey] = <factory>, from_vtl_superspace: Optional[sdmx.model.common.VTLSpaceKey] = None, to_vtl_method: Optional[sdmx.model.common.SDMXtoVTL] = None, to_vtl_subspace: Sequence[sdmx.model.common.VTLSpaceKey] = <factory>)[source]#
Bases:
VTLMapping
- dataflow_alias: BaseDataflow | None = None[source]#
- from_vtl_method: Sequence[VTLSpaceKey][source]#
- from_vtl_superspace: VTLSpaceKey | None = None[source]#
- to_vtl_subspace: Sequence[VTLSpaceKey][source]#
- class sdmx.model.common.VTLMapping(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>)[source]#
Bases:
Item
[VTLMapping
]
- class sdmx.model.common.VTLMappingScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
ItemScheme
[VTLMapping
]
- class sdmx.model.common.VersionableArtefact(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None)[source]#
Bases:
NameableArtefact
- compare(other, strict=True)[source]#
Return
True
if self is the same as other.Two VersionableArtefacts are the same if:
NameableArtefact.compare()
isTrue
, andthey have the same
version
.
- Parameters:
strict (bool, optional) – Passed to
compare()
andNameableArtefact.compare()
.
SDMX 2.1#
SDMX 2.1 Information Model.
- class sdmx.model.v21.KeyValue(id: str, value: Any, value_for: DimensionComponent | None = None, dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None)[source]#
One value in a multi-dimensional
Key
.- __eq__(other)[source]#
Compare the value to a simple Python built-in type or other key-like.
other may be
KeyValue
orComponentValue
; if so, and both self and other havevalue_for
, these must refer to the same object.
- value_for: DimensionComponent | None = None[source]#
- class sdmx.model.v21.AfterPeriod(is_inclusive: bool, period: datetime)[source]#
Bases:
TimeRangeValue
,Period
- class sdmx.model.v21.BeforePeriod(is_inclusive: bool, period: datetime)[source]#
Bases:
TimeRangeValue
,Period
- class sdmx.model.v21.Constraint(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, role: ~sdmx.model.common.ConstraintRole | None = None, data_content_keys: ~sdmx.model.v21.DataKeySet | None = None)[source]#
Bases:
BaseConstraint
SDMX 2.1 Constraint.
For SDMX 3.0, see
v30.Constraint
.- data_content_keys: DataKeySet | None = None[source]#
DataKeySet
included in the Constraint.
- role: ConstraintRole | None = None[source]#
- class sdmx.model.v21.ContentConstraint(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, role: Optional[sdmx.model.common.ConstraintRole] = None, data_content_keys: Optional[sdmx.model.v21.DataKeySet] = None, data_content_region: List[sdmx.model.common.CubeRegion] = <factory>, content: Set[sdmx.model.common.ConstrainableArtefact] = <factory>, metadata_content_region: Optional[sdmx.model.common.MetadataTargetRegion] = None)[source]#
Bases:
Constraint
,BaseContentConstraint
- content: Set[ConstrainableArtefact][source]#
- data_content_region: List[CubeRegion][source]#
CubeRegions
included in the ContentConstraint.
- iter_keys(obj: DataStructureDefinition | DataflowDefinition, dims: List[str] = []) Generator[Key, None, None] [source]#
Iterate over keys.
A warning is logged if obj is not already explicitly associated to this ContentConstraint, i.e. present in
content
.See also
DataStructureDefinition.iter_keys
- metadata_content_region: MetadataTargetRegion | None = None[source]#
- class sdmx.model.v21.DataKey(included: bool, key_value: ~typing.Dict[~sdmx.model.common.Component, ~sdmx.model.common.ComponentValue] = <factory>)[source]#
Bases:
BaseDataKey
SDMX 2.1 DataKey.
Identical to its parent class.
- class sdmx.model.v21.DataKeySet(included: bool, keys: ~typing.List[~sdmx.model.common.BaseDataKey] = <factory>)[source]#
Bases:
BaseDataKeySet
SDMX 2.1 DataKeySet.
Identical to its parent class.
- class sdmx.model.v21.DataStructureDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, grouping: ~sdmx.model.common.ComponentList | None = None, attributes: ~sdmx.model.common.AttributeDescriptor = <factory>, dimensions: ~sdmx.model.common.DimensionDescriptor = <factory>, group_dimensions: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.GroupDimensionDescriptor] = None, measures: ~sdmx.model.v21.MeasureDescriptor = <factory>)[source]#
Bases:
BaseDataStructureDefinition
SDMX 2.1 DataStructureDefinition (‘DSD’).
- ConstraintType[source]#
alias of
ContentConstraint
- class MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: ~typing.List[~sdmx.model.common.BaseSelectionValue] = <factory>)[source]#
Bases:
BaseMemberSelection
SDMX 2.1 MemberSelection.
- class MemberValue(value: str, cascade_values: bool | None = None)[source]#
Bases:
BaseMemberValue
,SelectionValue
SDMX 2.1 MemberValue.
- measures: MeasureDescriptor[source]#
- class sdmx.model.v21.DataflowDefinition(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, structure: sdmx.model.v21.DataStructureDefinition = <factory>)[source]#
Bases:
BaseDataflow
- class sdmx.model.v21.GenericDataSet(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, action: ~sdmx.model.common.ActionType | None = None, valid_from: str | None = None, described_by: ~sdmx.model.common.BaseDataflow | None = None, structured_by: ~sdmx.model.common.BaseDataStructureDefinition | None = None, obs: ~typing.List[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]#
Bases:
DataSet
SDMX 2.1 GenericDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.GenericTimeSeriesDataSet(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, action: ~sdmx.model.common.ActionType | None = None, valid_from: str | None = None, described_by: ~sdmx.model.common.BaseDataflow | None = None, structured_by: ~sdmx.model.common.BaseDataStructureDefinition | None = None, obs: ~typing.List[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]#
Bases:
DataSet
SDMX 2.1 GenericTimeSeriesDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.MeasureDescriptor(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, components: ~typing.List[~sdmx.model.common.CT] = <factory>)[source]#
Bases:
ComponentList
[PrimaryMeasure
]SDMX 2.1 MeasureDescriptor.
For SDMX 3.0 see instead
v30.MeasureDescriptor
.
- class sdmx.model.v21.MeasureDimension(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, order: int | None = None, concept_role: ~sdmx.model.common.Concept | None = None)[source]#
Bases:
DimensionComponent
SDMX 2.1 MeasureDimension.
This class is not present in SDMX 3.0.
- class sdmx.model.v21.MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: ~typing.List[~sdmx.model.common.BaseSelectionValue] = <factory>)[source]#
Bases:
BaseMemberSelection
SDMX 2.1 MemberSelection.
- class sdmx.model.v21.MemberValue(value: str, cascade_values: bool | None = None)[source]#
Bases:
BaseMemberValue
,SelectionValue
SDMX 2.1 MemberValue.
- class sdmx.model.v21.MetadataStructureDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, grouping: ~sdmx.model.common.ComponentList | None = None)[source]#
Bases:
BaseMetadataStructureDefinition
SDMX 2.1 MetadataStructureDefinition.
- class sdmx.model.v21.MetadataflowDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None)[source]#
Bases:
BaseMetadataflow
SDMX 2.1 MetadataflowDefinition.
- class sdmx.model.v21.NoSpecifiedRelationship[source]#
Bases:
AttributeRelationship
Indicates that the attribute is attached to the entire data set.
- class sdmx.model.v21.Observation(attached_attribute: sdmx.dictlike.DictLikeDescriptor[str, sdmx.model.common.AttributeValue] = None, series_key: Optional[sdmx.model.common.SeriesKey] = None, dimension: Optional[sdmx.model.common.Key] = None, value: Union[Any, sdmx.model.common.Code, NoneType] = None, group_keys: Set[sdmx.model.common.GroupKey] = <factory>, value_for: Optional[sdmx.model.v21.PrimaryMeasure] = None)[source]#
Bases:
BaseObservation
- value_for: PrimaryMeasure | None = None[source]#
- class sdmx.model.v21.PrimaryMeasure(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]#
Bases:
Component
SDMX 2.1 PrimaryMeasure.
This class is not present in SDMX 3.0; see instead
v30.Measure
.
- class sdmx.model.v21.PrimaryMeasureRelationship[source]#
Bases:
AttributeRelationship
Indicates that the attribute is attached to a particular observation.
- class sdmx.model.v21.RangePeriod(start: sdmx.model.common.StartPeriod, end: sdmx.model.common.EndPeriod)[source]#
Bases:
TimeRangeValue
- start: StartPeriod[source]#
- class sdmx.model.v21.ReportingYearStartDay(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, related_to: ~sdmx.model.common.AttributeRelationship | None = None, usage_status: ~sdmx.model.common.UsageStatus | None = None, concept_role: ~sdmx.model.common.Concept | None = None)[source]#
Bases:
DataAttribute
SDMX 2.1 ReportingYearStartDay.
This class is deleted in SDMX 3.0.
- class sdmx.model.v21.SelectionValue[source]#
Bases:
BaseSelectionValue
SDMX 2.1 SelectionValue.
Identical to its parent class.
- class sdmx.model.v21.StructureSpecificDataSet(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, action: ~sdmx.model.common.ActionType | None = None, valid_from: str | None = None, described_by: ~sdmx.model.common.BaseDataflow | None = None, structured_by: ~sdmx.model.common.BaseDataStructureDefinition | None = None, obs: ~typing.List[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]#
Bases:
DataSet
SDMX 2.1 StructureSpecificDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.StructureSpecificTimeSeriesDataSet(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, action: ~sdmx.model.common.ActionType | None = None, valid_from: str | None = None, described_by: ~sdmx.model.common.BaseDataflow | None = None, structured_by: ~sdmx.model.common.BaseDataStructureDefinition | None = None, obs: ~typing.List[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]#
Bases:
DataSet
SDMX 2.1 StructureSpecificTimeSeriesDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.TimeRangeValue[source]#
Bases:
SelectionValue
SDMX 2.1 TimeRangeValue.
SDMX 3.0#
SDMX 3.0 Information Model.
- class sdmx.model.v30.KeyValue(id: str, value: Any, value_for: DimensionComponent | None = None, dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None)[source]#
One value in a multi-dimensional
Key
.- __eq__(other)[source]#
Compare the value to a simple Python built-in type or other key-like.
other may be
KeyValue
orComponentValue
; if so, and both self and other havevalue_for
, these must refer to the same object.
- value_for: DimensionComponent | None = None[source]#
- class sdmx.model.v30.AfterPeriod(valid_from: str | None = None, valid_to: str | None = None)[source]#
Bases:
TimeRangeValue
,Period
- class sdmx.model.v30.BeforePeriod(valid_from: str | None = None, valid_to: str | None = None)[source]#
Bases:
TimeRangeValue
,Period
- class sdmx.model.v30.CodelistExtension(extends: sdmx.model.common.Codelist, prefix: str | None = None, sequence: int | None = None, selection: sdmx.model.v30.CodeSelection | None = None)[source]#
Bases:
object
- class sdmx.model.v30.Constraint(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, role: ~sdmx.model.common.ConstraintRole | None = None)[source]#
Bases:
BaseConstraint
SDMX 3.0 Constraint (abstract class).
For SDMX 2.1, see
v21.Constraint
.- role: ConstraintRole | None = None[source]#
- class sdmx.model.v30.DataConstraint(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, role: Optional[sdmx.model.common.ConstraintRole] = None, content: Set[sdmx.model.common.ConstrainableArtefact] = <factory>, data_content_keys: Optional[sdmx.model.v30.DataKeySet] = None, data_content_region: Optional[sdmx.model.common.CubeRegion] = None)[source]#
Bases:
Constraint
- content: Set[ConstrainableArtefact][source]#
- data_content_keys: DataKeySet | None = None[source]#
- data_content_region: CubeRegion | None = None[source]#
- class sdmx.model.v30.DataKey(included: bool, key_value: Dict[sdmx.model.common.Component, sdmx.model.common.ComponentValue] = <factory>, valid_from: Optional[str] = None, valid_to: Optional[str] = None)[source]#
Bases:
BaseDataKey
- class sdmx.model.v30.DataKeySet(included: bool, keys: List[sdmx.model.common.BaseDataKey] = <factory>, member: Any = None)[source]#
Bases:
BaseDataKeySet
- class sdmx.model.v30.DataStructureDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, grouping: ~sdmx.model.common.ComponentList | None = None, attributes: ~sdmx.model.common.AttributeDescriptor = <factory>, dimensions: ~sdmx.model.common.DimensionDescriptor = <factory>, group_dimensions: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.GroupDimensionDescriptor] = None, measures: ~sdmx.model.v30.MeasureDescriptor = <factory>)[source]#
Bases:
BaseDataStructureDefinition
SDMX 3.0 DataStructureDefinition (‘DSD’).
- ConstraintType[source]#
alias of
DataConstraint
- class MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: ~typing.List[~sdmx.model.common.BaseSelectionValue] = <factory>, remove_prefix: bool = False)[source]#
Bases:
BaseMemberSelection
SDMX 3.0 MemberSelection.
- class MemberValue(value: str, cascade_values: bool | None = None)[source]#
Bases:
BaseMemberValue
,SelectionValue
SDMX 3.0 MemberValue.
- measures: MeasureDescriptor[source]#
- class sdmx.model.v30.Dataflow(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Optional[str] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None, is_final: Optional[bool] = None, is_external_reference: Optional[bool] = None, service_url: Optional[str] = None, structure_url: Optional[str] = None, maintainer: Optional[ForwardRef('Agency')] = None, structure: sdmx.model.v30.DataStructureDefinition = <factory>)[source]#
Bases:
BaseDataflow
- class sdmx.model.v30.DataflowRelationship[source]#
Bases:
AttributeRelationship
SDMX 3.0 DataflowRelationship.
Indicates that the attribute is attached to the entire data set. Compare with
v21.NoSpecifiedRelationship
.
- class sdmx.model.v30.GeoCodelist(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
Codelist
[GeoRefCode
]SDMX 3.0 GeoCodelist (abstract class).
- class sdmx.model.v30.GeoFeatureSetCode(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>, value: str = '')[source]#
Bases:
GeoRefCode
SDMX 3.0 GeoFeatureSetCode.
- class sdmx.model.v30.GeoGridCode(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>, geo_cell: str = '')[source]#
Bases:
GeoRefCode
SDMX 3.0 GridCode.
- class sdmx.model.v30.GeoGridCodelist(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>, grid_definition: str = '')[source]#
Bases:
GeoCodelist
SDMX 3.0 GeoGridCodelist.
- class sdmx.model.v30.GeoRefCode(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>)[source]#
Bases:
Code
SDMX 3.0 GeoRefCode (abstract class).
- class sdmx.model.v30.GeographicCodelist(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
GeoCodelist
SDMX 3.0 GeographicCodelist.
- class sdmx.model.v30.HierarchicalCode(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, valid_from: Optional[str] = None, valid_to: Optional[str] = None, child: List[ForwardRef('HierarchicalCode')] = <factory>, parent: List[ForwardRef('HierarchicalCode')] = <factory>, code: Optional[sdmx.model.common.Code] = None, level: Optional[sdmx.model.v30.Level] = None)[source]#
Bases:
IdentifiableArtefact
- child: List[HierarchicalCode][source]#
- parent: List[HierarchicalCode][source]#
- class sdmx.model.v30.Hierarchy(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, has_format_levels: bool = False, level: ~sdmx.model.v30.Level | None = None, codes: ~typing.List[~sdmx.model.v30.HierarchicalCode] = <factory>)[source]#
Bases:
MaintainableArtefact
SDMX 3.0 Hierarchy.
- codes: List[HierarchicalCode][source]#
The top-level
HierarchicalCodes
in the hierarchy.
- class sdmx.model.v30.HierarchyAssociation(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, context_object: ~sdmx.model.common.IdentifiableArtefact | None = None, linked_object: ~sdmx.model.common.IdentifiableArtefact | None = None, linked_hierarchy: ~sdmx.model.v30.Hierarchy | None = None)[source]#
Bases:
MaintainableArtefact
SDMX 3.0 HierarchyAssociation.
- context_object: IdentifiableArtefact | None = None[source]#
The context within which the association is performed.
- linked_object: IdentifiableArtefact | None = None[source]#
The IdentifiableArtefact that needs the Hierarchy.
- class sdmx.model.v30.Level(annotations: List[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, urn_group: Dict = <factory>, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, child: Optional[ForwardRef('Level')] = None, parent: Optional[ForwardRef('Level')] = None, code_format: sdmx.model.v30.CodingFormat = <factory>)[source]#
Bases:
NameableArtefact
- code_format: CodingFormat[source]#
- class sdmx.model.v30.Measure(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, concept_role: ~sdmx.model.common.Concept | None = None)[source]#
Bases:
Component
SDMX 3.0 Measure.
This class is not present in SDMX 2.1; see instead
v21.PrimaryMeasure
.
- class sdmx.model.v30.MeasureDescriptor(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, components: ~typing.List[~sdmx.model.common.CT] = <factory>)[source]#
Bases:
ComponentList
[Measure
]SDMX 3.0 MeasureDescriptor.
For SDMX 2.1 see instead
v21.MeasureDescriptor
.
- class sdmx.model.v30.MeasureRelationship[source]#
Bases:
AttributeRelationship
SDMX 3.0 MeasureRelationship.
- class sdmx.model.v30.MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: ~typing.List[~sdmx.model.common.BaseSelectionValue] = <factory>, remove_prefix: bool = False)[source]#
Bases:
BaseMemberSelection
SDMX 3.0 MemberSelection.
- remove_prefix: bool = False[source]#
Whether Codes should retain the prefix specified in a code list extension.
- values: List[BaseSelectionValue][source]#
Value(s) included in the selection. Note that the name of this attribute is not stated in the IM, so ‘values’ is chosen for the implementation in this package.
- class sdmx.model.v30.MemberValue(value: str, cascade_values: bool | None = None)[source]#
Bases:
BaseMemberValue
,SelectionValue
SDMX 3.0 MemberValue.
- class sdmx.model.v30.MetadataConstraint(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: Agency | None = None, role: ~sdmx.model.common.ConstraintRole | None = None)[source]#
Bases:
Constraint
- metadata_content_region: MetadataTargetRegion | None = None[source]#
- class sdmx.model.v30.MetadataProvider(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: ~typing.List[~sdmx.model.common.IT] = <factory>, contact: ~typing.List[~sdmx.model.common.Contact] = <factory>)[source]#
Bases:
Organisation
An organization that produces reference metadata.
- class sdmx.model.v30.MetadataProviderScheme(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, is_partial: bool | None = None, items: ~typing.Dict[str, ~sdmx.model.common.IT] = <factory>)[source]#
Bases:
OrganisationScheme
[MetadataProvider
]A maintained collection of
MetadataProvider
.
- class sdmx.model.v30.MetadataStructureDefinition(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None, grouping: ~sdmx.model.common.ComponentList | None = None)[source]#
Bases:
BaseMetadataStructureDefinition
SDMX 3.0 MetadataStructureDefinition.
- class sdmx.model.v30.Metadataflow(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, urn_group: ~typing.Dict = <factory>, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | None = None, valid_from: str | None = None, valid_to: str | None = None, is_final: bool | None = None, is_external_reference: bool | None = None, service_url: str | None = None, structure_url: str | None = None, maintainer: ~sdmx.model.common.Agency | None = None)[source]#
Bases:
BaseMetadataflow
SDMX 3.0 MetadataflowDefinition.
- class sdmx.model.v30.Observation(attached_attribute: sdmx.dictlike.DictLikeDescriptor[str, sdmx.model.common.AttributeValue] = None, series_key: Optional[sdmx.model.common.SeriesKey] = None, dimension: Optional[sdmx.model.common.Key] = None, value: Union[Any, sdmx.model.common.Code, NoneType] = None, group_keys: Set[sdmx.model.common.GroupKey] = <factory>, value_for: Optional[sdmx.model.v30.Measure] = None)[source]#
Bases:
BaseObservation
- class sdmx.model.v30.ObservationRelationship[source]#
Bases:
AttributeRelationship
SDMX 3.0 ObservationRelationship.
Indicates that the attribute is attached to a particular observation. Compare with
v21.PrimaryMeasureRelationship.
- class sdmx.model.v30.RangePeriod(valid_from: str | None = None, valid_to: str | None = None, start: sdmx.model.common.StartPeriod | None = None, end: sdmx.model.common.EndPeriod | None = None)[source]#
Bases:
TimeRangeValue
- start: StartPeriod | None = None[source]#
- class sdmx.model.v30.SelectionValue(valid_from: str | None = None, valid_to: str | None = None)[source]#
Bases:
BaseSelectionValue
- class sdmx.model.v30.StructureSpecificDataSet(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, action: ~sdmx.model.common.ActionType | None = None, valid_from: str | None = None, described_by: ~sdmx.model.common.BaseDataflow | None = None, structured_by: ~sdmx.model.common.BaseDataStructureDefinition | None = None, obs: ~typing.List[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, ~typing.List[~sdmx.model.common.BaseObservation]] = None)[source]#
Bases:
DataSet
SDMX 3.0 StructureSpecificDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v30.TimeRangeValue(valid_from: str | None = None, valid_to: str | None = None)[source]#
Bases:
SelectionValue
SDMX 3.0 TimeRangeValue.
- class sdmx.model.v30.ValueItem(annotations: ~typing.List[~sdmx.model.common.Annotation] = <factory>, id: str = '', name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None)[source]