Short Or Missing Type
type: Datatype
Is Abstract: false
union of: short
union of: Missing Type

Constraint Reference Type
type: Datatype
comment: A reference for any type of constraint.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.registry\.DataConstraint=.+
with restrictions:
  pattern: .+\.registry\.MetadataConstraint=.+

Geo Grid Codelists Type
type: Class
comment: GeoGridCodelistsType describes the structure of the codelists container. It contains one or more geographic grid codelist, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Geo Grid Codelist Type
  on property: GeoGridCodelist
subclass of: Restriction
  min qualified cardinality: 1
  on class: Geo Grid Codelist Type
  on property: GeoGridCodelist
Is Abstract: false

Metadata Attribute Urn Type
type: Datatype
comment: Urn type for a metadata attribute.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\.metadatastructure\.MetadataAttribute=.+

Attribute Type
type: Class
comment: AttributeType describes the structure of a data attribute, which is defined as a characteristic of an object or entity. The attribute takes its semantic, and in some cases it representation, from its concept identity. An attribute can be coded by referencing a code list from its coded local representation. It can also specify its text format, which is used as the representation of the attribute if a coded representation is not defined. Neither the coded or uncoded representation are necessary, since the attribute may take these from the referenced concept. An attribute specifies its relationship with other data structure components and is given an assignment status. These two properties dictate where in a data message the attribute will be attached, and whether or not the attribute will be required to be given a value. A set of roles defined in concept scheme can be assigned to the attribute.
subclass of: Attribute Base Type
subclass of: Restriction
  all values from: Measure Relationship Type
  on property: MeasureRelationship
subclass of: Restriction
  on class: Attribute Relationship Type
  on property: AttributeRelationship
  qualified cardinality: 1
subclass of: Restriction
  all values from: Usage Type
  on property: usage
subclass of: Restriction
  max qualified cardinality: 1
  on class: Measure Relationship Type
  on property: MeasureRelationship
subclass of: Restriction
  all values from: Attribute Relationship Type
  on property: AttributeRelationship
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptRole
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Usage Type
  on property: usage
Is Abstract: false

Structure Or Usage Reference Type
type: Datatype
comment: A reference type for a structure or structure usage.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.DataStructure=.+
with restrictions:
  pattern: .+\.datastructure\.Dataflow=.+
with restrictions:
  pattern: .+\.metadatastructure\.MetadataStructure=.+
with restrictions:
  pattern: .+\.metadatastructure\.Metadataflow=.+

ObjectReference
type: DatatypeProperty
comment: ObjectReference is an abstract substitution head that references the object that is an input or output. It is substituted with a concrete reference to an explicit object type.
Domain: Input Output Type
Range: Urn Reference Type
Is Abstract: false

Metadata Attribute Reference Type
type: Datatype
comment: A reference type for a metadata attribute.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\.metadatastructure\.MetadataAttribute=.+

Concept Scheme Map Type
type: Class
comment: ConceptSchemeMapType defines the structure of a map which identifies relationships between concepts in different concept schemes.
subclass of: Item Scheme Map Type
subclass of: Restriction
  all values from: Concept Scheme Map Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Concept Scheme Map Urn Type
  on property: urn
subclass of: Restriction
  on data range: Concept Scheme Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Concept Scheme Reference Type
  on property: Target
subclass of: Restriction
  on data range: Concept Scheme Reference Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: Single Value Mapping Type
  on property: ItemMap
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Concept Scheme Reference Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Organisation Unit Scheme Urn Type
type: Datatype
comment: Urn type for an organisation unit scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.base\.OrganisationUnitScheme=.+\(1\.0\)

isPresentational
type: DatatypeProperty
comment: The isPresentational attribute indicates whether the metadata attribute should allow for a value. A value of true, meaning the metadata attribute is presentational means that the attribute only contains child metadata attributes, and does not contain a value. If this attribute is not set to true, and a representation (coded or uncoded) is not defined, then the representation of the metadata attribute will be inherited from the concept from which it takes its identity.
Domain: Metadata Attribute Type
Range: boolean
Is Abstract: false

Data Structure Representation Type
type: Class
comment: DataStructureRepresentationType is an abstract base type which defines the allowable representations for any data structure definition component. The enumeration must be restricted to the proper type for item scheme for a given component.
subclass of: Representation Type
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: Enumeration
subclass of: Restriction
  on class: Simple Component Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  all values from: Simple Component Text Format Type
  on property: TextFormat
subclass of: Restriction
  max qualified cardinality: 1
  on data range: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  all values from: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
Is Abstract: false

Preferred Namespace URI

Sub Property Of

SubmitSubscriptionsRequest
type: ObjectProperty
comment: SubmitSubscriptionsRequest contains one or more requests submitted to the registry to subscribe to registration and change events for specific registry resources.
Domain: Registry Interface Type
Is Abstract: false

Non Faceted Text Format Type
type: Class
comment: NonFacetedTextFormatType is a restricted version of the SimpleComponentTextFormatType that does not allow for any facets.
subclass of: Simple Component Text Format Type
subclass of: Restriction
  all values from: decimal
  on property: interval
subclass of: Restriction
  all values from: boolean
  on property: isSequence
subclass of: Restriction
  all values from: decimal
  on property: minValue
subclass of: Restriction
  all values from: Simple Data Type
  on property: textType
subclass of: Restriction
  all values from: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: positiveInteger
  on property: minLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: interval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: maxValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: minValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Basic Time Period Type
  on property: startTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: duration
  on property: timeInterval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: endValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pattern
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: startValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: decimals
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: maxLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSequence
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: minLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Simple Data Type
  on property: textType
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Basic Time Period Type
  on property: endTime
subclass of: Restriction
  all values from: decimal
  on property: maxValue
subclass of: Restriction
  all values from: decimal
  on property: startValue
subclass of: Restriction
  all values from: Basic Time Period Type
  on property: endTime
subclass of: Restriction
  all values from: Basic Time Period Type
  on property: startTime
subclass of: Restriction
  all values from: string
  on property: pattern
subclass of: Restriction
  all values from: duration
  on property: timeInterval
subclass of: Restriction
  all values from: positiveInteger
  on property: decimals
subclass of: Restriction
  all values from: decimal
  on property: endValue
Is Abstract: false

basePeriod
type: DatatypeProperty
Domain: Epoch Map Type
Range: string
Is Abstract: false

cascadeValues
type: DatatypeProperty
comment: Indicates whether child codes should be selected when the codelist is hierarchical. Possible values are true (include the selected and child codes), false (only include the selected code(s)), and excluderoot (include the children but not the selected code(s)).
Range: Cascade Selection Type
Is Abstract: false

ConceptSchemeID
type: DatatypeProperty
Domain: I S O Concept Reference Type
Range: string
Is Abstract: false

Text
type: ObjectProperty
comment: Text is a reusable element, used for providing a language specific text value for general purposes (i.e. not for a name or description).
Range: Text Type
Is Abstract: false

URN
type: DatatypeProperty
comment: URN subscribes to the events of the specific instance of the object type referenced by this URN. Note that when this field is used, the agency information inherited from the structural repository event container is ignored.
Range: anyURI
Is Abstract: false

MetadataAttributeList
type: ObjectProperty
comment: MetadataAttributeList defines the set of metadata attributes that can be defined as a hierarchy, for reporting reference metadata about a target object. The identification of metadata attributes must be unique at any given level of the metadata structure. Although there are XML schema constraints to help enforce this, these only apply to explicitly assigned identifiers. Identifiers inherited from a concept from which a metadata attribute takes its identity cannot be validated against this constraint. Therefore, systems processing metadata structure definitions will have to perform this check outside of the XML validation.
Domain: Metadata Structure Components Type
Range: Metadata Attribute List Type
Sub Property Of: ComponentList
Is Abstract: false

Prepared
type: DatatypeProperty
Range: Header Time Type
Is Abstract: false

Range Valid Month Day Or Missing Type
type: Datatype
Is Abstract: false
union of: Range Valid Month Day Type
union of: Missing Type

Footer Message Type
type: Class
comment: FooterMessageType defines the structure of a message that is contained in the footer of a message. It is a status message that have a severity code of Error, Information, or Warning added to it.
subclass of: Coded Status Message Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Severity Code Type
  on property: severity
subclass of: Restriction
  all values from: Severity Code Type
  on property: severity
Is Abstract: false

Date Pattern Map Type
type: Class
comment: Describes the source date using conventions for describing years, months, days, etc. The locale on which the input will be parsed according to the pattern.
subclass of: Date Pattern Map Base Type
subclass of: Restriction
  all values from: string
  on property: sourcePattern
subclass of: Restriction
  on data range: string
  on property: sourcePattern
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: locale
subclass of: Restriction
  on data range: string
  on property: locale
  qualified cardinality: 1
Is Abstract: false

status
type: DatatypeProperty
comment: The status attribute carries the status of the query or request.
Domain: Status Message Type
Range: Status Type
Is Abstract: false

Codelists Type
type: Class
comment: CodelistsType describes the structure of the codelists container. It contains one or more codelist, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Codelist Type
  on property: Codelist
subclass of: Restriction
  min qualified cardinality: 1
  on class: Codelist Type
  on property: Codelist
Is Abstract: false

VtlMapping
type: ObjectProperty
comment: VtlMapping details a mapping between SDMX and VTL transformation.
Domain: Vtl Mapping Scheme Type
Range: Vtl Mapping Type
Sub Property Of: Item
Is Abstract: false

Name Personalisation Scheme Reference Type
type: Datatype
comment: A reference type for a name personalisation scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.NamePersonalisationScheme=.+

Set Attribute Group
comment: The SetAttributeGroup defines a common set of attributes for use in data and reference metadata sets.
Is Abstract: false

Organisation Scheme Map Reference Type
type: Datatype
comment: A reference type for an organisation scheme map.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.OrganisationSchemeMap=.+

Structure Usage Type
type: Class
comment: StructureUsageType is an abstract base type for all structure usages. It contains a reference to a structure. Concrete instances of this type should restrict the type of structure referenced.
subclass of: Maintainable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Structure Reference Type
  on property: Structure
subclass of: Restriction
  all values from: Structure Reference Type
  on property: Structure
Is Abstract: false

Subscription Type
type: Class
comment: SubscriptionType describes the details of a subscription to a registration or change event for registry resources. When it occurs as the content of a response message, the registry URN must be provided, unless the response is a failure notification for the creation of a new subscription.
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: RegistryURN
subclass of: Restriction
  all values from: anyURI
  on property: RegistryURN
subclass of: Restriction
  on data range: Organisation Reference Type
  on property: Organisation
  qualified cardinality: 1
subclass of: Restriction
  all values from: Organisation Reference Type
  on property: Organisation
subclass of: Restriction
  on class: Event Selector Type
  on property: EventSelector
  qualified cardinality: 1
subclass of: Restriction
  all values from: Event Selector Type
  on property: EventSelector
subclass of: Restriction
  on class: Validity Period Type
  on property: ValidityPeriod
  qualified cardinality: 1
subclass of: Restriction
  all values from: Validity Period Type
  on property: ValidityPeriod
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: SubscriberAssignedID
subclass of: Restriction
  all values from: I D Type
  on property: SubscriberAssignedID
subclass of: Restriction
  all values from: Notification U R L Type
  on property: NotificationHTTP
subclass of: Restriction
  all values from: Notification U R L Type
  on property: NotificationMailTo
Is Abstract: false

Concept Urn Type
type: Datatype
comment: Urn type for a concept.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.conceptscheme\.Concept=.+

Codelist Extension Type
type: Class
comment: CodelistExtensionType defines the structure of a codelist to be extended by the codelist defining the extension. It provides a reference to the extended codelist and selection criteria to indicate the codes to be included in the extending codelist.
subclass of: Restriction
  all values from: string
  on property: prefix
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: prefix
subclass of: Restriction
  all values from: Code Selection Type
  on property: ExclusiveCodeSelection
subclass of: Restriction
  on class: Code Selection Type
  on property: ExclusiveCodeSelection
  qualified cardinality: 1
subclass of: Restriction
  on data range: Codelist Reference Type
  on property: Codelist
  qualified cardinality: 1
subclass of: Restriction
  all values from: Code Selection Type
  on property: InclusiveCodeSelection
subclass of: Restriction
  all values from: Codelist Reference Type
  on property: Codelist
subclass of: Restriction
  on class: Code Selection Type
  on property: InclusiveCodeSelection
  qualified cardinality: 1
Is Abstract: false

Structure Maps Type
type: Class
comment: StructureMapsType describes the structure of the structure maps container. It contains one or more structure maps, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Structure Map Type
  on property: StructureMap
subclass of: Restriction
  all values from: Structure Map Type
  on property: StructureMap
Is Abstract: false

Contact Type
type: Class
comment: ContactType describes the structure of a contact's details.
subclass of: Restriction
  all values from: string
  on property: Telephone
subclass of: Restriction
  all values from: string
  on property: X400
subclass of: Restriction
  on data range: string
  on property: Fax
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Fax
subclass of: Restriction
  on data range: string
  on property: Telephone
  qualified cardinality: 1
subclass of: Restriction
  all values from: Text Type
  on property: Role
subclass of: Restriction
  all values from: Text Type
  on property: Department
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: anyURI
  on property: URI
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Email
subclass of: Restriction
  all values from: anyURI
  on property: URI
subclass of: Restriction
  on data range: string
  on property: X400
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Email
  qualified cardinality: 1
Is Abstract: false

Standard To Vtl Mapping Method Type
type: Datatype
comment: A simple type enumerating the standard mapping methods when converting from data structures from SDMX to VLT.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: Basic
  enumeration: Pivot
  enumeration: Basic-A2M
  enumeration: Pivot-A2M

Identifiable Object Event Type
type: Class
comment: IdentifiableObjectEventType describes the structure of a reference to an identifiable object's events. Either all instances of the object matching the inherited criteria, a specific instance, or specific instances of the object may be selected.
subclass of: Restriction
  all values from: Empty Type
  on property: All
subclass of: Restriction
  on class: Empty Type
  on property: All
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: URN
subclass of: Restriction
  on data range: anyURI
  on property: URN
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Query Type
  on property: ID
subclass of: Restriction
  on data range: I D Query Type
  on property: ID
  qualified cardinality: 1
Is Abstract: false

Representation Map Urn Type
type: Datatype
comment: Urn type for a representation map.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.structuremapping\.RepresentationMap=.+

Organisation Scheme Base Type
type: Class
comment: OrganisationSchemeBaseType is an abstract base type for any organisation scheme.
subclass of: Item Scheme Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Version Type
  on property: version
subclass of: Restriction
  all values from: Version Type
  on property: version
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

ConceptID
type: DatatypeProperty
Domain: I S O Concept Reference Type
Range: string
Is Abstract: false

code
type: DatatypeProperty
Range: string
Is Abstract: false

Metadata Registration Events Type
type: Class
comment: MetadataRegistrationEventsType details the metadata registration events for the subscription. It is possible to subscribe to all metadata registration events in the repository, or specific events for; single registrations, provision agreements, data providers, metadata flows, metadata structure definitions, and categories that categorize metadata flows or metadata structure definitions.
subclass of: Restriction
  all values from: Maintainable Event Type
  on property: MetadataStructureDefinitionReference
subclass of: Restriction
  on class: Maintainable Event Type
  on property: MetadataStructureDefinitionReference
  qualified cardinality: 1
subclass of: Restriction
  all values from: Category Reference Type
  on property: Category
subclass of: Restriction
  on data range: Category Reference Type
  on property: Category
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: TYPE
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TYPE
subclass of: Restriction
  on class: Maintainable Event Type
  on property: MetadataflowReference
  qualified cardinality: 1
subclass of: Restriction
  on class: Empty Type
  on property: AllEvents
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: RegistrationID
subclass of: Restriction
  on data range: I D Type
  on property: RegistrationID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  on data range: Data Provider Reference Type
  on property: DataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Maintainable Event Type
  on property: MetadataflowReference
subclass of: Restriction
  all values from: Empty Type
  on property: AllEvents
Is Abstract: false

UserDefinedOperatorScheme
type: Property
comment: References a user defined operator scheme that defines one or more user defined operators used by the transformations defined in a transformation scheme. If a transformation in a transformation scheme refers to a user defined operator, the scheme in which the user defined operator is defined must be referenced here.
Is Abstract: false

Error Type
type: Class
comment: ErrorType describes the structure of an error response.
subclass of: Restriction
  all values from: Coded Status Message Type
  on property: ErrorMessage
subclass of: Restriction
  min qualified cardinality: 1
  on class: Coded Status Message Type
  on property: ErrorMessage
Is Abstract: false

HierarchicalCodelist
type: ObjectProperty
comment: HierarchicalCodelist is used to subscribe to changes of hierarchical code lists. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

KeyFamily
type: ObjectProperty
comment: KeyFamily is used to subscribe to changes of key families. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

Process Step Reference Type
type: Datatype
comment: A reference type for a process step.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\.process\.ProcessStep=.+

Query Registration Response Type
type: Class
comment: QueryRegistrationResponseType describes the structure of a registration query response. It provides a status for the request, and if successful, the resulting data and/or metadata results.
subclass of: Restriction
  all values from: Query Result Type
  on property: QueryResult
subclass of: Restriction
  on class: Status Message Type
  on property: StatusMessage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Status Message Type
  on property: StatusMessage
Is Abstract: false

Submit Structure Response Type
type: Class
comment: SubmitStructureResponseType describes the structure of a response to a structure submission. For each submitted structure, a Result will be returned.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Submission Result Type
  on property: SubmissionResult
subclass of: Restriction
  all values from: Submission Result Type
  on property: SubmissionResult
Is Abstract: false

CategorySchemes
type: ObjectProperty
comment: CategorySchemes contains a collection of category scheme descriptions. The category schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Category Schemes Type
Is Abstract: false

Organisation Unit Urn Type
type: Datatype
comment: Urn type for an organisation unit.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.base\.OrganisationUnit=.+\(1\.0\).+

Frequency Format Mapping Reference Type
type: Datatype
comment: A reference type for a frequency format mapping.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.FrequencyFormatMapping=.+

Codelist Type
type: Class
comment: CodelistExtension allows for the extension of codelists by referencing the codelists to be extended and providing inclusion/exclusion rules for selecting the codes to extend. The order of these is important as it is indicates the order of precedence of the extended codelists for conflict resolution of codes. However, the prefix property can be used to ensure uniqueness of inherited codes in the extending codelist, in case conflicting codes must be included.
subclass of: Codelist Base Type
subclass of: Restriction
  all values from: Codelist Extension Type
  on property: CodelistExtension
Is Abstract: false

Dataflow Reference Type
type: Datatype
comment: A reference type for a dataflow.
Is Abstract: false
On Datatype: Structure Usage Reference Type
with restrictions:
  pattern: .+\.datastructure\.Dataflow=.+

Alpha Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Alpha Type
union of: Not Applicable Type

GenericMetadata
type: ObjectProperty
comment: GenericMetadata contains reported metadata in a format which supports any metadata structure definition.
Range: Generic Metadata Type
Is Abstract: false

Not Applicable Type
type: Datatype
comment: NotApplicableType is a reusable simple type that allows for not applicable dimension values to be reported. This is required for datasets against a DSD which includes data from Dataflows, which only use a subset of Dimensions as defined by a Dimension Constraint, or for data-related reference metadata attributes that are not attached to all dimensions.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: ~

URI
type: DatatypeProperty
comment: URI holds an information URL for the contact person.
Range: anyURI
Is Abstract: false

Output
type: ObjectProperty
comment: Output references an object which is an output form the process step.
Domain: Process Step Type
Range: Input Output Type
Is Abstract: false

Data Consumer Scheme Type
type: Class
comment: DataConsumerSchemeType defines a type of organisation scheme which contains only data consumers. The data consumer scheme maintained by a particular maintenance agency is always provided a fixed identifier and is never versioned. Therefore, consumers can be added or removed without have to version the scheme. This scheme has no hierarchy, meaning that no organisation may define a relationship with another organisation in the scheme.
subclass of: Organisation Scheme Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Data Consumer Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: DataConsumer
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: DataConsumer
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Consumer Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

Component
type: ObjectProperty
comment: Component is an abstract element that serves as a substitution head for all components. Concrete instances of this must use a concrete instance of ComponentType.
Is Abstract: true

validFrom
type: DatatypeProperty
comment: The validFrom attribute indicates the point in time in which the hierarchical code became effective. This can be used to track the historicity of codes changing over time.
Is Abstract: false

MetadataStructureDefinitionReference
type: ObjectProperty
comment: MetadataStructureDefinitionReference subscribes to all metadata registration events for the metadata structure definitions referenced by this object. This may reference one or more metadata structure definitions, as the specific references fields allow for a wild-carded value.
Domain: Metadata Registration Events Type
Range: Maintainable Event Type
Is Abstract: false

Representation Type
type: Class
comment: RepresentationType is an abstract type that defines a representation. Because the type of item schemes that are allowed as the enumeration vary based on the object in which this is defined, this type is abstract to force that the enumeration reference be restricted to the proper type of item scheme reference.
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: Enumeration
subclass of: Restriction
  on class: Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  all values from: Text Format Type
  on property: TextFormat
subclass of: Restriction
  all values from: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on data range: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  all values from: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
Is Abstract: false

special Attrs
Is Abstract: false

Resolve Period Type
type: Datatype
comment: ResolvePeriodType defines an enumeration of how date periods should be resolved.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: startOfPeriod
  enumeration: endOfPeriod
  enumeration: midPeriod

Metadata Set Reference Type
type: Datatype
comment: A reference type for a metadata set.
Is Abstract: false
On Datatype: Structure Reference Type
with restrictions:
  pattern: .+\.metadatastructure\.MetadataSet=.+

Time Operator Type
type: Datatype
comment: TimeOperatorType derives from the OrderedOperatorType to remove the notEqual operator.
Is Abstract: false
On Datatype: Ordered Operator Type
with restrictions:
  enumeration: equal
  enumeration: greaterThanOrEqual
  enumeration: lessThanOrEqual
  enumeration: greaterThan
  enumeration: lessThan

Data Structure Base Type
type: Class
comment: DataStructureBaseType describes base refinement of the StructureType for a data structure definition. A data structure definition is defined as a collection of metadata concepts, their structure and usage when used to collect or disseminate data.
subclass of: Structure Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: Data Structure Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: DataStructureComponents
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: DataStructureComponents
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Structure Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
Is Abstract: false

Organisation Unit Scheme Reference Type
type: Datatype
comment: A reference type for an organisation unit scheme.
Is Abstract: false
On Datatype: Organisation Scheme Reference Type
with restrictions:
  pattern: .+\.base\.OrganisationUnitScheme=.+

GeoRefCode
type: ObjectProperty
comment: GeoRefCode is the abstract base from which specific types of geographic codes will be derived.
Domain: Geo Codelist Base Type
Range: Geo Ref Code Type
Sub Property Of: Code
Is Abstract: true

Component Map Type
type: Class
comment: ComponentMapType defines the structure for relating a component in a source structure to a component in a target structure.
subclass of: Annotable Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: I D Type
  on property: Target
subclass of: Restriction
  all values from: Representation Map Reference Type
  on property: RepresentationMap
subclass of: Restriction
  min qualified cardinality: 1
  on data range: I D Type
  on property: Source
subclass of: Restriction
  all values from: I D Type
  on property: Target
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Representation Map Reference Type
  on property: RepresentationMap
subclass of: Restriction
  all values from: I D Type
  on property: Source
Is Abstract: false

Group Dimension Base Type
type: Class
comment: GroupDimensionBaseType is an abstract base type which refines the base ComponentType in order to form the basis for the GroupDimensionType.
subclass of: Component Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: uri
subclass of: Restriction
  all values from: anyURI
  on property: uri
subclass of: Restriction
  max qualified cardinality: 1
  on data range: N C Name I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: urn
subclass of: Restriction
  all values from: anyURI
  on property: urn
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
Is Abstract: false

Level
type: Property
comment: Level references a formal level defined within the hierarchy which defines this hierarchical code. This is only necessary if the nesting depth of the hierarchical code does not correspond to the nesting depth of the level to which it belongs (i.e. the hierarchical code is to skip down a level). Otherwise, the code is assumed to exist at the level in which the nesting depth of the level matches the nesting depth of the code.
Is Abstract: false

indexReportingPeriod
type: DatatypeProperty
comment: The indexReportingPeriod, if true, indicates that the registry must index the time period ranges for which data is present for the data source. The default value is false, and the attribute will always be assumed false when the provision agreement references a metadata flow.
Domain: Registration Type
Range: boolean
Is Abstract: false

Nested I D Query Type
type: Datatype
comment: NestedIDQueryType is a simple type that allows for a nested identifier to be substituted with a wild card character ("%").
Is Abstract: false
union of: Nested I D Type
union of: Wild Card Value Type

Data Constraints Type
type: Class
comment: DataConstraintsType describes the structure of the container for data constraints.
subclass of: Restriction
  all values from: Data Constraint Type
  on property: DataConstraint
Is Abstract: false

Organisation Unit Type
type: Class
comment: OrganisationUnitType defines the structure of an organisation unit description. In addition to general identification and contact information, an organisation unit can specify a relationship with another organisation unit from the same scheme which is its parent organisation.
subclass of: Organisation Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Organisation Unit Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Organisation Unit Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: Parent
subclass of: Restriction
  on data range: I D Type
  on property: Parent
  qualified cardinality: 1
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
Is Abstract: false

ProvisionAgreement
type: Property
Is Abstract: false

Sentinel Value Type
type: Class
comment: SentinelValueType defines the structure of a sentinel value. A sentinel is a value that has a special meaning within the text format representation of a component. The value is associated with a multi-lingual name and description.
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  on data range: anySimpleType
  on property: value
  qualified cardinality: 1
subclass of: Restriction
  all values from: anySimpleType
  on property: value
Is Abstract: false

Long Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: long
union of: Not Applicable Type

lastUpdated
type: DatatypeProperty
comment: The lastUpdated attribute provides a timestamp for the last time the data source was updated.
Domain: Registration Type
Range: dateTime
Is Abstract: false

timeInterval
type: DatatypeProperty
Range: duration
Is Abstract: false

Group Type
type: Class
comment: GroupType is the abstract type which defines a structure which is used to communicate attribute values for a group defined in a data structure definition. The group can consist of either a subset of the dimensions defined by the data structure definition, or an association to an attachment constraint, which in turn defines key sets to which attributes can be attached. In the case that the group is based on an attachment constraint, only the identification of group is provided. It is expected that a system which is processing this will relate that identifier to the key sets defined in the constraint and apply the values provided for the attributes appropriately. Data structure definition schemas will drive types based on this for each group defined in the data structure definition. Both the dimension values which make up the key (if applicable) and the attribute values associated with the group will be represented with XML attributes. This is specified in the content model with the declaration of anyAttributes in the "local" namespace. The derived group type will refine this structure so that the attributes are explicit. The XML attributes will be given a name based on the attribute's identifier. These XML attributes will be unqualified (meaning they do not have a namespace associated with them). The dimension XML attributes will be required while the attribute XML attributes will be optional. To allow for generic processing, it is required that the only unqualified XML attributes in the derived group type be for the group dimensions and data or metadata attributes declared in the data structure definition. If additional attributes are required, these should be qualified with a namespace so that a generic application can easily distinguish them as not being meant to represent a data structure definition dimension or attribute.
subclass of: Annotable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: type
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Type
  on property: Metadata
subclass of: Restriction
  all values from: I D Type
  on property: type
subclass of: Restriction
  all values from: Comp Type
  on property: Comp
subclass of: Restriction
  all values from: Metadata Type
  on property: Metadata
Is Abstract: false

EmbargoDate
type: DatatypeProperty
Range: dateTime
Is Abstract: false

Dimension List Base Type
type: Class
comment: DimensionListBaseType is an abstract base type used as the basis for the DimensionListType.
subclass of: Component List Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: Dimension Descriptor Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Dimension Descriptor Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
Is Abstract: false

Metadata Provider Scheme Reference Type
type: Datatype
comment: A reference type for a metadata provider scheme.
Is Abstract: false
On Datatype: Organisation Scheme Reference Type
with restrictions:
  pattern: .+\.base\.MetadataProviderScheme=.+:METADATA_PROVIDERS\(.+\)

Reference Period Type
type: Class
comment: Specifies the inclusive start and end times.
subclass of: Restriction
  on data range: dateTime
  on property: endTime
  qualified cardinality: 1
subclass of: Restriction
  all values from: dateTime
  on property: endTime
subclass of: Restriction
  on data range: dateTime
  on property: startTime
  qualified cardinality: 1
subclass of: Restriction
  all values from: dateTime
  on property: startTime
Is Abstract: false

Simple Data Source Type
type: Class
comment: SimpleDataSourceType describes a simple data source. The URL of the data is contained in the content.
subclass of: anyURI
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TYPE
subclass of: Restriction
  all values from: string
  on property: TYPE
Is Abstract: false

Metadata Constraint Urn Type
type: Datatype
comment: Urn type for a metadata constraint.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.registry\.MetadataConstraint=.+

NameAliasScheme
type: ObjectProperty
comment: NameAliasScheme is used to subscribe to changes of a name alias scheme. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

UserDefinedOperatorSchemes
type: ObjectProperty
comment: UserDefinedOperatorSchemes contains a collection of user defined operator schemes. The scheme may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: User Defined Operator Schemes Type
Is Abstract: false

Submit Structure Response Type
type: Class
comment: SubmitStructureResponseType defines the structure of a registry submit registration response document.
Is Abstract: false

Annotation

Metadataflow
type: Property
comment: Metadataflow provides a reference to a pre-existing metadataflow in the registry. The reference is provided via a URN and/or a full set of reference fields.
Is Abstract: false

Custom Type Scheme Reference Type
type: Datatype
comment: A reference type for a custom type scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.CustomTypeScheme=.+

Organisation Scheme Map Type
type: Class
comment: OrganisationSchemeMapType defines the structure of a map which identifies relationships between organisations in different organisation schemes.
subclass of: Item Scheme Map Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Organisation Scheme Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: Organisation Scheme Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: Single Value Mapping Type
  on property: ItemMap
subclass of: Restriction
  on data range: Organisation Scheme Reference Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: Organisation Scheme Reference Type
  on property: Target
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  on data range: Organisation Scheme Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Organisation Scheme Reference Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

isPersistent
type: DatatypeProperty
comment: Indicates if the result is permanently stored. A persistent result (value of true) can be used by transformation defined in other transformation schemes, but a non-persistent result (value of false) can only be used by transformations within the same transformation scheme.
Domain: Transformation Type
Range: boolean
Is Abstract: false

Text Search Operator Type
type: Datatype
comment: TextSearchOperatorType provides an enumeration of text search operators.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: contains
  enumeration: startsWith
  enumeration: endsWith
  enumeration: doesNotContain
  enumeration: doesNotStartWith
  enumeration: doesNotEndWith

Metadata Provision Agreements Type
type: Class
comment: MetadataProvisionAgreementsType describes the structure of the metadata provision agreements container. It contains one or more metadata provision agreement, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Metadata Provision Agreement Type
  on property: MetadataProvisionAgreement
subclass of: Restriction
  min qualified cardinality: 1
  on class: Metadata Provision Agreement Type
  on property: MetadataProvisionAgreement
Is Abstract: false

Data Source Type
type: Class
comment: DataSourceType specifies the properties of a data or metadata source. Either a simple data source, a queryable data source, or both must be specified.
subclass of: Restriction
  all values from: anyURI
  on property: SimpleDataSource
subclass of: Restriction
  on data range: anyURI
  on property: SimpleDataSource
  qualified cardinality: 1
subclass of: Restriction
  on class: Queryable Data Source Type
  on property: QueryableDataSource
  qualified cardinality: 1
subclass of: Restriction
  all values from: Queryable Data Source Type
  on property: QueryableDataSource
Is Abstract: false

MetadataRegistrationEvents
type: ObjectProperty
comment: MetadataRegistrationEvents details the metadata registration events for the subscription.
Domain: Event Selector Type
Range: Metadata Registration Events Type
Is Abstract: false

MetadataStructureComponents
type: ObjectProperty
comment: MetadataStructureComponents defines the grouping of the sets of the components that make up the metadata structure definition.
Domain: Metadata Structure Type
Range: Metadata Structure Components Type
Sub Property Of: Grouping
Is Abstract: false

StructureMap
type: ObjectProperty
comment: StructureMap provides the details or a structure map, which describes mapping between data structures or dataflows.
Domain: Structure Maps Type
Range: Structure Map Type
Is Abstract: false

ReportingTaxonomyMap
type: ObjectProperty
comment: ReportingTaxonomyMap provides the details of a reporting taxonomy map, which describes mappings between reporting taxonomies.
Domain: Reporting Taxonomy Maps Type
Range: Reporting Taxonomy Map Type
Is Abstract: false

startTime
type: DatatypeProperty
comment: The startTime attributes contains the inclusive start date for the reference period.
Is Abstract: false

StructureLocation
type: DatatypeProperty
comment: StructureLocation provides the location of a SDMX-ML Structure message, external to the repository that can be retrieved by the repository submission service.
Domain: Submit Structure Request Type
Range: anyURI
Is Abstract: false

OrganisationUnitSchemes
type: ObjectProperty
comment: OrganisationUnitSchemes contains a collection of organisation unit scheme descriptions. The organisation unit schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Organisation Unit Schemes Type
Is Abstract: false

Key
type: Property
comment: Key contains a set of dimension values which identify a full set of data.
Is Abstract: false

Category Urn Type
type: Datatype
comment: Urn type for a category.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\.categoryscheme\.Category=.+

NotifyRegistryEvent
type: ObjectProperty
comment: NotifyRegistryEvent is sent by the registry services to subscribers, to notify them of specific registration and change events. Basic information about the event, such as the object that triggered it, the time of the event, the action that took place, and the subscription that triggered the notification are always sent. Optionally, the details of the changed object may also be provided.
Domain: Registry Interface Type
Is Abstract: false

HierarchyAssociation
type: ObjectProperty
comment: HierarchyAssociation provides the details of a hierarchy association, which associates a hierarchy with an identifiable object in the context of another object.
Domain: Hierarchy Associations Type
Range: Hierarchy Association Type
Is Abstract: false

EventTime
type: DatatypeProperty
comment: EventTime specifies the time of the triggering event.
Domain: Notify Registry Event Type
Range: dateTime
Is Abstract: false

Data Consumer Reference Type
type: Datatype
comment: A reference type for a data consumer.
Is Abstract: false
On Datatype: Organisation Reference Type
with restrictions:
  pattern: .+\.base\.DataConsumer=.+:DATA_CONSUMERS\(.+\).+

Boolean Or Missing Type
type: Datatype
Is Abstract: false
union of: boolean
union of: Missing Type

Measure List Type
type: Class
comment: MeasureListType describes the structure of the measure descriptor for a data structure definition.
subclass of: Component List Type
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Measure Descriptor Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Measure Descriptor Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Measure
subclass of: Restriction
  on data range: string
  on property: Measure
  qualified cardinality: 1
Is Abstract: false

Value Type
type: Class
comment: ValueType is an abstract class that is the basis for any component value that cannot be simply represented as a space-normalized value (e.g. in an XML attribute). Although its content is mixed, it should be restricted so that only character data or the Text or Structured text is used. See StringValueType, IntValueType, ObserverationalTimeValueType, TextValueType, and StructuredTextValueType for details.
subclass of: Restriction
  all values from: string
  on property: Text
subclass of: Restriction
  all values from: string
  on property: StructuredText
Is Abstract: false

From Vtl Mapping Type
type: Class
comment: FromVtlMappingType defines the mapping method and filter used when mapping from VTL to SDMX.
subclass of: Restriction
  all values from: From Vtl Mapping Method Type
  on property: method
subclass of: Restriction
  max qualified cardinality: 1
  on data range: From Vtl Mapping Method Type
  on property: method
subclass of: Restriction
  all values from: Space Key Type
  on property: FromVtlSuperSpace
subclass of: Restriction
  max qualified cardinality: 1
  on class: Space Key Type
  on property: FromVtlSuperSpace
Is Abstract: false

Vtl Mapping Scheme Type
type: Class
comment: VtlMappingSchemeType defines a set of mappings between SDMX and VTL.
subclass of: Item Scheme Type
subclass of: Restriction
  on data range: string
  on property: VtlMapping
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: VtlMapping
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Vtl Mapping Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: Vtl Mapping Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

Validity Period Type
type: Class
comment: ValidityPeriodType specifies inclusive start and end-dates for the subscription period.
subclass of: Restriction
  all values from: date
  on property: EndDate
subclass of: Restriction
  on data range: date
  on property: EndDate
  qualified cardinality: 1
subclass of: Restriction
  all values from: date
  on property: StartDate
subclass of: Restriction
  on data range: date
  on property: StartDate
  qualified cardinality: 1
Is Abstract: false

Organisation Unit Schemes Type
type: Class
comment: OrganisationUnitSchemesType describes the structure of the organisation unit schemes container. It contains one or more organisation unit scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Organisation Unit Scheme Type
  on property: OrganisationUnitScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: Organisation Unit Scheme Type
  on property: OrganisationUnitScheme
Is Abstract: false

SubmissionResult
type: ObjectProperty
comment: SubmissionResult provides a status for each submitted structural object.
Domain: Submit Structure Response Type
Range: Submission Result Type
Is Abstract: false

Metadata Constraint Base Type
type: Class
comment: MetadataConstraintBaseType is an abstract base refinement of ConstraintType to define allowed metadata content. The constraint attachment is restricted to constrainable artefacts related to metadata.
subclass of: Constraint Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Constraint Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Constraint Attachment Type
  on property: ConstraintAttachment
subclass of: Restriction
  all values from: Metadata Constraint Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Metadata Constraint Attachment Type
  on property: ConstraintAttachment
Is Abstract: false

VtlMappingScheme
type: Property
comment: References a VTL mapping scheme which defines aliases for given SDMX artefacts that are used in the rulesets. Rulesets defined on value domains reference Codelists or Concept Schemes (the latter in VTL are considered as the Value Domains of the variables corresponding to the SDMX Measure Dimensions). The rulesets defined on variables reference Concepts (for which a definite representation is assumed). Therefore, a ruleset should only refer to Codelists, Concept Schemes, and Concepts.
Is Abstract: false

Email
type: DatatypeProperty
comment: Email holds the email address for the contact person.
Range: string
Is Abstract: false

Base Dimension Type
type: Class
comment: BaseDimensionType is an abstract base type which defines the basic structure of all dimensions.
subclass of: Base Dimension Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: int
  on property: position
subclass of: Restriction
  all values from: int
  on property: position
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptRole
Is Abstract: false

Range Valid Time Zone Type
type: Datatype
comment: RangeValidMonthDayType is a derivation of the RangeValidTimeType which validates that the time zone provided in the base type is valid. The base type will have provided basic validation already. The patterns below validate that the time zone is "Z" or that it is between -14:00 and +14:00, or that there is no time zone provided. This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: Range Valid Time Type
with restrictions:
  pattern: .+Z/.+
with restrictions:
  pattern: .{10}.*(\+|\-)(14:00|((0[0-9]|1[0-3]):[0-5][0-9]))/.+
with restrictions:
  pattern: .{10}[^\+\-Z]+

Registration Request Type
type: Class
comment: RegistrationRequestType describes the structure of a single registration request. It contains the details of a registation and an action field to indicate the action to be taken on the contained registration.
subclass of: Restriction
  on data range: Action Type
  on property: action
  qualified cardinality: 1
subclass of: Restriction
  all values from: Action Type
  on property: action
subclass of: Restriction
  on class: Registration Type
  on property: Registration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Registration Type
  on property: Registration
Is Abstract: false

Attribute List Type
type: Class
comment: AttributeListType describes the attribute descriptor for the data structure definition.
subclass of: Attribute List Base Type
subclass of: Restriction
  all values from: string
  on property: Attribute
subclass of: Restriction
  on data range: string
  on property: Attribute
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: MetadataAttributeUsage
subclass of: Restriction
  on data range: string
  on property: MetadataAttributeUsage
  qualified cardinality: 1
Is Abstract: false

ML Elements
Preferred Namespace Prefix: sip-sdmx-ML
Preferred Namespace URI: https://purl.semanticip.org/linked-data/sdmx/ML/
version info: 0.1

ExclusiveCodeSelection
type: ObjectProperty
comment: Selection of codes from the referenced (extended) codelist to be excluded in the extending codelist.
Domain: Codelist Extension Type
Range: Code Selection Type
Is Abstract: false

Transition Reference Type
type: Datatype
comment: A reference type for a transition.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\.process\.Transition=.+

Exclude Root Type
type: Datatype
comment: ExcludeRootType is a single enumerated value that indciates that child values should be included, but that the actual root should not.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: excluderoot

StructureSpecificData
type: ObjectProperty
comment: StructureSpecificData is used to convey data structure specific according to data structure definition. The payload of this message (i.e. the data sets) will be based on XML schemas which are specific to the data structure definition and the orientation (i.e. the observation dimension) of the data.
Range: Structure Specific Data Type
Is Abstract: false

Organisation Scheme Type
type: Class
comment: OrganisationSchemeType describes the structure of an organisation scheme.
subclass of: Organisation Scheme Base Type
subclass of: Restriction
  on data range: string
  on property: Organisation
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Organisation
Is Abstract: false

Transformation
type: ObjectProperty
comment: Transformation describes the details of a single transformation within a transformation scheme.
Domain: Transformation Scheme Base Type
Range: Transformation Type
Sub Property Of: Item
Is Abstract: false

geoType
type: DatatypeProperty
Range: Geo Codelist Type Type
Is Abstract: false

GeoGridCode
type: ObjectProperty
comment: GeoGridCode is a code the represents a geographic grid cell that belongs to a specific grid definition.
Domain: Geo Grid Codelist Base Type
Range: Geo Grid Code Type
Sub Property Of: GeoRefCode
Is Abstract: false

Attribute Relationship Type
type: Class
comment: AttributeRelationshipType defines the structure for stating the relationship between an attribute and other data structure definition components.
subclass of: Restriction
  all values from: I D Type
  on property: Group
subclass of: Restriction
  min qualified cardinality: 1
  on class: Optional Local Dimension Reference Type
  on property: Dimension
subclass of: Restriction
  all values from: Optional Local Dimension Reference Type
  on property: Dimension
subclass of: Restriction
  on class: Empty Type
  on property: Observation
  qualified cardinality: 1
subclass of: Restriction
  all values from: Empty Type
  on property: Observation
subclass of: Restriction
  on data range: I D Type
  on property: Group
  qualified cardinality: 1
subclass of: Restriction
  on class: Empty Type
  on property: Dataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Empty Type
  on property: Dataflow
Is Abstract: false

Reporting Taxonomy Type
type: Class
comment: ReportingTaxonomyType describes the structure of a reporting taxonomy, which is a scheme which defines the composition structure of a data report where each component can be described by an independent structure or structure usage description.
subclass of: Item Scheme Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Reporting Taxonomy Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Reporting Taxonomy Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  on data range: string
  on property: ReportingCategory
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: ReportingCategory
Is Abstract: false

ContentConstraint
type: ObjectProperty
comment: ContentConstraint is used to subscribe to changes of content constraints. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

Reporting Quarter Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Quarter Type
union of: Missing Type

Base Dimension Base Type
type: Class
comment: BaseDimensionBaseType is an abstract base type that serves as the basis for any dimension. It restricts the text format base to a text format valid for data components (that does not allow for XHTML representation).
subclass of: Component Type
subclass of: Restriction
  on data range: Concept Reference Type
  on property: ConceptIdentity
  qualified cardinality: 1
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  max qualified cardinality: 1
  on class: Data Structure Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  all values from: Data Structure Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Dimension Descriptor Reference Type
type: Datatype
comment: A reference type for a dimension descriptor.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.DimensionDescriptor=.+

Metadata Set Base Type
type: Class
comment: MetadataSetBaseType defines the base refinement of the MetadataSetType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Set Urn Type
  on property: urn
subclass of: Restriction
  all values from: Metadata Set Urn Type
  on property: urn
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Transformation Scheme Urn Type
type: Datatype
comment: Urn type for a transformation scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.transformation\.TransformationScheme=.+

Transition Type
type: Class
comment: TransitionType describes the details of a transition, which is an expression in a textual or formalised way of the transformation of data between two specific operations performed on the data.
subclass of: Transition Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: localID
subclass of: Restriction
  all values from: I D Type
  on property: localID
subclass of: Restriction
  min qualified cardinality: 1
  on class: Text Type
  on property: Condition
subclass of: Restriction
  all values from: Nested I D Type
  on property: TargetStep
subclass of: Restriction
  all values from: Text Type
  on property: Condition
subclass of: Restriction
  on data range: Nested I D Type
  on property: TargetStep
  qualified cardinality: 1
Is Abstract: false

Registration Event Type
type: Class
comment: This provides the details of a data or metadata registration event for the purposes of notification.
subclass of: Restriction
  all values from: Registration Type
  on property: Registration
subclass of: Restriction
  on class: Registration Type
  on property: Registration
  qualified cardinality: 1
Is Abstract: false

Range Valid Month Day Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Range Valid Month Day Type
union of: Not Applicable Type

decimals
type: DatatypeProperty
Is Abstract: false

Ruleset Base Type
type: Class
comment: RulesetBaseType defines the base refinement of the RulesetType. Its purpose is to restrict the urn attribute.
subclass of: Unnested Item Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: Ruleset Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Ruleset Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

StructuralRepositoryEvents
type: ObjectProperty
comment: StructuralRepositoryEvents details structural events for the subscription.
Domain: Event Selector Type
Range: Structural Repository Events Type
Is Abstract: false

Metadata Provider Scheme Type
type: Class
comment: MetadataProviderSchemeType defines a type of organisation scheme which contains only metadata providers. The metadata provider scheme maintained by a particular maintenance agency is always provided a fixed identifier and is never versioned. Therefore, providers can be added or removed without have to version the scheme. This scheme has no hierarchy, meaning that no organisation may define a relationship with another organisation in the scheme.
subclass of: Organisation Scheme Type
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Provider Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Metadata Provider Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: MetadataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: MetadataProvider
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

Basic Component Text Format Type
type: Class
comment: BasicComponentTextFormatType is a restricted version of the TextFormatType that restricts the text type to the representations allowed for all components except for target objects.
subclass of: Text Format Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Basic Component Data Type
  on property: textType
subclass of: Restriction
  all values from: Sentinel Value Type
  on property: SentinelValue
subclass of: Restriction
  all values from: Basic Component Data Type
  on property: textType
Is Abstract: false

Constraint Attachment Type
type: Class
comment: ConstraintAttachmentType describes a collection of references to constrainable artefacts.
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Metadata Structure Reference Type
  on property: MetadataStructure
subclass of: Restriction
  all values from: Metadata Structure Reference Type
  on property: MetadataStructure
subclass of: Restriction
  all values from: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  on data range: Data Provider Reference Type
  on property: DataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Data Structure Reference Type
  on property: DataStructure
subclass of: Restriction
  all values from: Data Structure Reference Type
  on property: DataStructure
subclass of: Restriction
  on data range: Metadata Provider Reference Type
  on property: MetadataProvider
  qualified cardinality: 1
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Metadataflow Reference Type
  on property: Metadataflow
subclass of: Restriction
  all values from: Metadataflow Reference Type
  on property: Metadataflow
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Metadata Provision Agreement Reference Type
  on property: MetadataProvisionAgreement
subclass of: Restriction
  all values from: Metadata Provision Agreement Reference Type
  on property: MetadataProvisionAgreement
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
Is Abstract: false

startIndex
type: DatatypeProperty
Domain: Mapped Value Type
Range: int
Is Abstract: false

Structures
type: ObjectProperty
comment: Structures contains constructs for all structural metadata components.
Range: Structures Type
Is Abstract: false

RepresentationMap
type: Property
Is Abstract: false

Metadata Structure Type
type: Class
comment: MetadataStructureType is an abstract base type the forms the basis of the structural information for any metadata message. A reference to the metadata structure definition or a metadataflow must be provided. This can be used to determine the structure of the message.
subclass of: Payload Structure Type
subclass of: Restriction
  on data range: Metadata Structure Reference Type
  on property: Structure
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadata Structure Reference Type
  on property: Structure
subclass of: Restriction
  on data range: Metadataflow Reference Type
  on property: StructureUsage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadataflow Reference Type
  on property: StructureUsage
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: explicitMeasures
subclass of: Restriction
  all values from: boolean
  on property: explicitMeasures
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observation Dimension Type
  on property: dimensionAtObservation
subclass of: Restriction
  all values from: Observation Dimension Type
  on property: dimensionAtObservation
Is Abstract: false

Attribute List Base Type
type: Class
comment: AttributeListBaseType is an abstract base type used as the basis for the AttributeListType.
subclass of: Component List Type
subclass of: Restriction
  all values from: Attribute Descriptor Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Attribute Descriptor Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Categorisations
type: ObjectProperty
comment: Categorisations contains a collection of structural object categorisations. This container may contain categorisations for many types of objects. The categorisations may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Categorisations Type
Is Abstract: false

Metadata Set Urn Type
type: Datatype
comment: Urn type for a metadata set.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.metadatastructure\.MetadataSet=.+

Gregorian Time Period Or Missing Type
type: Datatype
Is Abstract: false
union of: Gregorian Time Period Type
union of: Missing Type

Data Attribute Urn Type
type: Datatype
comment: Urn type for a data attribute.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.DataAttribute=.+

Boolean Value Type
type: Class
comment: BooleanValueType is a refinement of SimpleValueType limiting the content to be a boolean.
subclass of: Value Type
Is Abstract: false

Dataflow Type
type: Class
comment: DataflowType describes the structure of a data flow. Using a DimensionConstraint and/or a DataConstraint a data flow can define a subset of data defined by a DataStructure. Unless the dataflow artefact is defined externally, a reference to a DataStructure must be provided.
subclass of: Dataflow Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Dataflow Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on class: Dimension Constraint Type
  on property: DimensionConstraint
subclass of: Restriction
  all values from: Dimension Constraint Type
  on property: DimensionConstraint
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Structure Reference Type
  on property: Structure
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Dataflow Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Data Structure Reference Type
  on property: Structure
Is Abstract: false

Dimension Type
type: Class
comment: DimensionType describes the structure of an ordinary dimension, which is defined as a statistical concept used (most probably together with other statistical concepts) to identify a statistical series, such as a time series, e.g. a statistical concept indicating certain economic activity or a geographical reference area. The dimension takes its semantic, and in some cases it representation, from its concept identity. A dimension can be coded by referencing a code list from its coded local representation. It can also specify its text format, which is used as the representation of the dimension if a coded representation is not defined. Neither the coded or uncoded representation are necessary, since the dimension may take these from the referenced concept.
subclass of: Base Dimension Type
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: Simple Data Structure Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  on data range: Concept Reference Type
  on property: ConceptIdentity
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Dimension Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Dimension Urn Type
  on property: urn
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptRole
subclass of: Restriction
  max qualified cardinality: 1
  on class: Simple Data Structure Representation Type
  on property: LocalRepresentation
Is Abstract: false

structureID
type: DatatypeProperty
comment: The structureID attribute uniquely identifies the structure for the purpose of referencing it from the payload. This is only used in structure specific formats. Although it is required, it is only useful when more than one data set is present in the message.
Domain: Payload Structure Type
Range: ID
Is Abstract: false

Simple Operator Type
type: Datatype
comment: SimpleOperatorType provides an enumeration of simple operators to be applied to any value.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: notEqual
  enumeration: equal

Structure
type: Property
comment: Structure is a message that contains structural metadata. It may contain any of the following; categorisations, category schemes, code lists, concepts (concept schemes), constraints (attachment and content) data flows, hierarchical code lists, metadata flows, metadata structure definitions, organisation schemes, processes, reporting taxonomies, and structure sets.
Is Abstract: false

Metadata Structure Components Base Type
type: Class
comment: MetadataStructureComponentsBaseType is an abstract base type that forms the basis for the MetadataStructureComponentsType.
subclass of: Grouping Type
Is Abstract: false

Version
type: DatatypeProperty
comment: Version subscribes to the events of the specific instance of the object type where the value provided in the id field matches the id of the object and the value here matches the version of the object. The default value is the wildcard character("%"). Note that in addition to being wild-carded, this can also be bound to the latest version of the object with the late-bound character("*").
Domain: Versionable Object Event Type
Range: Version Query Type
Is Abstract: false

Observational Time Period Or Missing Type
type: Datatype
Is Abstract: false
union of: Observational Time Period Type
union of: Missing Type

Categorisation Reference Type
type: Datatype
comment: A reference type for a categorisation.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.categoryscheme\.Categorisation=.+

Component Urn Reference Type
type: Datatype
comment: Restricts the URN reference so that the pattern ends after the first component part.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\)\.[A-Za-z0-9_@$\-]+

TargetValue
type: DatatypeProperty
comment: The target value(s) is always an absolute string. However, if source value is a regular expression, the target value can output the capture group from the source.
Range: string
Is Abstract: false

Measure Reference Type
type: Datatype
comment: A reference type for a measure.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.Measure=.+

Subscription Request Type
type: Class
comment: SubscriptionRequestType describes the structure of a single subscription request. It contains subscription details and an action field to indicate the action to be taken on the contained subscription. Note that if the action is update or delete, then the registry supplied URN for the subscription must be included.
subclass of: Restriction
  on data range: Action Type
  on property: action
  qualified cardinality: 1
subclass of: Restriction
  all values from: Action Type
  on property: action
subclass of: Restriction
  on class: Subscription Type
  on property: Subscription
  qualified cardinality: 1
subclass of: Restriction
  all values from: Subscription Type
  on property: Subscription
Is Abstract: false

Component Base Type
type: Class
comment: ComponentBaseType is an abstract type that only serves the purpose of forming the base for the actual ComponentType. It only restricts the format of the id attribute to the NCNameIDType.
subclass of: Identifiable Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: N C Name I D Type
  on property: id
Is Abstract: false

Custom Type Scheme Type
type: Class
comment: CustomTypeSchemeType defines a collection of custom types that are used in transformations.
subclass of: Vtl Definition Scheme Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: CustomType
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Custom Type Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Custom Type Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: CustomType
  qualified cardinality: 1
Is Abstract: false

Datasource
type: ObjectProperty
comment: Datasource identifies the data source(s) where the registered data can be retrieved.
Domain: Registration Type
Range: Data Source Type
Is Abstract: false

Data Key Set Type
type: Class
comment: DataKeySetType defines a collection of full or partial data keys (dimension values).
subclass of: Restriction
  all values from: boolean
  on property: isIncluded
subclass of: Restriction
  on data range: boolean
  on property: isIncluded
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Key Type
  on property: Key
subclass of: Restriction
  min qualified cardinality: 1
  on class: Data Key Type
  on property: Key
Is Abstract: false

Concept Scheme Map Reference Type
type: Datatype
comment: A reference type for a concept scheme map.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.ConceptSchemeMap=.+

Agency Scheme Type
type: Class
comment: AgencySchemeType defines a specific type of organisation scheme which contains only maintenance agencies. The agency scheme maintained by a particular maintenance agency is always provided a fixed identifier and is never versioned. Therefore, agencies can be added or removed without have to version the scheme. Agencies schemes have no hierarchy, meaning that no agency may define a relationship with another agency in the scheme. In fact, the actual parent agency for an agency in a scheme is the agency which defines the scheme.
subclass of: Organisation Scheme Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Agency Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: Agency
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Agency
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Agency Scheme Urn Type
  on property: urn
Is Abstract: false

localID
type: DatatypeProperty
comment: The localID attribute is an optional identification for the computation within the process.
Range: I D Type
Is Abstract: false

Time Text Format Type
type: Class
comment: TimeTextFormat is a restricted version of the SimpleComponentTextFormatType that only allows time based format and specifies a default ObservationalTimePeriod representation and facets of a start and end time.
subclass of: Simple Component Text Format Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: maxLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSequence
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: endTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: maxValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: startTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: minValue
subclass of: Restriction
  all values from: decimal
  on property: startValue
subclass of: Restriction
  all values from: decimal
  on property: interval
subclass of: Restriction
  all values from: string
  on property: pattern
subclass of: Restriction
  all values from: positiveInteger
  on property: decimals
subclass of: Restriction
  all values from: positiveInteger
  on property: minLength
subclass of: Restriction
  all values from: Time Data Type
  on property: textType
subclass of: Restriction
  all values from: duration
  on property: timeInterval
subclass of: Restriction
  all values from: decimal
  on property: endValue
subclass of: Restriction
  all values from: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: startTime
subclass of: Restriction
  all values from: decimal
  on property: maxValue
subclass of: Restriction
  all values from: boolean
  on property: isSequence
subclass of: Restriction
  all values from: decimal
  on property: minValue
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: endTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pattern
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: startValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: decimals
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: interval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Time Data Type
  on property: textType
subclass of: Restriction
  all values from: Sentinel Value Type
  on property: SentinelValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: minLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: duration
  on property: timeInterval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: endValue
Is Abstract: false

VtlDefaultName
type: DatatypeProperty
comment: Provides the VTL standard name that is being personalised.
Domain: Name Personalisation Type
Range: string
Is Abstract: false

User Defined Operator Scheme Base Type
type: Class
comment: UserDefinedOperatorSchemeBaseType is an abstract base type for the UserDefinedOperatorSchemeType. It restricts the item types to be only user defined operators.
subclass of: Vtl Definition Scheme Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  on data range: string
  on property: UserDefinedOperator
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: UserDefinedOperator
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on data range: User Defined Operator Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: User Defined Operator Scheme Urn Type
  on property: urn
Is Abstract: false

Footer
type: ObjectProperty
comment: Footer is used to communicate information such as error and warnings after the payload of a message.
Range: Footer Type
Is Abstract: false

Process Type
type: Class
comment: ProcessType describes the structure of a process, which is a scheme which defines or documents the operations performed on data in order to validate data or to derive new information according to a given set of rules. Processes occur in order, and will continue in order unless a transition dictates another step should occur.
subclass of: Process Base Type
subclass of: Restriction
  all values from: Process Step Type
  on property: ProcessStep
Is Abstract: false

Metadata Structure Components Type
type: Class
comment: MetadataStructureComponentsType describes the structure of the grouping of the sets of the components that make up the metadata structure definition.
subclass of: Metadata Structure Components Base Type
subclass of: Restriction
  all values from: string
  on property: MetadataAttributeList
subclass of: Restriction
  on data range: string
  on property: MetadataAttributeList
  qualified cardinality: 1
Is Abstract: false

Set Attribute Group
comment: The SetAttributeGroup defines a common set of attributes pertaining to any data set. The attributes are qualified, so that they will be easily distinguished from attributes that are specific to the data structure. Note that many of these attributes are duplications of fields available in the header of the data messages. The reason for this is to allow the header values to be overridden at the data set level when a message contains more than one data set. If an attribute here does not have a value, then the value from the header is applied to the data set.
Is Abstract: false

StructureUsage
type: DatatypeProperty
Is Abstract: false

Basic Component Data Type
type: Datatype
comment: BasicComponentDataType provides an enumerated list of the types of characters allowed in the textType attribute for all non-target object components.
Is Abstract: false
On Datatype: Data Type
with restrictions:
  enumeration: String
  enumeration: Alpha
  enumeration: AlphaNumeric
  enumeration: Numeric
  enumeration: BigInteger
  enumeration: Integer
  enumeration: Long
  enumeration: Short
  enumeration: Decimal
  enumeration: Float
  enumeration: Double
  enumeration: Boolean
  enumeration: URI
  enumeration: Count
  enumeration: InclusiveValueRange
  enumeration: ExclusiveValueRange
  enumeration: Incremental
  enumeration: ObservationalTimePeriod
  enumeration: StandardTimePeriod
  enumeration: BasicTimePeriod
  enumeration: GregorianTimePeriod
  enumeration: GregorianYear
  enumeration: GregorianYearMonth
  enumeration: GregorianDay
  enumeration: ReportingTimePeriod
  enumeration: ReportingYear
  enumeration: ReportingSemester
  enumeration: ReportingTrimester
  enumeration: ReportingQuarter
  enumeration: ReportingMonth
  enumeration: ReportingWeek
  enumeration: ReportingDay
  enumeration: DateTime
  enumeration: TimeRange
  enumeration: Month
  enumeration: MonthDay
  enumeration: Day
  enumeration: Time
  enumeration: Duration
  enumeration: GeospatialInformation
  enumeration: XHTML

Int Value Type
type: Class
comment: IntValueType is a refinement of SimpleValueType limiting the content to be an integer. This can be further refined ranges, etc.
subclass of: Value Type
Is Abstract: false

DataConstraint
type: ObjectProperty
comment: DataConstraint specifies the allowed content for a set of data.
Domain: Data Constraints Type
Range: Data Constraint Type
Is Abstract: false

minValue
type: DatatypeProperty
Is Abstract: false

SubscriberAssignedID
type: DatatypeProperty
comment: SubscriberAssignedID is the id assigned by the subscriber to the subscription. If it existed in the subscription request, it will be returned.
Range: I D Type
Is Abstract: false

MetadataConstraints
type: ObjectProperty
comment: MetadataConstraints contains a collection of metadata constraint descriptions. The constraints may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Metadata Constraints Type
Is Abstract: false

MetadataSet
type: ObjectProperty
Domain: Generic Metadata Type
Is Abstract: false

Simple Code Data Type
type: Datatype
comment: SimpleCodeDataType restricts SimpleDataType to specify the allowable data types for a simple code. The possible values are simply Alpha, AlphaNumeric, or Numeric.
Is Abstract: false
On Datatype: Simple Data Type
with restrictions:
  enumeration: Alpha
  enumeration: AlphaNumeric
  enumeration: Numeric

Dataflow Base Type
type: Class
comment: Extends StructureUsageType by adding a DimensionConstraint.
subclass of: Structure Usage Type
subclass of: Restriction
  max qualified cardinality: 1
  on class: Dimension Constraint Type
  on property: DimensionConstraint
subclass of: Restriction
  all values from: Dimension Constraint Type
  on property: DimensionConstraint
Is Abstract: false

OrganisationUnitScheme
type: ObjectProperty
comment: OrganisationUnitScheme provides the details of an organisation unit scheme, in which organisation units are described.
Is Abstract: false

Member Selection Type
type: Class
comment: MemberSelectionType is an abstract base type which is used to provide a set of values for a referenced component. Implementations of this type will be based on a particular component type and refine the allowed values to reflect the types of values that are possible for that type of component.
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  on class: Time Range Value Type
  on property: TimeRange
  qualified cardinality: 1
subclass of: Restriction
  all values from: Nested N C Name I D Type
  on property: id
subclass of: Restriction
  on data range: Nested N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: include
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: include
subclass of: Restriction
  all values from: boolean
  on property: removePrefix
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: removePrefix
subclass of: Restriction
  all values from: Simple Component Value Type
  on property: Value
subclass of: Restriction
  min qualified cardinality: 1
  on class: Simple Component Value Type
  on property: Value
subclass of: Restriction
  all values from: Time Range Value Type
  on property: TimeRange
Is Abstract: false

Query Subscription Request Type
type: Class
comment: QuerySubscriptionRequestType describes the structure of a query for subscriptions. Subscriptions for a given organisation may be retrieved.
subclass of: Restriction
  on data range: Organisation Reference Type
  on property: Organisation
  qualified cardinality: 1
subclass of: Restriction
  all values from: Organisation Reference Type
  on property: Organisation
Is Abstract: false

textType
type: DatatypeProperty
Is Abstract: false

Category Scheme Map Type
type: Class
comment: CategorySchemeMapType defines the structure of a map which identifies relationships between categories in different category schemes.
subclass of: Item Scheme Map Type
subclass of: Restriction
  on data range: Category Scheme Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Category Scheme Reference Type
  on property: Target
subclass of: Restriction
  on data range: Category Scheme Reference Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: Single Value Mapping Type
  on property: ItemMap
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Category Scheme Reference Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Category Scheme Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: Category Scheme Map Urn Type
  on property: urn
Is Abstract: false

TIME_PERIOD
type: DatatypeProperty
comment: The TIME_PERIOD attribute is an explicit attribute for the time dimension. This is declared in the base schema since it has a fixed identifier and representation. The derived series type will either require or prohibit this attribute, depending on whether time is the observation dimension. If the time dimension specifies a more specific representation of time the derived type will restrict the type definition to the appropriate type.
Range: Observational Time Period Type
Is Abstract: false

Frequency Format Mapping Urn Type
type: Datatype
comment: Urn type for a frequency format mapping.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.structuremapping\.FrequencyFormatMapping=.+

Annotation Type
type: Class
comment: AnnotationType provides for non-documentation notes and annotations to be embedded in data and structure messages. It provides optional fields for providing a title, a type description, a URI, and the text of the annotation.
subclass of: Restriction
  all values from: string
  on property: AnnotationTitle
subclass of: Restriction
  all values from: Annotation U R L Type
  on property: AnnotationURL
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotation Type
subclass of: Restriction
  all values from: string
  on property: Annotation Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: AnnotationTitle
subclass of: Restriction
  all values from: string
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: AnnotationValue
subclass of: Restriction
  all values from: string
  on property: AnnotationValue
subclass of: Restriction
  all values from: Text Type
  on property: AnnotationText
Is Abstract: false

Range Valid Time Zone Or Missing Type
type: Datatype
Is Abstract: false
union of: Range Valid Time Zone Type
union of: Missing Type

Double Value Type
type: Class
comment: DoubleValueType is a refinement of SimpleValueType limiting the content to be a double. This can be further refined ranges, etc.
subclass of: Value Type
Is Abstract: false

Transformation Type
type: Class
comment: TransformationType defines the structure of a transformation. A transformation is an assignment of a VTL expression to a specific result.
subclass of: Transformation Base Type
subclass of: Restriction
  all values from: string
  on property: Expression
subclass of: Restriction
  all values from: boolean
  on property: isPersistent
subclass of: Restriction
  on data range: boolean
  on property: isPersistent
  qualified cardinality: 1
subclass of: Restriction
  on data range: string
  on property: Expression
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Result
subclass of: Restriction
  on data range: string
  on property: Result
  qualified cardinality: 1
Is Abstract: false

Annotation
type: ObjectProperty
Domain: Annotations Type
Range: Annotation Type
Is Abstract: false

Urn Prefix Part
type: Datatype
comment: This is validates the first part of the URN (urn:sdmx.org.infomodel.<package>.<class=). It is intended to be further restricted.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: urn:sdmx:org\.sdmx\.infomodel\.[a-z]+\.[A-Za-z]+=[^=]+

Hierarchy Association Base Type
type: Class
comment: HierarchyAssociationBaseType defines the base refinement of the HierarchyAssociationType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Hierarchy Association Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Hierarchy Association Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

Name Personalisation Base Type
type: Class
comment: NamePersonalisationBaseType defines the base refinement of the NamePersonalisationType. Its purpose is to restrict the urn attribute.
subclass of: Unnested Item Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Name Personalisation Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Name Personalisation Urn Type
  on property: urn
Is Abstract: false

type
type: DatatypeProperty
comment: The type attribute reference the identifier of the group as defined in the data structure definition. This is optional, but derived group types will provide a fixed value for this so that it always available in the post validation information set. This allows the group to be processed in a generic manner.
Is Abstract: false

Notification U R L Type
type: Class
comment: NotificationURLType describes the structure of an http or email address. The content holds the addresses while an attribute indicates whether or not is expects the contents in a SOAP message.
subclass of: anyURI
subclass of: Restriction
  all values from: boolean
  on property: isSOAP
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSOAP
Is Abstract: false

ConceptSchemes
type: ObjectProperty
comment: ConceptSchemes contains a collection of concept scheme descriptions. The concept schemes described are contained within schemes. The concepts may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Concept Schemes Type
Is Abstract: false

Obs
type: ObjectProperty
comment: Obs is an un-grouped observation. This observation has a key which is a set of values for all dimensions declared in the data structure definition. In addition to the key, the value of the observation can be provided along with values for all data and metadata attributes which have an association with the observation or any dimension (so long as it does not specify a group attachment).
Range: Obs Type
Is Abstract: false

Process Urn Type
type: Datatype
comment: Urn type for a process.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.process\.Process=.+

KeyValue
type: ObjectProperty
Is Abstract: false

Transformation Base Type
type: Class
comment: TransformationBaseType defines the base refinement of the TransformationType. Its purpose is to restrict the urn attribute.
subclass of: Unnested Item Type
subclass of: Restriction
  all values from: Transformation Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Transformation Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

AllEvents
type: ObjectProperty
comment: AllEvents subscribes to all data registration events in the repository.
Range: Empty Type
Is Abstract: false

Vtl Definition Scheme Type
type: Class
comment: VtlDefinitionSchemeType is an abstract extension of the ItemSchemeType for VTL schemes.
subclass of: Item Scheme Type
subclass of: Restriction
  on data range: string
  on property: vtlVersion
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: vtlVersion
Is Abstract: false

MetadataAttributeReference
type: DatatypeProperty
comment: MetadataAttributeReference is a local reference to a metadata attribute defined in the metadata structure referenced by this data structure.
Domain: Metadata Attribute Usage Type
Range: N C Name I D Type
Is Abstract: false

MessageText
type: ObjectProperty
comment: MessageText contains the text of the error and/or warning message. It can occur multiple times to communicate message for multiple warnings or errors.
Domain: Status Message Type
Range: Status Message Type
Is Abstract: false

Vtl Mapping Scheme Reference Type
type: Datatype
comment: A reference type for a VTL mapping scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.VtlMappingScheme=.+

Structure Map Reference Type
type: Datatype
comment: A reference type for a structure map.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.StructureMap=.+

Attribute Type
type: Class
comment: AttributeType defines the structure for a reported metadata attribute. A value for the attribute can be supplied as either a single value (enumerated or non-enumerated single value), or multi-lingual text values (either structured or unstructured). Optional child attributes are also available if the metadata attribute definition defines nested metadata attributes.
subclass of: Annotable Type
subclass of: Restriction
  all values from: anySimpleType
  on property: Value
subclass of: Restriction
  on data range: anySimpleType
  on property: Value
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: StructuredText
subclass of: Restriction
  all values from: string
  on property: Text
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Text
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: StructuredText
subclass of: Restriction
  all values from: string
  on property: Attribute
Is Abstract: false

Event Selector Type
type: Class
comment: EventSelectorType describes the details of the events for a subscription. It allows subscribers to specify registry and repository events for which they wish to receive notifications.
subclass of: Restriction
  all values from: Structural Repository Events Type
  on property: StructuralRepositoryEvents
subclass of: Restriction
  on class: Structural Repository Events Type
  on property: StructuralRepositoryEvents
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Registration Events Type
  on property: DataRegistrationEvents
subclass of: Restriction
  on class: Data Registration Events Type
  on property: DataRegistrationEvents
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadata Registration Events Type
  on property: MetadataRegistrationEvents
subclass of: Restriction
  on class: Metadata Registration Events Type
  on property: MetadataRegistrationEvents
  qualified cardinality: 1
Is Abstract: false

MappedFrequencies
type: DatatypeProperty
Range: I D Type
Is Abstract: false

Code Type
type: Class
comment: CodeType describes the structure of a code. A code is defined as a language independent set of letters, numbers or symbols that represent a concept whose meaning is described in a natural language. Presentational information not present may be added through the use of annotations.
subclass of: Item Type
subclass of: Restriction
  all values from: I D Type
  on property: Parent
subclass of: Restriction
  on data range: I D Type
  on property: Parent
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Code Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Code Urn Type
  on property: urn
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

Reporting Category Type
type: Class
comment: ReportingCategoryType describes the structure of a reporting category, which groups structure usages into useful sub-packages. Subordinate reporting categories can be nested within the category definition.
subclass of: Reporting Category Base Type
subclass of: Restriction
  all values from: Structure Reference Type
  on property: StructuralMetadata
subclass of: Restriction
  all values from: Structure Usage Reference Type
  on property: ProvisioningMetadata
Is Abstract: false

KeyFamilyReference
type: ObjectProperty
comment: KeyFamilyReference subscribes to all data registration events for the key families referenced by this object. This may reference one or more key families, as the specific references fields allow for a wild-carded value.
Domain: Data Registration Events Type
Range: Maintainable Event Type
Is Abstract: false

softwarePackage
type: DatatypeProperty
comment: The softwarePackage attribute holds the name of the software package that is used to perform the computation.
Domain: Computation Type
Range: string
Is Abstract: false

Measure Urn Type
type: Datatype
comment: Urn type for a measure.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.Measure=.+

Obs Dimensions Code Type
type: Datatype
comment: ObsDimensionsCodeType is an enumeration containing the values "TimeDimension" and "AllDimensions"
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: AllDimensions
  enumeration: TIME_PERIOD

ID
type: DatatypeProperty
Is Abstract: false

Ruleset Reference Type
type: Datatype
comment: A reference type for a ruleset.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.Ruleset=.+

Generic Metadata Type
type: Class
comment: GenericMetadataType defines the contents of a generic metadata message.
Is Abstract: false

Structure Usage Reference Type
type: Datatype
comment: A reference type for structure usage.
Is Abstract: false
On Datatype: Structure Or Usage Reference Type
with restrictions:
  pattern: .+\.datastructure\.Dataflow=.+
with restrictions:
  pattern: .+\.metadatastructure\.Metadataflow=.+

Data Provider Schemes Type
type: Class
comment: DataProviderSchemesType describes the structure of the data provider schemes container. It contains one or more data provider scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Data Provider Scheme Type
  on property: DataProviderScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: Data Provider Scheme Type
  on property: DataProviderScheme
Is Abstract: false

Reporting Trimester Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Trimester Type
union of: Missing Type

ValueLists
type: ObjectProperty
comment: ValueLists contains a collection of value list descriptions. The value lists may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Value Lists Type
Is Abstract: false

Simple Key Value Type
type: Class
comment: SimpleKeyValueType derives from the SimpleValueType, but does not allow for the cascading of value in the hierarchy, as keys are meant to describe a distinct full or partial key.
Is Abstract: false

FrequencyFormatMapping
type: ObjectProperty
Domain: Structure Map Type
Range: Frequency Format Mapping Type
Is Abstract: false

TextFormat
type: ObjectProperty
Is Abstract: false

Metadata Attribute Usage Type
type: Class
comment: MetadataAttributeUsageType defines the structure of how a metadata attribute is used in a data structure. This is a local reference to a metadata attribute from the metadata structure referenced by the data structure. An attribute relationship can be defined in order to describe the relationship of the metadata attribute to the data structure components.
subclass of: Metadata Attribute Usage Base Type
subclass of: Restriction
  all values from: Attribute Relationship Type
  on property: AttributeRelationship
subclass of: Restriction
  on data range: N C Name I D Type
  on property: MetadataAttributeReference
  qualified cardinality: 1
subclass of: Restriction
  on class: Attribute Relationship Type
  on property: AttributeRelationship
  qualified cardinality: 1
subclass of: Restriction
  all values from: N C Name I D Type
  on property: MetadataAttributeReference
Is Abstract: false

Enumeration
type: DatatypeProperty
Is Abstract: false

Missing Type
type: Datatype
comment: MissingType is a reusable simple type that allows for missing values to be reported. This is required for attributes and measures to report an intentionally missing value of any other type than double or float.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: #N/A

isSOAP
type: DatatypeProperty
comment: The isSOAP attribute, if true, indicates the provided URL expects the notification to be sent in a SOAP message.
Domain: Notification U R L Type
Range: boolean
Is Abstract: false

urn
type: DatatypeProperty
Is Abstract: false

Data Structure Urn Type
type: Datatype
comment: Urn type for a data structure.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.datastructure\.DataStructure=.+

Level Base Type
type: Class
comment: LevelBaseType is an abstract base type that makes up the basis for the LevelType. It requires a name and id.
subclass of: Nameable Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Level Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Level Urn Type
  on property: urn
Is Abstract: false

Geo Codelist Type Type
type: Datatype
comment: GeoCodelistTypeType defines an enumeration of the specific types of geographic codelists.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: GeographicCodelist
  enumeration: GeoGridCodelist

Observation
type: ObjectProperty
comment: This is used to specify that the value of the attribute is dependent upon the observed value. An attribute with this relationship will always be treated as an observation level attribute.
Domain: Attribute Relationship Type
Range: Empty Type
Is Abstract: false

BeforePeriod
type: ObjectProperty
comment: BeforePeriod is the period before which the period is meant to cover. This date may be inclusive or exclusive in the range.
Domain: Time Range Value Type
Range: Time Period Range Type
Is Abstract: false

Reporting Category Base Type
type: Class
comment: ReportingCategoryBaseType is an abstract base type that serves as the basis for the ReportingCategoryType.
subclass of: Item Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: ReportingCategory
subclass of: Restriction
  on data range: string
  on property: ReportingCategory
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Reporting Category Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Reporting Category Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

obsCount
type: DatatypeProperty
Domain: Availability Constraint Type
Range: int
Is Abstract: false

Base Organisation Type
type: Class
comment: BaseOrganisationType is an abstract base type the forms the basis for the OrganisationType.
subclass of: Item Type
subclass of: Restriction
  all values from: I D Type
  on property: Parent
subclass of: Restriction
  on data range: I D Type
  on property: Parent
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Item
type: ObjectProperty
comment: Item is an abstract element that serves as a substitution head for all items in an item scheme, including those items nested within other items. Concrete instances of this must use a concrete instance of ItemType.
Range: Item Type
Is Abstract: true

Time Dimension Representation Type
type: Class
comment: TimeDimensionRepresentationType defines the representation for the time dimension. Enumerated values are not allowed.
subclass of: Simple Data Structure Representation Type
subclass of: Restriction
  on class: Time Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  all values from: Time Text Format Type
  on property: TextFormat
Is Abstract: false

url
type: DatatypeProperty
comment: The url of the object being linked.
Domain: Link Type
Range: anyURI
Is Abstract: false

Structure Type
type: Class
comment: StructureType is an abstract base type for all structure objects. Concrete instances of this should restrict to a concrete grouping.
subclass of: Maintainable Type
subclass of: Restriction
  on data range: string
  on property: Grouping
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Grouping
Is Abstract: false

User Defined Operator Reference Type
type: Datatype
comment: A reference type for a user defined operator.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.UserDefinedOperator=.+

Process Step Urn Type
type: Datatype
comment: Urn type for a process step.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\.process\.ProcessStep=.+

Transition Urn Type
type: Datatype
comment: Urn type for a transition.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\.process\.Transition=.+

Concept Scheme Maps Type
type: Class
comment: ConceptSchemeMapsType describes the structure of the concept scheme maps container. It contains one or more concept scheme map, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Concept Scheme Map Type
  on property: ConceptSchemeMap
subclass of: Restriction
  min qualified cardinality: 1
  on class: Concept Scheme Map Type
  on property: ConceptSchemeMap
Is Abstract: false

Hierarchy Association Reference Type
type: Datatype
comment: A reference type for a hierarchy association.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.codelist\.HierarchyAssociation=.+

Cube Region Key Type
type: Class
comment: CubeRegionKeyType is a type for providing a set of values for a dimension for the purpose of defining a data cube region. A set of distinct value can be provided, or if this dimension is represented as time, and time range can be specified.
subclass of: Member Selection Type
subclass of: Restriction
  all values from: Single N C Name I D Type
  on property: id
subclass of: Restriction
  on data range: Single N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: Cube Key Value Type
  on property: Value
subclass of: Restriction
  min qualified cardinality: 1
  on class: Cube Key Value Type
  on property: Value
subclass of: Restriction
  all values from: Time Range Value Type
  on property: TimeRange
subclass of: Restriction
  on class: Time Range Value Type
  on property: TimeRange
  qualified cardinality: 1
Is Abstract: false

MetadataConstraint
type: ObjectProperty
comment: MetadataConstraint specifies a subset of the definition of the allowable content of a metadata set.
Domain: Metadata Constraints Type
Range: Metadata Constraint Type
Is Abstract: false

Category Scheme Maps Type
type: Class
comment: CategorySchemeMapsType describes the structure of the category scheme maps container. It contains one or more category scheme map, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Category Scheme Map Type
  on property: CategorySchemeMap
subclass of: Restriction
  min qualified cardinality: 1
  on class: Category Scheme Map Type
  on property: CategorySchemeMap
Is Abstract: false

Numeric Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Numeric Type
union of: Not Applicable Type

Metadata Attribute Representation Type
type: Class
comment: MetadataAttributeRepresentationType defines the possible local representations of a metadata attribute.
subclass of: Representation Type
subclass of: Restriction
  on data range: Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Codelist Reference Type
  on property: Enumeration
subclass of: Restriction
  on class: Basic Component Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  all values from: Basic Component Text Format Type
  on property: TextFormat
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  all values from: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on data range: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  all values from: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
Is Abstract: false

indexAttributes
type: DatatypeProperty
comment: The indexAttributes, if true, indicates that the registry must index the range of actual (present) values for each attribute of the data set or the presence of the metadata attributes of the metadata set (as indicated in the set's structure definition). The default value is false.
Domain: Registration Type
Range: boolean
Is Abstract: false

Reporting Quarter Type
type: Datatype
comment: ReportingQuarterType defines a time period of 3 months (P3M) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. In the absence of a start day for the reporting year, a day of January 1 is assumed. The format of a reporting quarter is YYYY-Qq (e.g. 2000-Q1), where q is a value between 1 and 4.
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}Q[1-4].*

GroupDimension
type: ObjectProperty
comment: GroupDimension is a component which contains only a reference to a dimension in the key descriptor (DimensionList). Although it is conventional to declare dimensions in the same order as they are declared in the ordered key, there is no requirement to do so - the ordering of the values of the key are taken from the order in which the dimensions are declared. Note that the id of a dimension may be inherited from its underlying concept - therefore this reference value may actually be the id of the concept.
Domain: Group Type
Range: Group Dimension Type
Sub Property Of: Component
Is Abstract: false

Concept Type
type: Class
comment: ConceptType describes the details of a concept. A concept is defined as a unit of knowledge created by a unique combination of characteristics. If a concept does not specify a TextFormat or a core representation, then the representation of the concept is assumed to be represented by any set of valid characters (corresponding to the xs:string datatype of W3C XML Schema).
subclass of: Concept Base Type
subclass of: Restriction
  all values from: I S O Concept Reference Type
  on property: ISOConceptReference
subclass of: Restriction
  max qualified cardinality: 1
  on class: I S O Concept Reference Type
  on property: ISOConceptReference
subclass of: Restriction
  all values from: Concept Representation
  on property: CoreRepresentation
subclass of: Restriction
  max qualified cardinality: 1
  on class: Concept Representation
  on property: CoreRepresentation
Is Abstract: false

OutputFormat
type: DatatypeProperty
comment: The format the VTL scalar type has to assume (e.g. YYYY-MM-DD; see VTL specifications), both for the literals in the VTL expressions and for the conversion to the output.
Domain: Custom Type Type
Range: string
Is Abstract: false

Category Scheme Map Urn Type
type: Datatype
comment: Urn type for a category scheme map.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.structuremapping\.CategorySchemeMap=.+

Custom Type Data Type
type: Datatype
comment: A simple type that allows for a SDMX simple data type enumeration value or a string value for other data types.
Is Abstract: false
union of: Simple Data Type
union of: string

locale
type: DatatypeProperty
comment: The locale on which the input will be parsed according to the pattern.
Domain: Date Pattern Map Type
Range: string
Is Abstract: false

Range

Metadata Provision Agreement Base Type
type: Class
comment: MetadataProvisionAgreementBaseType defines the base refinement of the MetadataProvisionAgreementType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Provision Agreement Urn Type
  on property: urn
subclass of: Restriction
  all values from: Metadata Provision Agreement Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

Value
type: Property
comment: Value holds any simple value (enumerated or not) for the metadata attribute.
Is Abstract: false

Annotations
type: ObjectProperty
comment: Annotations is a reusable element the provides for a collection of annotations. It has been made global so that restrictions of types that extend AnnotatableType may reference it.
Range: Annotations Type
Is Abstract: false

Metadataflows Type
type: Class
comment: MetadataflowsType describes the structure of the metadata flows container. It contains one or more metadata flow, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Metadataflow Type
  on property: Metadataflow
subclass of: Restriction
  all values from: Metadataflow Type
  on property: Metadataflow
Is Abstract: false

Wildcard Urn Maintainable Id Part
type: Datatype
comment: This refines the prefix, classes, and agency patterns to validate the maintainable ID part of a wildcarded URN reference (:<maintainable_id(<version_number>)). Note that it does not restrict the version part as it is intended to be further restricted.
Is Abstract: false
On Datatype: Wildcard Urn Agency Part
with restrictions:
  pattern: .+:([A-Za-z0-9_@$\-]+)\([0-9A-Za-z\-\.\+\*]+\)[^(\(\))]*
with restrictions:
  pattern: .+:\*\([0-9A-Za-z\-\.\+\*]+\)[^(\(\))]*

Subscription Status Type
type: Class
comment: SubscriptionStatusType describes the structure a status for a single subscription request.
subclass of: Restriction
  all values from: anyURI
  on property: SubscriptionURN
subclass of: Restriction
  on class: Status Message Type
  on property: StatusMessage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Status Message Type
  on property: StatusMessage
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: SubscriberAssignedID
subclass of: Restriction
  all values from: I D Type
  on property: SubscriberAssignedID
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: SubscriptionURN
Is Abstract: false

Submit Structure Request Type
type: Class
comment: SubmitStructureRequestType defines the structure of a registry submit structure request document.
Is Abstract: false

Wildcard Version Type
type: Datatype
comment: WildcardVersionType combines the VersionType and WildcardType to allow a reference to either a specific version of an object, or to wildcard the version in the reference by specifying the '*' value.
Is Abstract: false
union of: Version Reference Type
union of: Wildcard Type

Transformation Urn Type
type: Datatype
comment: Urn type for a transformation.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.transformation\.Transformation=.+

Identifiable Query Type
type: Class
comment: IdentifiableQueryType describes the structure of a query for an identifiable object.
subclass of: Restriction
  all values from: I D Query Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Query Type
  on property: id
Is Abstract: false

Versionable Query Type
type: Class
comment: VersionableQueryType describes the structure of a query for a versionable object.
subclass of: Identifiable Query Type
subclass of: Restriction
  all values from: Version Query Type
  on property: version
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Version Query Type
  on property: version
Is Abstract: false

Footer Type
type: Class
comment: FooterType describes the structure of a message footer. The footer is used to convey any error, information, or warning messages. This is to be used when the message has payload, but also needs to communicate additional information. If an error occurs and no payload is generated, an Error message should be returned.
subclass of: Restriction
  all values from: Footer Message Type
  on property: Message
subclass of: Restriction
  min qualified cardinality: 1
  on class: Footer Message Type
  on property: Message
Is Abstract: false

uri
type: DatatypeProperty
Range: anyURI
Is Abstract: false

Optional Local Dimension Reference Type
type: Class
subclass of: N C Name I D Type
subclass of: Restriction
  all values from: boolean
  on property: optional
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: optional
Is Abstract: false

EventAction
type: DatatypeProperty
comment: EventAction indicates the nature of the event - whether the action was an addition, a modification, or a deletion.
Domain: Notify Registry Event Type
Range: Action Type
Is Abstract: false

DataStructure
type: Property
Is Abstract: false

Nested N C Name I D Type
type: Datatype
comment: NestedNCNameIDType restricts the NestedIDType, so that the id may be used to generate valid XML components. IDs created from this type conform to the W3C XML Schema NCNAME type, and therefore can be used as element or attribute names.
Is Abstract: false
On Datatype: Nested I D Type
with restrictions:
  pattern: [A-Za-z][A-Za-z0-9_\-]*(\.[A-Za-z][A-Za-z0-9_\-]*)*

Nameable Type
type: Class
comment: NameableType is an abstract base type for all nameable objects.
subclass of: Identifiable Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

Data Type
type: Datatype
comment: DataTypeType provides an enumerated list of the types of data formats allowed as the for the representation of an object.
Is Abstract: false
On Datatype: NMTOKEN
with restrictions:
  enumeration: String
  enumeration: Alpha
  enumeration: AlphaNumeric
  enumeration: Numeric
  enumeration: BigInteger
  enumeration: Integer
  enumeration: Long
  enumeration: Short
  enumeration: Decimal
  enumeration: Float
  enumeration: Double
  enumeration: Boolean
  enumeration: URI
  enumeration: Count
  enumeration: InclusiveValueRange
  enumeration: ExclusiveValueRange
  enumeration: Incremental
  enumeration: ObservationalTimePeriod
  enumeration: StandardTimePeriod
  enumeration: BasicTimePeriod
  enumeration: GregorianTimePeriod
  enumeration: GregorianYear
  enumeration: GregorianYearMonth
  enumeration: GregorianDay
  enumeration: ReportingTimePeriod
  enumeration: ReportingYear
  enumeration: ReportingSemester
  enumeration: ReportingTrimester
  enumeration: ReportingQuarter
  enumeration: ReportingMonth
  enumeration: ReportingWeek
  enumeration: ReportingDay
  enumeration: DateTime
  enumeration: TimeRange
  enumeration: Month
  enumeration: MonthDay
  enumeration: Day
  enumeration: Time
  enumeration: Duration
  enumeration: GeospatialInformation
  enumeration: XHTML
  enumeration: KeyValues
  enumeration: IdentifiableReference
  enumeration: DataSetReference

Alpha Or Missing Type
type: Datatype
Is Abstract: false
union of: Alpha Type
union of: Missing Type

Process Step Base Type
type: Class
comment: ProcessStepBaseType is an abstract base type used as the basis for the ProcessStepType.
subclass of: Nameable Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Process Step Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Process Step Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
Is Abstract: false

Reporting Taxonomy Reference Type
type: Datatype
comment: A reference type for a reporting taxonomy.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.categoryscheme\.ReportingTaxonomy=.+

Process Step Type
type: Class
comment: ProcessStepType describes the structure of a process step. A nested process step is automatically sub-ordinate, and followed as the next step. If the following step is conditional, it should be referenced in a transition.
subclass of: Process Step Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on class: Computation Type
  on property: Computation
subclass of: Restriction
  all values from: Transition Type
  on property: Transition
subclass of: Restriction
  all values from: Process Step Type
  on property: ProcessStep
subclass of: Restriction
  all values from: Input Output Type
  on property: Input
subclass of: Restriction
  all values from: Input Output Type
  on property: Output
subclass of: Restriction
  all values from: Computation Type
  on property: Computation
Is Abstract: false

Report Period Valid Time Zone Type
type: Datatype
comment: ReportPeriodValidTimeZoneType is a derivation of the BaseReportPeriodType which validates that the time zone provided in the base type is valid. The base type will have provided basic validation already. The patterns below validate that the time zone is "Z" or that it is between -14:00 and +14:00, or that there is no time zone provided. This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: Base Report Period Type
with restrictions:
  pattern: .+Z
with restrictions:
  pattern: .{5}.*(\+|\-)(14:00|((0[0-9]|1[0-3]):[0-5][0-9]))
with restrictions:
  pattern: .{5}[^\+\-Z]+

Generic Metadata Structure Type
type: Class
comment: GenericMetadataStructureType defines the structural information for a generic metadata message.
subclass of: Metadata Structure Type
subclass of: Restriction
  on data range: Metadata Structure Reference Type
  on property: Structure
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadata Structure Reference Type
  on property: Structure
subclass of: Restriction
  on data range: Metadataflow Reference Type
  on property: StructureUsage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadataflow Reference Type
  on property: StructureUsage
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: namespace
subclass of: Restriction
  all values from: anyURI
  on property: namespace
Is Abstract: false

CustomTypeScheme
type: Property
comment: References a custom type scheme which defines custom conversions of VTL scalar types to SDMX data types. This must be used if custom type conversions are used in the transformations defined in a transformation scheme. All custom conversions must be defined in the referenced scheme.
Is Abstract: false

User Defined Operator Scheme Type
type: Class
comment: UserDefinedOperatorSchemeType defines a collection of user defined operators that are used in transformations.
subclass of: User Defined Operator Scheme Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Vtl Mapping Scheme Reference Type
  on property: VtlMappingScheme
subclass of: Restriction
  all values from: Vtl Mapping Scheme Reference Type
  on property: VtlMappingScheme
subclass of: Restriction
  all values from: Ruleset Scheme Reference Type
  on property: RulesetScheme
Is Abstract: false

Version Reference Type
type: Datatype
comment: VersionReferenceType defines the structure of version number in a reference. When semantic versioning is used, the major, minor, or patch version parts can be wildcarded using "+" as an extension. For example, 2+.3.1 means the currently latest available version >= 2.3.1 (even if not backwards compatible). Note that wildcarded semantic version references cannot be combined with version extended reference (e.g. 2.3+.1-draft is not permissible). Version-extended (e.g. 1.3.1-draft) and legacy version numbers (e.g. 1 or 1.0) are also supported.
Is Abstract: false
union of: Legacy Version Number Type
union of: Semantic Version Number Type
union of: Semantic Version Reference Type

isExternalReference
type: DatatypeProperty
comment: The isExternalReference attribute, if true, indicates that the actual object is not defined the corresponding element, rather its full details are defined elsewhere - indicated by either the registryURL, the repositoryURL, or the structureURL. The purpose of this is so that each structure message does not have to redefine object that are already defined elsewhere. If the isExternalReference attribute is not set, then it is assumed to be false, and the object should contain the full definition of its contents. If more than one of the registryURL, the repositoryURL, and the structureURL are supplied, then the application processing the object can choose the method it finds best suited to retrieve the details of the object.
Domain: Maintainable Type
Range: boolean
Is Abstract: false

Extracted
type: DatatypeProperty
Range: dateTime
Is Abstract: false

Organisation
type: Property
comment: Organisation is an abstract substitution head for a generic organisation.
Sub Property Of: Item
Is Abstract: true

MetadataResult
type: ObjectProperty
Domain: Query Result Type
Range: Result Type
Is Abstract: false

Urn Type
type: Datatype
comment: The completes the refinement of the prefix, classes, agency, maintainable id, and version number patterns to validate the last, and optional, nested component part of the URN (e.g. (<version_number>)<containerobject-id>.<object-id>*). The nested patterns provide a complete validation of the URN pattern.
Is Abstract: false
On Datatype: Urn Version Part
with restrictions:
  pattern: .+\)(\.[A-Za-z0-9_@$\-]+(\.[A-Za-z0-9_@$\-]+)*)?

ComponentList
type: ObjectProperty
comment: ComponentList is an abstract element that serves as a substitution head for all component lists. Concrete instances of this must use a concrete instance of ComponentListType.
Domain: Grouping Type
Range: Component List Type
Is Abstract: true

Time Range Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Time Range Type
union of: Not Applicable Type

LinkedObject
type: DatatypeProperty
comment: Associates the Identifiable Artefact that needs the Hierarchy.
Domain: Hierarchy Association Type
Range: Urn Reference Type
Is Abstract: false

Date Pattern Map Urn Type
type: Datatype
comment: Urn type for a date pattern map.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.structuremapping\.DatePatternMap=.+

maxValue
type: DatatypeProperty
Is Abstract: false

validTo
type: DatatypeProperty
comment: The validTo attribute indicates the point in time in which the hierarchical code became no longer effective. This can be used to track the historicity of codes changing over time.
Is Abstract: false

Concept Scheme Reference Type
type: Datatype
comment: A reference type for a concept scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.conceptscheme\.ConceptScheme=.+

Coded Status Message Type
type: Class
comment: CodedStatusMessageType describes the structure of an error or warning message which required a code.
subclass of: Status Message Type
subclass of: Restriction
  all values from: string
  on property: code
subclass of: Restriction
  min qualified cardinality: 1
  on class: Text Type
  on property: Text
subclass of: Restriction
  all values from: Text Type
  on property: Text
subclass of: Restriction
  on data range: string
  on property: code
  qualified cardinality: 1
Is Abstract: false

pattern
type: DatatypeProperty
Range: string
Is Abstract: false

NullValue
type: DatatypeProperty
comment: The value to be produced in the output of the conversion when a component has a null value.
Domain: Custom Type Type
Range: string
Is Abstract: false

Structure Specific Data Header Type
type: Class
comment: StructureSpecificDataHeaderType defines the header structure for a structure specific data message.
subclass of: Base Header Type
subclass of: Restriction
  min qualified cardinality: 1
  on class: Structure Specific Data Structure Type
  on property: Structure
subclass of: Restriction
  all values from: Text Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: Sender Type
  on property: Sender
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: EmbargoDate
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: ReportingEnd
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: Extracted
subclass of: Restriction
  all values from: boolean
  on property: Test
subclass of: Restriction
  all values from: I D Type
  on property: DataSetID
subclass of: Restriction
  all values from: I D Type
  on property: ID
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: ReportingBegin
subclass of: Restriction
  all values from: Header Time Type
  on property: Prepared
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Action Type
  on property: DataSetAction
subclass of: Restriction
  all values from: Structure Specific Data Structure Type
  on property: Structure
subclass of: Restriction
  all values from: Party Type
  on property: Receiver
subclass of: Restriction
  all values from: Action Type
  on property: DataSetAction
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: dateTime
  on property: EmbargoDate
subclass of: Restriction
  on class: Sender Type
  on property: Sender
  qualified cardinality: 1
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: ReportingEnd
subclass of: Restriction
  on data range: Header Time Type
  on property: Prepared
  qualified cardinality: 1
subclass of: Restriction
  on data range: I D Type
  on property: ID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: ReportingBegin
subclass of: Restriction
  all values from: dateTime
  on property: Extracted
subclass of: Restriction
  on data range: boolean
  on property: Test
  qualified cardinality: 1
Is Abstract: false

vtlVersion
type: DatatypeProperty
comment: Identifies the VTL version to which the items in the defined scheme comply. Note that definition schemes can only reference definition schemes using the same VTL version.
Domain: Vtl Definition Scheme Type
Range: string
Is Abstract: false

Int Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: int
union of: Not Applicable Type

Component List Type
type: Class
comment: ComponentListType is an abstract base type for all component lists. It contains a collection of components. Concrete types should restrict this to specific concrete components.
subclass of: Identifiable Type
subclass of: Restriction
  all values from: string
  on property: Component
subclass of: Restriction
  on data range: string
  on property: Component
  qualified cardinality: 1
Is Abstract: false

minLength
type: DatatypeProperty
Range: positiveInteger
Is Abstract: false

Process
type: ObjectProperty
comment: Process provides the details of a process, which is a scheme which defines or documents the operations performed on data in order to validate data or to derive new information according to a given set of rules. It is not meant to support process automation, but serves as a description of how processes occur. The primary use for this structural mechanism is the attachment of reference metadata regarding statistical processing. This must either contain the full details of the category scheme, or provide a name and identification information and reference the full details from an external structure document or registry service.
Is Abstract: false

Transition Base Type
type: Class
comment: TransitionBaseType defines the base refinement of the TransitionType. Its purpose is to restrict the urn attribute.
subclass of: Identifiable Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Transition Urn Type
  on property: urn
subclass of: Restriction
  all values from: Transition Urn Type
  on property: urn
Is Abstract: false

Data Consumer Scheme Urn Type
type: Datatype
comment: Urn type for a data consumer scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.base\.DataConsumerScheme=.+:DATA_CONSUMERS\(1\.0\)

Time Dimension Reference Type
type: Datatype
comment: A reference type for a time dimension.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.TimeDimension=.+

X H T M L Type
type: Class
comment: XHTMLType allows for mixed content of text and XHTML tags. When using this type, one will have to provide a reference to the XHTML schema, since the processing of the tags within this type is strict, meaning that they are validated against the XHTML schema provided.
Is Abstract: false

Legacy Version Number Type
type: Datatype
comment: LegacyVersionNumberType describes the version number format previously supported in SDMX. The format is restricted to allow for simple incrementing and sorting of version number. The version consists of a set of maximum 2 numeric components, separated by the '.' character. When processing version, each numeric component (the number preceding and following any '.' character) should be parsed as an integer. Thus, a version of 1.3 and 1.03 would be equivalent, as both the '3' component and the '03' component would parse to an integer value of 3.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: (0|[1-9]\d*)(\.(0|[1-9]\d*))?

Registration
type: ObjectProperty
comment: Registration provides the changed details of the data or metadata registration.
Range: Registration Type
Is Abstract: false

Usage Type
type: Datatype
comment: An enumeration of optional | mandatory to indicate the usage of an attribute or measure.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: mandatory
  enumeration: optional

Level Reference Type
type: Datatype
comment: A reference type for a level.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.codelist\.Level=.+

Basic Time Period Type
type: Datatype
comment: BasicTimePeriodType contains the basic dates and calendar periods. It is a combination of the Gregorian time periods and the date time type.
Is Abstract: false
union of: Gregorian Time Period Type
union of: dateTime

Receiver
type: ObjectProperty
Range: Party Type
Is Abstract: false

Component Value Set Type
type: Class
comment: ComponentValueSetType defines the structure for providing values for a data attributes, measures, or metadata attributes. If no values are provided, the component is implied to include/excluded from the region in which it is defined, with no regard to the value of the component. Note that for metadata attributes which occur within other metadata attributes, a nested identifier can be provided. For example, a value of CONTACT.ADDRESS.STREET refers to the metadata attribute with the identifier STREET which exists in the ADDRESS metadata attribute in the CONTACT metadata attribute, which is defined at the root of the report structure.
subclass of: Member Selection Type
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  all values from: Simple Component Value Type
  on property: Value
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  min qualified cardinality: 1
  on class: Simple Component Value Type
  on property: Value
subclass of: Restriction
  all values from: Time Range Value Type
  on property: TimeRange
subclass of: Restriction
  on class: Time Range Value Type
  on property: TimeRange
  qualified cardinality: 1
subclass of: Restriction
  all values from: Nested N C Name I D Type
  on property: id
subclass of: Restriction
  on data range: Nested N C Name I D Type
  on property: id
  qualified cardinality: 1
Is Abstract: false

Simple Data Structure Representation Type
type: Class
comment: SimpleDataStructureRepresentationType defines the representation for any non-time dimension data structure definition component.
subclass of: Data Structure Representation Type
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  on data range: Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Codelist Reference Type
  on property: Enumeration
subclass of: Restriction
  on class: Simple Component Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  all values from: Simple Component Text Format Type
  on property: TextFormat
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  all values from: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
Is Abstract: false

Input Output Type
type: Class
comment: InputOutputType describes the structure of an input or output to a process step. It provides a reference to the object that is the input or output.
subclass of: Annotable Type
subclass of: Restriction
  all values from: Urn Reference Type
  on property: ObjectReference
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: localID
subclass of: Restriction
  all values from: I D Type
  on property: localID
subclass of: Restriction
  on data range: Urn Reference Type
  on property: ObjectReference
  qualified cardinality: 1
Is Abstract: false

Concept Schemes Type
type: Class
comment: ConceptSchemesType describes the structure of the concept schemes container. It contains one or more concept schemes, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Concept Scheme Type
  on property: ConceptScheme
Is Abstract: false

ToVtlSubSpace
type: ObjectProperty
comment: Identifies a sub space of the mapped dataflow that the mapping applies to. This is a collection of references to the dimensions that make up the space.
Domain: To Vtl Mapping Type
Range: Space Key Type
Is Abstract: false

Decimal Or Missing Type
type: Datatype
Is Abstract: false
union of: decimal
union of: Missing Type

Epoch Map Base Type
type: Class
comment: EpochMapBaseType defines the base refinement of the EpochMapType. Its purpose is to restrict the urn attribute.
subclass of: Date Map Type
subclass of: Restriction
  on data range: I D Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: Target
subclass of: Restriction
  on data range: I D Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: FrequencyDimension
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: I D Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Epoch Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: MappedFrequencies
subclass of: Restriction
  all values from: I D Type
  on property: TargetFrequencyID
subclass of: Restriction
  on data range: I D Type
  on property: TargetFrequencyID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Epoch Map Urn Type
  on property: urn
subclass of: Restriction
  on data range: I D Type
  on property: FrequencyDimension
  qualified cardinality: 1
Is Abstract: false

SubmittedStructure
type: ObjectProperty
comment: SubmittedStructure provides a reference to the submitted structural object and echoes back the action requested for it.
Range: Submitted Structure Type
Is Abstract: false

I S O Concept Reference Type
type: Class
comment: ISOConceptReferenceType provides a reference to and ISO 11179 concept.
subclass of: Restriction
  all values from: string
  on property: ConceptAgency
subclass of: Restriction
  on data range: string
  on property: ConceptAgency
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: ConceptSchemeID
subclass of: Restriction
  on data range: string
  on property: ConceptSchemeID
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: ConceptID
subclass of: Restriction
  on data range: string
  on property: ConceptID
  qualified cardinality: 1
Is Abstract: false

hasFormalLevels
type: DatatypeProperty
comment: If “true”, this indicates a hierarchy where the structure is arranged in levels of detail from the broadest to the most detailed level. If “false”, this indicates a hierarchy structure where the items in the hierarchy have no formal level structure.
Domain: Hierarchy Type
Range: boolean
Is Abstract: false

Metadata Attribute List Type
type: Class
comment: MetadataAttributeListType describes the structure of a meta data attribute list. It comprises a set of metadata attributes that can be defined as a hierarchy.
subclass of: Component List Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: MetadataAttribute
subclass of: Restriction
  on data range: string
  on property: MetadataAttribute
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: id
Is Abstract: false

UserDefinedOperator
type: ObjectProperty
comment: UserDefinedOperator details a user defined operators within a user defined operator scheme.
Domain: User Defined Operator Scheme Base Type
Range: User Defined Operator Type
Sub Property Of: Item
Is Abstract: false

Reporting Category Urn Type
type: Datatype
comment: Urn type for a reporting category.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\.categoryscheme\.ReportingCategory=.+

id
type: DatatypeProperty
comment: The id attribute identifies the metadata attribute that the value is being reported for.
Is Abstract: false

RegistryURN
type: DatatypeProperty
comment: RegistryURN is used to identify the subscription in the case of deletion or modification. This should be provided in all response messages, unless the response it a notification of the failure to create a newly submitted subscription - in which case there will be no registry assigned URN.
Domain: Subscription Type
Range: anyURI
Is Abstract: false

Maintainable Type
type: Class
comment: MaintainableType is an abstract base type for all maintainable objects.
subclass of: Maintainable Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isPartialLanguage
subclass of: Restriction
  all values from: boolean
  on property: isExternalReference
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isExternalReference
subclass of: Restriction
  all values from: Nested N C Name I D Type
  on property: agencyID
subclass of: Restriction
  on data range: Nested N C Name I D Type
  on property: agencyID
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: isPartialLanguage
Is Abstract: false

Organisation Scheme Map Urn Type
type: Datatype
comment: Urn type for an organisation scheme map.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.structuremapping\.OrganisationSchemeMap=.+

Value Item Type
type: Class
comment: ValueItemType defines the structure of a value item. A value must be provided, and a longer name and description can be provided to provide additional meaning to the value (similar to a code in a code list).
subclass of: Annotable Type
subclass of: Restriction
  all values from: string
  on property: id
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  on data range: string
  on property: id
  qualified cardinality: 1
Is Abstract: false

ReportingBegin
type: DatatypeProperty
Range: Observational Time Period Type
Is Abstract: false

Dataflow Urn Type
type: Datatype
comment: Urn type for a dataflow.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.datastructure\.Dataflow=.+

Category Reference Type
type: Datatype
comment: A reference type for a category.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\.categoryscheme\.Category=.+

Value List Type
type: Class
comment: ValueListType defines the structure of value list. These represent a closed set of values the can occur for a dimension, measure, or attribute. These may be values, or values with names and descriptions (similar to a codelist).
subclass of: Value List Base Type
subclass of: Restriction
  all values from: Value Item Type
  on property: ValueItem
Is Abstract: false

AgencyID
type: DatatypeProperty
comment: AgencyID specifies a maintenance agency for the object or objects indicated in the other fields. This can be either a specific ID, or a single wildcard character ("%"). A wild card character can be used to select all agencies, allowing a subscription to all events for particular object types. This can occur multiple times to list a of group of maintenance agencies, creating event subscriptions for all of the subsequent objects for each agency in the group. Note that if multiple agencies are supplied, then the wildcard character should not be used for any of them.
Domain: Structural Repository Events Type
Range: Nested I D Query Type
Is Abstract: false

Double Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: double
union of: Not Applicable Type

Epoch Map Urn Type
type: Datatype
comment: Urn type for an epoch map.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.structuremapping\.EpochMap=.+

CategoryScheme
type: ObjectProperty
comment: CategoryScheme provides the details of a category scheme, which is the descriptive information for an arrangement or division of categories into groups based on characteristics, which the objects have in common. This provides for a simple, leveled hierarchy or categories.
Is Abstract: false

Action Type
type: Datatype
comment: ActionType provides a list of actions, describing the intention of the data transmission from the sender's side. Each action provided at the data or metadata set level applies to the entire data set for which it is given. Note that the actions indicated in the Message Header are optional, and used to summarize specific actions indicated with this data type for all registry interactions. When absent (not recommended), Merge is assumed.
Is Abstract: false
On Datatype: NMTOKEN
with restrictions:
  enumeration: Merge
  enumeration: Append
  enumeration: Replace
  enumeration: Delete
  enumeration: Information

Hierarchical Code Reference Type
type: Datatype
comment: A reference type for a hierarchical code.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\.codelist\.HierarchicalCode=.+

Metadata Attribute Value Set Type
type: Class
comment: MetadataAttributeValueSetType defines the structure for providing values for a metadata attribute. If no values are provided, the attribute is implied to include/excluded from the region in which it is defined, with no regard to the value of the metadata attribute.
subclass of: Member Selection Type
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  all values from: Simple Component Value Type
  on property: Value
subclass of: Restriction
  min qualified cardinality: 1
  on class: Simple Component Value Type
  on property: Value
subclass of: Restriction
  all values from: Time Range Value Type
  on property: TimeRange
subclass of: Restriction
  on class: Time Range Value Type
  on property: TimeRange
  qualified cardinality: 1
Is Abstract: false

Metadataflow Type
type: Class
comment: MetadataflowType describes the structure of a metadata flow. A dataflow is defined as the structure of reference metadata that will be provided for different reference periods. If this type is not referenced externally, then a reference to a metadata structure definition must be provided
subclass of: Metadataflow Base Type
subclass of: Restriction
  all values from: Wildcard Urn Type
  on property: Target
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Wildcard Urn Type
  on property: Target
Is Abstract: false

Observation Dimension Type
type: Datatype
comment: ObservationDimensionType allows for the dimension at the observation level to be specified by either providing the dimension identifier or using the explicit value "AllDimensions".
Is Abstract: false
union of: N C Name I D Type
union of: Obs Dimensions Code Type

Standard Time Period Or Missing Type
type: Datatype
Is Abstract: false
union of: Standard Time Period Type
union of: Missing Type

Reporting Year Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Year Type
union of: Missing Type

Queryable Data Source Type
type: Class
comment: QueryableDataSourceType describes a data source which is accepts a standard SDMX Query message and responds appropriately.
subclass of: Restriction
  all values from: boolean
  on property: isWebServiceDatasource
subclass of: Restriction
  all values from: anyURI
  on property: DataURL
subclass of: Restriction
  on data range: boolean
  on property: isRESTDatasource
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: isRESTDatasource
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: WADLURL
subclass of: Restriction
  all values from: anyURI
  on property: WADLURL
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: WSDLURL
subclass of: Restriction
  all values from: anyURI
  on property: WSDLURL
subclass of: Restriction
  on data range: anyURI
  on property: DataURL
  qualified cardinality: 1
subclass of: Restriction
  on data range: boolean
  on property: isWebServiceDatasource
  qualified cardinality: 1
Is Abstract: false

maxOccurs
type: DatatypeProperty
comment: The maxOccurs attribute indicates the maximum number of times this metadata attribute can occur within its parent object.
Range: Occurence Type
Is Abstract: false

Fax
type: DatatypeProperty
comment: Fax holds the fax number for the contact person.
Range: string
Is Abstract: false

Ruleset Urn Type
type: Datatype
comment: Urn type for a ruleset.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.transformation\.Ruleset=.+

Reporting Month Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Month Type
union of: Not Applicable Type

Atts Type
type: Class
comment: AttsType is the abstract type which defines a structure which is used to group a collection of data or metadata attributes which have a key in common. The key for a attribute collection is a subset of the dimension defined in the data structure definition. This is also used for data set level attributes (i.e. those with an attribute relationship of none). In this case, the subset of dimensions is empty. Data structure definition schemas will derive a type based on this that is specific to the data structure definition. The dimension values which make up the key will be represented with local (non-namespace qualified) XML attributes. The metadata attribute values associated with the key dimensions will be expressed as XML local (non-namespace qualified) attributes if they are simple values (e.g. enumerated, dates, numbers) and are not repeatable. Metadata attributes that are repeatable, or do not have simple values (e.g. text) will be expressed using the Comp element. This dimensions and simple attributes are specified in the content model with the declaration of anyAttributes in the "local" namespace. The derived series type will refine this structure so that the attributes are explicit. The XML attributes will be given a name based on the attribute's identifier. These XML attributes will be unqualified (meaning they do not have a namespace associated with them). The dimension XML attributes will be required while the attribute XML attributes will be optional. To allow for generic processing, it is required that the only unqualified XML attributes in the derived group type be for the series dimensions and attributes declared in the data structure definition. If additional attributes are required, these should be qualified with a namespace so that a generic application can easily distinguish them as not being meant to represent a data structure definition dimension or attribute.
subclass of: Annotable Type
subclass of: Restriction
  all values from: Comp Type
  on property: Comp
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: TIME_PERIOD
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: TIME_PERIOD
Is Abstract: false

I D Query Type
type: Datatype
comment: IDQueryType is a simple type that allows for an identifier to be substituted with a wild card character ("%").
Is Abstract: false
union of: I D Type
union of: Wild Card Value Type

Availability Constraint Type
type: Class
comment: AvailabilityConstraintType defines the structure of an availability constraint. This type of constraint contains the actual data currently present for the referenced object and is used to express data availability either by listing the available sets of keys (DataKeySet) or a set of component values (CubeRegion), e.g., in a data source. Availability constraints should not be (semantically) versioned.
subclass of: Annotable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: int
  on property: seriesCount
subclass of: Restriction
  all values from: int
  on property: obsCount
subclass of: Restriction
  on class: Cube Region Type
  on property: CubeRegion
  qualified cardinality: 1
subclass of: Restriction
  all values from: int
  on property: seriesCount
subclass of: Restriction
  on class: Availability Constraint Attachment Type
  on property: ConstraintAttachment
  qualified cardinality: 1
subclass of: Restriction
  all values from: Cube Region Type
  on property: CubeRegion
subclass of: Restriction
  max qualified cardinality: 1
  on data range: int
  on property: obsCount
subclass of: Restriction
  all values from: Availability Constraint Attachment Type
  on property: ConstraintAttachment
Is Abstract: false

Hierarchical Code Type
type: Class
comment: HierarchicalCodeType describes the structure of a hierarchical code. A hierarchical code provides for a reference to a code that is referenced within the hierarchical code list via either a complete reference to a code through either a URN or full set of reference fields. Codes are arranged in a hierarchy by this reference. Note that it is possible to reference a single code such that it has multiple parents within the hierarchy. Further, the hierarchy may or may not be a leveled one.
subclass of: Hierarchical Code Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: Level
subclass of: Restriction
  all values from: dateTime
  on property: validFrom
subclass of: Restriction
  all values from: Code Reference Type
  on property: Code
subclass of: Restriction
  on data range: Code Reference Type
  on property: Code
  qualified cardinality: 1
subclass of: Restriction
  all values from: Hierarchical Code Type
  on property: HierarchicalCode
subclass of: Restriction
  all values from: I D Type
  on property: Level
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: validFrom
subclass of: Restriction
  all values from: dateTime
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: validTo
Is Abstract: false

Metadata Structure Reference Type
type: Datatype
comment: A reference type for a metadata structure.
Is Abstract: false
On Datatype: Structure Reference Type
with restrictions:
  pattern: .+\.metadatastructure\.MetadataStructure=.+

Reporting Day Type
type: Datatype
comment: ReportingDayType defines a time period of 1 day (P1D) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. In the absence of a start day for the reporting year, a day of January 1 is assumed. The format of a reporting day is YYYY-Dddd (e.g. 2000-D001), where ddd is a three-digit day (i.e. 001-366).
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}D(0[0-9][1-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-6]).*

Label

Structural Event Type
type: Class
comment: StructuralEventType provides the details of a structure event, specifically the object that changed.
Is Abstract: false

Header
type: ObjectProperty
Is Abstract: false

Category Type
type: Class
comment: CategoryType describes the details of a category. A category is defined as an item at any level in a classification. The Category element represents a set of nested categories which are child categories.
subclass of: Item Type
subclass of: Restriction
  all values from: Category Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Category Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Category
subclass of: Restriction
  on data range: string
  on property: Category
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

Reporting Day Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Day Type
union of: Not Applicable Type

Preferred Namespace Prefix

QueryRegistrationResponse
type: ObjectProperty
comment: QueryRegistrationResponse is sent as a response to any query of the contents of a registry. The result set contains a set of links to data and/or metadata If the result set is null, or there is some other problem with the query, then appropriate error messages and statuses will be returned.
Domain: Registry Interface Type
Is Abstract: false

StructureMaps
type: ObjectProperty
comment: StructureMaps contains a collection of structure map descriptions. The structure maps may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Structure Maps Type
Is Abstract: false

explicitMeasures
type: DatatypeProperty
Range: boolean
Is Abstract: false

Timezone
type: DatatypeProperty
comment: Timezone specifies the time zone of the sender, and if specified can be applied to all un-time zoned time values in the message. In the absence of this, any dates without time zone are implied to be in an indeterminate "local time".
Domain: Sender Type
Range: Timezone Type
Is Abstract: false

Reporting Week Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Week Type
union of: Not Applicable Type

Category Scheme Urn Type
type: Datatype
comment: Urn type for a category scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.categoryscheme\.CategoryScheme=.+

Data Constraint Attachment Type
type: Class
comment: DataConstraintAttachmentType restricts the base ConstraintAttachmentType to only allow artefacts related to data.
subclass of: Constraint Attachment Type
subclass of: Restriction
  all values from: Data Structure Reference Type
  on property: DataStructure
subclass of: Restriction
  on data range: Data Provider Reference Type
  on property: DataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Data Structure Reference Type
  on property: DataStructure
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
Is Abstract: false

Hierarchy Urn Type
type: Datatype
comment: Urn type for a hierarchy.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.codelist\.Hierarchy=.+

Wild Card Value Type
type: Datatype
comment: WildCardValueType is a single value code list, used to include the '%' character - indicating that an entire field is wildcarded.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: %

DataStructures
type: ObjectProperty
comment: DataStructures contains a collection of data structure definitions. The data structure definitions may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Data Structures Type
Is Abstract: false

Data Consumer Scheme Reference Type
type: Datatype
comment: A reference type for a data consumer scheme.
Is Abstract: false
On Datatype: Organisation Scheme Reference Type
with restrictions:
  pattern: .+\.base\.DataConsumerScheme=.+:DATA_CONSUMERS\(.+\)

Dimension Reference Type
type: Datatype
comment: A reference type for a dimension.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.Dimension=.+

Structure Specific Data Type
type: Class
comment: StructureSpecificDataType defines the structure of the structure specific data message. Note that the data set payload type is abstract, and therefore it will have to be assigned a type in an instance. This type must be derived from the base type referenced. This base type defines a general structure which can be followed to allow for generic processing of the data even if the exact details of the data structure specific format are not known.
Is Abstract: false

ConceptScheme
type: ObjectProperty
comment: ConceptScheme provides the details of a concept scheme, which is the descriptive information for an arrangement or division of concepts into groups based on characteristics, which the objects have in common. It contains a collection of concept definitions, that may be arranged in simple hierarchies.
Is Abstract: false

StartDate
type: DatatypeProperty
comment: StartDate is an inclusive start date for the subscription.
Domain: Validity Period Type
Range: date
Is Abstract: false

Metadata Attribute Usage Base Type
type: Class
comment: MetadataAttributeUsageBaseType is the abstract base refinement of a metadata attribute usage. Since this is a usage of metadata attribute already defined in metadata structure, the typical id, concept identity, and representation are excluded in place of a local reference to the metadata attribute being used.
subclass of: Component Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 0
  on class: Attribute Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: N C Name I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Link
subclass of: Restriction
  all values from: Attribute Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  max qualified cardinality: 0
  on data range: Concept Reference Type
  on property: ConceptIdentity
Is Abstract: false

Concept
type: Property
comment: Concept describes the details of a concept within a concept scheme.
Sub Property Of: Item
Is Abstract: false

GeographicCodelists
type: ObjectProperty
comment: GeographicCodelists contains a collection of geographic codelist descriptions. The codelists may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Geographic Codelists Type
Is Abstract: false

optional
type: DatatypeProperty
Domain: Optional Local Dimension Reference Type
Range: boolean
Is Abstract: false

NotificationMailTo
type: ObjectProperty
comment: NotificationMailTo holds an e-mail address (the "mailto:" protocol). Multiple email address can be notified for a single subscription.
Domain: Subscription Type
Range: Notification U R L Type
Is Abstract: false

Dimension Urn Type
type: Datatype
comment: Urn type for a dimension.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.Dimension=.+

Ruleset Scheme Base Type
type: Class
comment: RulesetSchemeBaseType is an abstract base type for the RulesetSchemeType. It restricts the item types to be only rulesets.
subclass of: Vtl Definition Scheme Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Ruleset Scheme Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Ruleset Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: Ruleset
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Ruleset
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

MetadataProvisionAgreement
type: Property
comment: Metadataflow provides a reference to the.
Is Abstract: false

Range Operator Type
type: Datatype
comment: RangeOperatorType provides an enumeration of range operators to be applied to an ordered value.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: greaterThanOrEqual
  enumeration: lessThanOrEqual
  enumeration: greaterThan
  enumeration: lessThan

Metadataflow Base Type
type: Class
comment: MetadataflowBaseType is an abstract base type that serves as the basis for the MetadataflowType. It restricts the structure to reference a metadata structure definition.
subclass of: Structure Usage Type
subclass of: Restriction
  all values from: Metadata Structure Reference Type
  on property: Structure
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadataflow Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Metadataflow Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Structure Reference Type
  on property: Structure
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

Status Message Type
type: Class
comment: StatusMessageType describes the structure of an error or warning message. A message contains the text of the message, as well as an optional language indicator and an optional code.
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: code
subclass of: Restriction
  all values from: string
  on property: code
subclass of: Restriction
  min qualified cardinality: 1
  on class: Text Type
  on property: Text
subclass of: Restriction
  all values from: Text Type
  on property: Text
Is Abstract: false

GeoFeatureSetCode
type: ObjectProperty
comment: Is a geographic code in a geographic codelist. It adds a value to a code that folows a pattern to represent a geo feature set.
Domain: Geographic Codelist Type
Range: Geo Feature Set Code Type
Sub Property Of: GeoRefCode
Is Abstract: false

User Defined Operator Scheme Reference Type
type: Datatype
comment: A reference type for a user defined operator scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.UserDefinedOperatorScheme=.+

Range Valid Time Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Range Valid Time Type
union of: Not Applicable Type

QuerySubscriptionRequest
type: ObjectProperty
comment: QuerySubscriptionRequest is used to query the registry for the subscriptions of a given organisation.
Domain: Registry Interface Type
Is Abstract: false

N C Name I D Type
type: Datatype
comment: NCNameIDType restricts the IDType, so that the id may be used to generate valid XML components. IDs created from this type conform to the W3C XML Schema NCNAME type, and therefore can be used as element or attribute names.
Is Abstract: false
On Datatype: I D Type
with restrictions:
  pattern: [A-Za-z][A-Za-z0-9_\-]*

Metadata Target Region Type
type: Class
comment: MetadataTargetRegionType defines the structure of a metadata target region. A metadata target region must define the report structure and the metadata target from that structure on which the region is based. This type is based on the abstract RegionType and simply refines the key and attribute values to conform with what is applicable for target objects and metadata attributes, respectively. See the documentation of the base type for more details on how a region is defined.
subclass of: Region Type
subclass of: Restriction
  all values from: Metadata Attribute Value Set Type
  on property: Component
Is Abstract: false

Codelist Urn Type
type: Datatype
comment: Urn type for a codelist.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.codelist\.Codelist=.+

Hierarchy Associations Type
type: Class
comment: HiearchyAssociationsType describes the structure of the hierarchy associations container. It contains one or more hiearchy associations, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Hierarchy Association Type
  on property: HierarchyAssociation
subclass of: Restriction
  min qualified cardinality: 1
  on class: Hierarchy Association Type
  on property: HierarchyAssociation
Is Abstract: false

Maintainable Base Type
type: Class
comment: MaintainableBaseType is an abstract type that only serves the purpose of forming the base for the actual MaintainableType. The purpose of this type is to restrict the VersionableType to require the id attribute.
subclass of: Versionable Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Maintainable Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Maintainable Urn Type
  on property: urn
Is Abstract: false

AgencyScheme
type: ObjectProperty
comment: AgencyScheme provides the details of an agency scheme, in which agencies are described.
Is Abstract: false

User Defined Operator Urn Type
type: Datatype
comment: Urn type for a user defined operator.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.transformation\.UserDefinedOperator=.+

LocalRepresentation
type: ObjectProperty
Is Abstract: false

Severity Code Type
type: Datatype
comment: Error indicates the status message corresponds to an error. Warning indicates that the status message corresponds to a warning. Information indicates that the status message corresponds to an informational message.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: Error
  enumeration: Warning
  enumeration: Information

Time Range Valid Date Duration Type
type: Datatype
comment: TimeRangeValidDateDurationType is an abstract derivation of the RangeValidTimeType which validates that duration provided is generally valid, up to the time component.
Is Abstract: false
On Datatype: Range Valid Time Zone Type
with restrictions:
  pattern: .+/P(\d+Y)?(\d+M)?(\d+D)?(T.+)?

Range Valid Time Zone Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Range Valid Time Zone Type
union of: Not Applicable Type

interval
type: DatatypeProperty
Is Abstract: false

Group
type: Property
comment: Group describes a group descriptor in a data structure definition. It is a set metadata concepts (and possibly their values) that define a partial key derived from the key descriptor in a data structure definition.
Sub Property Of: ComponentList
Is Abstract: false

HierarchicalCode
type: ObjectProperty
comment: HierarchicalCode is used to nest referenced codes into a value based hierarchy.
Range: Hierarchical Code Type
Is Abstract: false

On Datatype

Metadata Constraint Attachment Type
type: Class
comment: MetadataConstraintAttachmentType restricts the base ConstraintAttachmentType to only allow artefacts related to metadata.
subclass of: Constraint Attachment Type
subclass of: Restriction
  all values from: Metadata Structure Reference Type
  on property: MetadataStructure
subclass of: Restriction
  all values from: Metadata Provision Agreement Reference Type
  on property: MetadataProvisionAgreement
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Metadataflow Reference Type
  on property: Metadataflow
subclass of: Restriction
  all values from: Metadataflow Reference Type
  on property: Metadataflow
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Metadata Structure Reference Type
  on property: MetadataStructure
subclass of: Restriction
  on data range: Metadata Provider Reference Type
  on property: MetadataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Metadata Provision Agreement Reference Type
  on property: MetadataProvisionAgreement
Is Abstract: false

AvailabilityConstraint
type: ObjectProperty
comment: AvailabilityConstraint specifies the available content for a set of data.
Domain: Availability Constraints Type
Range: Availability Constraint Type
Is Abstract: false

Vtl Mapping Base Type
type: Class
comment: VtlMappingBaseType defines the base refinement of the VtlMappingType. Its purpose is to restrict the urn attribute.
subclass of: Unnested Item Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Vtl Mapping Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Vtl Mapping Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

RegistrationStatus
type: ObjectProperty
comment: RegistrationStatus provided the status details for the submitted registration. It echoes the original submission and provides status information about the request.
Domain: Submit Registrations Response Type
Range: Registration Status Type
Is Abstract: false

Sender Type
type: Class
comment: SenderType extends the basic party structure to add an optional time zone declaration.
subclass of: Party Type
subclass of: Restriction
  all values from: Timezone Type
  on property: Timezone
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Timezone Type
  on property: Timezone
Is Abstract: false

MeasureRelationship
type: ObjectProperty
comment: MeasureRelationship identifies the measures that the attribute applies to. If this is not used, the attribute is assumed to apply to all measures.
Domain: Attribute Type
Range: Measure Relationship Type
Is Abstract: false

All
type: ObjectProperty
comment: All subscribes to the events all instances of the containing object meeting the other criteria specified.
Range: Empty Type
Is Abstract: false

Text Type
type: Class
comment: TextType provides for a set of language-specific alternates to be provided for any human-readable constructs in the instance.
Is Abstract: false

position
type: DatatypeProperty
Range: int
Is Abstract: false

DataConsmerScheme
type: ObjectProperty
comment: DataConsmerScheme is used to subscribe to changes of data consumer schemes. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

NotificationHTTP
type: ObjectProperty
comment: NotificationHTTP holds an http address to which notifications can be addressed as POSTs. Multiple http address may be notified for a single subscription event.
Domain: Subscription Type
Range: Notification U R L Type
Is Abstract: false

Integer Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: integer
union of: Not Applicable Type

Representation Map Type
type: Class
subclass of: Representation Map Base Type
subclass of: Restriction
  all values from: Data Type
  on property: SourceDataType
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: SourceCodelist
  qualified cardinality: 1
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: SourceCodelist
subclass of: Restriction
  all values from: Data Type
  on property: TargetDataType
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: TargetCodelist
  qualified cardinality: 1
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: TargetCodelist
subclass of: Restriction
  on data range: Data Type
  on property: SourceDataType
  qualified cardinality: 1
subclass of: Restriction
  all values from: Value Mapping Type
  on property: RepresentationMapping
subclass of: Restriction
  on data range: Data Type
  on property: TargetDataType
  qualified cardinality: 1
Is Abstract: false

Categorisation Base Type
type: Class
comment: CategorisationBaseType defines the base refinement of the CategorisationType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Version Type
  on property: version
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Categorisation Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Categorisation Urn Type
  on property: urn
subclass of: Restriction
  all values from: Version Type
  on property: version
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

X400
type: DatatypeProperty
comment: X400 holds the X.400 address for the contact person.
Range: string
Is Abstract: false

Base Report Period Type
type: Datatype
comment: BaseReportPeriodType is a simple type which frames the general pattern of a reporting period for validation purposes. This regular expression is only a general validation which is meant to validate the following structure [year]-[period][time zone]?. This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: \d{4}\-([ASTQ]\d{1}|[MW]\d{2}|[D]\d{3})(Z|((\+|\-)\d{2}:\d{2}))?

Category Schemes Type
type: Class
comment: CategorySchemesType describes the structure of the category schemes container. It contains one or more category scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Category Scheme Type
  on property: CategoryScheme
subclass of: Restriction
  all values from: Category Scheme Type
  on property: CategoryScheme
Is Abstract: false

Submit Subscriptions Request Type
type: Class
comment: SubmitSubscriptionsRequestType defines the payload of a request message used to submit additions, updates, or deletions of subscriptions. Subscriptions are submitted to the registry to subscribe to registration and change events for specific registry resources.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Subscription Request Type
  on property: SubscriptionRequest
subclass of: Restriction
  all values from: Subscription Request Type
  on property: SubscriptionRequest
Is Abstract: false

AttributeRelationship
type: ObjectProperty
comment: AttributeRelationship describes how the value of this attribute varies with the values of other components. These relationships will be used to determine the attachment level of the attribute in the various data formats.
Range: Attribute Relationship Type
Is Abstract: false

Ruleset Scheme Urn Type
type: Datatype
comment: Urn type for a ruleset scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.transformation\.RulesetScheme=.+

Concept Base Type
type: Class
comment: ConceptBaseType is an abstract base type the forms the basis of the ConceptType by requiring a name and id, and restricting the content of the id.
subclass of: Item Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Concept Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  on data range: N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: N C Name I D Type
  on property: Parent
subclass of: Restriction
  on data range: N C Name I D Type
  on property: Parent
  qualified cardinality: 1
subclass of: Restriction
  all values from: Concept Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

Attribute
type: ObjectProperty
comment: Attribute elements hold the reported values for a given metadata attribute. These values conform to the definition of the metadata attribute in the metadata structure definition.
comment: Attribute describes the definition of a data attribute, which is defined as a characteristic of an object or entity.
Range: Attribute Type
Sub Property Of: Component
Is Abstract: false

Group Type
type: Class
comment: GroupType describes the structure of a group descriptor in a data structure definition. A group may consist of a of partial key, or collection of distinct cube regions or key sets to which attributes may be attached. The purpose of a group is to specify attributes values which have the same value based on some common dimensionality. All groups declared in the data structure must be unique - that is, you may not have duplicate partial keys. All groups must be given unique identifiers.
subclass of: Group Base Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: GroupDimension
subclass of: Restriction
  all values from: string
  on property: GroupDimension
Is Abstract: false

Dimension Descriptor Urn Type
type: Datatype
comment: Urn type for a dimension descriptor.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.DimensionDescriptor=.+

Basic Time Period Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Basic Time Period Type
union of: Not Applicable Type

DataResult
type: ObjectProperty
Domain: Query Result Type
Range: Result Type
Is Abstract: false

Region Type
type: Class
comment: RegionType is an abstract type which defines a generic constraint region. This type can be refined to define regions for data or metadata sets. A region is defined by a collection of key values - each of which a collection of values for a component which disambiguates data (i.e. dimensions of a dataset). For each region, a collection of attribute values can be provided. Taken together, the key values and attributes serve to identify or describe a subset of a data or metadata set. Finally, the region can be flagged as being included or excluded, although this flag only makes sense when the region is used in a particular context.
subclass of: Annotable Type
subclass of: Restriction
  all values from: Member Selection Type
  on property: Component
subclass of: Restriction
  all values from: Member Selection Type
  on property: KeyValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: include
subclass of: Restriction
  all values from: boolean
  on property: include
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
Is Abstract: false

GenericDataflow
type: ObjectProperty
comment: Indicates that the ToVtlMapping and FromVtlMapping are the default mapping methods to be applied, overriding the Basic methods if necessary. The mapping methods in this case would be applied to any dataflows that are not explicitly defined in other VtlMappings.
Domain: Vtl Mapping Type
Range: Empty Type
Is Abstract: false

Header Time Type
type: Datatype
comment: Provides a union type of xs:date and xs:dateTime for the header fields in the message.
Is Abstract: false
union of: dateTime
union of: date

AnnotationText
type: ObjectProperty
comment: AnnotationText holds a language-specific string containing the text of the annotation.
Domain: Annotation Type
Range: Text Type
Is Abstract: false

See also

Geographic Codelist Type
type: Class
comment: GeographicCodelistType defines the structure of a geographic codelist. It comprises a set of GeoFeatureSetCodes, by adding a value in the Code that follows a pattern to represent a geo feature set.
subclass of: Geo Codelist Type
subclass of: Restriction
  on data range: Geo Codelist Type Type
  on property: geoType
  qualified cardinality: 1
subclass of: Restriction
  all values from: Geo Codelist Type Type
  on property: geoType
subclass of: Restriction
  all values from: string
  on property: GeoFeatureSetCode
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Codelist Extension Type
  on property: CodelistExtension
subclass of: Restriction
  on data range: string
  on property: GeoFeatureSetCode
  qualified cardinality: 1
Is Abstract: false

RegistrationEvent
type: ObjectProperty
comment: RegistrationEvent is used to provide the details or the registration object that has changed.
Domain: Notify Registry Event Type
Range: Registration Event Type
Is Abstract: false

Process Base Type
type: Class
comment: ProcessBaseType defines the base refinement of the ProcessType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Process Urn Type
  on property: urn
subclass of: Restriction
  all values from: Process Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
Is Abstract: false

Measure Type
type: Class
comment: MeasureType defines the structure of a measure descriptor. In addition to the identifying concept and representation, a usage status and max occurs can be defined.
subclass of: Measure Base Type
subclass of: Restriction
  all values from: Usage Type
  on property: usage
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptRole
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Usage Type
  on property: usage
Is Abstract: false

Data Attribute Reference Type
type: Datatype
comment: A reference type for a data attribute.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.DataAttribute=.+

GeoGridCodelist
type: ObjectProperty
comment: GeoGridCodelist provides the details of a geographic grid code list, which comprises a set of GridCodes, which are related to the gridDefinition specified in the GeoGridCodelist.
Domain: Geo Grid Codelists Type
Range: Geo Grid Codelist Type
Is Abstract: false

EpochMap
type: ObjectProperty
comment: Provides the ability to map source to target date formats. The source date is described as the number of epochs since a point in time, where the duration of each epoch is defined, e.g. number of milliseconds since 1970.
Domain: Structure Map Type
Range: Epoch Map Type
Is Abstract: false

ConstraintAttachment
type: ObjectProperty
comment: ConstraintAttachment describes the Constrainable structure the availability information is for
Is Abstract: false

QueryType
type: DatatypeProperty
comment: QueryType defines the type of sets (data, metadata, or both) that are being queried for.
Domain: Query Registration Request Type
Range: Query Type Type
Is Abstract: false

DatePattern
type: DatatypeProperty
Domain: Frequency Format Mapping Type
Range: string
Is Abstract: false

Reporting Time Period Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Time Period Type
union of: Missing Type

Transformation Scheme Type
type: Class
comment: TransformationSchemeType describes the structure of a transformation scheme. A transformation scheme contains a set of transformations to be executed together (in the same run). It can contain any number of transformations that produce any number of results.
subclass of: Transformation Scheme Base Type
subclass of: Restriction
  all values from: Name Personalisation Scheme Reference Type
  on property: NamePersonalisationScheme
subclass of: Restriction
  all values from: Ruleset Scheme Reference Type
  on property: RulesetScheme
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Custom Type Scheme Reference Type
  on property: CustomTypeScheme
subclass of: Restriction
  all values from: Custom Type Scheme Reference Type
  on property: CustomTypeScheme
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Name Personalisation Scheme Reference Type
  on property: NamePersonalisationScheme
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Vtl Mapping Scheme Reference Type
  on property: VtlMappingScheme
subclass of: Restriction
  all values from: Vtl Mapping Scheme Reference Type
  on property: VtlMappingScheme
subclass of: Restriction
  all values from: User Defined Operator Scheme Reference Type
  on property: UserDefinedOperatorScheme
Is Abstract: false

LinkedHierarchy
type: DatatypeProperty
comment: The associated hierarchy.
Domain: Hierarchy Association Type
Range: Hierarchy Reference Type
Is Abstract: false

Obs Type
type: Class
comment: ObsType is the abstract type which defines the structure of a grouped or un-grouped observation. The observation must be provided a key, which is either a value for the dimension which is declared to be at the observation level if the observation is grouped, or a full set of values for all dimensions in the data structure definition if the observation is un-grouped. This key should disambiguate the observation within the context in which it is defined (e.g. there should not be another observation with the same dimension value in a series). The observation can contain an observed value and/or attribute values. Data structure definition schemas will derive a type or types based on this that is specific to the data structure definition and the variation of the format being expressed in the schema. The dimension value(s) which make up the key and the data and metadata attribute values associated with the key dimension(s) or the primary measure will be represented with XML attributes. This is specified in the content model with the declaration of anyAttributes in the "local" namespace. The derived observation type will refine this structure so that the attributes are explicit. The XML attributes will be given a name based on the attribute's identifier. These XML attributes will be unqualified (meaning they do not have a namespace associated with them). The dimension XML attribute(s) will be required while the attribute XML attributes will be optional. To allow for generic processing, it is required that the only unqualified XML attributes in the derived observation type be for the observation dimension(s) and attributes declared in the data structure definition. If additional attributes are required, these should be qualified with a namespace so that a generic application can easily distinguish them as not being meant to represent a data structure definition dimension or attribute.
subclass of: Annotable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: TIME_PERIOD
subclass of: Restriction
  all values from: I D Type
  on property: type
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Type
  on property: Metadata
subclass of: Restriction
  all values from: Metadata Type
  on property: Metadata
subclass of: Restriction
  all values from: Comp Type
  on property: Comp
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: TIME_PERIOD
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: type
Is Abstract: false

Computation
type: ObjectProperty
comment: Computation describes the computations involved in the process, in any form desired by the user (these are informational rather than machine-actionable), and so may be supplied in multiple, parallel-language versions.
Domain: Process Step Type
Range: Computation Type
Is Abstract: false

isInclusive
type: DatatypeProperty
comment: The isInclusive attribute, when true, indicates that the time period specified is included in the range.
Domain: Time Period Range Type
Range: boolean
Is Abstract: false

Alpha Numeric Or Missing Type
type: Datatype
Is Abstract: false
union of: Alpha Numeric Type
union of: Missing Type

Data Component Value Set Type
type: Class
comment: DataComponentValueSetType defines the structure for providing values for a data attributes, measures, or metadata attributes. If no values are provided, the component is implied to include/excluded from the region in which it is defined, with no regard to the value of the component. Note that for metadata attributes which occur within other metadata attributes, a nested identifier can be provided. For example, a value of CONTACT.ADDRESS.STREET refers to the metadata attribute with the identifier STREET which exists in the ADDRESS metadata attribute in the CONTACT metadata attribute, which is defined at the root of the report structure.
subclass of: Member Selection Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  all values from: Data Component Value Type
  on property: Value
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  min qualified cardinality: 1
  on class: Data Component Value Type
  on property: Value
subclass of: Restriction
  all values from: Time Range Value Type
  on property: TimeRange
subclass of: Restriction
  on class: Time Range Value Type
  on property: TimeRange
  qualified cardinality: 1
subclass of: Restriction
  all values from: Nested N C Name I D Type
  on property: id
subclass of: Restriction
  on data range: Nested N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
Is Abstract: false

Code Urn Type
type: Datatype
comment: Urn type for a code.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.codelist\.Code=.+

Ref
type: ObjectProperty
comment: Ref provides a reference to potentially many objects through the use of possible wild-carded reference fields.
Domain: Maintainable Event Type
Range: Maintainable Query Type
Is Abstract: false

isSequence
type: DatatypeProperty
Range: boolean
Is Abstract: false

OperatorDefinition
type: DatatypeProperty
comment: A VTL statement for the definition of a new operator: it specifies the operator name, its parameters and their data types, the VTL expression that defines its behaviour.
Domain: User Defined Operator Type
Range: string
Is Abstract: false

Epoch Map Type
type: Class
subclass of: Epoch Map Base Type
subclass of: Restriction
  all values from: string
  on property: basePeriod
subclass of: Restriction
  on data range: string
  on property: basePeriod
  qualified cardinality: 1
subclass of: Restriction
  all values from: Epoch Period Type
  on property: epochPeriod
subclass of: Restriction
  on data range: Epoch Period Type
  on property: epochPeriod
  qualified cardinality: 1
Is Abstract: false

Atts
type: ObjectProperty
comment: Atts contains a set of data or metadata attribute values with an attachment level of none (i.e. data set level) or reported against a partial set of dimension values.
Domain: Data Set Type
Range: Atts Type
Is Abstract: false

FrequencyId
type: DatatypeProperty
Domain: Frequency Format Mapping Type
Range: I D Type
Is Abstract: false

returnConstraints
type: DatatypeProperty
comment: The returnConstraints attribute determines whether information about the constraints on the data or metadata sets returned should also be sent the results.
Domain: Query Registration Request Type
Range: boolean
Is Abstract: false

EnumerationFormat
type: ObjectProperty
Range: Coded Text Format Type
Is Abstract: false

isIncluded
type: DatatypeProperty
comment: The isIncluded attribute indicates whether the keys defined in this key set are inclusive or exclusive to the constraint.
Domain: Data Key Set Type
Range: boolean
Is Abstract: false

RegistryInterface
type: ObjectProperty
comment: RegistryInterface is used to conduct all interactions with the SDMX Registry Services.
Range: Registry Interface Type
Is Abstract: false

Dataflow
type: Property
comment: A reference to the SDMX Dataflow that the mapping is defined for. This is used to create a VtlDataflowMapping. In this case, it is possible to specify the mapping details to and from VTL.
Is Abstract: false

Decimal Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: decimal
union of: Not Applicable Type

Organisation Unit Scheme Type
type: Class
comment: OrganisationUnitSchemeType defines a type of organisation scheme which simply defines organisations and their parent child relationships. Organisations in this scheme are assigned no particular role, and may in fact exist within the other type of organisation schemes as well.
subclass of: Organisation Scheme Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Organisation Unit Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: Organisation Unit Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: OrganisationUnit
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  on data range: string
  on property: OrganisationUnit
  qualified cardinality: 1
Is Abstract: false

Agency Schemes Type
type: Class
comment: AgencySchemesType describes the structure of the agency schemes container. It contains one or more agency scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Agency Scheme Type
  on property: AgencyScheme
subclass of: Restriction
  all values from: Agency Scheme Type
  on property: AgencyScheme
Is Abstract: false

Comp Type
type: Class
comment: CompType is the abstract base for any component value (e.g. a data or metadata attribute, or a measure) that cannot be represented as an XML attribute. For example, a repeated value, a text value in multiple languages, or a value with structured text (XHTML) cannot be expressed as an XML attribute. This type is meant to be restricted based on the component to restrict the cardinality and type of its Value element to conform to the component definition. The type of the value element should be restricted to common:SimpleValueType, common:TextValueType, or common:StructuredValueType. In addition, the id attribute should be restricted to be a fixed value with the component identifier. This restricted type based on the component can then be used on Comp elements by using the xsi:type to state the component being expressed and refine the contents of the element to the values allowed by the component.
subclass of: Annotable Type
subclass of: Restriction
  all values from: Value Type
  on property: Value
subclass of: Restriction
  on data range: N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
Is Abstract: false

Link
type: ObjectProperty
comment: Allows for the linking of other resources to identifiable objects. For example, if there is reference metadata associated with a structure, a link to the meatadata report can be dynamically inserted in the structure metadata.
Range: Link Type
Is Abstract: false

Data Structures Type
type: Class
comment: DataStructuresType describes the structure of the data structure definitions container. It contains one or more data structure definition, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Data Structure Type
  on property: DataStructure
subclass of: Restriction
  min qualified cardinality: 1
  on class: Data Structure Type
  on property: DataStructure
Is Abstract: false

Transformation Scheme Base Type
type: Class
comment: TransformationSchemeBaseType is an abstract base type for the TransformationSchemeType. It restricts the item types to be only transformations.
subclass of: Vtl Definition Scheme Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: Transformation Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: Transformation
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Transformation
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Transformation Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
Is Abstract: false

endIndex
type: DatatypeProperty
Domain: Mapped Value Type
Range: int
Is Abstract: false

RulesetDefinition
type: DatatypeProperty
comment: A VTL statement for the definition of a ruleset. This must conform to the syntax of the VTL definition language.
Domain: Ruleset Type
Range: string
Is Abstract: false

alias
type: DatatypeProperty
comment: The alias used to refer to the reference SDMX artefact in the transformations. This must be unique within the mapping scheme in which it is defined.
Domain: Vtl Mapping Type
Range: string
Is Abstract: false

GeoCell
type: DatatypeProperty
comment: The value used to assign the Code to one cell in the grid.
Domain: Geo Grid Code Type
Range: string
Is Abstract: false

Geo Grid Codelist Base Type
type: Class
comment: GeoGridCodelistBaseType is the abstract base refinement for a geographic grid codelist.
subclass of: Geo Codelist Type
subclass of: Restriction
  on data range: string
  on property: GeoGridCode
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: GeoGridCode
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  on data range: Geo Codelist Type Type
  on property: geoType
  qualified cardinality: 1
subclass of: Restriction
  all values from: Geo Codelist Type Type
  on property: geoType
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Codelist Extension Type
  on property: CodelistExtension
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

DataProviderScheme
type: ObjectProperty
comment: DataProviderScheme provides the details of a data provider scheme, in which data providers are described.
Is Abstract: false

Versionable Object Event Type
type: Class
comment: VersionableObjectEventType describes the structure of a reference to a versionable object's events. Either all instances of the object matching the inherited criteria, a specific instance, or specific instances of the object may be selected.
subclass of: Restriction
  all values from: I D Query Type
  on property: ID
subclass of: Restriction
  all values from: anyURI
  on property: URN
subclass of: Restriction
  on data range: anyURI
  on property: URN
  qualified cardinality: 1
subclass of: Restriction
  all values from: Empty Type
  on property: All
subclass of: Restriction
  on class: Empty Type
  on property: All
  qualified cardinality: 1
subclass of: Restriction
  all values from: Version Query Type
  on property: Version
subclass of: Restriction
  on data range: Version Query Type
  on property: Version
  qualified cardinality: 1
subclass of: Restriction
  on data range: I D Query Type
  on property: ID
  qualified cardinality: 1
Is Abstract: false

Data Provider Scheme Reference Type
type: Datatype
comment: A reference type for a data provider scheme.
Is Abstract: false
On Datatype: Organisation Scheme Reference Type
with restrictions:
  pattern: .+\.base\.DataProviderScheme=.+:DATA_PROVIDERS\(.+\)

AvailabilityConstraints
type: ObjectProperty
comment: AvailabilityConstraints contains a collection of availability constraints. The constraints may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Availability Constraints Type
Is Abstract: false

Dimension Constraint Type
type: Class
comment: Specifies the fixed list of Dimensions (by ID) to which a Dataflow may be constrained. This is a required property if the DataStructure defines itself as an evolving structure, indicating that it can change dimensionality under a minor version change, and if the Dataflow references that DataStructure using a wildcarded minor version number. New minor DSD version can so still be used by this Dataflow even if that DSD version defines new additional dimensions. Dimensions not listed should not be used in Datasets for this Dataflow. The Time Dimension is not to be listed, as it is always to be used when defined in the DSD, and it cannot be added to a DSD without increasing its major version.
subclass of: Restriction
  all values from: I D Type
  on property: Dimension
subclass of: Restriction
  min qualified cardinality: 1
  on data range: I D Type
  on property: Dimension
Is Abstract: false

Representation Map Reference Type
type: Datatype
comment: A reference type for a representation map.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.RepresentationMap=.+

usage
type: DatatypeProperty
comment: The usage attribute indicates whether an attribute value must be available for any corresponding existing observation.
Range: Usage Type
Is Abstract: false

Metadata Provision Agreement Urn Type
type: Datatype
comment: Urn type for a metadata provision agreement.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.registry\.MetadataProvisionAgreement=.+

Reporting Trimester Type
type: Datatype
comment: ReportingTrimesterType defines a time period of 4 months (P4M) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. In the absence of a start day for the reporting year, a day of January 1 is assumed. The format of a reporting trimester is YYYY-Tt (e.g. 2000-T1), where s is either 1, 2, or 3.
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}T[1-3].*

minOccurs
type: DatatypeProperty
comment: The minOccurs attribute indicates the minimum number of times this metadata attribute must occur within its parent object.
Range: nonNegativeInteger
Is Abstract: false

Attribute Descriptor Urn Type
type: Datatype
comment: Urn type for an attribute descriptor.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.AttributeDescriptor=.+

Structure Type
type: Class
comment: StructureType defines the contents of a structure message. The payload is optional since this message may be returned from a web service with only information in the footer.
Is Abstract: false

Hierarchy Association Type
type: Class
comment: HierarchyAssociationType defines the structure of a hierarchy association, which links a hierarchy with and identifiable object in the context of another object (e.g. a dimension within the context of a dataflow).
subclass of: Maintainable Type
subclass of: Restriction
  all values from: Hierarchy Reference Type
  on property: LinkedHierarchy
subclass of: Restriction
  on data range: Urn Reference Type
  on property: LinkedObject
  qualified cardinality: 1
subclass of: Restriction
  all values from: Urn Reference Type
  on property: ContextObject
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Urn Reference Type
  on property: ContextObject
subclass of: Restriction
  on data range: Hierarchy Reference Type
  on property: LinkedHierarchy
  qualified cardinality: 1
subclass of: Restriction
  all values from: Urn Reference Type
  on property: LinkedObject
Is Abstract: false

ValueItem
type: ObjectProperty
Domain: Value List Type
Range: Value Item Type
Is Abstract: false

Integer Or Missing Type
type: Datatype
Is Abstract: false
union of: integer
union of: Missing Type

TYPE
type: DatatypeProperty
comment: TYPE is a fixed attribute that is used to ensure only of each event selector may be provided, when it is referenced in a uniqueness constraint.
Range: string
Is Abstract: false

Reporting Year Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Year Type
union of: Not Applicable Type

ReportingTaxonomy
type: ObjectProperty
comment: ReportingTaxonomy provides the details of a reporting taxonomy, which is a scheme which defines the composition structure of a data report where each component can be described by an independent data or metadata flow definition.
Is Abstract: false

QueryResult
type: ObjectProperty
comment: QueryResult contains a result for a successful registration query. It can occur multiple times, for each registration the meets the conditions specified in the query.
Domain: Query Registration Response Type
Range: Query Result Type
Is Abstract: false

Semantic Version Number Type
type: Datatype
comment: SemanticVersionNumberType is a simple type for validating semantic version in the format (major.minor.patch[-extension]).
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: (0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(\-(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*))(\.(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*)))*)?

Metadata Provider Reference Type
type: Datatype
comment: A reference type for a metadata provider.
Is Abstract: false
On Datatype: Organisation Reference Type
with restrictions:
  pattern: .+\.base\.MetadataProvider=.+:METADATA_PROVIDERS\(.+\).+

Empty Type
type: Class
comment: EmptyType is an empty complex type for elements where the presence of the tag indicates all that is necessary.
Is Abstract: false

NamePersonalisation
type: ObjectProperty
comment: NamePersonalisation details a name personalisation that is used in a transformation.
Domain: Name Personalisation Scheme Type
Range: Name Personalisation Type
Sub Property Of: Item
Is Abstract: false

Availability Constraint Attachment Type
type: Class
comment: AvailabilityConstraintAttachmentType describes a collection of references to data-related artefacts, for which availability is provided.
subclass of: Constraint Attachment Type
subclass of: Restriction
  on data range: Dataflow Reference Type
  on property: Dataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  on data range: Data Structure Reference Type
  on property: DataStructure
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Structure Reference Type
  on property: DataStructure
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
Is Abstract: false

startValue
type: DatatypeProperty
Is Abstract: false

Result
type: DatatypeProperty
comment: The left-hand side of the VTL statement. This identifies the result artefact, which may be used in subsequent transformations. If the result is an SDMX artefact, the is expressed using the alias; see Section 6 SDMX Standards ("SDMX Technical Notes"), 10.2.3 ("Abbreviation of the URN").
Domain: Transformation Type
Range: string
Is Abstract: false

Metadata Provider Schemes Type
type: Class
comment: MetadataProviderSchemesType describes the structure of the metadata provider schemes container. It contains one or more metadata provider scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Metadata Provider Scheme Type
  on property: MetadataProviderScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: Metadata Provider Scheme Type
  on property: MetadataProviderScheme
Is Abstract: false

Coding Text Format Type
type: Class
subclass of: Simple Component Text Format Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: endValue
subclass of: Restriction
  all values from: positiveInteger
  on property: minLength
subclass of: Restriction
  all values from: Basic Time Period Type
  on property: endTime
subclass of: Restriction
  all values from: Basic Time Period Type
  on property: startTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: minLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: startValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: decimals
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: interval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: maxValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSequence
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: minValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Simple Code Data Type
  on property: textType
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: string
  on property: pattern
subclass of: Restriction
  all values from: duration
  on property: timeInterval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Basic Time Period Type
  on property: endTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Basic Time Period Type
  on property: startTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: duration
  on property: timeInterval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pattern
subclass of: Restriction
  all values from: Simple Code Data Type
  on property: textType
subclass of: Restriction
  all values from: integer
  on property: decimals
subclass of: Restriction
  all values from: positiveInteger
  on property: endValue
subclass of: Restriction
  all values from: positiveInteger
  on property: maxValue
subclass of: Restriction
  all values from: positiveInteger
  on property: startValue
subclass of: Restriction
  all values from: positiveInteger
  on property: minValue
subclass of: Restriction
  all values from: integer
  on property: interval
subclass of: Restriction
  all values from: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: boolean
  on property: isSequence
Is Abstract: false

MetadataAttributeUsage
type: ObjectProperty
comment: MetadataAttributeUsage refines the details of how a metadata attribute from the metadata structure referenced from the data structure is used. By default, metadata attributes can be expressed at any level of the data. This allows an attribute relationship to be defined in order restrict the reporting of a metadata attribute to a specific part of the data.
Domain: Attribute List Type
Range: Metadata Attribute Usage Type
Sub Property Of: Component
Is Abstract: false

isPartialLanguage
type: DatatypeProperty
comment: The isPartialLanguage attribute, if true, indicates that the object doesn't contain the complete set of all available languages, e.g., when obtained as a response to a GET query that requested specific languages through the HTTP header 'Accept-Language'.
Domain: Maintainable Type
Range: boolean
Is Abstract: false

Versionable Type
type: Class
comment: VersionableType is an abstract base type for all versionable objects.
subclass of: Nameable Type
subclass of: Restriction
  all values from: dateTime
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: validFrom
subclass of: Restriction
  all values from: dateTime
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: validTo
subclass of: Restriction
  all values from: Version Type
  on property: version
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Version Type
  on property: version
Is Abstract: false

OrganisationUnit
type: ObjectProperty
comment: OrganisationUnit describes a generic organisation, which serves not predefined role in SDMX.
Domain: Organisation Unit Scheme Type
Range: Organisation Unit Type
Sub Property Of: Organisation
Is Abstract: false

Target
type: DatatypeProperty
Is Abstract: false

sourcePattern
type: DatatypeProperty
comment: Describes the source date using conventions for describing years, months, days, etc.
Domain: Date Pattern Map Type
Range: string
Is Abstract: false

RepresentationMapping
type: ObjectProperty
Domain: Representation Map Type
Range: Value Mapping Type
Is Abstract: false

Alpha Type
type: Datatype
comment: AlphaType is a reusable simple type that allows for only mixed-case alphabetical characters. This is derived from the AlphaNumericType.
Is Abstract: false
On Datatype: Alpha Numeric Type
with restrictions:
  pattern: [A-Za-z]+

Structure Specific Data Structure Type
type: Class
comment: StructureSpecificDataStructureType defines the structural information for a structured data set. In addition to referencing the data structure or dataflow which defines the structure of the data, the namespace for the data structure specific schema as well as which dimension is used at the observation level must be provided. It is also necessary to state whether the format uses explicit measures, although this is technically only applicable is the dimension at the observation level is the measure dimension or the flat data format is used.
subclass of: Data Structure Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: explicitMeasures
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: explicitMeasures
subclass of: Restriction
  on data range: Observation Dimension Type
  on property: dimensionAtObservation
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  all values from: Observation Dimension Type
  on property: dimensionAtObservation
subclass of: Restriction
  on data range: anyURI
  on property: namespace
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: namespace
subclass of: Restriction
  on data range: Data Structure Reference Type
  on property: Structure
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Structure Reference Type
  on property: Structure
subclass of: Restriction
  on data range: Dataflow Reference Type
  on property: StructureUsage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: StructureUsage
Is Abstract: false

Metadata Structures Type
type: Class
comment: MetadataStructuresType describes the structure of the metadata structure definitions container. It contains one or more metadata structure definition, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Metadata Structure Type
  on property: MetadataStructure
subclass of: Restriction
  min qualified cardinality: 1
  on class: Metadata Structure Type
  on property: MetadataStructure
Is Abstract: false

Measure Base Type
type: Class
comment: MeasureBaseType is an abstract base type that refines ComponentType to restrict the representations to those which are applicable for a measure.
subclass of: Component Type
subclass of: Restriction
  max qualified cardinality: 1
  on class: Measure Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  all values from: Measure Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Measure Urn Type
  on property: urn
subclass of: Restriction
  all values from: Measure Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  on data range: Concept Reference Type
  on property: ConceptIdentity
  qualified cardinality: 1
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  all values from: string
  on property: Annotations
Is Abstract: false

Measure
type: Property
comment: Measure defines the structure of a measure, which is the concept that is the value of the phenomenon to be measured in a data set.
Sub Property Of: Component
Is Abstract: false

Reporting Time Period Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Time Period Type
union of: Not Applicable Type

FixedValueMap
type: ObjectProperty
comment: FixedValueMap defines a fixed value for a source or target component in the mapping.
Domain: Structure Map Type
Range: Fixed Value Map Type
Is Abstract: false

ToVtlMapping
type: ObjectProperty
comment: Describes the mapping from a SDMX dataflow to a VTL data structure.
Domain: Vtl Mapping Type
Range: To Vtl Mapping Type
Is Abstract: false

StructuralMetadata
type: DatatypeProperty
comment: StructuralMetadata provides a reference for data structure definition and metadata structure definition references which are grouped in the reporting category. It is assumed that all structural metadata objects referenced from a category will be of the same type.
Domain: Reporting Category Type
Range: Structure Reference Type
Is Abstract: false

SubmitStructureResponse
type: ObjectProperty
comment: SubmitStructureResponse is returned by the registry when a structure submission request is received. It indicates the status of the submission, and carries any error messages which are generated, if relevant.
Range: Submit Structure Response Type
Is Abstract: false

Range Valid Month Day Type
type: Datatype
comment: RangeValidMonthDayType is a derivation of the BaseTimeRangeType which validates that the day provided is valid for the month, without regard to leap years. The base type will have provided basic validation already. The patterns below validate that there are up to 29 days in February, up to 30 days in April, June, September, and November and up to 31 days in January, March, May, July, August, October, and December. This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: Base Time Range Type
with restrictions:
  pattern: .{5}02\-(0[1-9]|[1-2][0-9]).+
with restrictions:
  pattern: .{5}(04|06|09|11)\-(0[1-9]|[1-2][0-9]|30).+
with restrictions:
  pattern: .{5}(01|03|05|07|08|10|12)\-(0[1-9]|[1-2][0-9]|3[0-1]).+

Grouping Type
type: Class
comment: GroupType is an abstract base type for specific structure groupings. It contains a collection of component lists. Concrete instances of this should restrict to specific concrete component lists.
subclass of: Restriction
  all values from: string
  on property: ComponentList
subclass of: Restriction
  on data range: string
  on property: ComponentList
  qualified cardinality: 1
Is Abstract: false

Long Or Missing Type
type: Datatype
Is Abstract: false
union of: long
union of: Missing Type

ObjectURN
type: DatatypeProperty
comment: ObjectURN provides the URN of the object on which the event occurred, unless the event is related to a registration, in which case the RegistrationID element should be used.
Domain: Notify Registry Event Type
Range: anyURI
Is Abstract: false

StructuralEvent
type: ObjectProperty
comment: StructuralEvent is used to provide the details of the structural object that has changed.
Domain: Notify Registry Event Type
Range: Structural Event Type
Is Abstract: false

Ruleset Scheme Type
type: Class
comment: RulesetSchemeType defines a collection of rulesets that are used in transformations.
subclass of: Ruleset Scheme Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Vtl Mapping Scheme Reference Type
  on property: VtlMappingScheme
subclass of: Restriction
  all values from: Vtl Mapping Scheme Reference Type
  on property: VtlMappingScheme
Is Abstract: false

Concept Scheme Map Urn Type
type: Datatype
comment: Urn type for a concept scheme map.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.structuremapping\.ConceptSchemeMap=.+

Reporting Year Type
type: Datatype
comment: ReportingYearType defines a time period of 1 year (P1Y) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. In the absence of a start day for the reporting year, a day of January 1 is assumed. In this case a reporting year will coincide with a calendar year. The format of a reporting year is YYYY-A1 (e.g. 2000-A1). Note that the period value of 1 is fixed.
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}A1.*

Transformation Scheme Reference Type
type: Datatype
comment: A reference type for a transformation scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.TransformationScheme=.+

Gregorian Time Period Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Gregorian Time Period Type
union of: Not Applicable Type

Vtl Mapping Scheme Urn Type
type: Datatype
comment: Urn type for a VTL mapping scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.transformation\.VtlMappingScheme=.+

Parent
type: DatatypeProperty
Is Abstract: false

vtlArtefact
type: DatatypeProperty
comment: Identifies the type of VTL model artefact that is being personalised. In VTL 2.0, this is valuedomain or variable.
Domain: Name Personalisation Type
Range: string
Is Abstract: false

DataSet
type: ObjectProperty
Domain: Structure Specific Data Type
Is Abstract: false

Agency Urn Type
type: Datatype
comment: Urn type for an agency.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.base\.Agency=.+:AGENCIES\(1\.0\).+

Base Header Type
type: Class
comment: BaseHeaderType in an abstract base type that defines the basis for all message headers. Specific message formats will refine this.
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: Payload Structure Type
  on property: Structure
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Action Type
  on property: DataSetAction
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: EmbargoDate
subclass of: Restriction
  all values from: Party Type
  on property: Receiver
subclass of: Restriction
  on data range: boolean
  on property: Test
  qualified cardinality: 1
subclass of: Restriction
  all values from: dateTime
  on property: EmbargoDate
subclass of: Restriction
  on class: Sender Type
  on property: Sender
  qualified cardinality: 1
subclass of: Restriction
  on data range: Header Time Type
  on property: Prepared
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: Test
subclass of: Restriction
  all values from: dateTime
  on property: Extracted
subclass of: Restriction
  all values from: I D Type
  on property: ID
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: ReportingEnd
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: ReportingBegin
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: Action Type
  on property: DataSetAction
subclass of: Restriction
  all values from: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  all values from: Text Type
  on property: Source
subclass of: Restriction
  all values from: Sender Type
  on property: Sender
subclass of: Restriction
  all values from: Header Time Type
  on property: Prepared
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: Extracted
subclass of: Restriction
  on data range: I D Type
  on property: ID
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: DataSetID
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: ReportingEnd
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: ReportingBegin
Is Abstract: false

isWebServiceDatasource
type: DatatypeProperty
comment: The isWebServiceDatasource attribute indicates, if true, that the queryable data source is accessible via Web Services protocols.
Domain: Queryable Data Source Type
Range: boolean
Is Abstract: false

AgencySchemes
type: ObjectProperty
comment: AgencySchemes contains a collection of agency scheme descriptions. The agency schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Agency Schemes Type
Is Abstract: false

Standard Time Period Type
type: Datatype
comment: StandardTimePeriodType defines the set of standard time periods in SDMX. This includes the reporting time periods and the basic date type (i.e. the calendar time periods and the dateTime format).
Is Abstract: false
union of: Basic Time Period Type
union of: Reporting Time Period Type

DataConsumerSchemes
type: ObjectProperty
comment: DataConsumerSchemes contains a collection of data consumer scheme descriptions. The data consumer schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Data Consumer Schemes Type
Is Abstract: false

SubmitRegistrationsResponse
type: ObjectProperty
comment: SubmitRegistrationsResponse is sent to the agency or data/metadata provider in response to a submit registrations request. It indicates the success or failure of each registration request, and contains any error messages generated by the registration service.
Domain: Registry Interface Type
Is Abstract: false

DataProviderSchemes
type: ObjectProperty
comment: DataProviderSchemes contains a collection of data provider scheme descriptions. The data provider schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Data Provider Schemes Type
Is Abstract: false

Single Value Mapping Type
type: Class
comment: SingleValueMappingType defines a mapping with a single source and optional target.
subclass of: Annotable Type
subclass of: Restriction
  all values from: string
  on property: TargetValue
subclass of: Restriction
  all values from: date
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: date
  on property: validFrom
subclass of: Restriction
  all values from: date
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TargetValue
subclass of: Restriction
  on class: Mapped Value Type
  on property: SourceValue
  qualified cardinality: 1
subclass of: Restriction
  all values from: Mapped Value Type
  on property: SourceValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: date
  on property: validTo
Is Abstract: false

Concept Reference Type
type: Datatype
comment: A reference type for a concept.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.conceptscheme\.Concept=.+

GridDefinition
type: DatatypeProperty
comment: Contains a regular expression string corresponding to the grid definition for the GeoGrid Codelist.
Domain: Geo Grid Codelist Type
Range: string
Is Abstract: false

Custom Type Reference Type
type: Datatype
comment: A reference type for a custom type.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.CustomType=.+

Metadata Provider Type
type: Class
comment: MetadataProviderType defines the structure of a metadata provider description. The contacts defined for the organisation are specific to the metadata provider role the organisation is serving.
subclass of: Organisation Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Provider Urn Type
  on property: urn
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
subclass of: Restriction
  all values from: Metadata Provider Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Unbounded Code Type
type: Datatype
comment: UnboundedCodeType provides single textual value of "unbounded", for use in OccurentType.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: unbounded

Test
type: DatatypeProperty
Range: boolean
Is Abstract: false

Measure Descriptor Urn Type
type: Datatype
comment: Urn type for a measure descriptor.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.MeasureDescriptor=.+

Hierarchies
type: ObjectProperty
comment: Hierarchies contains a collection of hierarchical code list descriptions. The hierarchical code lists may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Hierarchies Type
Is Abstract: false

agencyID
type: DatatypeProperty
comment: The agencyID must be provided and identifies the maintenance agency of the object.
Is Abstract: false

Data Provider Type
type: Class
comment: DataProviderType defines the structure of a data provider description. The contacts defined for the organisation are specific to the data provider role the organisation is serving.
subclass of: Organisation Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: Data Provider Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Provider Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
Is Abstract: false

Computation Type
type: Class
comment: ComputationType describes a computation in a process.
subclass of: Annotable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: softwarePackage
subclass of: Restriction
  all values from: string
  on property: softwareLanguage
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: localID
subclass of: Restriction
  all values from: string
  on property: softwarePackage
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Description
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: softwareLanguage
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: I D Type
  on property: localID
subclass of: Restriction
  all values from: string
  on property: softwareVersion
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: softwareVersion
Is Abstract: false

action
type: DatatypeProperty
comment: The action attribute indicates whether this is an addition, a modification, or a deletion of a registration.
Range: Action Type
Is Abstract: false

Condition
type: ObjectProperty
comment: Condition is a textual description of the conditions to be met in order for the target step to be proceeded to. It is informational only (not machine-actionable), and may be supplied in multiple, parallel-language form.
Domain: Transition Type
Range: Text Type
Is Abstract: false

Role
type: ObjectProperty
comment: Role is the responsibility of the contact person with respect to the object for which this person is the contact.
Range: Text Type
Is Abstract: false

Base Time Range Type
type: Datatype
comment: BaseTimeRangeType is a simple type which frames the general pattern for a time range in SDMX. A time range pattern is generally described as [xs:date or xs:dateTime]\[xs:duration], where the referenced types are defined by XML Schema. This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: \d{4}\-\d{2}\-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d+)?)?(Z|((\+|\-)\d{2}:\d{2}))?/P.+

Observational Time Period Value Type
type: Class
comment: ObservationalTimePeriodValueType is a refinement of SimpleValueType limiting the content to be an observational time period.
subclass of: Value Type
Is Abstract: false

CustomTypeSchemes
type: ObjectProperty
comment: CustomTypeSchemes contains a collection of custom type schemes. The scheme may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Custom Type Schemes Type
Is Abstract: false

Categorisation
type: ObjectProperty
comment: Categorisation allows for the association of an identifiable object to a category, providing for the classifications of the reference identifiable object. This must either contain the full details of the categorisation, or provide a name and identification information and reference the full details from an external structure document or registry service.
Is Abstract: false

DimensionList
type: ObjectProperty
comment: DimensionList describes the key descriptor for the data structure definition. It is an ordered set of metadata concepts that, combined, classify a statistical series, such as a time series, and whose values, when combined (the key) in an instance such as a data set, uniquely identify a specific series.
Domain: Data Structure Components Type
Range: Dimension List Type
Sub Property Of: ComponentList
Is Abstract: false

Input
type: ObjectProperty
comment: Input references an object which is an input to the process step.
Domain: Process Step Type
Range: Input Output Type
Is Abstract: false

MetadataProviderScheme
type: ObjectProperty
comment: MetadataProviderScheme provides the details of a metadata provider scheme, in which metadata providers are described.
Domain: Metadata Provider Schemes Type
Range: Metadata Provider Scheme Type
Is Abstract: false

Custom Type Type
type: Class
comment: CustomTypeType defines the structure of a custom type. A custom type specifies a custom conversion for a VTL scalar type to a resulting data type. This conversion overrides the default conversion.
subclass of: Custom Type Base Type
subclass of: Restriction
  all values from: Custom Type Data Type
  on property: Data Type
subclass of: Restriction
  on data range: Custom Type Data Type
  on property: Data Type
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: VtlLiteralFormat
subclass of: Restriction
  all values from: string
  on property: VtlScalarType
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: NullValue
subclass of: Restriction
  on data range: string
  on property: VtlScalarType
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: VtlLiteralFormat
subclass of: Restriction
  all values from: string
  on property: OutputFormat
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: OutputFormat
subclass of: Restriction
  all values from: string
  on property: NullValue
Is Abstract: false

TargetStep
type: DatatypeProperty
comment: TargetStep references a process step within the process that should be transitioned to, should the conditions described be met.
Domain: Transition Type
Range: Nested I D Type
Is Abstract: false

Geo Grid Code Type
type: Class
comment: GeoGridCodeType defines the structure of a geographic grid cell.
subclass of: Geo Ref Code Type
subclass of: Restriction
  all values from: string
  on property: GeoCell
subclass of: Restriction
  on data range: string
  on property: GeoCell
  qualified cardinality: 1
Is Abstract: false

Series
type: ObjectProperty
comment: Series contains a collection of observations that share a common key (set of dimension values). The key of a series is every dimension defined in the data structure definition, save the dimension at the observation level. In addition to the key and observations, the series contains values for data and metadata attributes which have a relationship with any dimension that is part of the series key, so long as the attribute does not specify an attachment group or also has a relationship with the dimension declared to be at the observation level.
Domain: Data Set Type
Range: Series Type
Is Abstract: false

Structure Map Urn Type
type: Datatype
comment: Urn type for a structure map.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.structuremapping\.StructureMap=.+

Concept Representation
type: Class
comment: ConceptRepresentation defines the core representation that are allowed for a concept. The text format allowed for a concept is that which is allowed for any non-target object component.
subclass of: Representation Type
subclass of: Restriction
  on class: Basic Component Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  all values from: Basic Component Text Format Type
  on property: TextFormat
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: Enumeration
Is Abstract: false

DimensionReference
type: DatatypeProperty
comment: DimensionReference provides a reference to a dimension defined in the key descriptor of the data structure definition in which this group key descriptor is defined.
Domain: Group Dimension Type
Range: N C Name I D Type
Is Abstract: false

Hierarchical Code Urn Type
type: Datatype
comment: Urn type for a hierarchical code.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\.codelist\.HierarchicalCode=.+

Subscription
type: ObjectProperty
comment: Subscription contains the details of a subscription for the organisation. This may occur multiple times for each subscription.
Range: Subscription Type
Is Abstract: false

Time Data Type
type: Datatype
comment: TimeDataType restricts SimpleDataType to specify the allowable data types for representing a time value.
Is Abstract: false
On Datatype: Simple Data Type
with restrictions:
  enumeration: ObservationalTimePeriod
  enumeration: StandardTimePeriod
  enumeration: BasicTimePeriod
  enumeration: GregorianTimePeriod
  enumeration: GregorianYear
  enumeration: GregorianYearMonth
  enumeration: GregorianDay
  enumeration: ReportingTimePeriod
  enumeration: ReportingYear
  enumeration: ReportingSemester
  enumeration: ReportingTrimester
  enumeration: ReportingQuarter
  enumeration: ReportingMonth
  enumeration: ReportingWeek
  enumeration: ReportingDay
  enumeration: DateTime
  enumeration: TimeRange

Constraint Base Type
type: Class
comment: ConstraintBaseType is an abstract base type that forms the basis of the main abstract ConstraintType. It requires that a name be provided.
subclass of: Maintainable Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

isRegEx
type: DatatypeProperty
Domain: Mapped Value Type
Range: boolean
Is Abstract: false

Semantic Version Reference Type
type: Datatype
comment: SemanticVersionReferenceType is a simple type for referencing semantic version numbers. It allows for the wildcarding of only one the major, minor, or patch version parts using "+".
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: ((0|[1-9]\d*)\+?)(\.((0|[1-9]\d*))){2}
with restrictions:
  pattern: ((0|[1-9]\d*))(\.((0|[1-9]\d*)\+?))(\.((0|[1-9]\d*)))
with restrictions:
  pattern: ((0|[1-9]\d*))(\.((0|[1-9]\d*)))(\.((0|[1-9]\d*)\+?))

Reporting Semester Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Semester Type
union of: Missing Type

Code
type: Property
comment: Code describes a code in a codelist. In addition to the identification and description of the code, basic presentational information is also available. Presentational information not present may be added through the use of annotations.
Sub Property Of: Item
Is Abstract: false

Annotation U R L Type
type: Class
comment: AnnotationURLType defines an external resource. These can indicate localisation by specifying a language for the resource.
Is Abstract: false

Provision Agreement Type
type: Class
comment: ProvisionAgreementType describes the structure of a provision agreement. A provision agreement defines an agreement for a data provider to report data against a dataflow. Attributes which describe how the registry must behave when data or metadata is registered against this provision agreement are supplied.
subclass of: Provision Agreement Base Type
subclass of: Restriction
  on data range: Dataflow Reference Type
  on property: Dataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  on data range: Data Provider Reference Type
  on property: DataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
Is Abstract: false

ProvisioningMetadata
type: DatatypeProperty
comment: ProvisioningMetadata provides a reference for dataflow and metadataflow references which are grouped in the reporting category. It is assumed that all provisioning metadata objects referenced from a category will be of the same type.
Domain: Reporting Category Type
Range: Structure Usage Reference Type
Is Abstract: false

Group Dimension Type
type: Class
comment: GroupDimensionType defines a dimension component with a group key descriptor component list. Although technically a component, this is essentially a reference to a dimension defined in the key descriptor. Therefore, the identification, name, and description, concept identity and representation properties that are typically available for a component are not allowed here, as they are all inherited from the referenced dimension.
subclass of: Group Dimension Base Type
subclass of: Restriction
  all values from: N C Name I D Type
  on property: DimensionReference
subclass of: Restriction
  on data range: N C Name I D Type
  on property: DimensionReference
  qualified cardinality: 1
Is Abstract: false

Version Query Type
type: Datatype
comment: VersionQueryType is a simple type that allows for a version number to be substituted with a wild card character ("%") or a late bound character ("*").
Is Abstract: false
union of: Wildcard Version Type
union of: Wild Card Value Type

Mapped Value Type
type: Class
subclass of: string
subclass of: Restriction
  all values from: int
  on property: endIndex
subclass of: Restriction
  max qualified cardinality: 1
  on data range: int
  on property: endIndex
subclass of: Restriction
  all values from: boolean
  on property: isRegEx
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isRegEx
subclass of: Restriction
  all values from: int
  on property: startIndex
subclass of: Restriction
  max qualified cardinality: 1
  on data range: int
  on property: startIndex
Is Abstract: false

OrganisationSchemeMap
type: ObjectProperty
comment: OrganisationSchemeMap provides the details of an organisation scheme map, which describes mappings between organisations in different schemes.
Domain: Organisation Scheme Maps Type
Range: Organisation Scheme Map Type
Is Abstract: false

Provision Agreement Reference Type
type: Datatype
comment: A reference type for a provision agreement.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.registry\.ProvisionAgreement=.+

MetadataAttribute
type: ObjectProperty
comment: MetadataAttribute defines the metadata attribute, which is the value of an attribute, such as the instance of a coded or uncoded attribute in a metadata structure definition.
Range: Metadata Attribute Type
Sub Property Of: Component
Is Abstract: false

Metadata Structure Urn Type
type: Datatype
comment: Urn type for a metadata structure.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.metadatastructure\.MetadataStructure=.+

StartPeriod
type: ObjectProperty
comment: StartPeriod is the start date or the range that the queried date must occur within. This date may be inclusive or exclusive in the range.
Domain: Time Range Value Type
Range: Time Period Range Type
Is Abstract: false

ConceptIdentity
type: DatatypeProperty
Range: Concept Reference Type
Is Abstract: false

isRESTDatasource
type: DatatypeProperty
comment: The isRESTDatasource attribute indicates, if true, that the queryable data source is accessible via the REST protocol.
Domain: Queryable Data Source Type
Range: boolean
Is Abstract: false

Structural Repository Events Type
type: Class
comment: StructuralRepositoryEventsType details the structural events for the subscription. At least one maintenance agency must be specified, although it may be given a wildcard value (meaning the subscription is for the structural events of all agencies). This can also be a list of agencies to allow the subscription to subscribe the events of more than one agency. It should be noted that when doing so, all of the subsequent objects are assumed to apply to every agency in the list. The subscription is then refined by detailing the structural objects maintained by the agency for which the subscription should apply. It is possible to explicitly select all object events, all objects of given types, or to individually list out specific objects. Note that for any object, it is also possible to provide an explicit URN to reference a distinct object. In this case, the reference to maintenance agency described above is ignored. Although it is not required, if specific objects are being referenced by explicit URNs, it is good practice to list the agencies.
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: KeyFamily
  qualified cardinality: 1
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Nested I D Query Type
  on property: AgencyID
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: ReportingTaxonomy
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: Metadataflow
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: NamePersonalisationScheme
  qualified cardinality: 1
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: AgencyScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: AttachmentConstraint
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: Dataflow
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: NameAliasScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: MetadataStructureDefinition
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: DataProviderScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: ProvisionAgreement
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: HierarchicalCodelist
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: NamePersonalisationScheme
subclass of: Restriction
  all values from: Identifiable Object Event Type
  on property: Categorisation
subclass of: Restriction
  all values from: Nested I D Query Type
  on property: AgencyID
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: UserDefinedOperatorScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: ReportingTaxonomy
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: Metadataflow
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: Codelist
  qualified cardinality: 1
subclass of: Restriction
  on class: Empty Type
  on property: AllEvents
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TYPE
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: Process
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: OrganisationUnitScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: TransformationScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: ConceptScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: DataConsmerScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: ContentConstraint
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: NameAliasScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: CategoryScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: RulesetScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: StructureSet
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: Dataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: ContentConstraint
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: Codelist
subclass of: Restriction
  all values from: string
  on property: TYPE
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: KeyFamily
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: OrganisationUnitScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: TransformationScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: ConceptScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: DataConsmerScheme
subclass of: Restriction
  all values from: Empty Type
  on property: AllEvents
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: Process
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: CategoryScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: RulesetScheme
subclass of: Restriction
  all values from: Versionable Object Event Type
  on property: StructureSet
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: AttachmentConstraint
  qualified cardinality: 1
subclass of: Restriction
  on class: Identifiable Object Event Type
  on property: Categorisation
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: UserDefinedOperatorScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: MetadataStructureDefinition
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: DataProviderScheme
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: HierarchicalCodelist
  qualified cardinality: 1
subclass of: Restriction
  on class: Versionable Object Event Type
  on property: AgencyScheme
  qualified cardinality: 1
Is Abstract: false

Structure Map Type
type: Class
comment: StructureMapType defines the structure for mapping components of one structure to components of another structure. A structure may be referenced directly meaning the map applies wherever the structure is used, or it may be a reference via a structure usage meaning the map only applies within the context of that usage. Using the related structures, one can make extrapolations between maps. For example, if key families, A, B, and C, are all grouped in a related structures container, then a map from data structure A to C and a map from data structure B to C could be used to infer a relation between data structure A to C.
subclass of: Structure Map Base Type
subclass of: Restriction
  all values from: Structure Or Usage Reference Type
  on property: Target
subclass of: Restriction
  on data range: Structure Or Usage Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Fixed Value Map Type
  on property: FixedValueMap
subclass of: Restriction
  all values from: Structure Or Usage Reference Type
  on property: Source
subclass of: Restriction
  all values from: Frequency Format Mapping Type
  on property: FrequencyFormatMapping
subclass of: Restriction
  all values from: Date Pattern Map Type
  on property: DatePatternMap
subclass of: Restriction
  all values from: Epoch Map Type
  on property: EpochMap
subclass of: Restriction
  on data range: Structure Or Usage Reference Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: Component Map Type
  on property: ComponentMap
Is Abstract: false

DimensionConstraint
type: ObjectProperty
comment: Required if the DataStructure defines itself as an evolving structure, indicating that it can change dimensionality under a minor version change, and if the Dataflow references that DataStructure using a wildcarded minor version number. New minor DSD version can so still be used by this Dataflow even if that DSD version defines new additional Dimensions.
Range: Dimension Constraint Type
Is Abstract: false

Member Value Type
type: Class
comment: Allows for a ditinct reference or a wildcard expression for selecting codes from a codelist.
subclass of: Wildcarded Member Value Type
subclass of: Restriction
  all values from: Cascade Selection Type
  on property: cascadeValues
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Cascade Selection Type
  on property: cascadeValues
Is Abstract: false

ConceptSchemeMaps
type: ObjectProperty
comment: ConceptSchemeMaps contains a collection of concept scheme map descriptions. The concept scheme maps may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Concept Scheme Maps Type
Is Abstract: false

Categorisation Urn Type
type: Datatype
comment: Urn type for a categorisation.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.categoryscheme\.Categorisation=.+\(1\.0\)

indexDataSet
type: DatatypeProperty
comment: The indexDataSet, if true, indicates that the registry must index the range of actual (present) values for each dimension of the data set or identifier component of the metadata set (as indicated in the set's structure definition). The default value is false.
Domain: Registration Type
Range: boolean
Is Abstract: false

Constraint
type: DatatypeProperty
comment: Constraint provides a reference to a data or metadata constraint in the registry for the resulting data source (or possibly constraints base on the registration provision agreement, data provider, structure usage, or structure). The reference is provided for by a URN and/or a complete set of reference fields.
Domain: Result Type
Range: Constraint Reference Type
Is Abstract: false

Processes
type: ObjectProperty
comment: Processes contains a collection of process descriptions. The processes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Processes Type
Is Abstract: false

ConceptAgency
type: DatatypeProperty
Domain: I S O Concept Reference Type
Range: string
Is Abstract: false

Metadata Constraint Type
type: Class
comment: MetadataConstraintType defines the structure of a metadata constraint. A metadata constraint can specify allowed attribute values for metadata described by the constrained artefact.
subclass of: Metadata Constraint Base Type
subclass of: Restriction
  all values from: Metadata Target Region Type
  on property: MetadataTargetRegion
subclass of: Restriction
  max qualified cardinality: 2
  on class: Metadata Target Region Type
  on property: MetadataTargetRegion
Is Abstract: false

Sender
type: ObjectProperty
Range: Sender Type
Is Abstract: false

namespace
type: DatatypeProperty
Range: anyURI
Is Abstract: false

Custom Type Schemes Type
type: Class
comment: CustomTypeSchemesType describes the structure of the custom type schemes container. It contains one or more custom type scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Custom Type Scheme Type
  on property: CustomTypeScheme
subclass of: Restriction
  all values from: Custom Type Scheme Type
  on property: CustomTypeScheme
Is Abstract: false

Status Message Type
type: Class
comment: StatusMessageType carries the text of error messages and/or warnings in response to queries or requests.
subclass of: Restriction
  on data range: Status Type
  on property: status
  qualified cardinality: 1
subclass of: Restriction
  all values from: Status Type
  on property: status
subclass of: Restriction
  all values from: Status Message Type
  on property: MessageText
Is Abstract: false

Space Key Type
type: Class
comment: SpaceKey defines the structure of a super- or sub- space for a SDMX Dataflow. It is a collection of references to the dimensions that make up the space.
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Single N C Name I D Type
  on property: Key
subclass of: Restriction
  all values from: Single N C Name I D Type
  on property: Key
Is Abstract: false

Organisation Unit Reference Type
type: Datatype
comment: A reference type for an organisation unit.
Is Abstract: false
On Datatype: Organisation Reference Type
with restrictions:
  pattern: .+\.base\.OrganisationUnit=.+

Value List Reference Type
type: Datatype
comment: A reference type for a value list.
Is Abstract: false
On Datatype: Any Codelist Reference Type
with restrictions:
  pattern: .+\.codelist\.ValueList=.+

Ordered Operator Type
type: Datatype
comment: OrderedOperatorType combines the SimpleOperatorType and the RangeOperatorType to provide a full range or operators for any ordered value.
Is Abstract: false
union of: Simple Operator Type
union of: Range Operator Type

Structure Map Base Type
type: Class
comment: StructureMapBaseType defines the base refinement of the StructureMapType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: Structure Map Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Structure Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
Is Abstract: false

Hierarchy
type: ObjectProperty
comment: Hierarchy provides the details of a hierarchy, which is defined as an organised collection of codes that may participate in many parent/child relationships with other codes in the list.
Domain: Hierarchies Type
Range: Hierarchy Type
Is Abstract: false

DataConsumer
type: ObjectProperty
comment: DataConsumer describes an organisation using data as input for further processing.
Domain: Data Consumer Scheme Type
Range: Data Consumer Type
Sub Property Of: Organisation
Is Abstract: false

removePrefix
type: DatatypeProperty
comment: The removePrefix attribute indicates whether codes should keep or not the prefix, as defined in the extension of codelist.
Domain: Member Selection Type
Range: boolean
Is Abstract: false

RulesetSchemes
type: ObjectProperty
comment: RulesetSchemes contains a collection of ruleset schemes. The scheme may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Ruleset Schemes Type
Is Abstract: false

Constraint Type
type: Class
comment: ConstraintType is an abstract base type that specific types of constraints (data and metadata) restrict and extend to describe their details.
subclass of: Constraint Base Type
subclass of: Restriction
  all values from: Constraint Attachment Type
  on property: ConstraintAttachment
subclass of: Restriction
  max qualified cardinality: 1
  on class: Constraint Attachment Type
  on property: ConstraintAttachment
Is Abstract: false

Data Provider Scheme Type
type: Class
comment: DataProviderSchemeType defines a type of organisation scheme which contains only data providers. The data provider scheme maintained by a particular maintenance agency is always provided a fixed identifier and is never versioned. Therefore, providers can be added or removed without have to version the scheme. This scheme has no hierarchy, meaning that no organisation may define a relationship with another organisation in the scheme.
subclass of: Organisation Scheme Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Provider Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: Data Provider Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: DataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: DataProvider
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
Is Abstract: false

Frequency Format Mapping Type
type: Class
subclass of: Frequency Format Mapping Base Type
subclass of: Restriction
  all values from: I D Type
  on property: FrequencyId
subclass of: Restriction
  on data range: string
  on property: DatePattern
  qualified cardinality: 1
subclass of: Restriction
  on data range: I D Type
  on property: FrequencyId
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: DatePattern
Is Abstract: false

ValueList
type: ObjectProperty
comment: ValueList provides the details of a value list, which is a closed set of values that can occur for a dimension, measure, or attribute. This may be a simple list of values, or a list of values with names and descriptions (similar to a codelist).
Domain: Value Lists Type
Range: Value List Type
Is Abstract: false

Date Map Type
type: Class
comment: Indicates the point in time to resolve to when mapping from low frequency periods to higher frequency periods.
subclass of: Identifiable Type
subclass of: Restriction
  on data range: I D Type
  on property: TargetFrequencyID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Resolve Period Type
  on property: resolvePeriod
subclass of: Restriction
  all values from: I D Type
  on property: Source
subclass of: Restriction
  on data range: I D Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Resolve Period Type
  on property: resolvePeriod
subclass of: Restriction
  all values from: I D Type
  on property: Target
subclass of: Restriction
  on data range: I D Type
  on property: FrequencyDimension
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: MappedFrequencies
subclass of: Restriction
  all values from: I D Type
  on property: TargetFrequencyID
subclass of: Restriction
  on data range: I D Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: FrequencyDimension
Is Abstract: false

Codelist
type: Property
comment: A reference to the SDMX Codelist that the mapping is defined for. This is used to create a VtlCodelistMapping.
Is Abstract: false

MetadataProvisionAgreements
type: ObjectProperty
comment: ProvisionAgreements contains a collection of provision agreements. The provision agreements may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Metadata Provision Agreements Type
Is Abstract: false

RepresentationMaps
type: ObjectProperty
comment: RepresentationMaps contains a collection of representation map descriptions. The representation maps may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Representation Maps Type
Is Abstract: false

Metadata Constraints Type
type: Class
comment: MetadataConstraintsType describes the structure of the metadata constraints container. It contains one or more metadata constraint, which can be explicitly detailed or referenced from an external structure document or registry service. This container may contain both attachment and content constraints.
subclass of: Restriction
  all values from: Metadata Constraint Type
  on property: MetadataConstraint
subclass of: Restriction
  min qualified cardinality: 1
  on class: Metadata Constraint Type
  on property: MetadataConstraint
Is Abstract: false

Item Scheme Map Type
type: Class
comment: ItemSchemeMapType is an abstract base type which forms the basis for mapping items between item schemes of the same type.
subclass of: Item Scheme Map Base Type
subclass of: Restriction
  on data range: Maintainable Urn Reference Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: Single Value Mapping Type
  on property: ItemMap
subclass of: Restriction
  on data range: Maintainable Urn Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Maintainable Urn Reference Type
  on property: Target
subclass of: Restriction
  all values from: Maintainable Urn Reference Type
  on property: Source
Is Abstract: false

prefix
type: DatatypeProperty
comment: A reference to a codelist may contain a prefix. If a prefix is provided, this prefix will be applied to all the codes in the codelist before they are imported into the extended codelist.
Domain: Codelist Extension Type
Range: string
Is Abstract: false

timeSeriesMatch
type: DatatypeProperty
comment: The timeSeriesMatch attribute is true when the result is an exact match with the key found in the registry - that is, when the registered data source provides a matching key. It is set to false when the data source is registered with cube-region constraints, or in any other circumstance when it cannot be established that the sought-for keys have been exactly matched. This is always true when the resulting data source is the source of a metadata set.
Domain: Query Result Type
Range: boolean
Is Abstract: false

Simple Component Text Format Type
type: Class
comment: SimpleComponentTextFormatType is a restricted version of the BasicComponentTextFormatType that does not allow for multi-lingual values.
subclass of: Basic Component Text Format Type
subclass of: Restriction
  all values from: Simple Data Type
  on property: textType
subclass of: Restriction
  all values from: Sentinel Value Type
  on property: SentinelValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isMultiLingual
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Simple Data Type
  on property: textType
subclass of: Restriction
  all values from: boolean
  on property: isMultiLingual
Is Abstract: false

Representation Maps Type
type: Class
comment: RepresentationMapsType describes the structure of the representation maps container. It contains one or more representation map, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Representation Map Type
  on property: RepresentationMap
subclass of: Restriction
  all values from: Representation Map Type
  on property: RepresentationMap
Is Abstract: false

Max Occurs Number Type
type: Datatype
comment: MaxOccursNumberType is a base type used to restrict an integer to be greater than 1, for the purpose of expressing the maximum number of occurrences of an object.
Is Abstract: false
On Datatype: nonNegativeInteger
with restrictions:
  min inclusive: 1

Hierarchy Base Type
type: Class
comment: HierarchyBaseType is an abstract base class that is the basis for the HierarchyType. It requires that a name be supplied.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Hierarchy Urn Type
  on property: urn
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Hierarchy Urn Type
  on property: urn
Is Abstract: false

MeasureList
type: ObjectProperty
comment: MeasureList describes the measure descriptor for a data structure.
Domain: Data Structure Components Type
Range: Measure List Type
Sub Property Of: ComponentList
Is Abstract: false

SubscriptionStatus
type: ObjectProperty
comment: SubscriptionStatus contains information which describes the success or failure of a subscription request, providing any error messages in the event of failure. The statuses should occur in the same order as the requests when responding to a message with multiple subscription requests. If a subscriber-assigned identification for the subscription is provided, it will be returned to allow for accurate matching of the responses to the requests. A registry assigned URN will be returned for any successfully created, updated, or deleted subscription.
Domain: Submit Subscriptions Response Type
Range: Subscription Status Type
Is Abstract: false

StructureSet
type: ObjectProperty
comment: StructureSet is used to subscribe to changes of structure sets. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

Wildcarded Member Value Type
type: Datatype
comment: WildcardedMemberValueType allows for an optional wildcard characters ('%') in an identifier.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: [A-Za-z0-9_@$-%]+

Dimension
type: Property
comment: Dimension describes the structure of a dimension, which is defined as a statistical concept used (most probably together with other statistical concepts) to identify a statistical series, such as a time series, e.g. a statistical concept indicating certain economic activity or a geographical reference area.
Sub Property Of: Component
Is Abstract: false

Text Format Type
type: Class
comment: TextFormatType defines the information for describing a full range of text formats and may place restrictions on the values of the other attributes, referred to as "facets".
subclass of: Restriction
  max qualified cardinality: 1
  on data range: duration
  on property: timeInterval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: endValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pattern
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: startValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: decimals
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: endTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: minLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Type
  on property: textType
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: endTime
subclass of: Restriction
  all values from: Sentinel Value Type
  on property: SentinelValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: interval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: maxValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSequence
subclass of: Restriction
  max qualified cardinality: 1
  on data range: decimal
  on property: minValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: boolean
  on property: isMultiLingual
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: startTime
subclass of: Restriction
  all values from: string
  on property: pattern
subclass of: Restriction
  all values from: duration
  on property: timeInterval
subclass of: Restriction
  all values from: positiveInteger
  on property: decimals
subclass of: Restriction
  all values from: decimal
  on property: endValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: startTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isMultiLingual
subclass of: Restriction
  all values from: boolean
  on property: isSequence
subclass of: Restriction
  all values from: Data Type
  on property: textType
subclass of: Restriction
  all values from: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: positiveInteger
  on property: minLength
subclass of: Restriction
  all values from: decimal
  on property: maxValue
subclass of: Restriction
  all values from: decimal
  on property: startValue
subclass of: Restriction
  all values from: decimal
  on property: minValue
subclass of: Restriction
  all values from: decimal
  on property: interval
Is Abstract: false

Urn Agency Part
type: Datatype
comment: This restricts the prefix and classes patterns to validate the agency part of the URN (=<agency_id>:).
Is Abstract: false
On Datatype: Urn Classes Part
with restrictions:
  pattern: .+=([A-Za-z][A-Za-z0-9_\-]*(\.[A-Za-z][A-Za-z0-9_\-]*)*):[^:]+

Metadata Provision Agreement Reference Type
type: Datatype
comment: A reference type for a metadata provision agreement.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.registry\.MetadataProvisionAgreement=.+

rulesetType
type: DatatypeProperty
comment: The VTL type of the ruleset. In VTL 2.0, this is datapoint or hierarchical.
Domain: Ruleset Type
Range: string
Is Abstract: false

Group Base Type
type: Class
comment: GroupBaseType is an abstract base type that forms the basis for the GroupType.
subclass of: Component List Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Group Dimension Descriptor Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Group Dimension Descriptor Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
Is Abstract: false

CustomType
type: ObjectProperty
comment: CustomType details a custom type within a custom type scheme.
Domain: Custom Type Scheme Type
Range: Custom Type Type
Sub Property Of: Item
Is Abstract: false

Epoch Period Type
type: Datatype
comment: EpochPeriodType defines an enumeration of epoch period types.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: nanosecond
  enumeration: millisecond
  enumeration: microsecond
  enumeration: second
  enumeration: day

RegistrationID
type: DatatypeProperty
comment: RegistrationID subscribes to all the data registration events for the unique registration referenced.
Range: I D Type
Is Abstract: false

Geo Codelist Base Type
type: Class
comment: GeoCodelistBaseType is an abstract base refinement of a codelist that restricts the cods to be derived from the abstract GeoRefCode.
subclass of: Codelist Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Codelist Extension Type
  on property: CodelistExtension
subclass of: Restriction
  on data range: string
  on property: GeoRefCode
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: GeoRefCode
Is Abstract: false

Reporting Day Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Day Type
union of: Missing Type

CategorySchemeMap
type: ObjectProperty
comment: CategorySchemeMap provides the details of a category scheme map, which describes mappings between categories in different schemes.
Domain: Category Scheme Maps Type
Range: Category Scheme Map Type
Is Abstract: false

Submit Structure Request Type
type: Class
comment: SubmitStructureRequestType describes the structure of a structure submission. Structural components are provided either in-line or referenced via a SDMX-ML Structure message external to the registry. A default action and external reference resolution action are all provided for each of the contained components, but can be overridden on a per component basis.
Is Abstract: false

SubscriptionURN
type: DatatypeProperty
comment: SubscriptionURN provides the registry/repository URN of the subscription that is the cause of this notification being sent.
Range: anyURI
Is Abstract: false

value
type: DatatypeProperty
comment: The geo feature set of the Code, which represents a set of points defining a feature in a format defined a predefined pattern (see section 6).
Is Abstract: false

Int Or Missing Type
type: Datatype
Is Abstract: false
union of: int
union of: Missing Type

Transformation Schemes Type
type: Class
comment: TransformationSchemesType describes the structure of the transformations container. It contains one or more transformation schemes, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Transformation Scheme Type
  on property: TransformationScheme
subclass of: Restriction
  all values from: Transformation Scheme Type
  on property: TransformationScheme
Is Abstract: false

Category
type: Property
comment: Category represents a set of nested categories which describe a simple classification hierarchy.
Sub Property Of: Item
Is Abstract: false

TransformationScheme
type: ObjectProperty
comment: TransformationScheme is used to subscribe to changes of a transformation scheme. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Is Abstract: false

Domain

Geo Feature Set Code Type
type: Class
comment: GeoFeatureSetCodeType defines the structure of a geographic code.
subclass of: Geo Ref Code Type
subclass of: Restriction
  on data range: string
  on property: value
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: value
Is Abstract: false

Organisation Type
type: Class
comment: OrganisationType in an abstract type which describes the structure of the details of an organisation. In addition to the basic organisation identification, contact details can be provided.
subclass of: Base Organisation Type
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
Is Abstract: false

Data Provider Urn Type
type: Datatype
comment: Urn type for a data provider.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.base\.DataProvider=.+:DATA_PROVIDERS\(1\.0\).+

Data Consumer Urn Type
type: Datatype
comment: Urn type for a data consumer.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.base\.DataConsumer=.+:DATA_CONSUMERS\(1\.0\).+

Reporting Month Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Month Type
union of: Missing Type

Geo Ref Code Type
type: Class
comment: GeoRefCodeType is the abstract base type defining the structure of geographic codes.
subclass of: Code Type
Is Abstract: false

Organisation Reference Type
type: Datatype
comment: A reference type for any type of organisation.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.base\.Agency=.+:AGENCIES\(.+\).+
with restrictions:
  pattern: .+\.base\.DataConsumer=.+:DATA_CONSUMERS\(.+\).+
with restrictions:
  pattern: .+\.base\.DataProvider=.+:DATA_PROVIDERS\(.+\).+
with restrictions:
  pattern: .+\.base\.MetadataProvider=.+:METADATA_PROVIDERS\(.+\).+
with restrictions:
  pattern: .+\.base\.OrganisationUnit=.+

Item Type
type: Class
comment: ItemType is an abstract base type for all items within an item scheme. Concrete instances of this type may or may not utilize the nested item, but if so should restrict the actual types of item allowed.
subclass of: Item Base Type
subclass of: Restriction
  on data range: I D Type
  on property: Parent
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: Parent
subclass of: Restriction
  all values from: string
  on property: Item
subclass of: Restriction
  on data range: string
  on property: Item
  qualified cardinality: 1
Is Abstract: false

Organisation Scheme Reference Type
type: Datatype
comment: A reference type for any type of organisation scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.base\.AgencyScheme=.+:AGENCIES\(.+\)
with restrictions:
  pattern: .+\.base\.DataConsumerScheme=.+:DATA_CONSUMERS\(.+\)
with restrictions:
  pattern: .+\.base\.DataProviderScheme=.+:DATA_PROVIDERS\(.+\)
with restrictions:
  pattern: .+\.base\.MetadataProviderScheme=.+:METADATA_PROVIDERS\(.+\)
with restrictions:
  pattern: .+\.base\.OrganisationUnitScheme=.+

Party Type
type: Class
comment: PartyType defines the information which is sent about various parties such as senders and receivers of messages.
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
Is Abstract: false

SentinelValue
type: ObjectProperty
Range: Sentinel Value Type
Is Abstract: false

TargetDataType
type: DatatypeProperty
Domain: Representation Map Type
Range: Data Type
Is Abstract: false

Link Type
type: Class
comment: The type of object that is being linked to. The url of the object being linked. A SDMX registry urn of the object being linked (if applicable). The type of link (e.g. PDF, text, HTML, reference metadata).
subclass of: Restriction
  all values from: anyURI
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: urn
subclass of: Restriction
  all values from: string
  on property: type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: type
subclass of: Restriction
  all values from: string
  on property: rel
subclass of: Restriction
  on data range: string
  on property: rel
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: url
subclass of: Restriction
  on data range: anyURI
  on property: url
  qualified cardinality: 1
Is Abstract: false

Reporting Category Reference Type
type: Datatype
comment: A reference type for a reporting category.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\.categoryscheme\.ReportingCategory=.+

Wildcard Urn Version Part
type: Datatype
comment: This refines the prefix, classes, agency, and maintainable id patterns to validate the version number part of a wildcarded URN reference ((<version_number)). It accounts for both legacy and semantic versioning (including late binding). It is meant to be further refined, although all parts after this are optional.
Is Abstract: false
On Datatype: Wildcard Urn Maintainable Id Part
with restrictions:
  pattern: .+\((0|[1-9]\d*)(\.(0|[1-9]\d*))?\).*
with restrictions:
  pattern: .+\((0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(\-(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*))(\.(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*)))*)?\).*
with restrictions:
  pattern: .+\(((0|[1-9]\d*)\+?)(\.((0|[1-9]\d*))){2}\).*
with restrictions:
  pattern: .+\(((0|[1-9]\d*))(\.((0|[1-9]\d*)\+?))(\.((0|[1-9]\d*)))\).*
with restrictions:
  pattern: .+\(((0|[1-9]\d*))(\.((0|[1-9]\d*)))(\.((0|[1-9]\d*)\+?))\).*
with restrictions:
  pattern: .+\(\*\).*

DataStructureComponents
type: ObjectProperty
comment: DataStructureComponents defines the grouping of the sets of metadata concepts that have a defined structural role in the data structure definition. Note that for any component or group defined in a data structure definition, its id must be unique. This applies to the identifiers explicitly defined by the components as well as those inherited from the concept identity of a component. For example, if two dimensions take their identity from concepts with same identity (regardless of whether the concepts exist in different schemes) one of the dimensions must be provided a different explicit identifier. Although there are XML schema constraints to help enforce this, these only apply to explicitly assigned identifiers. Identifiers inherited from a concept from which a component takes its identity cannot be validated against this constraint. Therefore, systems processing data structure definitions will have to perform this check outside of the XML validation. There is also one reserved identifier in a data structure definition, TIME_PERIOD. This identifier may not be used outside of its definition, TimeDimension. This applies to both the explicit identifiers that can be assigned to the components or groups as well as an identifier inherited by a component from its concept identity. For example, if an ordinary dimension (i.e. not the time dimension) takes its concept identity from a concept with the identifier TIME_PERIOD, that dimension must provide a different explicit identifier.
Domain: Data Structure Base Type
Range: Data Structure Components Type
Sub Property Of: Grouping
Is Abstract: false

Urn Version Part
type: Datatype
comment: This refines the prefix, classes, agency, and maintainable id patterns to validate the version number part of the URN ((<version_number)). It accounts for both legacy and semantic versioning, but not wildcarding (for referencing). It is meant to be further refined, although all parts after this are optional.
Is Abstract: false
On Datatype: Urn Maintainable Id Part
with restrictions:
  pattern: .+\((0|[1-9]\d*)(\.(0|[1-9]\d*))?\).*
with restrictions:
  pattern: .+\((0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(\-(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*))(\.(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*)))*)?\).*

Value Mapping Type
type: Class
comment: ValueMappingType defines a mapping of multiple sources to multiple targets.
subclass of: Annotable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: date
  on property: validTo
subclass of: Restriction
  all values from: string
  on property: TargetValue
subclass of: Restriction
  min qualified cardinality: 1
  on class: Mapped Value Type
  on property: SourceValue
subclass of: Restriction
  all values from: Mapped Value Type
  on property: SourceValue
subclass of: Restriction
  all values from: date
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: date
  on property: validFrom
subclass of: Restriction
  all values from: date
  on property: validFrom
Is Abstract: false

Maintainable Urn Type
type: Datatype
comment: Restricts the URN so that the pattern ends after the version part.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\)

Data Constraint Urn Type
type: Datatype
comment: Urn type for a data constraint.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.registry\.DataConstraint=.+

Name Personalisation Schemes Type
type: Class
comment: NamePersonalisationSchemesType describes the structure of the name personalisation schemes container. It contains one or more name personalisation scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Name Personalisation Scheme Type
  on property: NamePersonalisationScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: Name Personalisation Scheme Type
  on property: NamePersonalisationScheme
Is Abstract: false

FromVtlSuperSpace
type: ObjectProperty
comment: Identifies a super space of the mapped dataflow that the mapping applies to. This is a collection of references to the dimensions that make up the space.
Domain: From Vtl Mapping Type
Range: Space Key Type
Is Abstract: false

severity
type: DatatypeProperty
Domain: Footer Message Type
Range: Severity Code Type
Is Abstract: false

Data Provider Reference Type
type: Datatype
comment: A reference type for a data provider.
Is Abstract: false
On Datatype: Organisation Reference Type
with restrictions:
  pattern: .+\.base\.DataProvider=.+:DATA_PROVIDERS\(.+\).+

Message
type: ObjectProperty
comment: Message contains a single error, information, or warning message. A code is provided along with an optional severity. The text of the message can be expressed in multiple languages.
Domain: Footer Type
Range: Footer Message Type
Is Abstract: false

Time Dimension Urn Type
type: Datatype
comment: Urn type for a time dimension.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.TimeDimension=.+

Hierarchies Type
type: Class
comment: HierarchiesType describes the structure of the hierarchies container. It contains one or more hierarchy, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Hierarchy Type
  on property: Hierarchy
subclass of: Restriction
  min qualified cardinality: 1
  on class: Hierarchy Type
  on property: Hierarchy
Is Abstract: false

Metadata Structure Type
type: Class
comment: MetadataStructureType is used to describe a metadata structure definition, which is defined as a collection of metadata concepts, their structure and usage when used to collect or disseminate reference metadata.
subclass of: Structure Type
subclass of: Restriction
  on data range: string
  on property: MetadataStructureComponents
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: MetadataStructureComponents
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Structure Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Metadata Structure Urn Type
  on property: urn
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

Notify Registry Event Type
type: Class
comment: NotifyRegistryEventType describes the structure a registry notification, in response to a subscription to a registry event. At a minimum, the event time, a reference to the change object, a reference to the underlying subscription triggering the notification, and the action that took place on the object are sent. In addition, the full details of the object may be provided at the discretion of the registry. In the event that the details are not sent, it will be possible to query for the details of the changed object using the reference provided.
subclass of: Restriction
  all values from: dateTime
  on property: EventTime
subclass of: Restriction
  on data range: dateTime
  on property: EventTime
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: ObjectURN
subclass of: Restriction
  on data range: anyURI
  on property: ObjectURN
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: RegistrationID
subclass of: Restriction
  on data range: I D Type
  on property: RegistrationID
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: SubscriptionURN
subclass of: Restriction
  on class: Registration Event Type
  on property: RegistrationEvent
  qualified cardinality: 1
subclass of: Restriction
  all values from: Action Type
  on property: EventAction
subclass of: Restriction
  on data range: Action Type
  on property: EventAction
  qualified cardinality: 1
subclass of: Restriction
  all values from: Structural Event Type
  on property: StructuralEvent
subclass of: Restriction
  on class: Structural Event Type
  on property: StructuralEvent
  qualified cardinality: 1
subclass of: Restriction
  all values from: Registration Event Type
  on property: RegistrationEvent
subclass of: Restriction
  on data range: anyURI
  on property: SubscriptionURN
  qualified cardinality: 1
Is Abstract: false

Frequency Format Mapping Base Type
type: Class
comment: FrequencyFormatMappingBaseType defines the base refinement of the FrequencyFormatMappingType. Its purpose is to restrict the urn attribute.
subclass of: Identifiable Type
subclass of: Restriction
  all values from: Frequency Format Mapping Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Frequency Format Mapping Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
Is Abstract: false

To Vtl Mapping Method Type
type: Datatype
comment: A simple type that allows for a standard to VTL mapping method enumeration value or a string value for other mapping methods.
Is Abstract: false
union of: Standard To Vtl Mapping Method Type
union of: string

Reporting Month Type
type: Datatype
comment: ReportingMonthType defines a time period of 1 month (P1M) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. In the absence of a start day for the reporting year, a day of January 1 is assumed. In this case a reporting month will coincide with a calendar month. The format of a reporting month is YYYY-Mmm (e.g. 2000-M01), where mm is a two-digit month (i.e. 01-12).
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}M(0[1-9]|1[0-2]).*

Time Range Type
type: Datatype
comment: TimeRangeType defines the structure of a time range in SDMX. The pattern of a time range can be generally described as [start date]\[duration], where start date is an date or dateTime type as defined in XML Schema and duration is a time duration as defined in XML Schema. Note that it is permissible for a time zone offset to be provided on the date or date time.
Is Abstract: false
On Datatype: Time Range Valid Date Duration Type
with restrictions:
  pattern: .+/P.*T(\d+H)?(\d+M)?(\d+(.\d+)?S)?
with restrictions:
  pattern: .+/P[^T]+

QueryRegistrationRequest
type: ObjectProperty
comment: QueryRegistrationRequest is used to query the contents of a registry for data sets and metadata sets. It specifies whether the result set should include metadata sets, data sets, or both. The search can be characterized by providing constraints including reference periods, data regions, and data keys.
Domain: Registry Interface Type
Is Abstract: false

InclusiveCodeSelection
type: ObjectProperty
comment: Selection of codes from the referenced (extended) codelist to be included in the extending codelist.
Domain: Codelist Extension Type
Range: Code Selection Type
Is Abstract: false

Date Pattern Map Base Type
type: Class
comment: DatePatternMapBaseType defines the base refinement of the DatePatternMapType. Its purpose is to retrict the urn attribute.
subclass of: Date Map Type
subclass of: Restriction
  all values from: I D Type
  on property: Target
subclass of: Restriction
  on data range: I D Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: FrequencyDimension
subclass of: Restriction
  on data range: I D Type
  on property: FrequencyDimension
  qualified cardinality: 1
subclass of: Restriction
  on data range: I D Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: I D Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: I D Type
  on property: TargetFrequencyID
subclass of: Restriction
  on data range: I D Type
  on property: TargetFrequencyID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Date Pattern Map Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Date Pattern Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: MappedFrequencies
Is Abstract: false

ProvisionAgreements
type: ObjectProperty
comment: ProvisionAgreements contains a collection of provision agreements. The provision agreements may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Provision Agreements Type
Is Abstract: false

Reporting Week Type
type: Datatype
comment: ReportingWeekType defines a time period of 7 days (P7D) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. A standard reporting week is based on the ISO 8601 definition of a week date, in relation to the reporting period start day. The first week is defined as the week with the first Thursday on or after the reporting year start day. An equivalent definition is the week starting with the Monday nearest in time to the reporting year start day. There are other equivalent definitions, all of which should be adjusted based on the reporting year start day. In the absence of a start day for the reporting year, a day of January 1 is assumed. The format of a reporting week is YYYY-Www (e.g. 2000-W01), where mm is a two-digit week (i.e. 01-53).
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}W(0[1-9]|[1-4][0-9]|5[0-3]).*

TargetFrequencyID
type: DatatypeProperty
Range: I D Type
Is Abstract: false

Source
type: Property
Is Abstract: false

Value Lists Type
type: Class
comment: ValueListsType describes the structure of the value lists container. It contains one or more value list, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Value List Type
  on property: ValueList
subclass of: Restriction
  min qualified cardinality: 1
  on class: Value List Type
  on property: ValueList
Is Abstract: false

Observational Time Period Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Observational Time Period Type
union of: Not Applicable Type

AfterPeriod
type: ObjectProperty
comment: AfterPeriod is the period after which the period is meant to cover. This date may be inclusive or exclusive in the range.
Domain: Time Range Value Type
Range: Time Period Range Type
Is Abstract: false

Urn Maintainable Id Part
type: Datatype
comment: This refines the prefix, classes, and agency patterns to validate the maintainable ID part of the URN (:<maintainable_id(<version_number>)). Note that it does not restrict the version part as it is intended to be further restricted.
Is Abstract: false
On Datatype: Urn Agency Part
with restrictions:
  pattern: .+:([A-Za-z0-9_@$\-]+)\([0-9A-Za-z\-\.\+]+\)[^(\(\))]*

Codelists
type: ObjectProperty
comment: Codelists contains a collection of code list descriptions. The code lists may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Codelists Type
Is Abstract: false

EndPeriod
type: ObjectProperty
comment: EndPeriod is the end period of the range. This date may be inclusive or exclusive in the range.
Domain: Time Range Value Type
Range: Time Period Range Type
Is Abstract: false

Text Operator Type
type: Datatype
Is Abstract: false
union of: Simple Operator Type
union of: Text Search Operator Type

Cube Region Type
type: Class
comment: CubeRegionType defines the structure of a data cube region. This is based on the abstract RegionType and simply refines the key and attribute values to conform with what is applicable for dimensions and attributes, respectively. See the documentation of the base type for more details on how a region is defined.
subclass of: Region Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Component Value Set Type
  on property: Component
subclass of: Restriction
  all values from: Cube Region Key Type
  on property: KeyValue
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
Is Abstract: false

Categorisation Type
type: Class
comment: CategorisationType is defines the structure for a categorisation. A source object is referenced via an object reference and the target category is referenced via the target category.
subclass of: Categorisation Base Type
subclass of: Restriction
  all values from: Urn Reference Type
  on property: Source
subclass of: Restriction
  on data range: Urn Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Category Reference Type
  on property: Target
subclass of: Restriction
  on data range: Category Reference Type
  on property: Target
  qualified cardinality: 1
Is Abstract: false

Measure Representation Type
type: Class
comment: MeasureRepresentationType defines the representation for a measure. A measure can be text (including XHTML and multi-lingual values), a simple value, or an enumerated value.
subclass of: Representation Type
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: Enumeration
subclass of: Restriction
  on class: Basic Component Text Format Type
  on property: TextFormat
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  all values from: Basic Component Text Format Type
  on property: TextFormat
subclass of: Restriction
  all values from: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
Is Abstract: false

DataURL
type: DatatypeProperty
comment: DataURL contains the URL of the data source.
Domain: Queryable Data Source Type
Range: anyURI
Is Abstract: false

Registration Type
type: Class
comment: Registration provides the information needed for data and reference metadata set registration. A data source must be supplied here if not already provided in the provision agreement. The data set or metadata set must be associated with a provision agreement, a metadata flow, or a dataflow definition. If possible, the provision agreement should be specified. Only in cases where this is not possible should the dataflow or metadata flow be used.
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: indexDataSet
subclass of: Restriction
  all values from: boolean
  on property: indexDataSet
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: indexTimeSeries
subclass of: Restriction
  all values from: boolean
  on property: indexTimeSeries
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: indexAttributes
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  all values from: boolean
  on property: indexAttributes
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: validFrom
subclass of: Restriction
  all values from: dateTime
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on class: Data Source Type
  on property: Datasource
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Source Type
  on property: Datasource
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: indexReportingPeriod
subclass of: Restriction
  all values from: boolean
  on property: indexReportingPeriod
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: lastUpdated
subclass of: Restriction
  all values from: dateTime
  on property: lastUpdated
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: validTo
subclass of: Restriction
  all values from: dateTime
  on property: validTo
Is Abstract: false

Agency Reference Type
type: Datatype
comment: A reference type for an agency.
Is Abstract: false
On Datatype: Organisation Reference Type
with restrictions:
  pattern: .+\.base\.Agency=.+:AGENCIES\(.+\).+

Reporting Semester Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Semester Type
union of: Not Applicable Type

Alpha Numeric Type
type: Datatype
comment: AlphaNumericType is a reusable simple type that allows for only mixed-case alphabetical and numeric characters.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: [A-Za-z0-9]+

Data Key Value Type
type: Class
comment: DataKeyValueType is a type for providing one or more dimension values for the purpose of defining a distinct data key.
subclass of: Member Selection Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: include
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Simple Key Value Type
  on property: Value
subclass of: Restriction
  min qualified cardinality: 1
  on class: Simple Key Value Type
  on property: Value
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  all values from: Single N C Name I D Type
  on property: id
subclass of: Restriction
  on data range: Single N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: include
Is Abstract: false

Query Subscription Response Type
type: Class
comment: QuerySubscriptionResponseType describes the structure of a subscription query response. A status will describe the success or failure of the request (and provide error or warning messages if necessary). If the query was successful, details of all of the organisation's subscriptions will be provided.
subclass of: Restriction
  all values from: Subscription Type
  on property: Subscription
subclass of: Restriction
  on class: Status Message Type
  on property: StatusMessage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Status Message Type
  on property: StatusMessage
Is Abstract: false

Ruleset
type: ObjectProperty
comment: Ruleset details a ruleset within a ruleset scheme.
Domain: Ruleset Scheme Base Type
Range: Ruleset Type
Sub Property Of: Item
Is Abstract: false

Category Scheme Type
type: Class
comment: CategorySchemeType describes the structure of a category scheme. A category scheme is the descriptive information for an arrangement or division of categories into groups based on characteristics, which the objects have in common. This provides for a simple, leveled hierarchy or categories.
subclass of: Item Scheme Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  on data range: N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Category Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: Category
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Category
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Category Scheme Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

User Defined Operator Type
type: Class
comment: UserDefinedOperatorType defines the structure of a user defined operator. A user defined operator is a custom VTL operator (not existing in the standard library) that extends the VTL standard library for specific purposes. In addition to its identification and name, and definition of the operator must be provided.
subclass of: User Defined Operator Base Type
subclass of: Restriction
  all values from: string
  on property: OperatorDefinition
subclass of: Restriction
  on data range: string
  on property: OperatorDefinition
  qualified cardinality: 1
Is Abstract: false

Basic Header Type
type: Class
comment: BasicHeaderType defines the most basic header information used in simple message exchanges.
subclass of: Base Header Type
subclass of: Restriction
  all values from: Sender Type
  on property: Sender
subclass of: Restriction
  on class: Sender Type
  on property: Sender
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: ID
subclass of: Restriction
  all values from: Party Type
  on property: Receiver
subclass of: Restriction
  on class: Party Type
  on property: Receiver
  qualified cardinality: 1
subclass of: Restriction
  on data range: I D Type
  on property: ID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Header Time Type
  on property: Prepared
subclass of: Restriction
  on data range: Header Time Type
  on property: Prepared
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: Test
subclass of: Restriction
  on data range: boolean
  on property: Test
  qualified cardinality: 1
Is Abstract: false

Data Constraint Type
type: Class
comment: DataConstraintType defines the structure of a data constraint. A data constraint contains the allowed values for the referencing artefact. These values are expressed either as sets of keys (DataKeySets) or sets of component values (CubeRegion) constructed from a data structure definition. Data constraints can be used, e.g., for validation or for defining a partial code list.
subclass of: Data Constraint Base Type
subclass of: Restriction
  all values from: Data Key Set Type
  on property: DataKeySet
subclass of: Restriction
  all values from: Cube Region Type
  on property: CubeRegion
subclass of: Restriction
  max qualified cardinality: 2
  on class: Cube Region Type
  on property: CubeRegion
Is Abstract: false

Timezone Type
type: Datatype
comment: TimezoneType defines the pattern for a time zone. An offset of -14:00 to +14:00 or Z can be specified.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: Z
with restrictions:
  pattern: (\+|\-)(14:00|((0[0-9]|1[0-3]):[0-5][0-9]))

Registration Status Type
type: Class
comment: RegistrationStatusType describes the structure of a registration status.
subclass of: Restriction
  all values from: Status Message Type
  on property: StatusMessage
subclass of: Restriction
  on class: Registration Type
  on property: Registration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Registration Type
  on property: Registration
subclass of: Restriction
  on class: Status Message Type
  on property: StatusMessage
  qualified cardinality: 1
Is Abstract: false

VtlScalarType
type: DatatypeProperty
comment: Identifies the VTL scalar type that is to be converted to an resulting output data type.
Domain: Custom Type Type
Range: string
Is Abstract: false

Ruleset Type
type: Class
comment: RulesetType defines the structure of a ruleset. A ruleset is a persistent set of rules which can be invoked by using appropriate VTL operators.
subclass of: Ruleset Base Type
subclass of: Restriction
  on data range: string
  on property: rulesetType
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: rulesetScope
subclass of: Restriction
  on data range: string
  on property: rulesetScope
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: rulesetType
subclass of: Restriction
  all values from: string
  on property: RulesetDefinition
subclass of: Restriction
  on data range: string
  on property: RulesetDefinition
  qualified cardinality: 1
Is Abstract: false

ConceptSchemeMap
type: ObjectProperty
comment: ConceptSchemeMap provides the details of a concept scheme map, which describes mappings between concepts in different schemes.
Domain: Concept Scheme Maps Type
Range: Concept Scheme Map Type
Is Abstract: false

Measure Relationship Type
type: Class
comment: MeasureRelationshipType allows for the description of an attribute's relationship to one or more measures.
subclass of: Restriction
  all values from: N C Name I D Type
  on property: Measure
subclass of: Restriction
  min qualified cardinality: 1
  on data range: N C Name I D Type
  on property: Measure
Is Abstract: false

QueryableDataSource
type: ObjectProperty
comment: QueryableDatasource describes a data source that can be queried using the SDMX REST interfaces.
Domain: Data Source Type
Range: Queryable Data Source Type
Is Abstract: false

Maintainable Urn Reference Type
type: Datatype
comment: Restricts the URN reference so that the pattern ends after the version part.
Is Abstract: false
On Datatype: Urn Reference Type
with restrictions:
  pattern: .+\)

Metadata Constraint Reference Type
type: Datatype
comment: A reference type for a metadata constraint.
Is Abstract: false
On Datatype: Constraint Reference Type
with restrictions:
  pattern: .+\.registry\.MetadataConstraint=.+

Reporting Taxonomies Type
type: Class
comment: ReportingTaxonomiesType describes the structure of the reporting taxonomies container. It contains one or more reporting taxonomy, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Reporting Taxonomy Type
  on property: ReportingTaxonomy
subclass of: Restriction
  all values from: Reporting Taxonomy Type
  on property: ReportingTaxonomy
Is Abstract: false

isMultiLingual
type: DatatypeProperty
Range: boolean
Is Abstract: false

Vtl Mapping Type
type: Class
comment: VtlMappingType defines the structure of a single mapping between the reference to a SDMX artefact made from VTL transformations, rulesets, user defined operators and the corresponding SDMX structure identifier. These are used to assign an alternative names to SDMX Dataflows, Codelists, Concept Schemes, or Concepts. Although are distinct sub-classes in the Information Model, this structure serves to express them all. The references SDMX artefact serves to distinguish which type of sub-class (VtlDatflowMapping or VtlCodelistMapping, or VtlConceptMapping) is being described. When this is used to assign an alias for a SDMX Dataflow, this can also be used to indicate the methods used to convert the data structure from SDMX to VTL and vice-versa. Finally, this can be used to override the default Basic mapping methods used for Dataflows by utilizing the GenericDataflow element in place of a reference to a specific Dataflow.
subclass of: Vtl Mapping Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on class: From Vtl Mapping Type
  on property: FromVtlMapping
subclass of: Restriction
  all values from: Codelist Reference Type
  on property: Codelist
subclass of: Restriction
  on data range: Codelist Reference Type
  on property: Codelist
  qualified cardinality: 1
subclass of: Restriction
  all values from: Concept Reference Type
  on property: Concept
subclass of: Restriction
  all values from: From Vtl Mapping Type
  on property: FromVtlMapping
subclass of: Restriction
  on class: Empty Type
  on property: GenericDataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: To Vtl Mapping Type
  on property: ToVtlMapping
subclass of: Restriction
  max qualified cardinality: 1
  on class: To Vtl Mapping Type
  on property: ToVtlMapping
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: Dataflow
subclass of: Restriction
  on data range: Dataflow Reference Type
  on property: Dataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Empty Type
  on property: GenericDataflow
subclass of: Restriction
  all values from: string
  on property: alias
subclass of: Restriction
  on data range: string
  on property: alias
  qualified cardinality: 1
subclass of: Restriction
  on data range: Concept Reference Type
  on property: Concept
  qualified cardinality: 1
Is Abstract: false

MetadataStructures
type: ObjectProperty
comment: MetadataStructures contains a collection of metadata structure definition descriptions. The metadata structure definitions may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Metadata Structures Type
Is Abstract: false

Generic Metadata Header Type
type: Class
comment: GenericMetadataHeaderType defines the header format for generic reference metadata.
subclass of: Base Header Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  on class: Sender Type
  on property: Sender
  qualified cardinality: 1
subclass of: Restriction
  all values from: Party Type
  on property: Receiver
subclass of: Restriction
  on data range: Header Time Type
  on property: Prepared
  qualified cardinality: 1
subclass of: Restriction
  all values from: Sender Type
  on property: Sender
subclass of: Restriction
  min qualified cardinality: 1
  on class: Generic Metadata Structure Type
  on property: Structure
subclass of: Restriction
  all values from: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: Generic Metadata Structure Type
  on property: Structure
subclass of: Restriction
  all values from: Header Time Type
  on property: Prepared
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Action Type
  on property: DataSetAction
subclass of: Restriction
  all values from: I D Type
  on property: DataSetID
subclass of: Restriction
  all values from: Action Type
  on property: DataSetAction
subclass of: Restriction
  all values from: Text Type
  on property: Source
subclass of: Restriction
  all values from: boolean
  on property: Test
subclass of: Restriction
  on data range: boolean
  on property: Test
  qualified cardinality: 1
subclass of: Restriction
  all values from: dateTime
  on property: Extracted
subclass of: Restriction
  all values from: I D Type
  on property: ID
subclass of: Restriction
  on data range: I D Type
  on property: ID
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: dateTime
  on property: Extracted
Is Abstract: false

Codelist Reference Type
type: Datatype
comment: A reference type for a codelist.
Is Abstract: false
On Datatype: Any Codelist Reference Type
with restrictions:
  pattern: .+\.codelist\.Codelist=.+

externalDependencies
type: DatatypeProperty
comment: The externalDependencies attribute indicates the default resolution of external dependencies. This should be set to true if the repository is expected to use external reference URLs in the structural components to retrieve any externally referenced objects that is used by a non-external object.
Range: boolean
Is Abstract: false

Data Component Value Type
type: Class
comment: DataComponentValueType derives from the SimpleValueType, but does not allow for validity dates.
subclass of: Simple Component Value Type
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
Is Abstract: false

DataSetID
type: DatatypeProperty
Range: I D Type
Is Abstract: false

MetadataProvider
type: Property
comment: MetadataProvider describes an organisation that produces metadata.
Sub Property Of: Organisation
Is Abstract: false

ReportingTaxonomyMaps
type: ObjectProperty
comment: ReportingTaxonomyMaps contains a collection of reporting taxonomy map descriptions. The reporting taxonomy maps may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Reporting Taxonomy Maps Type
Is Abstract: false

SubmitSubscriptionsResponse
type: ObjectProperty
comment: SubmitSubscriptionsResponse is the response to a submit subscriptions request. It contains information which describes the success or failure of each subscription request, providing any error messages in the event of failure. If successful, it returns the registry URN of the subscription, and the subscriber-assigned ID.
Domain: Registry Interface Type
Is Abstract: false

ProcessStep
type: ObjectProperty
comment: ProcessStep defines a process step, which is a specific operation, performed on data in order to validate or to derive new information according to a given set of rules.
Range: Process Step Type
Is Abstract: false

Epoch Map Reference Type
type: Datatype
comment: A reference type for an epoch map.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.EpochMap=.+

Ruleset Schemes Type
type: Class
comment: RulesetSchemesType describes the structure of the ruleset schemes container. It contains one or more ruleset scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Ruleset Scheme Type
  on property: RulesetScheme
subclass of: Restriction
  all values from: Ruleset Scheme Type
  on property: RulesetScheme
Is Abstract: false

Queryable Data Source Type
type: Class
comment: QueryableDataSourceType describes a queryable data source, and add a fixed attribute for ensuring only one queryable source can be provided.
subclass of: Queryable Data Source Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TYPE
subclass of: Restriction
  all values from: string
  on property: TYPE
Is Abstract: false

Text Value Type
type: Class
comment: TextValueType is a restriction of ValueType that allows multiple Text elements to express a text value in multiple languages. The content of this should be restricted in its use to only allow a language code (xml:lang) to be used once within an element of this type.
subclass of: Value Type
subclass of: Restriction
  all values from: string
  on property: Text
Is Abstract: false

Data Registration Events Type
type: Class
comment: DataRegistrationEventsType details the data registration events for the subscription. It is possible to subscribe to all data registration events in the repository, or specific events for; single registrations, provision agreements, data providers, data flows, key families, and categories that categorize data flows or key families.
subclass of: Restriction
  on data range: I D Type
  on property: RegistrationID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  all values from: I D Type
  on property: RegistrationID
subclass of: Restriction
  on data range: Data Provider Reference Type
  on property: DataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Maintainable Event Type
  on property: DataflowReference
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: Empty Type
  on property: AllEvents
subclass of: Restriction
  on class: Empty Type
  on property: AllEvents
  qualified cardinality: 1
subclass of: Restriction
  on class: Maintainable Event Type
  on property: KeyFamilyReference
  qualified cardinality: 1
subclass of: Restriction
  on class: Maintainable Event Type
  on property: DataflowReference
  qualified cardinality: 1
subclass of: Restriction
  all values from: Maintainable Event Type
  on property: KeyFamilyReference
subclass of: Restriction
  all values from: string
  on property: TYPE
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TYPE
subclass of: Restriction
  all values from: Category Reference Type
  on property: Category
subclass of: Restriction
  on data range: Category Reference Type
  on property: Category
  qualified cardinality: 1
Is Abstract: false

Query Result Type
type: Class
comment: QueryResultType describes the structure of a query result for a single data source. Either a data result or metadata result is detailed, depending on the data source.
subclass of: Restriction
  on data range: boolean
  on property: timeSeriesMatch
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: timeSeriesMatch
subclass of: Restriction
  on class: Result Type
  on property: MetadataResult
  qualified cardinality: 1
subclass of: Restriction
  all values from: Result Type
  on property: MetadataResult
subclass of: Restriction
  on class: Result Type
  on property: DataResult
  qualified cardinality: 1
subclass of: Restriction
  all values from: Result Type
  on property: DataResult
Is Abstract: false

Concept Scheme Type
type: Class
comment: ConceptSchemeType describes the structure of a concept scheme. A concept scheme is the descriptive information for an arrangement or division of concepts into groups based on characteristics, which the objects have in common. It contains a collection of concept definitions, that may be arranged in simple hierarchies.
subclass of: Item Scheme Type
subclass of: Restriction
  all values from: Concept Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  on data range: N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Concept Scheme Urn Type
  on property: urn
subclass of: Restriction
  on data range: string
  on property: Concept
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Concept
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

Reporting Taxonomy Map Urn Type
type: Datatype
comment: Urn type for a reporting taxonomy map.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.structuremapping\.ReportingTaxonomyMap=.+

Level Type
type: Class
comment: LevelType describes a level in a hierarchical codelist. Where level is defined as a group where codes can be characterised by homogeneous coding, and where the parent of each code in the group is at the same higher level of the hierarchy.
subclass of: Level Base Type
subclass of: Restriction
  all values from: Coding Text Format Type
  on property: CodingFormat
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coding Text Format Type
  on property: CodingFormat
subclass of: Restriction
  all values from: Level Type
  on property: Level
subclass of: Restriction
  max qualified cardinality: 1
  on class: Level Type
  on property: Level
Is Abstract: false

Query Registration Request Type
type: Class
comment: QueryRegistrationRequestType describes the structure of a registration query request. The type of query (data, reference metadata, or both) must be specified. It is possible to query for registrations for a particular provision agreement, data provider, or structure usage, or to query for all registrations in the registry. In addition the search can be refined by providing constraints in the form of explicit time periods, constraint regions, and key sets. When constraint regions and key sets are provided they will be effectively processed by first matching all data for the included keys and regions (all available data if there are none) and then removing any data matching the excluded keys or regions.
Is Abstract: false

HierarchyAssociations
type: ObjectProperty
comment: HierarchyAssociations contains a collection of hierarchy associations. The associations may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Hierarchy Associations Type
Is Abstract: false

AnnotationTitle
type: DatatypeProperty
comment: AnnotationTitle provides a title for the annotation.
Domain: Annotation Type
Range: string
Is Abstract: false

ReportingEnd
type: DatatypeProperty
Range: Observational Time Period Type
Is Abstract: false

Two Level I D Type
type: Datatype
comment: TwoLevelIDType defines an identifier with exactly two levels.
Is Abstract: false
On Datatype: Nested I D Type
with restrictions:
  pattern: [A-Za-z0-9_@$\-]+\.[A-Za-z0-9_@$\-]+

TransformationSchemes
type: ObjectProperty
comment: TransformationSchemes contains a collection of transformation schemes. The transformation schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Transformation Schemes Type
Is Abstract: false

Range Valid Time Type
type: Datatype
comment: RangeValidTimeType is a derivation of the RangeValidLeapYearType which validates that the time (if provided) is validly formatted. The base type will have provided basic validation already. The patterns below validate that the time falls between 00:00:00 and 24:00:00. Note that as the XML dateTime type does, seconds are required. It is also permissible to have fractions of seconds, but only within the boundaries of the range specified. This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: Range Valid Leap Year Type
with restrictions:
  pattern: .{10}T(24:00:00(\.[0]+)?|((([0-1][0-9])|(2[0-3])):[0-5][0-9]:[0-5][0-9](\.\d+)?))(/|Z|\+|\-).+
with restrictions:
  pattern: [^T]+/.+

CubeRegion
type: ObjectProperty
comment: CubeRegion defines a slice of the data set (dimensions and attribute values) for the constrained artefact. A set of included or excluded regions can be described.
Is Abstract: false

SourceCodelist
type: DatatypeProperty
Domain: Representation Map Type
Range: Any Codelist Reference Type
Is Abstract: false

Attribute Base Type
type: Class
comment: AttributeBaseType is an abstract base type that serves as the basis for the AttributeType. It restricts the text format base to a text format valid for data components (that does not allow for XHTML representation). The local representation is restricted to the values defined in codelist. The concept role is restricted to the values valid for a data attribute.
subclass of: Component Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: Attribute Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  on data range: Concept Reference Type
  on property: ConceptIdentity
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Attribute Urn Type
  on property: urn
subclass of: Restriction
  all values from: Data Attribute Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on class: Attribute Representation Type
  on property: LocalRepresentation
Is Abstract: false

Metadata Set Type
type: Class
comment: MetadataSetType describes the structure for a metadata set, which contains a collection of reported metadata against a set of targets. The targets should conform to the restrictions described by the metadata provision or the metadataflow. Note that this is maintainable, and as such must specify in agency. In this case, the agency is the metadata provider. If a metadata provision agreement is referenced, it is assumed that the metadata provider described in the provision will be the same as the agency for this set.
subclass of: Metadata Set Base Type
subclass of: Restriction
  min qualified cardinality: 1
  on data range: Wildcard Urn Type
  on property: Target
subclass of: Restriction
  all values from: Wildcard Urn Type
  on property: Target
subclass of: Restriction
  all values from: Metadata Provision Agreement Reference Type
  on property: MetadataProvisionAgreement
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Attribute
subclass of: Restriction
  all values from: string
  on property: Attribute
subclass of: Restriction
  on data range: Metadataflow Reference Type
  on property: Metadataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadataflow Reference Type
  on property: Metadataflow
subclass of: Restriction
  on data range: Metadata Provision Agreement Reference Type
  on property: MetadataProvisionAgreement
  qualified cardinality: 1
Is Abstract: false

Agency
type: ObjectProperty
comment: Agency is an organisation which maintains structural metadata such as classifications, concepts, data structures, and metadata structures.
Domain: Agency Scheme Type
Range: Agency Type
Sub Property Of: Organisation
Is Abstract: false

StatusMessage
type: ObjectProperty
comment: StatusMessage provides that status for the registration query request, and if necessary, any error or warning information.
Range: Status Message Type
Is Abstract: false

Item Base Type
type: Class
comment: ItemBaseType is an abstract base type that forms the basis for the ItemType. It requires that at least an id be supplied for an item.
subclass of: Nameable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

Agency Type
type: Class
comment: AgencyType defines the structure of an agency description. The contacts defined for the organisation are specific to the agency role the organisation is serving.
subclass of: Organisation Type
subclass of: Restriction
  on data range: N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
subclass of: Restriction
  all values from: Agency Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Agency Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Description
Is Abstract: false

Result Type
type: Class
comment: ResultType contains the details about a data or metadata source, through the complete registration information. In addition, a reference to the content constraints for the data source may be provided, if the query requested this information.
subclass of: Restriction
  all values from: Constraint Reference Type
  on property: Constraint
subclass of: Restriction
  on class: Registration Type
  on property: Registration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Registration Type
  on property: Registration
Is Abstract: false

Metadata Type
type: Class
comment: MetadataType describes the structure for reference metadata associated with datasets, groups, series or observations.
Is Abstract: false

DataflowReference
type: ObjectProperty
comment: DataflowReference subscribes to all data registration events for the data flows referenced by this object. This may reference one or more data flows, as the specific references fields allow for a wild-carded value.
Domain: Data Registration Events Type
Range: Maintainable Event Type
Is Abstract: false

QuerySubscriptionResponse
type: ObjectProperty
comment: QuerySubscriptionResponse is sent as a response to a subscription query. If the query is successful, the details of all subscriptions for the requested organisation are sent.
Domain: Registry Interface Type
Is Abstract: false

GeoGridCodelists
type: ObjectProperty
comment: GeoGridCodelists contains a collection of geographic grid codelist descriptions. The codelists may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Geo Grid Codelists Type
Is Abstract: false

User Defined Operator Base Type
type: Class
comment: UserDefinedOperatorBaseType defines the base refinement of the UserDefinedOperatorType. Its purpose is to restrict the urn attribute.
subclass of: Unnested Item Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: User Defined Operator Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: User Defined Operator Urn Type
  on property: urn
Is Abstract: false

Payload Structure Type
type: Class
comment: PayloadStructureType is an abstract base type used to define the structural information for data or metadata sets. A reference to the structure is provided (either explicitly or through a reference to a structure usage).
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: explicitMeasures
subclass of: Restriction
  all values from: boolean
  on property: explicitMeasures
subclass of: Restriction
  all values from: Structure Reference Type
  on property: Structure
subclass of: Restriction
  on data range: Structure Usage Reference Type
  on property: StructureUsage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Structure Usage Reference Type
  on property: StructureUsage
subclass of: Restriction
  on data range: ID
  on property: structureID
  qualified cardinality: 1
subclass of: Restriction
  all values from: ID
  on property: structureID
subclass of: Restriction
  on data range: Structure Reference Type
  on property: Structure
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observation Dimension Type
  on property: dimensionAtObservation
subclass of: Restriction
  all values from: Observation Dimension Type
  on property: dimensionAtObservation
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: namespace
subclass of: Restriction
  all values from: anyURI
  on property: namespace
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: schemaURL
subclass of: Restriction
  all values from: anyURI
  on property: schemaURL
Is Abstract: false

Codelist Base Type
type: Class
comment: CodelistType defines the structure of a codelist. A codelist is defined as a list from which some statistical concepts (coded concepts) take their values.
subclass of: Item Scheme Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Codelist Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Codelist Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  on data range: N C Name I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  on data range: string
  on property: Code
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Code
Is Abstract: false

Measure Descriptor Reference Type
type: Datatype
comment: A reference type for a measure descriptor.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.MeasureDescriptor=.+

Occurence Type
type: Datatype
comment: OccurenceType is used to express the maximum occurrence of an object. It combines an integer, equal or greater than 1, and the literal text, "unbounded", for objects which have no upper limit on its occurrence.
Is Abstract: false
union of: Max Occurs Number Type
union of: Unbounded Code Type

rulesetScope
type: DatatypeProperty
comment: This model artefact on which the ruleset is defined. In VTL 2.0, this is value domain or variable.
Domain: Ruleset Type
Range: string
Is Abstract: false

OrganisationSchemeMaps
type: ObjectProperty
comment: OrganisationSchemeMaps contains a collection of organisation scheme map descriptions. The organisation scheme maps may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Organisation Scheme Maps Type
Is Abstract: false

Time Range Value Type
type: Class
comment: TimeRangeValueType allows a time period value to be expressed as a range. It can be expressed as the period before a period, after a period, or between two periods. Each of these properties can specify their inclusion in regards to the range.
subclass of: Restriction
  all values from: Time Period Range Type
  on property: StartPeriod
subclass of: Restriction
  on class: Time Period Range Type
  on property: AfterPeriod
  qualified cardinality: 1
subclass of: Restriction
  all values from: Time Period Range Type
  on property: AfterPeriod
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validTo
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  on class: Time Period Range Type
  on property: BeforePeriod
  qualified cardinality: 1
subclass of: Restriction
  all values from: Time Period Range Type
  on property: BeforePeriod
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: validFrom
subclass of: Restriction
  on class: Time Period Range Type
  on property: EndPeriod
  qualified cardinality: 1
subclass of: Restriction
  all values from: Time Period Range Type
  on property: EndPeriod
subclass of: Restriction
  on class: Time Period Range Type
  on property: StartPeriod
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: validTo
Is Abstract: false

Is Abstract

TargetCodelist
type: DatatypeProperty
Domain: Representation Map Type
Range: Any Codelist Reference Type
Is Abstract: false

Dimension List Type
type: Class
comment: DimensionListType describes the key descriptor for a data structure definition. The order of the declaration of child dimensions is significant: it is used to describe the order in which they will appear in data formats for which key values are supplied in an ordered fashion (exclusive of the time dimension, which is not represented as a member of the ordered key). Any data structure definition which uses the time dimension should also declare a frequency dimension, conventionally the first dimension in the key (the set of ordered non-time dimensions). If is not necessary to assign a time dimension, as data can be organised in any fashion required.
subclass of: Dimension List Base Type
subclass of: Restriction
  all values from: string
  on property: TimeDimension
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: TimeDimension
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Dimension
subclass of: Restriction
  all values from: string
  on property: Dimension
Is Abstract: false

TimeRange
type: ObjectProperty
Range: Time Range Value Type
Is Abstract: false

RulesetScheme
type: Property
comment: References a ruleset scheme that defines one or more previously defined rulesets which can be invoked by VTL operators. If a transformation defined in a transformation scheme refers to a ruleset, the scheme in which the ruleset is defined must be referenced here.
Is Abstract: false

Data Structure Components Base Type
type: Class
comment: DataStructureComponentsBaseType is an abstract base type the serves as the basis for the DataStructureComponentsType. This type is necessary to allow for valid substitutions of component lists.
subclass of: Grouping Type
Is Abstract: false

Value List Base Type
type: Class
comment: ValueListBaseType defines the base refinement of the ValueListType. Its purpose is to restrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Value List Urn Type
  on property: urn
subclass of: Restriction
  all values from: Value List Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
Is Abstract: false

epochPeriod
type: DatatypeProperty
Domain: Epoch Map Type
Range: Epoch Period Type
Is Abstract: false

Group Dimension Descriptor Reference Type
type: Datatype
comment: A reference type for a group dimension descriptor.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.GroupDimensionDescriptor=.+

MemberValue
type: ObjectProperty
comment: An explicit or wildcard selection of a code(s) from the codelist selected for inclusion/exclusion. If a wildcard expression is used, it is evaluated to determine codes selected for inclusion/exclusion. Otherwise, each member value is a distinct code. If the extended list is hierarchical, this can indicate whether child codes are to be included.
Domain: Code Selection Type
Range: Member Value Type
Is Abstract: false

Cube Key Value Type
type: Class
comment: CubeKeyValueType derives from the SimpleValueType, but does not allow for a locale (xml:lang).
Is Abstract: false

Submit Registrations Response Type
type: Class
comment: SubmitRegistrationsResponseType describes the structure of a registration response. For each submitted registration in the request, a registration status is provided. The status elements should be provided in the same order as the submitted registrations, although each status will echo the request to ensure accurate processing of the responses.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Registration Status Type
  on property: RegistrationStatus
subclass of: Restriction
  all values from: Registration Status Type
  on property: RegistrationStatus
Is Abstract: false

Submit Registrations Request Type
type: Class
comment: SubmitRegistrationsRequestType defines the payload of a request message used to submit additions, updates, or deletions of data/metadata set registrations.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Registration Request Type
  on property: RegistrationRequest
subclass of: Restriction
  all values from: Registration Request Type
  on property: RegistrationRequest
Is Abstract: false

Categorisations Type
type: Class
comment: CategorisationsType describes the structure of the categorisations container. It contains one or more categorisation of a specific object type, which can be explicitly detailed or referenced from an external structure document or registry service. This container may contain categorisations for multiple types of structural objects.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Categorisation Type
  on property: Categorisation
subclass of: Restriction
  all values from: Categorisation Type
  on property: Categorisation
Is Abstract: false

FrequencyDimension
type: DatatypeProperty
Range: I D Type
Is Abstract: false

Simple Component Value Type
type: Class
comment: SimpleValueType contains a simple value for a component, and if that value is from a code list, the ability to indicate that child codes in a simple hierarchy are part of the value set of the component for the region.
Is Abstract: false

Metadataflows
type: ObjectProperty
comment: Metadataflows contains a collection of metadata flow descriptions. The metadata flows may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Metadataflows Type
Is Abstract: false

Vtl Mapping Urn Type
type: Datatype
comment: Urn type for a VTL mapping.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.transformation\.VtlCodelistMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlConceptMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlDataflowMapping=.+

Geographic Codelists Type
type: Class
comment: GeographicCodelistsType describes the structure of the geographic code lists container. It contains one or more geographic codelist, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Geographic Codelist Type
  on property: GeographicCodelist
subclass of: Restriction
  min qualified cardinality: 1
  on class: Geographic Codelist Type
  on property: GeographicCodelist
Is Abstract: false

Unnested Item Type
type: Class
comment: UnnestedItemType is an abstract base type for all items within an item scheme that do not contain nested items.
subclass of: Item Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
Is Abstract: false

Representation Map Base Type
type: Class
comment: RepresentationMapBaseType defines the base refinement of the RepresentationMapType. Its purpose is to retrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Representation Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Representation Map Urn Type
  on property: urn
Is Abstract: false

schemaURL
type: DatatypeProperty
comment: The schemaURL attribute provides a location from which the structure specific schema can be located.
Domain: Payload Structure Type
Range: anyURI
Is Abstract: false

Boolean Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: boolean
union of: Not Applicable Type

ComponentMap
type: ObjectProperty
comment: ComponentMap defines the relationship between the components of the source and target structures, including information on how the value from the source component relates to values in the target component.
Domain: Structure Map Type
Range: Component Map Type
Is Abstract: false

VtlMappingSchemes
type: ObjectProperty
comment: VtlMappingSchemes contains a collection of VTL mapping schemes. The scheme may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Vtl Mapping Schemes Type
Is Abstract: false

rel
type: DatatypeProperty
comment: The type of object that is being linked to.
Domain: Link Type
Range: string
Is Abstract: false

Department
type: ObjectProperty
comment: Department is designation of the organisational structure by a linguistic expression, within which the contact person works.
Range: Text Type
Is Abstract: false

resolvePeriod
type: DatatypeProperty
comment: Indicates the point in time to resolve to when mapping from low frequency periods to higher frequency periods.
Domain: Date Map Type
Range: Resolve Period Type
Is Abstract: false

StructuredText
type: ObjectProperty
comment: StructuredText is a reusable element, used for providing a language specific text value structured as XHTML.
Range: X H T M L Type
Is Abstract: false

Data Constraint Reference Type
type: Datatype
comment: A reference type for a data constraint.
Is Abstract: false
On Datatype: Constraint Reference Type
with restrictions:
  pattern: .+\.registry\.DataConstraint=.+

RegistrationRequest
type: ObjectProperty
comment: RegistrationRequest provides the details of a requested registration and the action to take on it. A reference to a provision agreement that exists in the registry must be provide along with a simple and/or queryable data source. The id should only be provided when updating or deleting a registration.
Domain: Submit Registrations Request Type
Range: Registration Request Type
Is Abstract: false

Alpha Numeric Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Alpha Numeric Type
union of: Not Applicable Type

Concept Scheme Urn Type
type: Datatype
comment: Urn type for a concept scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.conceptscheme\.ConceptScheme=.+

Any Codelist Reference Type
type: Datatype
comment: A reference type for a codelist or value list.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.codelist\.Codelist=.+
with restrictions:
  pattern: .+\.codelist\.ValueList=.+

Maintainable Query Type
type: Class
comment: MaintainableQueryType describes the structure of a query for a maintainable object.
subclass of: Versionable Query Type
subclass of: Restriction
  all values from: Nested I D Query Type
  on property: agencyID
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Nested I D Query Type
  on property: agencyID
Is Abstract: false

ReportingCategory
type: ObjectProperty
comment: ReportingCateogry defines a reporting category, which is used to group structure usages into useful sub-packages.
Range: Reporting Category Type
Sub Property Of: Item
Is Abstract: false

MetadataStructureDefinition
type: ObjectProperty
comment: MetadataStructureDefinition is used to subscribe to changes of metadata structure definitions. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

Provision Agreement Urn Type
type: Datatype
comment: Urn type for a provision agreement.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.registry\.ProvisionAgreement=.+

Float Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: float
union of: Not Applicable Type

Code Selection Type
type: Class
comment: CodeSelectionType defines the structure for code selection to be used as inclusive or exclusive extensions.
subclass of: Restriction
  all values from: Member Value Type
  on property: MemberValue
subclass of: Restriction
  min qualified cardinality: 1
  on class: Member Value Type
  on property: MemberValue
Is Abstract: false

Reporting Trimester Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Trimester Type
union of: Not Applicable Type

EventSelector
type: ObjectProperty
comment: EventSelector indicates an event or events for the subscription.
Domain: Subscription Type
Range: Event Selector Type
Is Abstract: false

Numeric Type
type: Datatype
comment: NumericType is a reusable simple type that allows for only numeric characters. This is not to be confused with an integer, as this may be used to numeric strings which have leading zeros. These leading zeros are not ignored. This is derived from the AlphaNumericType.
Is Abstract: false
On Datatype: Alpha Numeric Type
with restrictions:
  pattern: [0-9]+

Code Reference Type
type: Datatype
comment: A reference type for a code.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.codelist\.Code=.+

Processes Type
type: Class
comment: ProcessesType describes the structure of the processes container. It contains one or more process, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Process Type
  on property: Process
subclass of: Restriction
  all values from: Process Type
  on property: Process
Is Abstract: false

Level Urn Type
type: Datatype
comment: Urn type for a level.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.codelist\.Level=.+

Item Scheme Type
type: Class
comment: ItemSchemeType is an abstract base type for all item scheme objects. It contains a collection of items. Concrete instances of this type should restrict the actual types of items allowed within the scheme.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Item
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isPartial
subclass of: Restriction
  all values from: boolean
  on property: isPartial
subclass of: Restriction
  on data range: string
  on property: Item
  qualified cardinality: 1
Is Abstract: false

Time Dimension Type
type: Class
comment: TimeDimensionType describes the structure of a time dimension. The time dimension takes its semantic from its concept identity (usually the TIME_PERIOD concept), yet is always has a fixed identifier (TIME_PERIOD). The time dimension always has a fixed text format, which specifies that its format is always the in the value set of the observational time period (see common:ObservationalTimePeriodType). It is possible that the format may be a sub-set of the observational time period value set. For example, it is possible to state that the representation might always be a calendar year. See the enumerations of the textType attribute in the LocalRepresentation/TextFormat for more details of the possible sub-sets. It is also possible to facet this representation with start and end dates. The purpose of such facts is to restrict the value of the time dimension to occur within the specified range. If the time dimension is expected to allow for the standard reporting periods (see common:ReportingTimePeriodType) to be used, then it is strongly recommended that the reporting year start day attribute also be included in the data structure definition. When the reporting year start day attribute is used, any standard reporting period values will be assumed to be based on the start day contained in this attribute. If the reporting year start day attribute is not included and standard reporting periods are used, these values will be assumed to be based on a reporting year which begins January 1.
subclass of: Base Dimension Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: N C Name I D Type
  on property: id
subclass of: Restriction
  all values from: N C Name I D Type
  on property: id
subclass of: Restriction
  max qualified cardinality: 1
  on data range: int
  on property: position
subclass of: Restriction
  all values from: int
  on property: position
subclass of: Restriction
  on class: Time Dimension Representation Type
  on property: LocalRepresentation
  qualified cardinality: 1
subclass of: Restriction
  all values from: Time Dimension Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Time Dimension Urn Type
  on property: urn
subclass of: Restriction
  all values from: Time Dimension Urn Type
  on property: urn
subclass of: Restriction
  on data range: Concept Reference Type
  on property: ConceptIdentity
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  all values from: string
  on property: Link
Is Abstract: false

indexTimeSeries
type: DatatypeProperty
comment: The indexTimeSeries, if true, indicates that the registry must index all time series for the registered data. The default value is false, and the attribute will always be assumed false when the provision agreement references a metadata flow.
Domain: Registration Type
Range: boolean
Is Abstract: false

ReferencePeriod
type: ObjectProperty
comment: ReferencePeriod provides an inclusive start and end date for the data or metadata being sought.
Domain: Query Registration Request Type
Range: Reference Period Type
Is Abstract: false

PersonalisedName
type: DatatypeProperty
comment: Provides the personalised name that is used in place of the VTL standard name in the transformation expressions.
Domain: Name Personalisation Type
Range: string
Is Abstract: false

AttachmentConstraint
type: ObjectProperty
comment: AttachmentConstraint is used to subscribe to changes of attachment constraints. The maintenance agencies of the object are those identified in the AgencyID collection, effectively making separate version of this query for each agency specified. The agency is ignored if the content of this is a URN, which references an explicit object. Otherwise, either all objects of this type or specific object according to the id and version fields can be selected.
Domain: Structural Repository Events Type
Range: Versionable Object Event Type
Is Abstract: false

SourceValue
type: ObjectProperty
comment: There should be a source value for each source representation (e.g. codelist, data type). Source values can be pattern matched by using regular expression or substrings using start/end indexes.
Range: Mapped Value Type
Is Abstract: false

Name Personalisation Reference Type
type: Datatype
comment: A reference type for a name personalisation.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.NamePersonalisation=.+

Cascade Selection Type
type: Datatype
Is Abstract: false
union of: boolean
union of: Exclude Root Type

Data Structure Components Type
type: Class
comment: DataStructureComponentsType describes the structure of the grouping to the sets of metadata concepts that have a defined structural role in the data structure definition. At a minimum at least one dimension must be defined.
subclass of: Data Structure Components Base Type
subclass of: Restriction
  all values from: string
  on property: DimensionList
subclass of: Restriction
  on data range: string
  on property: DimensionList
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Group
subclass of: Restriction
  all values from: string
  on property: AttributeList
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: AttributeList
subclass of: Restriction
  all values from: string
  on property: MeasureList
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: MeasureList
Is Abstract: false

Submit Subscriptions Response Type
type: Class
comment: SubmitSubscriptionsResponseType describes the structure of the response to a new subscription submission. A status is provided for each subscription in the request.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Subscription Status Type
  on property: SubscriptionStatus
subclass of: Restriction
  all values from: Subscription Status Type
  on property: SubscriptionStatus
Is Abstract: false

Provision Agreements Type
type: Class
comment: ProvisionAgreementsType describes the structure of the provision agreements container. It contains one or more provision agreement, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Provision Agreement Type
  on property: ProvisionAgreement
subclass of: Restriction
  all values from: Provision Agreement Type
  on property: ProvisionAgreement
Is Abstract: false

Submitted Structure Type
type: Class
comment: SubmittedStructureType generally references a submitted structural object. When used in a submit structure request, its purpose is to override the default action or external dependency resolution behaviour. If neither of these indicators are set, then it will be ignored. In a submit structure response, it is used to reference a submitted object for the purpose of providing a status for the submission. In this case, the action attribute should be populated in order to echo the requested action.
subclass of: Restriction
  all values from: Action Type
  on property: action
subclass of: Restriction
  on data range: Maintainable Urn Reference Type
  on property: MaintainableObject
  qualified cardinality: 1
subclass of: Restriction
  all values from: Maintainable Urn Reference Type
  on property: MaintainableObject
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: externalDependencies
subclass of: Restriction
  all values from: boolean
  on property: externalDependencies
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Action Type
  on property: action
Is Abstract: false

MetadataTargetRegion
type: ObjectProperty
comment: MetadataTargetRegion describes the values allowed for metadata attributes.
Is Abstract: false

EndDate
type: DatatypeProperty
comment: EndDate is an inclusive end date for the subscription.
Domain: Validity Period Type
Range: date
Is Abstract: false

Data Consumer Type
type: Class
comment: DataConsumerType defines the structure of a data consumer description. The contacts defined for the organisation are specific to the data consumer role the organisation is serving.
subclass of: Organisation Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Contact Type
  on property: Contact
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: Data Consumer Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Consumer Urn Type
  on property: urn
Is Abstract: false

Structure Reference Type
type: Datatype
comment: A reference type for a structure.
Is Abstract: false
On Datatype: Structure Or Usage Reference Type
with restrictions:
  pattern: .+\.datastructure\.DataStructure=.+
with restrictions:
  pattern: .+\.metadatastructure\.MetadataStructure=.+

Hierarchy Type
type: Class
comment: HierarchyType describes the structure of a hierarchical codelist. A hierarchical code list is defined as an organised collection of codes that may participate in many parent/child relationships with other codes in the list.
subclass of: Hierarchy Base Type
subclass of: Restriction
  all values from: Level Type
  on property: Level
subclass of: Restriction
  max qualified cardinality: 1
  on class: Level Type
  on property: Level
subclass of: Restriction
  all values from: Hierarchical Code Type
  on property: HierarchicalCode
subclass of: Restriction
  min qualified cardinality: 1
  on class: Hierarchical Code Type
  on property: HierarchicalCode
subclass of: Restriction
  on data range: boolean
  on property: hasFormalLevels
  qualified cardinality: 1
subclass of: Restriction
  all values from: boolean
  on property: hasFormalLevels
Is Abstract: false

SubmitRegistrationsRequest
type: ObjectProperty
comment: SubmitRegistrationsRequest is sent to the registry by an agency or data/metadata provider to request one or more registrations for a data set or metadata set. The data source to be registered must be accessible to the registry services at an indicated URL, so that it can be processed by those services.
Domain: Registry Interface Type
Is Abstract: false

Maintainable Event Type
type: Class
comment: MaintainableEventType provides a reference to a maintainable object's event with either the URN of the specific object, or a set of potentially wild-carded reference fields.
subclass of: Restriction
  all values from: anyURI
  on property: URN
subclass of: Restriction
  on data range: anyURI
  on property: URN
  qualified cardinality: 1
subclass of: Restriction
  all values from: Maintainable Query Type
  on property: Ref
subclass of: Restriction
  on class: Maintainable Query Type
  on property: Ref
  qualified cardinality: 1
Is Abstract: false

seriesCount
type: DatatypeProperty
Domain: Availability Constraint Type
Range: int
Is Abstract: false

Urn Reference Type
type: Datatype
comment: The completes the refinement of the prefix, classes, agency, maintainable id, and version number patterns to validate the last, and optional, nested component part of a URN reference (e.g. (<version_number>)<containerobject-id>.<object-id>*). The nested patterns provide a complete validation of the URN pattern.
Is Abstract: false
On Datatype: Urn Reference Version Part
with restrictions:
  pattern: .+\)(\.[A-Za-z0-9_@$\-]+(\.[A-Za-z0-9_@$\-]+)*)?

Hierarchy Association Urn Type
type: Datatype
comment: Urn type for a hierarchy association.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.codelist\.HierarchyAssociation=.+

Short Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: short
union of: Not Applicable Type

Annotations Type
type: Class
comment: AnnotationsType provides for a list of annotations to be attached to data and structure messages.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Annotation Type
  on property: Annotation
subclass of: Restriction
  all values from: Annotation Type
  on property: Annotation
Is Abstract: false

DataKeySet
type: ObjectProperty
comment: DataKeySet defines a full, distinct set of dimension values and the attribute values associated with the key.
Is Abstract: false

GeographicCodelist
type: ObjectProperty
comment: GeographiCodelist provides the details of a geographic codelists container, which comprises a set of GeoFeatureSetCodes, by adding a value in the Code that follows a pattern to represent a geo feature set.
Domain: Geographic Codelists Type
Range: Geographic Codelist Type
Is Abstract: false

Attribute Descriptor Reference Type
type: Datatype
comment: A reference type for an attribute descriptor.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.datastructure\.AttributeDescriptor=.+

Name
type: ObjectProperty
comment: Name is a reusable element, used for providing a human-readable name for an object.
Range: Text Type
Is Abstract: false

Reporting Taxonomy Urn Type
type: Datatype
comment: Urn type for a reporting taxonomy.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.categoryscheme\.ReportingTaxonomy=.+

Gregorian Time Period Type
type: Datatype
comment: GregorianTimePeriodType defines the set of standard calendar periods in SDMX.
Is Abstract: false
union of: gYear
union of: gYearMonth
union of: date

Single N C Name I D Type
type: Datatype
comment: SingleNCNameIDType restricts the NestedNCNameIDType to allow only one level. Note that this is the same pattern as the NCNameIDType, but can be used when the base type to be restricted is a nested NCNameIDType (where as the NCNameIDType could only restrict the IDType).
Is Abstract: false
On Datatype: Nested N C Name I D Type
with restrictions:
  pattern: [A-Za-z][A-Za-z0-9_\-]*

Contact Type
type: Class
comment: ContactType provides defines the contact information about a party.
subclass of: Restriction
  all values from: string
  on property: Telephone
subclass of: Restriction
  all values from: Text Type
  on property: Role
subclass of: Restriction
  all values from: Text Type
  on property: Department
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  on data range: string
  on property: Email
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Email
subclass of: Restriction
  on data range: anyURI
  on property: URI
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: X400
subclass of: Restriction
  on data range: string
  on property: Fax
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Fax
subclass of: Restriction
  on data range: string
  on property: Telephone
  qualified cardinality: 1
subclass of: Restriction
  all values from: anyURI
  on property: URI
subclass of: Restriction
  on data range: string
  on property: X400
  qualified cardinality: 1
Is Abstract: false

Custom Type Scheme Urn Type
type: Datatype
comment: Urn type for a custom type scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.transformation\.CustomTypeScheme=.+

Category Scheme Map Reference Type
type: Datatype
comment: A reference type for a category scheme map.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.CategorySchemeMap=.+

Structured Text Value Type
type: Class
comment: StructuredTextValueType is a restriction of ValueType that allows multiple StructuredText (XHTML mixed content) elements to express a text value in multiple languages. The content of this should be restricted in its use to only allow a language code (xml:lang) to be used once within an element of this type.
subclass of: Value Type
subclass of: Restriction
  all values from: string
  on property: StructuredText
Is Abstract: false

Query Type Type
type: Datatype
comment: QueryType provides an enumeration of values which specify the objects in the result-set for a registry query.
Is Abstract: false
On Datatype: NMTOKEN
with restrictions:
  enumeration: DataSets
  enumeration: MetadataSets
  enumeration: AllSets

Category Scheme Reference Type
type: Datatype
comment: A reference type for a cateogry scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.categoryscheme\.CategoryScheme=.+

DataConstraints
type: ObjectProperty
comment: DataConstraints contains a collection of data constraints. The constraints may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Data Constraints Type
Is Abstract: false

Custom Type Base Type
type: Class
comment: CustomTypeBaseType defines the base refinement of the CustomTypeType. Its purpose is to restrict the urn attribute.
subclass of: Unnested Item Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Custom Type Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Custom Type Urn Type
  on property: urn
Is Abstract: false

Error
type: ObjectProperty
comment: Error is used to communicate that an error has occurred when responding to a request in an non-registry environment. The content will be a collection of error messages.
Range: Error Type
Is Abstract: false

DataSetAction
type: DatatypeProperty
Range: Action Type
Is Abstract: false

Name Personalisation Scheme Urn Type
type: Datatype
comment: Urn type for a name personalisation scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.transformation\.NamePersonalisationScheme=.+

Wildcard Urn Type
type: Datatype
comment: The completes the refinement of the prefix, classes, agency, maintainable id, and version number patterns to validate the last, and optional, nested component part of a wildcarded URN reference (e.g. (<version_number>)<containerobject-id>.<object-id>*). The nested patterns provide a complete validation of the URN pattern.
Is Abstract: false
On Datatype: Wildcard Urn Version Part
with restrictions:
  pattern: .+\)(\.[A-Za-z0-9_@$\-]+(\.[A-Za-z0-9_@$\-]+)*)?
with restrictions:
  pattern: .+\)(\.\*(\.\*)*)?

CategorySchemeMaps
type: ObjectProperty
comment: CategorySchemeMaps contains a collection of category scheme map descriptions. The category scheme maps may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Category Scheme Maps Type
Is Abstract: false

ItemMap
type: ObjectProperty
Range: Single Value Mapping Type
Is Abstract: false

CoreRepresentation
type: ObjectProperty
Domain: Concept Type
Range: Concept Representation
Is Abstract: false

AnnotationValue
type: DatatypeProperty
comment: AnnotationValue holds a non-localised value for the annotation.
Domain: Annotation Type
Range: string
Is Abstract: false

VtlLiteralFormat
type: DatatypeProperty
comment: The format in which the literals of the VTL scalar type are expressed in the transformations. This is only needed if the format is different than the output format expressed by means of the VTL type.
Domain: Custom Type Type
Range: string
Is Abstract: false

endValue
type: DatatypeProperty
Is Abstract: false

Transformation Reference Type
type: Datatype
comment: A reference type for a transformation.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.Transformation=.+

Version Type
type: Datatype
comment: VersionType is used to communicate version information. Semantic versioning, based on 3 or 4 version parts (major.minor.patch[-extension]) is supported. The legacy SDMX version format is also supported.
Is Abstract: false
union of: Legacy Version Number Type
union of: Semantic Version Number Type

Wildcard Urn Agency Part
type: Datatype
comment: This restricts the prefix and classes patterns to validate the agency part of a wildcarded URN reference (=<agency_id>:).
Is Abstract: false
On Datatype: Urn Classes Part
with restrictions:
  pattern: .+=([A-Za-z][A-Za-z0-9_\-]*(\.[A-Za-z][A-Za-z0-9_\-]*)*):[^:]+
with restrictions:
  pattern: .+=\*:[^:]+

Reporting Semester Type
type: Datatype
comment: ReportingSemesterType defines a time period of 6 months (P6M) in relation to a reporting year which has a start day (day-month) specified in the specialized reporting year start day attribute. In the absence of a start day for the reporting year, a day of January 1 is assumed. The format of a reporting semester is YYYY-Ss (e.g. 2000-S1), where s is either 1 or 2.
Is Abstract: false
On Datatype: Report Period Valid Time Zone Type
with restrictions:
  pattern: .{5}S[1-2].*

Reporting Week Or Missing Type
type: Datatype
Is Abstract: false
union of: Reporting Week Type
union of: Missing Type

ValidityPeriod
type: ObjectProperty
comment: Validity period sets a start and end date for the subscription.
Domain: Subscription Type
Range: Validity Period Type
Is Abstract: false

Data Key Type
type: Class
comment: DataKeyType is a region which defines a distinct full or partial data key. The key consists of a set of values, each referencing a dimension and providing a single value for that dimension. The purpose of the key is to define a subset of a data set (i.e. the observed value and data attribute) which have the dimension values provided in this definition. Any dimension not stated explicitly in this key is assumed to be wild carded, thus allowing for the definition of partial data keys.
subclass of: Region Type
subclass of: Restriction
  all values from: Data Key Value Type
  on property: KeyValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: include
subclass of: Restriction
  all values from: boolean
  on property: include
subclass of: Restriction
  all values from: Data Component Value Set Type
  on property: Component
Is Abstract: false

Urn Classes Part
type: Datatype
comment: This refines the prefix to make specific restrictions of package and class values. Note that only one of the patterns must match. It is intended to be further restricted.
Is Abstract: false
On Datatype: Urn Prefix Part
with restrictions:
  pattern: .+\.base\.Agency=.+
with restrictions:
  pattern: .+\.base\.AgencyScheme=.+
with restrictions:
  pattern: .+\.base\.Any=.+
with restrictions:
  pattern: .+\.base\.DataConsumer=.+
with restrictions:
  pattern: .+\.base\.DataConsumerScheme=.+
with restrictions:
  pattern: .+\.base\.DataProvider=.+
with restrictions:
  pattern: .+\.base\.DataProviderScheme=.+
with restrictions:
  pattern: .+\.base\.MetadataProvider=.+
with restrictions:
  pattern: .+\.base\.MetadataProviderScheme=.+
with restrictions:
  pattern: .+\.base\.OrganisationUnit=.+
with restrictions:
  pattern: .+\.base\.OrganisationUnitScheme=.+
with restrictions:
  pattern: .+\.categoryscheme\.Categorisation=.+
with restrictions:
  pattern: .+\.categoryscheme\.Category=.+
with restrictions:
  pattern: .+\.categoryscheme\.CategoryScheme=.+
with restrictions:
  pattern: .+\.categoryscheme\.ReportingCategory=.+
with restrictions:
  pattern: .+\.categoryscheme\.ReportingTaxonomy=.+
with restrictions:
  pattern: .+\.codelist\.Code=.+
with restrictions:
  pattern: .+\.codelist\.Codelist=.+
with restrictions:
  pattern: .+\.codelist\.HierarchicalCode=.+
with restrictions:
  pattern: .+\.codelist\.Hierarchy=.+
with restrictions:
  pattern: .+\.codelist\.HierarchyAssociation=.+
with restrictions:
  pattern: .+\.codelist\.Level=.+
with restrictions:
  pattern: .+\.codelist\.ValueList=.+
with restrictions:
  pattern: .+\.conceptscheme\.Concept=.+
with restrictions:
  pattern: .+\.conceptscheme\.ConceptScheme=.+
with restrictions:
  pattern: .+\.datastructure\.AttributeDescriptor=.+
with restrictions:
  pattern: .+\.datastructure\.DataAttribute=.+
with restrictions:
  pattern: .+\.datastructure\.Dataflow=.+
with restrictions:
  pattern: .+\.datastructure\.DataStructure=.+
with restrictions:
  pattern: .+\.datastructure\.Dimension=.+
with restrictions:
  pattern: .+\.datastructure\.DimensionDescriptor=.+
with restrictions:
  pattern: .+\.datastructure\.GroupDimensionDescriptor=.+
with restrictions:
  pattern: .+\.datastructure\.Measure=.+
with restrictions:
  pattern: .+\.datastructure\.MeasureDescriptor=.+
with restrictions:
  pattern: .+\.datastructure\.TimeDimension=.+
with restrictions:
  pattern: .+\.metadatastructure\.MetadataAttribute=.+
with restrictions:
  pattern: .+\.metadatastructure\.Metadataflow=.+
with restrictions:
  pattern: .+\.metadatastructure\.MetadataSet=.+
with restrictions:
  pattern: .+\.metadatastructure\.MetadataStructure=.+
with restrictions:
  pattern: .+\.process\.Process=.+
with restrictions:
  pattern: .+\.process\.ProcessStep=.+
with restrictions:
  pattern: .+\.process\.Transition=.+
with restrictions:
  pattern: .+\.registry\.DataConstraint=.+
with restrictions:
  pattern: .+\.registry\.MetadataConstraint=.+
with restrictions:
  pattern: .+\.registry\.MetadataProvisionAgreement=.+
with restrictions:
  pattern: .+\.registry\.ProvisionAgreement=.+
with restrictions:
  pattern: .+\.structuremapping\.CategorySchemeMap=.+
with restrictions:
  pattern: .+\.structuremapping\.ConceptSchemeMap=.+
with restrictions:
  pattern: .+\.structuremapping\.DatePatternMap=.+
with restrictions:
  pattern: .+\.structuremapping\.EpochMap=.+
with restrictions:
  pattern: .+\.structuremapping\.FrequencyFormatMapping=.+
with restrictions:
  pattern: .+\.structuremapping\.OrganisationSchemeMap=.+
with restrictions:
  pattern: .+\.structuremapping\.ReportingTaxonomyMap=.+
with restrictions:
  pattern: .+\.structuremapping\.RepresentationMap=.+
with restrictions:
  pattern: .+\.structuremapping\.StructureMap=.+
with restrictions:
  pattern: .+\.transformation\.CustomType=.+
with restrictions:
  pattern: .+\.transformation\.CustomTypeScheme=.+
with restrictions:
  pattern: .+\.transformation\.NamePersonalisation=.+
with restrictions:
  pattern: .+\.transformation\.NamePersonalisationScheme=.+
with restrictions:
  pattern: .+\.transformation\.Ruleset=.+
with restrictions:
  pattern: .+\.transformation\.RulesetScheme=.+
with restrictions:
  pattern: .+\.transformation\.Transformation=.+
with restrictions:
  pattern: .+\.transformation\.TransformationScheme=.+
with restrictions:
  pattern: .+\.transformation\.UserDefinedOperator=.+
with restrictions:
  pattern: .+\.transformation\.UserDefinedOperatorScheme=.+
with restrictions:
  pattern: .+\.transformation\.VtlCodelistMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlConceptMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlDataflowMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlMappingScheme=.+

CodelistExtension
type: ObjectProperty
Range: Codelist Extension Type
Is Abstract: false

Annotable Type
type: Class
comment: AnnotableType is an abstract base type used for all annotable artefacts. Any type that provides for annotations should extend this type.
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Annotations
Is Abstract: false

Group Dimension Descriptor Urn Type
type: Datatype
comment: Urn type for a group dimension descriptor.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.datastructure\.GroupDimensionDescriptor=.+

TimeDimension
type: ObjectProperty
comment: TimeDimension is a special dimension which designates the period in time in which the data identified by the full series key applies.
Domain: Dimension List Type
Range: Time Dimension Type
Sub Property Of: Component
Is Abstract: false

Component Urn Type
type: Datatype
comment: Restricts the URN so that the pattern ends after the first component part.
Is Abstract: false
On Datatype: Urn Type
with restrictions:
  pattern: .+\)\.[A-Za-z0-9_@$\-]+

MaintainableObject
type: DatatypeProperty
Domain: Submitted Structure Type
Range: Maintainable Urn Reference Type
Is Abstract: false

Data Structure Type
type: Class
comment: DataStructureType is an abstract base type the forms the basis for the structural information for a data set.
subclass of: Payload Structure Type
subclass of: Restriction
  on data range: Provision Agreement Reference Type
  on property: ProvisionAgreement
  qualified cardinality: 1
subclass of: Restriction
  all values from: Provision Agreement Reference Type
  on property: ProvisionAgreement
subclass of: Restriction
  on data range: Data Structure Reference Type
  on property: Structure
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Structure Reference Type
  on property: Structure
subclass of: Restriction
  on data range: Dataflow Reference Type
  on property: StructureUsage
  qualified cardinality: 1
subclass of: Restriction
  all values from: Dataflow Reference Type
  on property: StructureUsage
Is Abstract: false

WSDLURL
type: DatatypeProperty
comment: WSDLURL provides the location of a WSDL instance on the internet which describes the queryable data source.
Domain: Queryable Data Source Type
Range: anyURI
Is Abstract: false

Expression
type: DatatypeProperty
comment: The right-hand side of the VTL statement. This is expression that is executed for this transformation. It includes references to operands and other artefacts. The expression may contain references to SDMX artefacts using the reduced URN format; see Section 6 SDMX Standards ("SDMX Technical Notes"), 10.2.3 ("Abbreviation of the URN").
Domain: Transformation Type
Range: string
Is Abstract: false

Structure Header Type
type: Class
comment: StructureHeaderType defines the structure for structural metadata messages.
subclass of: Base Header Type
subclass of: Restriction
  all values from: I D Type
  on property: ID
subclass of: Restriction
  on data range: I D Type
  on property: ID
  qualified cardinality: 1
subclass of: Restriction
  all values from: Header Time Type
  on property: Prepared
subclass of: Restriction
  on data range: Header Time Type
  on property: Prepared
  qualified cardinality: 1
subclass of: Restriction
  all values from: Text Type
  on property: Source
subclass of: Restriction
  all values from: boolean
  on property: Test
subclass of: Restriction
  on data range: boolean
  on property: Test
  qualified cardinality: 1
subclass of: Restriction
  all values from: Party Type
  on property: Receiver
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: Sender Type
  on property: Sender
subclass of: Restriction
  on class: Sender Type
  on property: Sender
  qualified cardinality: 1
Is Abstract: false

SubscriptionRequest
type: ObjectProperty
Domain: Submit Subscriptions Request Type
Range: Subscription Request Type
Is Abstract: false

Metadata Attribute Type
type: Class
comment: MetadataAttributeType describes the structure of a metadata attribute. The metadata attribute takes its semantic, and in some cases it representation, from its concept identity. A metadata attribute may be coded (via the local representation), uncoded (via the text format), or take no value. In addition to this value, the metadata attribute may also specify subordinate metadata attributes. If a metadata attribute only serves the purpose of containing subordinate metadata attributes, then the isPresentational attribute should be used. Otherwise, it is assumed to also take a value. If the metadata attribute does take a value, and a representation is not defined, it will be inherited from the concept it takes its semantic from. The optional id on the metadata attribute uniquely identifies it within the metadata structured definition. If this id is not supplied, its value is assumed to be that of the concept referenced from the concept identity. Note that a metadata attribute (as identified by the id attribute) definition must be unique across the entire metadata structure definition.
subclass of: Metadata Attribute Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  all values from: nonNegativeInteger
  on property: minOccurs
subclass of: Restriction
  all values from: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isPresentational
subclass of: Restriction
  all values from: boolean
  on property: isPresentational
subclass of: Restriction
  all values from: string
  on property: MetadataAttribute
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Occurence Type
  on property: maxOccurs
Is Abstract: false

Identifiable Type
type: Class
comment: IdentifiableType is an abstract base type for all identifiable objects.
subclass of: Annotable Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: anyURI
  on property: uri
subclass of: Restriction
  max qualified cardinality: 1
  on data range: anyURI
  on property: uri
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  all values from: Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: I D Type
  on property: id
Is Abstract: false

From Vtl Mapping Method Type
type: Datatype
comment: A simple type that allows for standard from VTL mapping method enumeration value or a string value for other mapping methods.
Is Abstract: false
union of: Standard From Vtl Mapping Method Type
union of: string

Grouping
type: ObjectProperty
comment: Grouping is an abstract element that serves as a substitution head for all structure groupings. Groupings contain a collection of component lists for a structure. Concrete instances of this must use a concrete instance of GroupingType.
Domain: Structure Type
Range: Grouping Type
Is Abstract: true

Data Structure Type
type: Class
comment: DataStructureType defines the structure for a data structure definition. A data structure definition is defined as a collection of metadata concepts, their structure and usage when used to collect or disseminate data.
subclass of: Data Structure Base Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: evolvingStructure
subclass of: Restriction
  all values from: boolean
  on property: evolvingStructure
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Structure Reference Type
  on property: Metadata
subclass of: Restriction
  all values from: Metadata Structure Reference Type
  on property: Metadata
Is Abstract: false

Metadata Provider Urn Type
type: Datatype
comment: Urn type for a metadata provider.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.base\.MetadataProvider=.+:METADATA_PROVIDERS\(1\.0\).+

Comp
type: ObjectProperty
comment: Comp contains the details of the data or metadata attributes that have complex representation and cannot be expressed as XML attributes.
Range: Comp Type
Is Abstract: false

Series Type
type: Class
comment: SeriesType is the abstract type which defines a structure which is used to group a collection of observations which have a key in common. The key for a series is every dimension defined in the data structure definition, save the dimension declared to be at the observation level for this data set. In addition to observations, values can be provided for data and metadata attributes which are associated with the dimensions which make up this series key (so long as the attributes do not specify a group attachment or also have an relationship with the observation dimension). It is possible for the series to contain only observations or only attribute values, or both. Data structure definition schemas will derive a type based on this that is specific to the data structure definition and the variation of the format being expressed in the schema. Both the dimension values which make up the key and the attribute values associated with the key dimensions will be represented with XML attributes. This is specified in the content model with the declaration of anyAttributes in the "local" namespace. The derived series type will refine this structure so that the attributes are explicit. The XML attributes will be given a name based on the attribute's identifier. These XML attributes will be unqualified (meaning they do not have a namespace associated with them). The dimension XML attributes will be required while the attribute XML attributes will be optional. To allow for generic processing, it is required that the only unqualified XML attributes in the derived group type be for the series dimensions and attributes declared in the data structure definition. If additional attributes are required, these should be qualified with a namespace so that a generic application can easily distinguish them as not being meant to represent a data structure definition dimension or attribute.
subclass of: Annotable Type
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Type
  on property: Metadata
subclass of: Restriction
  all values from: Metadata Type
  on property: Metadata
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Observational Time Period Type
  on property: TIME_PERIOD
subclass of: Restriction
  all values from: Observational Time Period Type
  on property: TIME_PERIOD
subclass of: Restriction
  all values from: Obs Type
  on property: Obs
subclass of: Restriction
  all values from: Comp Type
  on property: Comp
Is Abstract: false

Observational Time Period Type
type: Datatype
comment: ObservationalTimePeriodType specifies a distinct time period or point in time in SDMX. The time period can either be a Gregorian calendar period, a standard reporting period, a distinct point in time, or a time range with a specific date and duration.
Is Abstract: false
union of: Standard Time Period Type
union of: Time Range Type

NamePersonalisationSchemes
type: ObjectProperty
comment: NamePersonalisationSchemes contains a collection of name personalisation schemes. The scheme may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Name Personalisation Schemes Type
Is Abstract: false

Time Period Range Type
type: Class
comment: TimePeriodRangeType defines a time period, and indicates whether it is inclusive in a range.
subclass of: Observational Time Period Type
subclass of: Restriction
  all values from: boolean
  on property: isInclusive
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isInclusive
Is Abstract: false

Numeric Or Missing Type
type: Datatype
Is Abstract: false
union of: Numeric Type
union of: Missing Type

Status Type
type: Datatype
comment: StatusType provides an enumeration of values that detail the status of queries or requests.
Is Abstract: false
On Datatype: NMTOKEN
with restrictions:
  enumeration: Success
  enumeration: Warning
  enumeration: Failure

Reporting Quarter Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Reporting Quarter Type
union of: Not Applicable Type

Attribute Representation Type
type: Class
comment: AttributeRepresentationType defines the representation for a data attribute. A data attribute can be text (including XHTML and multi-lingual values), a simple value, or an enumerated value.
subclass of: Representation Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  all values from: Basic Component Text Format Type
  on property: TextFormat
subclass of: Restriction
  all values from: Occurence Type
  on property: maxOccurs
subclass of: Restriction
  max qualified cardinality: 1
  on class: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  all values from: Coded Text Format Type
  on property: EnumerationFormat
subclass of: Restriction
  on data range: Any Codelist Reference Type
  on property: Enumeration
  qualified cardinality: 1
subclass of: Restriction
  all values from: Any Codelist Reference Type
  on property: Enumeration
subclass of: Restriction
  on class: Basic Component Text Format Type
  on property: TextFormat
  qualified cardinality: 1
Is Abstract: false

Agency Scheme Urn Type
type: Datatype
comment: Urn type for an agency scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.base\.AgencyScheme=.+:AGENCIES\(1\.0\)

Name Personalisation Scheme Type
type: Class
comment: NamePersonalisationSchemeType defines a set of personalisations of VTL standard names that are used in a set of transformations.
subclass of: Vtl Definition Scheme Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Name Personalisation Scheme Urn Type
  on property: urn
subclass of: Restriction
  all values from: Name Personalisation Scheme Urn Type
  on property: urn
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  on data range: string
  on property: NamePersonalisation
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: NamePersonalisation
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

String Value Type
type: Class
comment: StringValueType is a refinement of SimpleValueType limiting the content to be a string. This can be further refined with facets, patterns, etc.
subclass of: Value Type
Is Abstract: false

Registry Interface Type
type: Class
comment: This is a type which describes a structure for holding all of the various dedicated registry interface message types.
Is Abstract: false

ErrorMessage
type: ObjectProperty
comment: ErrorMessage contains the error message. It can occur multiple times to communicate message for multiple errors, or to communicate the error message in parallel languages. If both messages for multiple errors and parallel language messages are used, then each error message should be given a code in order to distinguish message for unique errors.
Domain: Error Type
Range: Coded Status Message Type
Is Abstract: false

DataConsumerScheme
type: ObjectProperty
comment: DataConsumerScheme provides the details of an data consumer scheme, in which data consumers are described.
Domain: Data Consumer Schemes Type
Range: Data Consumer Scheme Type
Is Abstract: false

Geo Grid Codelist Type
type: Class
comment: GeoGridCodelistType defines the structure of a geographic grid code list. These define a geographical grid composed of cells representing regular squared portions of the Earth.
subclass of: Geo Grid Codelist Base Type
subclass of: Restriction
  all values from: string
  on property: GridDefinition
subclass of: Restriction
  on data range: string
  on property: GridDefinition
  qualified cardinality: 1
Is Abstract: false

Availability Constraints Type
type: Class
comment: AvailabilityConstraintsType describes the structure of the container for availability constraints.
subclass of: Restriction
  all values from: Availability Constraint Type
  on property: AvailabilityConstraint
Is Abstract: false

Metadata
type: Property
comment: Allows for attachment of reference metadata against to the data set.
Is Abstract: false

Submission Result Type
type: Class
comment: SubmissionResultType provides the status of the structural object submission request. It will identify the object submitted, report back the action requested, and convey the status and any error messages which are relevant to the submission.
subclass of: Restriction
  all values from: Status Message Type
  on property: StatusMessage
subclass of: Restriction
  on class: Submitted Structure Type
  on property: SubmittedStructure
  qualified cardinality: 1
subclass of: Restriction
  all values from: Submitted Structure Type
  on property: SubmittedStructure
subclass of: Restriction
  on class: Status Message Type
  on property: StatusMessage
  qualified cardinality: 1
Is Abstract: false

Metadataflow Urn Type
type: Datatype
comment: Urn type for a metadataflow.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.metadatastructure\.Metadataflow=.+

Nested I D Type
type: Datatype
comment: NestedIDType is the least restrictive form of an identifier used throughout all SDMX-ML messages. It allows for a hierarchical identifier, with each portion separated by the '.' character. For the identifier portions, valid characters include A-Z, a-z, @, 0-9, _, -, $.
Is Abstract: false
On Datatype: string
with restrictions:
  pattern: [A-Za-z0-9_@$\-]+(\.[A-Za-z0-9_@$\-]+)*

MetadataStructure
type: Property
Is Abstract: false

Hierarchy Reference Type
type: Datatype
comment: A reference type for a hierarchy.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.codelist\.Hierarchy=.+

Organisation Scheme Maps Type
type: Class
comment: OrganisationSchemeMapsType describes the structure of the organisation scheme maps container. It contains one or more organisation scheme map, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Organisation Scheme Map Type
  on property: OrganisationSchemeMap
subclass of: Restriction
  min qualified cardinality: 1
  on class: Organisation Scheme Map Type
  on property: OrganisationSchemeMap
Is Abstract: false

User Defined Operator Scheme Urn Type
type: Datatype
comment: Urn type for a user defined operator scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.transformation\.UserDefinedOperatorScheme=.+

SourceDataType
type: DatatypeProperty
Domain: Representation Map Type
Range: Data Type
Is Abstract: false

Structures Type
type: Class
comment: StructuresType describes the structure of the container for all structural metadata components. The structural components may be explicitly detailed, or referenced from an external structure document or registry service. Best practices dictate that, at a minimum, any structural component that is referenced by another structural component be included by reference.
subclass of: Restriction
  max qualified cardinality: 1
  on class: Categorisations Type
  on property: Categorisations
subclass of: Restriction
  all values from: Metadata Provision Agreements Type
  on property: MetadataProvisionAgreements
subclass of: Restriction
  all values from: Transformation Schemes Type
  on property: TransformationSchemes
subclass of: Restriction
  all values from: Organisation Scheme Maps Type
  on property: OrganisationSchemeMaps
subclass of: Restriction
  all values from: Geo Grid Codelists Type
  on property: GeoGridCodelists
subclass of: Restriction
  all values from: Ruleset Schemes Type
  on property: RulesetSchemes
subclass of: Restriction
  all values from: Metadata Structures Type
  on property: MetadataStructures
subclass of: Restriction
  max qualified cardinality: 1
  on class: Category Schemes Type
  on property: CategorySchemes
subclass of: Restriction
  all values from: Custom Type Schemes Type
  on property: CustomTypeSchemes
subclass of: Restriction
  all values from: Concept Scheme Maps Type
  on property: ConceptSchemeMaps
subclass of: Restriction
  max qualified cardinality: 1
  on class: Hierarchy Associations Type
  on property: HierarchyAssociations
subclass of: Restriction
  all values from: Data Provider Schemes Type
  on property: DataProviderSchemes
subclass of: Restriction
  all values from: Reporting Taxonomies Type
  on property: ReportingTaxonomies
subclass of: Restriction
  all values from: Metadataflows Type
  on property: Metadataflows
subclass of: Restriction
  all values from: Data Consumer Schemes Type
  on property: DataConsumerSchemes
subclass of: Restriction
  all values from: Availability Constraints Type
  on property: AvailabilityConstraints
subclass of: Restriction
  all values from: Value Lists Type
  on property: ValueLists
subclass of: Restriction
  max qualified cardinality: 1
  on class: Hierarchies Type
  on property: Hierarchies
subclass of: Restriction
  max qualified cardinality: 1
  on class: Structure Maps Type
  on property: StructureMaps
subclass of: Restriction
  max qualified cardinality: 1
  on class: Name Personalisation Schemes Type
  on property: NamePersonalisationSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Geographic Codelists Type
  on property: GeographicCodelists
subclass of: Restriction
  max qualified cardinality: 1
  on class: Representation Maps Type
  on property: RepresentationMaps
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Provision Agreements Type
  on property: MetadataProvisionAgreements
subclass of: Restriction
  all values from: Category Schemes Type
  on property: CategorySchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Concept Schemes Type
  on property: ConceptSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Codelists Type
  on property: Codelists
subclass of: Restriction
  all values from: Processes Type
  on property: Processes
subclass of: Restriction
  all values from: Hierarchy Associations Type
  on property: HierarchyAssociations
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Provider Schemes Type
  on property: MetadataProviderSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Dataflows Type
  on property: Dataflows
subclass of: Restriction
  max qualified cardinality: 1
  on class: Vtl Mapping Schemes Type
  on property: VtlMappingSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Provision Agreements Type
  on property: ProvisionAgreements
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Constraints Type
  on property: MetadataConstraints
subclass of: Restriction
  max qualified cardinality: 1
  on class: Data Constraints Type
  on property: DataConstraints
subclass of: Restriction
  max qualified cardinality: 1
  on class: Agency Schemes Type
  on property: AgencySchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: User Defined Operator Schemes Type
  on property: UserDefinedOperatorSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Category Scheme Maps Type
  on property: CategorySchemeMaps
subclass of: Restriction
  all values from: Data Structures Type
  on property: DataStructures
subclass of: Restriction
  all values from: Organisation Unit Schemes Type
  on property: OrganisationUnitSchemes
subclass of: Restriction
  all values from: Hierarchies Type
  on property: Hierarchies
subclass of: Restriction
  all values from: Structure Maps Type
  on property: StructureMaps
subclass of: Restriction
  all values from: Name Personalisation Schemes Type
  on property: NamePersonalisationSchemes
subclass of: Restriction
  all values from: Geographic Codelists Type
  on property: GeographicCodelists
subclass of: Restriction
  all values from: Representation Maps Type
  on property: RepresentationMaps
subclass of: Restriction
  all values from: Concept Schemes Type
  on property: ConceptSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Organisation Unit Schemes Type
  on property: OrganisationUnitSchemes
subclass of: Restriction
  all values from: Reporting Taxonomy Maps Type
  on property: ReportingTaxonomyMaps
subclass of: Restriction
  all values from: Metadata Provider Schemes Type
  on property: MetadataProviderSchemes
subclass of: Restriction
  all values from: Dataflows Type
  on property: Dataflows
subclass of: Restriction
  all values from: Categorisations Type
  on property: Categorisations
subclass of: Restriction
  all values from: Vtl Mapping Schemes Type
  on property: VtlMappingSchemes
subclass of: Restriction
  all values from: Provision Agreements Type
  on property: ProvisionAgreements
subclass of: Restriction
  all values from: Data Constraints Type
  on property: DataConstraints
subclass of: Restriction
  all values from: Agency Schemes Type
  on property: AgencySchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Reporting Taxonomy Maps Type
  on property: ReportingTaxonomyMaps
subclass of: Restriction
  all values from: Category Scheme Maps Type
  on property: CategorySchemeMaps
subclass of: Restriction
  max qualified cardinality: 1
  on class: Data Provider Schemes Type
  on property: DataProviderSchemes
subclass of: Restriction
  max qualified cardinality: 1
  on class: Transformation Schemes Type
  on property: TransformationSchemes
Is Abstract: false

Wildcard Type
type: Datatype
comment: WildcardType is a single value code list, used to include the '*' character - indicating that the identification component is wildcarded.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: *

Process Reference Type
type: Datatype
comment: A reference type for a process.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.process\.Process=.+

Metadata Provider Scheme Urn Type
type: Datatype
comment: Urn type for a metadata provider scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.base\.MetadataProviderScheme=.+:METADATA_PROVIDERS\(1\.0\)

Geo Codelist Type
type: Class
comment: GeoCodelistType is an abstract refinement of a codelist from which specific types of geographic codelists will be derived.
subclass of: Geo Codelist Base Type
subclass of: Restriction
  all values from: Geo Codelist Type Type
  on property: geoType
subclass of: Restriction
  on data range: Geo Codelist Type Type
  on property: geoType
  qualified cardinality: 1
Is Abstract: false

AnnotationType
type: DatatypeProperty
comment: AnnotationType is used to distinguish between annotations designed to support various uses. The types are not enumerated, as these can be specified by the user or creator of the annotations. The definitions and use of annotation types should be documented by their creator.
Domain: Annotation Type
Range: string
Is Abstract: false

Metadata Provision Agreement Type
type: Class
comment: ProvisionAgreementType describes the structure of a provision agreement. A provision agreement defines an agreement for a data provider to report data or reference metadata against a flow. Attributes which describe how the registry must behave when data or metadata is registered against this provision agreement are supplied.
subclass of: Metadata Provision Agreement Base Type
subclass of: Restriction
  on data range: Metadataflow Reference Type
  on property: Metadataflow
  qualified cardinality: 1
subclass of: Restriction
  all values from: Wildcard Urn Type
  on property: Target
subclass of: Restriction
  on data range: Metadata Provider Reference Type
  on property: MetadataProvider
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadata Provider Reference Type
  on property: MetadataProvider
subclass of: Restriction
  all values from: Metadataflow Reference Type
  on property: Metadataflow
Is Abstract: false

NamePersonalisationScheme
type: Property
comment: References a name personalisation scheme, which defines the overriding of some standard VTL names (to be assigned to some measures and/or attributes of the data structure) with some corresponding personalised names. This must be used if transformations within a transformation scheme personalise standard names. All personalisations must be defined in the referenced scheme.
Is Abstract: false

Data Set Type
type: Class
comment: DataSetType is the abstract type which defines the base structure for any data structure definition specific data set. A derived data set type will be created that is specific to a data structure definition and the details of the organisation of the data (i.e. which dimension is the observation dimension). Data is organised into either a collection of series (grouped observations) or a collection of un-grouped observations. The derived data set type will restrict this choice to be either grouped or un-grouped observations. If this dimension is "AllDimensions" then the derived data set type must consist of a collection of un-grouped observations; otherwise the data set will contain a collection of series with the observations in the series disambiguated by the specified dimension at the observation level. This data set is capable of containing data (observed values) and/or documentation (data and metadata attribute values) and can be used for incremental updates and deletions (i.e. only the relevant updates or deletes are exchanged). It is assumed that each series or un-grouped observation will be distinct in its purpose. For example, if series contains both data and documentation, it assumed that each series will have a unique key. If the series contains only data or only documentation, then it is possible that another series with the same key might exist, but with not with the same purpose (i.e. to provide data or documentation) as the first series. This base type is designed such that derived types can be processed in a generic manner; it assures that data structure definition specific data will have a consistent structure. The group, series, obs, and atts elements are unqualified, meaning that they are not qualified with a namespace in an instance. This means that in the derived data set types, the elements will always be the same, regardless of the target namespace of the schemas which defines these derived types. This allows for consistent processing of the str…
subclass of: Annotable Type
subclass of: Restriction
  all values from: Group Type
  on property: Group
subclass of: Restriction
  on class: Group Type
  on property: Group
  qualified cardinality: 1
subclass of: Restriction
  all values from: Metadata Type
  on property: Metadata
subclass of: Restriction
  all values from: Atts Type
  on property: Atts
subclass of: Restriction
  on class: Atts Type
  on property: Atts
  qualified cardinality: 1
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Type
  on property: Metadata
subclass of: Restriction
  all values from: Series Type
  on property: Series
subclass of: Restriction
  on class: Series Type
  on property: Series
  qualified cardinality: 1
subclass of: Restriction
  all values from: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  all values from: Obs Type
  on property: Obs
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Provider Reference Type
  on property: DataProvider
subclass of: Restriction
  on class: Obs Type
  on property: Obs
  qualified cardinality: 1
Is Abstract: false

Metadata Attribute Base Type
type: Class
comment: MetadataAttributeBaseType is an abstract base type the serves as the basis for the MetadataAttributeType.
subclass of: Component Type
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: Metadata Attribute Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on class: Metadata Attribute Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Metadata Attribute Urn Type
  on property: urn
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  all values from: Metadata Attribute Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  on data range: Concept Reference Type
  on property: ConceptIdentity
  qualified cardinality: 1
Is Abstract: false

Data Constraint Base Type
type: Class
comment: DataConstraintBaseType is an abstract base refinement of ConstraintType to define allowed data content. The constraint attachment is restricted to constrainable artefacts related to data.
subclass of: Constraint Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Data Constraint Attachment Type
  on property: ConstraintAttachment
subclass of: Restriction
  max qualified cardinality: 1
  on class: Data Constraint Attachment Type
  on property: ConstraintAttachment
subclass of: Restriction
  all values from: Data Constraint Urn Type
  on property: urn
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Data Constraint Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  all values from: string
  on property: Name
Is Abstract: false

AttributeList
type: ObjectProperty
comment: AttributeList describes the attribute descriptor for the data structure definition. It is a collection of metadata concepts that define the attributes of the data structure definition.
Domain: Data Structure Components Type
Range: Attribute List Type
Sub Property Of: ComponentList
Is Abstract: false

CodingFormat
type: ObjectProperty
comment: CodingFormat specifies the text formatting of the codes in this level. This includes facets such as the expected characters and the length of the codes.
Domain: Level Type
Range: Coding Text Format Type
Is Abstract: false

Dataflows Type
type: Class
comment: DataflowsType describes the structure of the data flows container. It contains one or more data flow, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Dataflow Type
  on property: Dataflow
subclass of: Restriction
  min qualified cardinality: 1
  on class: Dataflow Type
  on property: Dataflow
Is Abstract: false

Dataflows
type: ObjectProperty
comment: Dataflows contains a collection of data flow descriptions. The data flows may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Dataflows Type
Is Abstract: false

method
type: DatatypeProperty
comment: The mapping method used when mapping from VTL to SDMX. This is typically a StandardFromVtlMappingMethodType, but can be any other value to allow for non-standard methods. The implied default is Basic for single-measure VTL data structures and Unpivot for multi-meausre VTL data structures.
Is Abstract: false

Description
type: ObjectProperty
comment: Description is a reusable element, used for providing a longer human-readable description of an object.
Range: Text Type
Is Abstract: false

ReportingTaxonomies
type: ObjectProperty
comment: ReportingTaxonomies contains a collection of reporting taxonomy descriptions. The reporting taxonomies may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Reporting Taxonomies Type
Is Abstract: false

MetadataProviderSchemes
type: ObjectProperty
comment: MetadataProviderSchemes contains a collection of metadata provider scheme descriptions. The meatadata provider schemes may be detailed in full, or referenced from an external structure document or registry service.
Domain: Structures Type
Range: Metadata Provider Schemes Type
Is Abstract: false

Provision Agreement Base Type
type: Class
comment: ProvisionAgreementBaseType defines the base refinement of the ProvisionAgreementType. Its purpose is to retrict the urn attribute.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Provision Agreement Urn Type
  on property: urn
subclass of: Restriction
  all values from: Provision Agreement Urn Type
  on property: urn
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
Is Abstract: false

Name Personalisation Urn Type
type: Datatype
comment: Urn type for a name personalisation.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.transformation\.NamePersonalisation=.+

Data Provider Scheme Urn Type
type: Datatype
comment: Urn type for a data provider scheme.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.base\.DataProviderScheme=.+:DATA_PROVIDERS\(1\.0\)

Time Range Or Missing Type
type: Datatype
Is Abstract: false
union of: Time Range Type
union of: Missing Type

Item Scheme Map Base Type
type: Class
comment: ItemSchemeMapBaseType is an abstract base type which forms the basis for the ItemSchemeMapType.
subclass of: Maintainable Type
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
Is Abstract: false

Reporting Taxonomy Map Reference Type
type: Datatype
comment: A reference type for a reporting taxonomy map.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.ReportingTaxonomyMap=.+

Fixed Value Map Type
type: Class
comment: FixedValueMapType defines the structure for providing a fixed value for a source or target component.
subclass of: Annotable Type
subclass of: Restriction
  all values from: I D Type
  on property: Source
subclass of: Restriction
  on data range: I D Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: I D Type
  on property: Target
subclass of: Restriction
  on data range: I D Type
  on property: Target
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Value
Is Abstract: false

Metadataflow Reference Type
type: Datatype
comment: A reference type for a metadataflow.
Is Abstract: false
On Datatype: Structure Usage Reference Type
with restrictions:
  pattern: .+\.metadatastructure\.Metadataflow=.+

MetadataflowReference
type: ObjectProperty
comment: MetadataflowReference subscribes to all metadata registration events for the metadata flows referenced by this object. This may reference one or more metadata flows, as the specific references fields allow for a wild-carded value.
Domain: Metadata Registration Events Type
Range: Maintainable Event Type
Is Abstract: false

Code Data Type
type: Datatype
comment: CodeDataType is a restriction of the basic data types that are applicable to codes. Although some of the higher level time period formats are permitted, it should be noted that any value which contains time (which includes a time zone offset) is not allowable as a code identifier.
Is Abstract: false
On Datatype: Simple Data Type
with restrictions:
  enumeration: String
  enumeration: Alpha
  enumeration: AlphaNumeric
  enumeration: Numeric
  enumeration: BigInteger
  enumeration: Integer
  enumeration: Long
  enumeration: Short
  enumeration: Boolean
  enumeration: URI
  enumeration: Count
  enumeration: InclusiveValueRange
  enumeration: ExclusiveValueRange
  enumeration: Incremental
  enumeration: ObservationalTimePeriod
  enumeration: StandardTimePeriod
  enumeration: BasicTimePeriod
  enumeration: GregorianTimePeriod
  enumeration: GregorianYear
  enumeration: GregorianYearMonth
  enumeration: GregorianDay
  enumeration: ReportingTimePeriod
  enumeration: ReportingYear
  enumeration: ReportingSemester
  enumeration: ReportingTrimester
  enumeration: ReportingQuarter
  enumeration: ReportingMonth
  enumeration: ReportingWeek
  enumeration: ReportingDay
  enumeration: Month
  enumeration: MonthDay
  enumeration: Day
  enumeration: Duration

endTime
type: DatatypeProperty
comment: The endTime attributes contains the inclusive end date for the reference period.
Is Abstract: false

DataRegistrationEvents
type: ObjectProperty
comment: DataRegistrationEvents details the data registration events for the subscription.
Domain: Event Selector Type
Range: Data Registration Events Type
Is Abstract: false

Telephone
type: DatatypeProperty
comment: Telephone holds the telephone number for the contact person.
Range: string
Is Abstract: false

version
type: DatatypeProperty
Is Abstract: false

Coded Text Format Type
type: Class
comment: CodedTextFormatType is a restricted version of the SimpleComponentTextFormatType that only allows facets and text types applicable to codes. Although the time facets permit any value, an actual code identifier does not support the necessary characters for time. Therefore these facets should not contain time in their values.
subclass of: Simple Component Text Format Type
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: interval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: boolean
  on property: isSequence
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: minValue
subclass of: Restriction
  all values from: string
  on property: pattern
subclass of: Restriction
  all values from: duration
  on property: timeInterval
subclass of: Restriction
  all values from: positiveInteger
  on property: decimals
subclass of: Restriction
  all values from: integer
  on property: endValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: duration
  on property: timeInterval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Code Data Type
  on property: textType
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: maxLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: minLength
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: endTime
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Standard Time Period Type
  on property: startTime
subclass of: Restriction
  all values from: integer
  on property: maxValue
subclass of: Restriction
  all values from: integer
  on property: startValue
subclass of: Restriction
  all values from: integer
  on property: minValue
subclass of: Restriction
  all values from: integer
  on property: interval
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: endValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: pattern
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: startValue
subclass of: Restriction
  max qualified cardinality: 1
  on data range: positiveInteger
  on property: decimals
subclass of: Restriction
  max qualified cardinality: 1
  on data range: integer
  on property: maxValue
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: startTime
subclass of: Restriction
  all values from: positiveInteger
  on property: maxLength
subclass of: Restriction
  all values from: boolean
  on property: isSequence
subclass of: Restriction
  all values from: positiveInteger
  on property: minLength
subclass of: Restriction
  all values from: Code Data Type
  on property: textType
subclass of: Restriction
  all values from: Standard Time Period Type
  on property: endTime
Is Abstract: false

Basic Time Period Or Missing Type
type: Datatype
Is Abstract: false
union of: Basic Time Period Type
union of: Missing Type

Name Personalisation Type
type: Class
comment: NamePersonalisationType defines the structure of a name personalisation. A name personalisation is is used in place of a standard VTL name in some VTL operations.
subclass of: Name Personalisation Base Type
subclass of: Restriction
  all values from: string
  on property: VtlDefaultName
subclass of: Restriction
  on data range: string
  on property: VtlDefaultName
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: PersonalisedName
subclass of: Restriction
  on data range: string
  on property: PersonalisedName
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: vtlArtefact
subclass of: Restriction
  on data range: string
  on property: vtlArtefact
  qualified cardinality: 1
Is Abstract: false

WADLURL
type: DatatypeProperty
comment: WADLURL provides the location of a WADL instance on the internet which describes the REST protocol of the queryable data source.
Domain: Queryable Data Source Type
Range: anyURI
Is Abstract: false

ISOConceptReference
type: ObjectProperty
comment: Provides a reference to an ISO 11179 concept.
Domain: Concept Type
Range: I S O Concept Reference Type
Is Abstract: false

Range Valid Leap Year Type
type: Datatype
comment: RangeValidLeapYearType is a derivation of the RangeValidMonthDayType which validates that a date of February 29 occurs in a valid leap year (i.e. if the year is divisible 4 and not by 100, unless it is also divisible by 400). This type is meant to be derived from for further validation.
Is Abstract: false
On Datatype: Range Valid Month Day Type
with restrictions:
  pattern: ((\d{2}(04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))|((00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96)00))\-02\-29.+
with restrictions:
  pattern: .{5}02\-(([0-1][0-9])|(2[^9])).+
with restrictions:
  pattern: .{5}((0[1,3-9])|1[0-2]).+

Transition
type: ObjectProperty
comment: Transition describes the next process steps. Each transition in a process step should be evaluated, allowing for multiple process step branches from a single process step.
Domain: Process Step Type
Range: Transition Type
Is Abstract: false

Data Consumer Schemes Type
type: Class
comment: DataConsumerSchemesType describes the structure of the data consumer schemes container. It contains one or more data consumer scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Data Consumer Scheme Type
  on property: DataConsumerScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: Data Consumer Scheme Type
  on property: DataConsumerScheme
Is Abstract: false

evolvingStructure
type: DatatypeProperty
comment: An evolving data structure indicates that new Dimensions may be added under a minor version update e.g. 1.0.0 to 1.1.0. Evolving Data Structures can only be used by Dataflows if they include a DimensionConstraint to fix the Dimensions to the subset required by the Dataflow.
Domain: Data Structure Type
Range: boolean
Is Abstract: false

Urn Reference Version Part
type: Datatype
comment: This refines the prefix, classes, agency, and maintainable id patterns to validate the version number part of a URN reference ((<version_number)). It accounts for both legacy and semantic versioning (including late binding). It is meant to be further refined, although all parts after this are optional.
Is Abstract: false
On Datatype: Urn Maintainable Id Part
with restrictions:
  pattern: .+\((0|[1-9]\d*)(\.(0|[1-9]\d*))?\).*
with restrictions:
  pattern: .+\((0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(\-(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*))(\.(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*)))*)?\).*
with restrictions:
  pattern: .+\(((0|[1-9]\d*)\+?)(\.((0|[1-9]\d*))){2}\).*
with restrictions:
  pattern: .+\(((0|[1-9]\d*))(\.((0|[1-9]\d*)\+?))(\.((0|[1-9]\d*)))\).*
with restrictions:
  pattern: .+\(((0|[1-9]\d*))(\.((0|[1-9]\d*)))(\.((0|[1-9]\d*)\+?))\).*

isPartial
type: DatatypeProperty
comment: The isPartial, if true, indicates that only the relevant portion of the item scheme is being communicated. This is used in cases where a codelist is returned for a data structure in the context of a constraint.
Domain: Item Scheme Type
Range: boolean
Is Abstract: false

Range Valid Time Or Missing Type
type: Datatype
Is Abstract: false
union of: Range Valid Time Type
union of: Missing Type

maxLength
type: DatatypeProperty
Range: positiveInteger
Is Abstract: false

To Vtl Mapping Type
type: Class
comment: ToVtlMappingType defines the mapping method and filter used when mapping from SDMX to VTL.
subclass of: Restriction
  all values from: To Vtl Mapping Method Type
  on property: method
subclass of: Restriction
  max qualified cardinality: 1
  on class: Space Key Type
  on property: ToVtlSubSpace
subclass of: Restriction
  all values from: Space Key Type
  on property: ToVtlSubSpace
subclass of: Restriction
  max qualified cardinality: 1
  on data range: To Vtl Mapping Method Type
  on property: method
Is Abstract: false

DataProvider
type: Property
comment: DataProvider describes an organisation that produces data.
Sub Property Of: Organisation
Is Abstract: false

softwareVersion
type: DatatypeProperty
comment: The softwareVersion attribute hold the version of the software package that is used to perform that computation.
Domain: Computation Type
Range: string
Is Abstract: false

ContextObject
type: DatatypeProperty
comment: The context within which the association is performed.
Domain: Hierarchy Association Type
Range: Urn Reference Type
Is Abstract: false

User Defined Operator Schemes Type
type: Class
comment: UserDefinedOperatorSchemesType describes the structure of the user defined operator schemes container. It contains one or more user defined operator scheme, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: User Defined Operator Scheme Type
  on property: UserDefinedOperatorScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: User Defined Operator Scheme Type
  on property: UserDefinedOperatorScheme
Is Abstract: false

Vtl Mapping Reference Type
type: Datatype
comment: A reference type for a VTL mapping.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.VtlCodelistMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlConceptMapping=.+
with restrictions:
  pattern: .+\.transformation\.VtlDataflowMapping=.+

Hierarchical Code Base Type
type: Class
comment: HierarchicalCodeBaseType is an abstract base type the creates the basis for the HierarchicalCodeType. It removes the urn and uri.
subclass of: Identifiable Type
subclass of: Restriction
  all values from: Hierarchical Code Urn Type
  on property: urn
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Hierarchical Code Urn Type
  on property: urn
subclass of: Restriction
  all values from: I D Type
  on property: id
subclass of: Restriction
  on data range: I D Type
  on property: id
  qualified cardinality: 1
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  all values from: string
  on property: Link
Is Abstract: false

Reporting Taxonomy Map Type
type: Class
comment: ReportingTaxonomyMapType defines the structure of a map which identifies relationships between reporting categories in different reporting taxonomies.
subclass of: Item Scheme Map Type
subclass of: Restriction
  all values from: string
  on property: Annotations
subclass of: Restriction
  min qualified cardinality: 1
  on data range: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Name
subclass of: Restriction
  all values from: string
  on property: Link
subclass of: Restriction
  max qualified cardinality: 1
  on data range: string
  on property: Annotations
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Reporting Taxonomy Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: Reporting Taxonomy Map Urn Type
  on property: urn
subclass of: Restriction
  all values from: Reporting Taxonomy Reference Type
  on property: Target
subclass of: Restriction
  on data range: Reporting Taxonomy Reference Type
  on property: Source
  qualified cardinality: 1
subclass of: Restriction
  all values from: Reporting Taxonomy Reference Type
  on property: Source
subclass of: Restriction
  all values from: string
  on property: Description
subclass of: Restriction
  all values from: Single Value Mapping Type
  on property: ItemMap
subclass of: Restriction
  on data range: Reporting Taxonomy Reference Type
  on property: Target
  qualified cardinality: 1
Is Abstract: false

SubmitStructureRequest
type: ObjectProperty
comment: SubmitStructureRequest is used to submit structure definitions to the repository. The structure resources (key families, agencies, concepts and concept schemes, code lists, etc.) to be submitted may be communicated in-line or be supplied in a referenced SDMX-ML Structure messages external to the registry. A response will indicate status and contain any relevant error information.
Range: Submit Structure Request Type
Is Abstract: false

Ruleset Scheme Reference Type
type: Datatype
comment: A reference type for a ruleset scheme.
Is Abstract: false
On Datatype: Maintainable Urn Reference Type
with restrictions:
  pattern: .+\.transformation\.RulesetScheme=.+

Custom Type Urn Type
type: Datatype
comment: Urn type for a custom type.
Is Abstract: false
On Datatype: Component Urn Type
with restrictions:
  pattern: .+\.transformation\.CustomType=.+

Vtl Mapping Schemes Type
type: Class
comment: VtlMappingSchemesType describes the structure of the VTL mappings schemes container. It contains one or more VTL mapping schemes, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  all values from: Vtl Mapping Scheme Type
  on property: VtlMappingScheme
subclass of: Restriction
  min qualified cardinality: 1
  on class: Vtl Mapping Scheme Type
  on property: VtlMappingScheme
Is Abstract: false

softwareLanguage
type: DatatypeProperty
comment: The softwareLanguage attribute holds the coding language that the software package used to perform the computation is written in.
Domain: Computation Type
Range: string
Is Abstract: false

Date Pattern Map Reference Type
type: Datatype
comment: A reference type for a date pattern map.
Is Abstract: false
On Datatype: Component Urn Reference Type
with restrictions:
  pattern: .+\.structuremapping\.DatePatternMap=.+

Standard From Vtl Mapping Method Type
type: Datatype
comment: A simple type enumerating the standard mapping methods when converting from data structures from VTL to SDMX.
Is Abstract: false
On Datatype: string
with restrictions:
  enumeration: Basic
  enumeration: Unpivot
  enumeration: M2A

SimpleDataSource
type: DatatypeProperty
comment: SimpleDatasource describes a data source that is an SDMX-ML data or metadata message. It requires only the URL of the data.
Domain: Data Source Type
Range: anyURI
Is Abstract: false

Standard Time Period Or Not Applicable Type
type: Datatype
Is Abstract: false
union of: Standard Time Period Type
union of: Not Applicable Type

Reporting Time Period Type
type: Datatype
comment: ReportingTimePeriodType defines standard reporting periods in SDMX, which are all in relation to the start day (day-month) of a reporting year which is specified in the specialized reporting year start day attribute. If the reporting year start day is not defined, a day of January 1 is assumed. The reporting year must be expressed as the year at the beginning of the period. Therefore, if the reporting year runs from April to March, any given reporting year is expressed as the year for April. The general format of a report period can be described as [year]-[period][time zone]?, where the type of period is designated with a single character followed by a number representing the period. Note that all periods allow for an optional time zone offset. See the details of each member type for the specifics of its format.
Is Abstract: false
union of: Reporting Year Type
union of: Reporting Semester Type
union of: Reporting Trimester Type
union of: Reporting Quarter Type
union of: Reporting Month Type
union of: Reporting Week Type
union of: Reporting Day Type

AnnotationURL
type: ObjectProperty
comment: AnnotationURL is a URI - typically a URL - which points to an external resource which may contain or supplement the annotation. These can be localised by indicating a language for the resource. If a language is not specified, the resource is assumed to not be localised. If a specific behaviour is desired, an annotation type should be defined which specifies the use of this field more exactly.
Domain: Annotation Type
Range: Annotation U R L Type
Is Abstract: false

include
type: DatatypeProperty
comment: The include attribute has a fixed value of true for a distinct key, since such a key is always assumed to identify existing data or metadata.
Range: boolean
Is Abstract: false

Component Type
type: Class
comment: ComponentType is an abstract base type for all components. It contains information pertaining to a component, including an optional reference to a concept, an optional role played by the concept, an optional text format description, and an optional local representation.
subclass of: Component Base Type
subclass of: Restriction
  all values from: Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  max qualified cardinality: 1
  on class: Representation Type
  on property: LocalRepresentation
subclass of: Restriction
  all values from: Concept Reference Type
  on property: ConceptIdentity
subclass of: Restriction
  max qualified cardinality: 1
  on data range: Concept Reference Type
  on property: ConceptIdentity
Is Abstract: false

Reporting Taxonomy Maps Type
type: Class
comment: ReportingTaxonomyMapsType describes the structure of the reporting taxonomy maps container. It contains one or reporting taxonomy map, which can be explicitly detailed or referenced from an external structure document or registry service.
subclass of: Restriction
  min qualified cardinality: 1
  on class: Reporting Taxonomy Map Type
  on property: ReportingTaxonomyMap
subclass of: Restriction
  all values from: Reporting Taxonomy Map Type
  on property: ReportingTaxonomyMap
Is Abstract: false

dimensionAtObservation
type: DatatypeProperty
Range: Observation Dimension Type
Is Abstract: false

Agency Scheme Reference Type
type: Datatype
comment: A reference type for an agency scheme.
Is Abstract: false
On Datatype: Organisation Scheme Reference Type
with restrictions:
  pattern: .+\.base\.AgencyScheme=.+:AGENCIES\(.+\)

Contact
type: ObjectProperty
Range: Contact Type
Is Abstract: false

I D Type
type: Datatype
comment: IDType provides a type which is used for restricting the characters in codes and IDs throughout all SDMX-ML messages. Valid characters include A-Z, a-z, @, 0-9, _, -, $.
Is Abstract: false
On Datatype: Nested I D Type
with restrictions:
  pattern: [A-Za-z0-9_@$\-]+

ConceptRole
type: DatatypeProperty
comment: ConceptRole references concepts which define roles which this attribute serves.
Range: Concept Reference Type
Is Abstract: false

Value List Urn Type
type: Datatype
comment: Urn type for a value list.
Is Abstract: false
On Datatype: Maintainable Urn Type
with restrictions:
  pattern: .+\.codelist\.ValueList=.+

DatePatternMap
type: ObjectProperty
comment: Provides the ability to map source to target date formats. The source date is described as a pattern (for example MM-YYYY).
Domain: Structure Map Type
Range: Date Pattern Map Type
Is Abstract: false

Message Type
type: Class
comment: MessageType is an abstract type which is used by all of the messages, to allow inheritance of common features. Every message consists of a mandatory header, followed by optional payload (which may occur multiple times), and finally an optional footer section for conveying error, warning, and informational messages.
Is Abstract: false

Data Structure Reference Type
type: Datatype
comment: A reference type for a data structure.
Is Abstract: false
On Datatype: Structure Reference Type
with restrictions:
  pattern: .+\.datastructure\.DataStructure=.+

FromVtlMapping
type: ObjectProperty
comment: Describes the mapping to a SDMX dataflow from a VTL data structure.
Domain: Vtl Mapping Type
Range: From Vtl Mapping Type
Is Abstract: false

External Reference Attribute Group
comment: The serviceURL attribute indicates the URL of an SDMX SOAP web service from which the details of the object can be retrieved. Note that this can be a registry or and SDMX structural metadata repository, as they both implement that same web service interface. The structureURL attribute indicates the URL of a SDMX-ML structure message (in the same version as the source document) in which the externally referenced object is contained. Note that this may be a URL of an SDMX RESTful web service which will return the referenced object.
Is Abstract: false

Simple Data Type
type: Datatype
comment: SimpleDataType restricts BasicComponentDataType to specify the allowable data types for a data structure definition component. The XHTML representation is removed as a possible type.
Is Abstract: false
On Datatype: Basic Component Data Type
with restrictions:
  enumeration: String
  enumeration: Alpha
  enumeration: AlphaNumeric
  enumeration: Numeric
  enumeration: BigInteger
  enumeration: Integer
  enumeration: Long
  enumeration: Short
  enumeration: Decimal
  enumeration: Float
  enumeration: Double
  enumeration: Boolean
  enumeration: URI
  enumeration: Count
  enumeration: InclusiveValueRange
  enumeration: ExclusiveValueRange
  enumeration: Incremental
  enumeration: ObservationalTimePeriod
  enumeration: StandardTimePeriod
  enumeration: BasicTimePeriod
  enumeration: GregorianTimePeriod
  enumeration: GregorianYear
  enumeration: GregorianYearMonth
  enumeration: GregorianDay
  enumeration: ReportingTimePeriod
  enumeration: ReportingYear
  enumeration: ReportingSemester
  enumeration: ReportingTrimester
  enumeration: ReportingQuarter
  enumeration: ReportingMonth
  enumeration: ReportingWeek
  enumeration: ReportingDay
  enumeration: DateTime
  enumeration: TimeRange
  enumeration: Month
  enumeration: MonthDay
  enumeration: Day
  enumeration: Time
  enumeration: Duration
  enumeration: GeospatialInformation

Restriction
max qualified cardinality: 1
on class: Organisation Scheme Maps Type
on property: OrganisationSchemeMaps

Restriction
max qualified cardinality: 1
on class: Geo Grid Codelists Type
on property: GeoGridCodelists

Restriction
max qualified cardinality: 1
on class: Ruleset Schemes Type
on property: RulesetSchemes

Restriction
max qualified cardinality: 1
on class: Metadata Structures Type
on property: MetadataStructures

Restriction
max qualified cardinality: 1
on class: Data Structures Type
on property: DataStructures

Restriction
max qualified cardinality: 1
on class: Concept Scheme Maps Type
on property: ConceptSchemeMaps

Restriction
max qualified cardinality: 1
on class: Reporting Taxonomies Type
on property: ReportingTaxonomies

Restriction
max qualified cardinality: 1
on class: Metadataflows Type
on property: Metadataflows

Restriction
max qualified cardinality: 1
on class: Data Consumer Schemes Type
on property: DataConsumerSchemes

Restriction
max qualified cardinality: 1
on class: Availability Constraints Type
on property: AvailabilityConstraints

Restriction
max qualified cardinality: 1
on class: Value Lists Type
on property: ValueLists

Restriction
max qualified cardinality: 1
on class: Processes Type
on property: Processes

Restriction
max qualified cardinality: 1
on class: Custom Type Schemes Type
on property: CustomTypeSchemes