SDMX Information Model¶
See the implementation notes.
Quick links to classes common to SDMX 2.1 and 3.0 (in alphabetical order):
ActionType
Agency
AgencyScheme
AnnotableArtefact
Annotation
AttributeDescriptor
AttributeRelationship
AttributeValue
Categorisation
Category
CategoryScheme
Code
Codelist
CodingFormat
Component
ComponentList
Concept
ConceptScheme
ConstrainableArtefact
ConstraintRole
ConstraintRoleType
Contact
CubeRegion
CustomType
CustomTypeScheme
DEFAULT_LOCALE
DataAttribute
DataConsumer
DataConsumerScheme
DataProvider
DataProviderScheme
Datasource
Dimension
DimensionComponent
DimensionDescriptor
DimensionRelationship
EndPeriod
ExtendedFacetValueType
Facet
FacetType
FacetValueType
FromVTLSpaceKey
GroupDimensionDescriptor
GroupKey
GroupRelationship
HierarchicalCode
ISOConceptReference
IdentifiableArtefact
InternationalString
Item
ItemScheme
Key
KeyValue
Level
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
Version
VersionableArtefact
Quick links to classes specific to the SDMX 2.1 implementation:
AfterPeriod
BeforePeriod
CodeMap
CodelistMap
Constraint
ContentConstraint
DataKey
DataKeySet
DataSet
DataSetTarget
DataStructureDefinition
DataflowDefinition
DimensionDescriptorValuesTarget
EnumeratedAttributeValue
GenericDataSet
GenericTimeSeriesDataSet
HierarchicalCodelist
Hierarchy
IdentifiableObjectTarget
ItemAssociation
ItemSchemeMap
MeasureDescriptor
MeasureDimension
MemberSelection
MemberValue
MetadataReport
MetadataSet
MetadataStructureDefinition
MetadataTarget
MetadataflowDefinition
NoSpecifiedRelationship
NonEnumeratedAttributeValue
Observation
OtherNonEnumeratedAttributeValue
PrimaryMeasure
PrimaryMeasureRelationship
RangePeriod
ReportPeriodTarget
ReportStructure
ReportedAttribute
ReportingCategory
ReportingTaxonomy
ReportingYearStartDay
SelectionValue
StructureSet
StructureSpecificDataSet
StructureSpecificTimeSeriesDataSet
TargetIdentifiableObject
TargetObject
TargetObjectKey
TargetObjectValue
TargetReportPeriod
TextAttributeValue
TimeRangeValue
XHTMLAttributeValue
Quick links to classes specific to the SDMX 3.0 implementation:
AfterPeriod
BeforePeriod
CodedMetadataAttributeValue
CodelistExtension
Constraint
DataConstraint
DataKey
DataKeySet
DataSet
DataStructureDefinition
Dataflow
DataflowRelationship
GeoCodelist
GeoFeatureSetCode
GeoGridCode
GeoGridCodelist
GeoRefCode
GeographicCodelist
Hierarchy
HierarchyAssociation
IdentifiableObjectSelection
Measure
MeasureDescriptor
MeasureRelationship
MemberSelection
MemberValue
MetadataAttributeDescriptor
MetadataAttributeValue
MetadataConstraint
MetadataProvider
MetadataProviderScheme
MetadataSet
MetadataStructureDefinition
Metadataflow
Observation
ObservationRelationship
OtherUncodedAttributeValue
RangePeriod
SelectionValue
StructureSpecificDataSet
TargetIdentifiableObject
TextAttributeValue
TimeRangeValue
UncodedMetadataAttributeValue
ValueItem
ValueList
XHTMLAttributeValue
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:
objectSDMX-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.
- sdmx.model.version.VERSION_PATTERNS = {'2_1': re.compile('^(?P<release>[0-9]+(?:\\.[0-9]+){1})$'), '3_0': re.compile('^(?P<release>[0-9]+(?:\\.[0-9]+){2})(-(?P<ext>.+))?$'), 'py': re.compile('^\\s*\n v?\n (?:\n (?:(?P<epoch>[0-9]+)!)? # epoch\n (?P<release>[0-9]+(?:\\.[0-9]+)*) # release segment\n (?P<pre> , re.IGNORECASE|re.VERBOSE)}[source]¶
Regular expressions (
re.Pattern) for version strings."2_1"SDMX 2.1, e.g. “1.0”"3_0"SDMX 3.0, e.g. “1.0.0-draft”"py"Python-compatible versions, usingpackaging.version.
- class sdmx.model.version.Version(version: str)[source]¶
Bases:
VersionClass representing a version.
The SDMX Information Model does not specify a Version class; instead,
VersionableArtefact.versionis described as “a version string following SDMX versioning rules.”In order to simplify application of those ‘rules’, and to handle the differences between SDMX 2.1 and 3.0.0, this class extends
packaging.version.Version, which provides a complete interface for interacting with Python version specifiers. The extensions implement the particular form of versioning laid out by the SDMX standards. Specifically:kindas added to identify whether a Version instance is an SDMX 2.1, SDMX 3.0, or Python-style version string.Attribute aliases for particular terms used in the SDMX 3.0 standards:
patchandext.The
strrepresentation of a Version uses the SDMX 3.0 style of separating theextwith a hyphen (“1.0.0-dev1”), which differs from the Python style of using no separator for a ‘post-release’ (“1.0.0dev1”) or a plus symbol for a ‘local part’ (“1.0.0+dev1”).increment(), an added convenience method.The class is comparable and interchangeable with
strversion expressions.
- Parameters:
version (
str) – String expression
- property ext: str | None[source]¶
SDMX 3.0 version ‘extension’.
For
kind="py", this is equivalent toVersion.local.
- increment(**kwargs: bool | int) Version[source]¶
Return a Version that is incrementally greater than the current Version.
If no arguments are given, then by default
minor=Trueandext=1.- Parameters:
major (
boolorint, optional) – If given, increment theVersion.majorpart.minor (
boolorint, optional) – If given, increment theVersion.minorpart.patch (
boolorint, optional) – If given, increment theVersion.patchpart.ext (
boolorint, optional) – If given, increment theVersion.extpart. If this part is not present, add “dev1”.
- kind: str[source]¶
Type of version expression; one of the keys of
VERSION_PATTERNS.
- property patch: int[source]¶
Alias for
Version.micro.
- sdmx.model.version.increment(value: Version | str, **kwargs) Version[source]¶
Increment the version existing.
Identical to
Version(str(value)).increment(**kwargs).See also
- sdmx.model.version.parse(value: str) Version[source]¶
Parse the given version string.
Identical to
Version(value).See also
Information Model classes common to SDMX 2.1 and 3.0.
- class sdmx.model.common.ActionType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
EnumPer the standard…
…used to specify the action that a receiving system should take when processing the content that is the object of the action:
- Append
Data or metadata is an incremental update for an existing data/metadata set or the provision of new data or documentation (attribute values) formerly absent. If any of the supplied data or metadata is already present, it will not replace that data or metadata.
- Replace
Data/metadata is to be replaced and may also include additional data/metadata to be appended.
- Delete
Data/Metadata is to be deleted.
- Information
Data and metadata are for information purposes.
—SDMX 3.0.0 Section 2 §3.4.2.1
- class sdmx.model.common.Agency(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>, contact: list[~sdmx.model.common.Contact] = <factory>)[source]¶
Bases:
OrganisationSDMX-IM Organization.
This class is identical to its parent class.
- class sdmx.model.common.AgencyScheme(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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]¶
Annotationsof the object.sdmximplementation 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
Noneif no attribute exists with the given id.
- get_annotation(**attrib)[source]¶
Return a
Annotationwith 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
Annotationwith 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.AttributeComponent(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]¶
Bases:
ComponentSDMX 3.0 AttributeComponent.
Note
This intermediate, abstract class is not present in the SDMX 2.1 IM.
- class sdmx.model.common.AttributeDescriptor(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: 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:
objectSDMX 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
Trueif 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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,MaintainableArtefactABC for SDMX 2.1 and 3.0 Constraint.
- class sdmx.model.common.BaseContentConstraint[source]¶
Bases:
objectABC for SDMX 2.1 and 3.0 ContentConstraint.
- class sdmx.model.common.BaseDataKey(included: bool, key_value: dict[~sdmx.model.common.Component, ~sdmx.model.common.ComponentValue] = <factory>)[source]¶
Bases:
objectCommon features of SDMX 2.1 and 3.0 DataKey.
- key_value: dict[Component, ComponentValue][source]¶
Mapping from
ComponenttoComponentValuecomprising the key.
- class sdmx.model.common.BaseDataKeySet(included: bool, keys: list[~sdmx.model.common.BaseDataKey] = <factory>)[source]¶
Bases:
objectCommon features of SDMX 2.1 and 3.0 DataKeySet.
- included: bool[source]¶
Trueif thekeysare included in theConstraint;Falseif they are excluded.
- keys: list[BaseDataKey][source]¶
DataKeysappearing in the set.
- class sdmx.model.common.BaseDataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None)[source]¶
Bases:
AnnotableArtefactCommon features of SDMX 2.1 and 3.0 DataSet.
- action: ActionType | None = None[source]¶
Action to be performed
- 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
Trueif self is the same as other.Two DataSets are the same if:
their
action,valid_fromcompare equal.all dataset-level attached attributes compare equal.
they have the same number of observations, series, and groups.
- described_by: BaseDataflow | None = None[source]¶
Association to the
Dataflowthat contains the data set.
- group: DictLikeDescriptor[GroupKey, list[BaseObservation]] = None[source]¶
Map of group key → list of observations.
sdmxextension 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.
sdmxextension not in the IM.
- structured_by: BaseDataStructureDefinition | None = None[source]¶
Association to the
DataStructure <.BaseDataStructureDefinitionthat defines the structure of the data set.
- class sdmx.model.common.BaseDataStructureDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, 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,ConstrainableArtefactCommon 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
AttributeDescriptorthat describes the attributes of the data structure.
- dimensions: DimensionDescriptor[source]¶
A
DimensionDescriptorthat describes the dimensions of the data structure.
- classmethod from_keys(keys)[source]¶
Return a new DSD given some keys.
The DSD’s
dimensionsrefers to a set of newConceptsandCodelists, created to represent all the values observed across keys for each dimension.
- group_dimensions: DictLikeDescriptor[str, GroupDimensionDescriptor] = None[source]¶
Mapping from
GroupDimensionDescriptor.idtoGroupDimensionDescriptor.
- 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 (
listofstr, 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
dictwherein:keys are
strids of Dimensions appearing in this DSD’sdimensions, andvalues are ‘+’-delimited
strcontaining allowable values, or iterables ofstr, each an allowable value.
For example:
cc2 = dsd.make_constraint({'foo': 'bar+baz', 'qux': 'q1+q2+q3'})
cc2includes 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
CubeRegionin itsdata_content_region, including only the values appearing in key.- Return type:
ContentConstraint- 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
Keyor subclass.- Parameters:
key_cls (
KeyorSeriesKeyorGroupKey) – Class of Key to create.values (
dict) – Used to constructKey.values.extend (
bool, optional) – IfTrue, make_key will not returnKeyErroron 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 theGroupDimensionDescriptorthat 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, structure: ~sdmx.model.common.BaseDataStructureDefinition = <factory>)[source]¶
Bases:
StructureUsage,ConstrainableArtefactCommon 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: list[~sdmx.model.common.BaseSelectionValue] = <factory>)[source]¶
Bases:
objectCommon 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:
objectCommon features of SDMX 2.1 and 3.0 MemberValue.
- class sdmx.model.common.BaseMetadataSet(action: ActionType | None = None, reporting_begin: date | None = None, reporting_end: date | None = None, publication_period: date | None = None, publication_year: date | None = None, described_by: BaseMetadataflow | None = None, structured_by: IdentifiableArtefact | None = None)[source]¶
Bases:
objectABC for SDMX 2.1 and 3.0 MetadataSet.
- action: ActionType | None = None[source]¶
- described_by: BaseMetadataflow | None = None[source]¶
- structured_by: IdentifiableArtefact | None = None[source]¶
Note that the class of this attribute differs from SDMX 2.1 to SDMX 3.0. Compare
v21.MetadataSet.structured_byandv30.MetadataSet.structured_by.
- class sdmx.model.common.BaseMetadataStructureDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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:
Structure,ConstrainableArtefactABC for SDMX 2.1 and 3.0 MetadataStructureDefinition.
- class sdmx.model.common.BaseMetadataflow(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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,ConstrainableArtefactABC 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: set[~sdmx.model.common.GroupKey] = <factory>)[source]¶
Bases:
objectCommon 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
Trueif self is the same as other.Two Observations are equal if:
their
dimension,value,series_key, andvalue_forare all equal,their corresponding
attached_attributeandgroup_keysare all equal.
- class sdmx.model.common.BaseSelectionValue[source]¶
Bases:
objectABC for SDMX 2.1 and 3.0 SelectionValue.
- class sdmx.model.common.BaseTextAttributeValue(text: InternationalStringDescriptor = None)[source]¶
Bases:
objectABC for SDMX 2.1 and 3.0 TextAttributeValue.
- text: InternationalStringDescriptor = None[source]¶
- class sdmx.model.common.BaseXHTMLAttributeValue(value: str)[source]¶
Bases:
objectABC for SDMX 2.1 and 3.0 XHTMLAttributeValue.
- class sdmx.model.common.Categorisation(annotations: list[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>)[source]¶
-
SDMX-IM Category.
- class sdmx.model.common.CategoryScheme(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>)[source]¶
-
SDMX Code.
- class sdmx.model.common.Codelist(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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, 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, 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.ordervalues.
- compare(other, strict=True)[source]¶
Return
Trueif self is the same as other.Two ComponentLists are the same if:
IdentifiableArtefact.compare()isTrue, andcorresponding
componentscompare equal.
- Parameters:
strict (
bool, optional) – Passed tocompare()andIdentifiableArtefact.compare().
- extend(values: Iterable[CT]) None[source]¶
Extend
componentswith 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.orderattribute 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 ifcomponentsis 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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=<not given>, *values, 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: list[str] = <factory>, fax: list[str] = <factory>, uri: list[str] = <factory>, x400: list[str] = <factory>)[source]¶
Bases:
objectOrganization contact information.
IMF is the only known data provider that returns messages with
Contactinformation. 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, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>, contact: list[~sdmx.model.common.Contact] = <factory>)[source]¶
Bases:
Organisation,ConstrainableArtefactSDMX DataConsumer.
- class sdmx.model.common.DataConsumerScheme(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
OrganisationScheme[DataConsumer]
- class sdmx.model.common.DataProvider(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>, contact: list[~sdmx.model.common.Contact] = <factory>)[source]¶
Bases:
Organisation,ConstrainableArtefactSDMX DataProvider.
- class sdmx.model.common.DataProviderScheme(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
OrganisationScheme[DataProvider]
- class sdmx.model.common.Dimension(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, 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:
DimensionComponentSDMX Dimension.
- class sdmx.model.common.DimensionComponent(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, order: int | None = None)[source]¶
Bases:
ComponentSDMX DimensionComponent (abstract class).
- class sdmx.model.common.DimensionDescriptor(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: 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.”
componentsis alist(ordered) ofDimension,MeasureDimension, and/orTimeDimension.- assign_order()[source]¶
Assign the
DimensionComponent.orderattribute.The Dimensions in
componentsare 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.ExtendedFacetValueType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
EnumSDMX ExtendedFaceValueType.
This enumeration is identical to
FacetValueTypeexcept for one additional member, “Xhtml”. This member is used only in metadata.
- 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=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
EnumSDMX 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: 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: ForwardRef('GroupDimensionDescriptor') | None = 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.HierarchicalCode(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, valid_from: str | None = None, valid_to: str | None = None, code: ~sdmx.model.common.Code | None = None, level: ~sdmx.model.common.Level | None = None, parent: ~sdmx.model.common.HierarchicalCode | ~typing.Any | None = None, child: list[~sdmx.model.common.HierarchicalCode] = <factory>)[source]¶
Bases:
IdentifiableArtefactSDMX HierarchicalCode.
- child: list[HierarchicalCode][source]¶
- parent: HierarchicalCode | Any | None = None[source]¶
- 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)[source]¶
Bases:
AnnotableArtefact
- class sdmx.model.common.Item(annotations: list[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, 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
ItemSchemeto 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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 adictfor theitemsattribute, in which the keys are theidof the Item.Because this may change in future versions, user code should not access
itemsdirectly. 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 :attr:`items`) – Item to add.
- compare(other, strict=True)[source]¶
Return
Trueif self is the same as other.Two ItemSchemes are the same if:
MaintainableArtefact.compare()isTrue, andtheir
itemshave the same keys, and correspondingItemscompare equal.
- Parameters:
strict (
bool, optional) – Passed tocompare()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:
objectSDMX 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) – If supplied, thedimensionsandattributesare used to separate the kwargs intoKeyValuesandAttributeValues. The kwargs fordescribed_by, if any, must bedimensionsor 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:
objectOne value in a multi-dimensional
Key.- dsd: dataclasses.InitVar[BaseDataStructureDefinition] = None[source]¶
- value_for: DimensionComponent | None = None[source]¶
- class sdmx.model.common.Level(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.Level | ~typing.Any | None = None, child: ~sdmx.model.common.Level | None = None, code_format: ~sdmx.model.common.CodingFormat = <factory>)[source]¶
Bases:
NameableArtefactSDMX Level.
- code_format: CodingFormat[source]¶
- class sdmx.model.common.MaintainableArtefact(annotations: list[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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
Trueif 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 tocompare()andVersionableArtefact.compare().
- is_external_reference: bool | None = None[source]¶
Trueif 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.MetadataAttribute(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, is_presentational: bool | None = None, max_occurs: int | None = None, min_occurs: int | None = None, parent: ~sdmx.model.common.MetadataAttribute | None = None, child: list[~sdmx.model.common.MetadataAttribute] = <factory>)[source]¶
Bases:
AttributeComponentSDMX MetadataAttribute.
- child: list[MetadataAttribute][source]¶
- parent: MetadataAttribute | None = None[source]¶
- sdmx.model.common.MissingID = ''[source]¶
Singleton used for
IdentifiableArtefact.idif none given.
- class sdmx.model.common.NamePersonalisation(annotations: list[sdmx.model.common.Annotation] = <factory>, id: str = '', uri: Optional[str] = None, urn: Optional[str] = None, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None)[source]¶
Bases:
IdentifiableArtefact- compare(other, strict=True)[source]¶
Return
Trueif self is the same as other.Two NameableArtefacts are the same if:
IdentifiableArtefact.compare()isTrue, andthey have the same
nameanddescription.
- Parameters:
strict (
bool, optional) – Passed tocompare()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, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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', 'CodelistMap': 'mapping', 'Concept': 'conceptscheme', 'ConceptScheme': 'conceptscheme', 'ContentConstraint': 'registry', 'CustomTypeScheme': 'transformation', 'DataConsumerScheme': 'base', 'DataProvider': 'base', 'DataProviderScheme': 'base', 'DataStructure': 'datastructure', 'DataStructureDefinition': 'datastructure', 'Dataflow': 'datastructure', 'DataflowDefinition': 'datastructure', 'HierarchicalCode': 'codelist', 'HierarchicalCodelist': 'codelist', 'Hierarchy': 'codelist', 'Level': 'codelist', 'MetadataStructureDefinition': 'metadatastructure', 'Metadataflow': 'metadatastructure', 'MetadataflowDefinition': 'metadatastructure', 'NamePersonalisationScheme': 'transformation', 'OrganisationScheme': 'base', 'ProvisionAgreement': 'registry', 'ReportingTaxonomy': 'categoryscheme', 'RulesetScheme': 'transformation', 'StructureSet': 'mapping', 'StructureUsage': 'datastructure', 'TransformationScheme': 'transformation', 'UserDefinedOperatorScheme': 'transformation', 'VTLMappingScheme': 'transformation', 'ValueList': 'codelist'}[source]¶
The SDMX-IM groups classes into ‘packages’; these are used in
URNs.
- class sdmx.model.common.Period(is_inclusive: bool, period: datetime)[source]¶
Bases:
objectClass 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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:
MaintainableArtefact- compare(other: Structure, strict: bool = True) bool[source]¶
Return
Trueif 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 tocompare()andVersionableArtefact.compare().
- property grouping: Sequence[ComponentList][source]¶
A collection of all the ComponentLists associated with a subclass.
- replace_grouping(cl: ComponentList) None[source]¶
Replace existing component list with cl.
- class sdmx.model.common.StructureUsage(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, order: int | None = None)[source]¶
Bases:
DimensionComponentSDMX 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:
KeyValueSDMX 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, 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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=<not given>, *values, 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, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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, 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, 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
Item[VTLMapping]
- class sdmx.model.common.VTLMappingScheme(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = None, valid_from: Optional[str] = None, valid_to: Optional[str] = None)[source]¶
Bases:
NameableArtefact- compare(other, strict=True)[source]¶
Return
Trueif 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 tocompare()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
KeyValueorComponentValue; 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.CodeMap(annotations: list[~sdmx.model.common.Annotation] = <factory>, source: ~sdmx.model.common.IT | None = None, target: ~sdmx.model.common.IT | None = None)[source]¶
Bases:
ItemAssociation[Code]SDMX 2.1 CodeMap.
- class sdmx.model.v21.CodelistMap(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, source: ~sdmx.model.v21.IST | None = None, target: ~sdmx.model.v21.IST | None = None, item_association: list[~sdmx.model.v21.IAT] = <factory>)[source]¶
Bases:
ItemSchemeMap[Codelist,CodeMap]SDMX 2.1 CodelistMap.
- class sdmx.model.v21.Constraint(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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:
BaseConstraintSDMX 2.1 Constraint.
For SDMX 3.0, see
v30.Constraint.- data_content_keys: DataKeySet | None = None[source]¶
DataKeySetincluded 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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]¶
CubeRegionsincluded 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: dict[~sdmx.model.common.Component, ~sdmx.model.common.ComponentValue] = <factory>)[source]¶
Bases:
BaseDataKeySDMX 2.1 DataKey.
Identical to its parent class.
- class sdmx.model.v21.DataKeySet(included: bool, keys: list[~sdmx.model.common.BaseDataKey] = <factory>)[source]¶
Bases:
BaseDataKeySetSDMX 2.1 DataKeySet.
Identical to its parent class.
- class sdmx.model.v21.DataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]¶
Bases:
BaseDataSetSDMX 2.1 DataSet.
- attrib: DictLikeDescriptor[str, AttributeValue] = None[source]¶
Named
attachedAttributein the IM.
- class sdmx.model.v21.DataSetTarget(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]¶
Bases:
TargetObjectSDMX 2.1 DataSetTarget.
- class sdmx.model.v21.DataStructureDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, 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:
BaseDataStructureDefinitionSDMX 2.1 DataStructureDefinition (‘DSD’).
- ConstraintType[source]¶
alias of
ContentConstraint
- class MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: list[~sdmx.model.common.BaseSelectionValue] = <factory>)[source]¶
Bases:
BaseMemberSelectionSDMX 2.1 MemberSelection.
- class MemberValue(value: str, cascade_values: bool | None = None)[source]¶
Bases:
BaseMemberValue,SelectionValueSDMX 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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.DimensionDescriptorValuesTarget(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]¶
Bases:
TargetObjectSDMX 2.1 DimensionDescriptorValuesTarget.
- class sdmx.model.v21.EnumeratedAttributeValue(value_for: ~sdmx.model.common.MetadataAttribute, parent: ~sdmx.model.v21.ReportedAttribute | None = None, child: list[~sdmx.model.v21.ReportedAttribute] = <factory>)[source]¶
Bases:
ReportedAttributeSDMX 2.1 EnumeratedAttributeValue.
Analogous to
v30.CodedMetadataAttributeValue.- value_of: Code[source]¶
Note
The SDMX 2.1 IM (2011-08) gives this as valueFor, but this name duplicates
ReportedAttribute.value_for.sdmxuses value_of for consistency withv30.CodedMetadataAttributeValue.value_of.
- class sdmx.model.v21.GenericDataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]¶
Bases:
DataSetSDMX 2.1 GenericDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.GenericTimeSeriesDataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]¶
Bases:
DataSetSDMX 2.1 GenericTimeSeriesDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.HierarchicalCodelist(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, hierarchy: list[~sdmx.model.v21.Hierarchy] = <factory>)[source]¶
Bases:
MaintainableArtefactSDMX 2.1 HierarchicalCodelist.
- class sdmx.model.v21.Hierarchy(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, has_formal_levels: bool = False, codes: dict[str, ~sdmx.model.common.HierarchicalCode] = <factory>, level: ~sdmx.model.common.Level | None = None)[source]¶
Bases:
NameableArtefactSDMX 2.1 Hierarchy.
- codes: dict[str, HierarchicalCode][source]¶
Hierarchical codes in the hierarchy.
- class sdmx.model.v21.IdentifiableObjectTarget(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None, object_type: type[~sdmx.model.common.IdentifiableArtefact] | None = None)[source]¶
Bases:
TargetObjectSDMX 2.1 IdentifiableObjectTarget.
- compare(other, strict=True)[source]¶
Return
Trueif self is the same as other.Two IdentifiableObjectTargets are the same if
IdentifiableArtefact.compare()isTrueand they have the sameobject_type.
- object_type: type[IdentifiableArtefact] | None = None[source]¶
Type of
IdentifiableArtefactthat is targeted.
- class sdmx.model.v21.ItemAssociation(annotations: list[~sdmx.model.common.Annotation] = <factory>, source: ~sdmx.model.common.IT | None = None, target: ~sdmx.model.common.IT | None = None)[source]¶
Bases:
AnnotableArtefact,Generic[IT]SDMX 2.1 ItemAssociation.
- class sdmx.model.v21.ItemSchemeMap(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, source: ~sdmx.model.v21.IST | None = None, target: ~sdmx.model.v21.IST | None = None, item_association: list[~sdmx.model.v21.IAT] = <factory>)[source]¶
Bases:
NameableArtefact,Generic[IST,IAT]SDMX 2.1 ItemSchemeMap.
- class sdmx.model.v21.MeasureDescriptor(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, 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:
DimensionComponentSDMX 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: list[~sdmx.model.common.BaseSelectionValue] = <factory>)[source]¶
Bases:
BaseMemberSelectionSDMX 2.1 MemberSelection.
- class sdmx.model.v21.MemberValue(value: str, cascade_values: bool | None = None)[source]¶
Bases:
BaseMemberValue,SelectionValueSDMX 2.1 MemberValue.
- class sdmx.model.v21.MetadataReport(metadata: list[~sdmx.model.v21.ReportedAttribute] = <factory>, target: ~sdmx.model.v21.MetadataTarget | None = None, attaches_to: ~sdmx.model.v21.TargetObjectKey | None = None)[source]¶
Bases:
objectSDMX 2.1 MetadataReport.
- attaches_to: TargetObjectKey | None = None[source]¶
- metadata: list[ReportedAttribute][source]¶
- target: MetadataTarget | None = None[source]¶
- class sdmx.model.v21.MetadataSet(action: ~sdmx.model.common.ActionType | None = None, reporting_begin: ~datetime.date | None = None, reporting_end: ~datetime.date | None = None, publication_period: ~datetime.date | None = None, publication_year: ~datetime.date | None = None, described_by: ~sdmx.model.v21.MetadataflowDefinition | None = None, structured_by: ~sdmx.model.v21.MetadataStructureDefinition | None = None, annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, published_by: ~sdmx.model.common.DataProvider | None = None, report: list[~sdmx.model.v21.MetadataReport] = <factory>)[source]¶
Bases:
NameableArtefact,BaseMetadataSetSDMX 2.1 MetadataSet.
Note
Contrast
v30.MetadataSet, which is aMaintainableArtefact.- described_by: MetadataflowDefinition | None = None[source]¶
- published_by: DataProvider | None = None[source]¶
Analogous to
v30.MetadataSet.provided_by.
- report: list[MetadataReport][source]¶
- structured_by: MetadataStructureDefinition | None = None[source]¶
See also
v30.MetadataSet.structured_by, which has different semantics.
- class sdmx.model.v21.MetadataStructureDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, report_structure: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.v21.ReportStructure] = None, target: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.v21.MetadataTarget] = None)[source]¶
Bases:
BaseMetadataStructureDefinitionSDMX 2.1 MetadataStructureDefinition.
- report_structure: DictLikeDescriptor[str, ReportStructure] = None[source]¶
- target: DictLikeDescriptor[str, MetadataTarget] = None[source]¶
Association to 1 or more
MetadataTarget
- class sdmx.model.v21.MetadataTarget(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: list[~sdmx.model.common.CT] = <factory>)[source]¶
Bases:
ComponentListSDMX 2.1 MetadataTarget.
- class sdmx.model.v21.MetadataflowDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, structure: ~sdmx.model.v21.MetadataStructureDefinition | None = None)[source]¶
Bases:
BaseMetadataflowSDMX 2.1 MetadataflowDefinition.
- structure: MetadataStructureDefinition | None = None[source]¶
- class sdmx.model.v21.NoSpecifiedRelationship[source]¶
Bases:
AttributeRelationshipIndicates that the attribute is attached to the entire data set.
- class sdmx.model.v21.NonEnumeratedAttributeValue(value_for: ~sdmx.model.common.MetadataAttribute, parent: ~sdmx.model.v21.ReportedAttribute | None = None, child: list[~sdmx.model.v21.ReportedAttribute] = <factory>)[source]¶
Bases:
ReportedAttributeSDMX 2.1 NonEnumeratedAttributeValue.
- 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.OtherNonEnumeratedAttributeValue(value_for: ~sdmx.model.common.MetadataAttribute, parent: ~sdmx.model.v21.ReportedAttribute | None = None, child: list[~sdmx.model.v21.ReportedAttribute] = <factory>, value: str | None = None)[source]¶
Bases:
NonEnumeratedAttributeValueSDMX 2.1 OtherNonEnumeratedAttributeValue.
- class sdmx.model.v21.PrimaryMeasure(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]¶
Bases:
ComponentSDMX 2.1 PrimaryMeasure.
This class is not present in SDMX 3.0; see instead
v30.Measure.
- class sdmx.model.v21.PrimaryMeasureRelationship[source]¶
Bases:
AttributeRelationshipIndicates 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.ReportPeriodTarget(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]¶
Bases:
TargetObjectSDMX 2.1 ReportPeriodTarget.
- class sdmx.model.v21.ReportStructure(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: list[~sdmx.model.common.CT] = <factory>, report_for: list[~sdmx.model.v21.MetadataTarget] = <factory>)[source]¶
Bases:
ComponentListSDMX 2.1 ReportStructure.
- report_for: list[MetadataTarget][source]¶
- class sdmx.model.v21.ReportedAttribute(value_for: ~sdmx.model.common.MetadataAttribute, parent: ~sdmx.model.v21.ReportedAttribute | None = None, child: list[~sdmx.model.v21.ReportedAttribute] = <factory>)[source]¶
Bases:
objectSDMX 2.1 ReportedAttribute.
Analogous to
v30.MetadataAttributeValue.- child: list[ReportedAttribute][source]¶
- parent: ReportedAttribute | None = None[source]¶
- value_for: MetadataAttribute[source]¶
- class sdmx.model.v21.ReportingCategory(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
ItemSDMX 2.1 ReportingCategory.
- class sdmx.model.v21.ReportingTaxonomy(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
ItemSchemeSDMX 2.1 ReportingTaxonomy.
- class sdmx.model.v21.ReportingYearStartDay(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, 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:
DataAttributeSDMX 2.1 ReportingYearStartDay.
This class is deleted in SDMX 3.0.
- class sdmx.model.v21.SelectionValue[source]¶
Bases:
BaseSelectionValueSDMX 2.1 SelectionValue.
Identical to its parent class.
- class sdmx.model.v21.StructureSet(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, item_scheme_map: list[~sdmx.model.v21.ItemSchemeMap] = <factory>)[source]¶
Bases:
MaintainableArtefactSDMX 2.1 StructureSet.
- item_scheme_map: list[ItemSchemeMap][source]¶
- class sdmx.model.v21.StructureSpecificDataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]¶
Bases:
DataSetSDMX 2.1 StructureSpecificDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.StructureSpecificTimeSeriesDataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None, attrib: ~sdmx.dictlike.DictLikeDescriptor[str, ~sdmx.model.common.AttributeValue] = None)[source]¶
Bases:
DataSetSDMX 2.1 StructureSpecificTimeSeriesDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v21.TargetIdentifiableObject(value_for: TargetObject, obj: IdentifiableArtefact)[source]¶
Bases:
TargetObjectValueSDMX 2.1 TargetIdentifiableObject.
- class sdmx.model.v21.TargetObject(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, concept_identity: ~sdmx.model.common.Concept | None = None, local_representation: ~sdmx.model.common.Representation | None = None)[source]¶
Bases:
ComponentSDMX 2.1 TargetObject.
- class sdmx.model.v21.TargetObjectKey(key_values: DictLikeDescriptor[str, TargetObjectValue] = None)[source]¶
Bases:
objectSDMX 2.1 TargetObjectKey.
TargetObjectKey supports item access (
tok["name"]) to members ofkey_values.- key_values: DictLikeDescriptor[str, TargetObjectValue] = None[source]¶
Keys and values of the TargetObjectKey.
- class sdmx.model.v21.TargetObjectValue(value_for: TargetObject)[source]¶
Bases:
objectSDMX 2.1 TargetObjectValue.
- value_for: TargetObject[source]¶
- class sdmx.model.v21.TargetReportPeriod(value_for: TargetObject, report_period: str)[source]¶
Bases:
TargetObjectValueSDMX 2.1 TargetReportPeriod.
- class sdmx.model.v21.TextAttributeValue(value_for: ~sdmx.model.common.MetadataAttribute, parent: ~sdmx.model.v21.ReportedAttribute | None = None, child: list[~sdmx.model.v21.ReportedAttribute] = <factory>)[source]¶
Bases:
NonEnumeratedAttributeValue,BaseTextAttributeValueSDMX 2.1 TextAttributeValue.
- class sdmx.model.v21.TimeRangeValue[source]¶
Bases:
SelectionValueSDMX 2.1 TimeRangeValue.
- class sdmx.model.v21.XHTMLAttributeValue(value: str, value_for: ~sdmx.model.common.MetadataAttribute, parent: ~sdmx.model.v21.ReportedAttribute | None = None, child: list[~sdmx.model.v21.ReportedAttribute] = <factory>)[source]¶
Bases:
NonEnumeratedAttributeValue,BaseXHTMLAttributeValueSDMX 2.1 XHTMLAttributeValue.
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
KeyValueorComponentValue; 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.CodedMetadataAttributeValue[source]¶
Bases:
MetadataAttributeValueSDMX 3.0 CodedMetadataAttributeValue.
Analogous to
v21.EnumeratedAttributeValue.
- 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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:
BaseConstraintSDMX 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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.DataSet(annotations: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None)[source]¶
Bases:
BaseDataSetSDMX 3.0 Data Set.
- class sdmx.model.v30.DataStructureDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, 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:
BaseDataStructureDefinitionSDMX 3.0 DataStructureDefinition (‘DSD’).
- ConstraintType[source]¶
alias of
DataConstraint
- class MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: list[~sdmx.model.common.BaseSelectionValue] = <factory>, remove_prefix: bool = False)[source]¶
Bases:
BaseMemberSelectionSDMX 3.0 MemberSelection.
- class MemberValue(value: str, cascade_values: bool | None = None)[source]¶
Bases:
BaseMemberValue,SelectionValueSDMX 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, name: sdmx.model.internationalstring.InternationalStringDescriptor = None, description: sdmx.model.internationalstring.InternationalStringDescriptor = None, version: Union[str, sdmx.model.version.Version, NoneType] = 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:
AttributeRelationshipSDMX 3.0 DataflowRelationship.
Indicates that the attribute is attached to the entire data set. Compare with
v21.NoSpecifiedRelationship.
- class sdmx.model.v30.GeoCodelist(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
Codelist[GeoRefCode]SDMX 3.0 GeoCodelist (abstract class).
- class sdmx.model.v30.GeoFeatureSetCode(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>, value: str = '')[source]¶
Bases:
GeoRefCodeSDMX 3.0 GeoFeatureSetCode.
- class sdmx.model.v30.GeoGridCode(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>, geo_cell: str = '')[source]¶
Bases:
GeoRefCodeSDMX 3.0 GridCode.
- class sdmx.model.v30.GeoGridCodelist(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>, grid_definition: str = '')[source]¶
Bases:
GeoCodelistSDMX 3.0 GeoGridCodelist.
- class sdmx.model.v30.GeoRefCode(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
CodeSDMX 3.0 GeoRefCode (abstract class).
- class sdmx.model.v30.GeographicCodelist(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
GeoCodelistSDMX 3.0 GeographicCodelist.
- class sdmx.model.v30.Hierarchy(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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_formal_levels: bool = False, level: ~sdmx.model.common.Level | None = None, codes: dict[str, ~sdmx.model.common.HierarchicalCode] = <factory>)[source]¶
Bases:
MaintainableArtefactSDMX 3.0 Hierarchy.
- codes: dict[str, HierarchicalCode][source]¶
The top-level
HierarchicalCodesin the hierarchy.
- class sdmx.model.v30.HierarchyAssociation(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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:
MaintainableArtefactSDMX 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.IdentifiableObjectSelection[source]¶
Bases:
objectSDMX 3.0 IdentifiableObjectSelection.
- class sdmx.model.v30.Measure(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, 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:
ComponentSDMX 3.0 Measure.
This class is not present in SDMX 2.1; see instead
v21.PrimaryMeasure.
- class sdmx.model.v30.MeasureDescriptor(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: 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:
AttributeRelationshipSDMX 3.0 MeasureRelationship.
- class sdmx.model.v30.MemberSelection(values_for: ~sdmx.model.common.Component, included: bool = True, values: list[~sdmx.model.common.BaseSelectionValue] = <factory>, remove_prefix: bool = False)[source]¶
Bases:
BaseMemberSelectionSDMX 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,SelectionValueSDMX 3.0 MemberValue.
- class sdmx.model.v30.MetadataAttributeDescriptor(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, components: list[~sdmx.model.common.CT] = <factory>)[source]¶
Bases:
ComponentListSDMX 3.0 MetadataAttributeDescriptor.
- class sdmx.model.v30.MetadataAttributeValue[source]¶
Bases:
objectSDMX 3.0 MetadataAttributeValue.
Analogous to
v21.ReportedAttribute.- child: list[MetadataAttributeValue] = Field(name=None,type=None,default=<dataclasses._MISSING_TYPE object>,default_factory=<class 'list'>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=<dataclasses._MISSING_TYPE object>,_field_type=None)[source]¶
- parent: MetadataAttributeValue | None = None[source]¶
- class sdmx.model.v30.MetadataConstraint(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, parent: ~sdmx.model.common.IT | ~sdmx.model.common.ItemScheme | None = None, child: list[~sdmx.model.common.IT] = <factory>, contact: list[~sdmx.model.common.Contact] = <factory>)[source]¶
Bases:
OrganisationAn organization that produces reference metadata.
- class sdmx.model.v30.MetadataProviderScheme(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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: dict[str, ~sdmx.model.common.IT] = <factory>)[source]¶
Bases:
OrganisationScheme[MetadataProvider]A maintained collection of
MetadataProvider.
- class sdmx.model.v30.MetadataSet(action: ~sdmx.model.common.ActionType | None = None, reporting_begin: ~datetime.date | None = None, reporting_end: ~datetime.date | None = None, publication_period: ~datetime.date | None = None, publication_year: ~datetime.date | None = None, described_by: ~sdmx.model.v30.Metadataflow | None = None, structured_by: ~sdmx.model.v30.MetadataAttributeDescriptor | None = None, annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, set_id: str | None = None, provided_by: ~sdmx.model.v30.MetadataProvider | None = None, attaches_to: list[~sdmx.model.v30.TargetIdentifiableObject] = <factory>, metadata: list[~sdmx.model.v30.MetadataAttributeValue] = <factory>)[source]¶
Bases:
MaintainableArtefact,BaseMetadataSetSDMX 3.0 MetadataSet.
Note
Contrast
v21.MetadataSet, which is aNameableArtefact.- attaches_to: list[TargetIdentifiableObject][source]¶
- described_by: Metadataflow | None = None[source]¶
Note
According to the standard, MetadataSet has two associations, both named
.described_by: one to aMetadataflow, and the other to aMetadataProvisionAgreement.sdmximplements the first, because it is consistent with SDMX 2.1.
- metadata: list[MetadataAttributeValue][source]¶
- provided_by: MetadataProvider | None = None[source]¶
Analogous to
v21.MetadataSet.published_by.
- structured_by: MetadataAttributeDescriptor | None = None[source]¶
Note
According to the standard, this differs from
v21.MetadataSet.structured_byin that it points directly toMetadataStructureDefinition.attributes, rather than to the MetadataStructureDefinition that contains the attribute descriptor.
- class sdmx.model.v30.MetadataStructureDefinition(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, attributes: ~sdmx.model.v30.MetadataAttributeDescriptor = <factory>)[source]¶
Bases:
BaseMetadataStructureDefinitionSDMX 3.0 MetadataStructureDefinition.
- attributes: MetadataAttributeDescriptor[source]¶
A
MetadataAttributeDescriptorthat describes the attributes of the metadata structure.Note
The SDMX 3.0.0 IM (version 1.0 / 2021-10) does not give a name for this association.
sdmxuses attributes for consistency withDataStructureDefinition.
- class sdmx.model.v30.Metadataflow(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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:
BaseMetadataflowSDMX 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:
AttributeRelationshipSDMX 3.0 ObservationRelationship.
Indicates that the attribute is attached to a particular observation. Compare with
v21.PrimaryMeasureRelationship.
- class sdmx.model.v30.OtherUncodedAttributeValue[source]¶
Bases:
UncodedMetadataAttributeValueSDMX 3.0 OtherUncodedAttributeValue.
- 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: 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: list[~sdmx.model.common.BaseObservation] = <factory>, series: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.SeriesKey, list[~sdmx.model.common.BaseObservation]] = None, group: ~sdmx.dictlike.DictLikeDescriptor[~sdmx.model.common.GroupKey, list[~sdmx.model.common.BaseObservation]] = None)[source]¶
Bases:
DataSetSDMX 3.0 StructureSpecificDataSet.
This subclass has no additional functionality compared to DataSet.
- class sdmx.model.v30.TargetIdentifiableObject[source]¶
Bases:
objectSDMX 3.0 TargetIdentifiableObject.
- class sdmx.model.v30.TextAttributeValue(text: InternationalStringDescriptor = None)[source]¶
Bases:
UncodedMetadataAttributeValue,BaseTextAttributeValueSDMX 3.0 TextAttributeValue.
- class sdmx.model.v30.TimeRangeValue(valid_from: str | None = None, valid_to: str | None = None)[source]¶
Bases:
SelectionValueSDMX 3.0 TimeRangeValue.
- class sdmx.model.v30.UncodedMetadataAttributeValue[source]¶
Bases:
MetadataAttributeValueSDMX 3.0 UncodedMetadataAttributeValue.
- class sdmx.model.v30.ValueItem(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None)[source]¶
Bases:
EnumeratedItemSDMX 3.0 ValueItem.
- class sdmx.model.v30.ValueList(annotations: list[~sdmx.model.common.Annotation] = <factory>, id: str = '', uri: str | None = None, urn: str | None = None, name: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, description: ~sdmx.model.internationalstring.InternationalStringDescriptor = None, version: str | ~sdmx.model.version.Version | 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, items: list[~sdmx.model.v30.ValueItem] = <factory>)[source]¶
Bases:
EnumeratedListSDMX 3.0 ValueList.
- class sdmx.model.v30.XHTMLAttributeValue(value: str)[source]¶
Bases:
UncodedMetadataAttributeValue,BaseXHTMLAttributeValueSDMX 3.0 XHTMLAttributeValue.