Last modified by Elena on 2025/09/10 11:19

From version 2.7
edited by Helena
on 2025/07/02 15:04
Change comment: There is no comment for this version
To version 2.10
edited by Helena
on 2025/07/02 15:13
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -340,17 +340,19 @@
340 340  
341 341  Attribute Documentation:
342 342  
343 -|**Name**|**Type**|**Documentation**|
344 -|id|IDType|The id attribute identifies the metadata attribute that the value is being reported for.|
343 +(% style="width:1037.29px" %)
344 +|(% style="width:113px" %)**Name**|(% style="width:162px" %)**Type**|(% style="width:760px" %)**Documentation**
345 +|(% style="width:113px" %)id|(% style="width:162px" %)IDType|(% style="width:760px" %)The id attribute identifies the metadata attribute that the value is being reported for.
345 345  
346 346  Element Documentation:
347 347  
348 -|**Name**|**Type**|**Documentation**|
349 -|Annotations|AnnotationsType|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.|
350 -|Value|xs:anySimpleType|Value holds any simple value (enumerated or not) for the metadata attribute. It can be repeated if this metadata attribute allows for multiple values.|
351 -|Text|TextType|Text is used to supply parallel multi-lingual textual values for the reported metadata attribute. This will be used if the text format of the metadata attribute has a type of string, and the multi-lingual value is set to true.|
352 -|StructuredText|XHTMLType|StructuredText is used to supply parallel multi-lingual structured (as XHTML) textual values for the reported metadata attribute. This will be used if the text format of the metadata attribute has a type of XHTML, and the multi-lingual value is set to true.|
353 -|Attribute|AttributeType|Att contains the reported metadata attribute values for the child metadata attributes.|
349 +(% style="width:1095.29px" %)
350 +|**Name**|**Type**|(% style="width:821px" %)**Documentation**
351 +|Annotations|AnnotationsType|(% style="width:821px" %)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.
352 +|Value|xs:anySimpleType|(% style="width:821px" %)Value holds any simple value (enumerated or not) for the metadata attribute. It can be repeated if this metadata attribute allows for multiple values.
353 +|Text|TextType|(% style="width:821px" %)Text is used to supply parallel multi-lingual textual values for the reported metadata attribute. This will be used if the text format of the metadata attribute has a type of string, and the multi-lingual value is set to true.
354 +|StructuredText|XHTMLType|(% style="width:821px" %)StructuredText is used to supply parallel multi-lingual structured (as XHTML) textual values for the reported metadata attribute. This will be used if the text format of the metadata attribute has a type of XHTML, and the multi-lingual value is set to true.
355 +|Attribute|AttributeType|(% style="width:821px" %)Att contains the reported metadata attribute values for the child metadata attributes.
354 354  
355 355  = 3 Mapping to Structure-Specific Schemas =
356 356  
... ... @@ -365,10 +365,10 @@
365 365  In the subsequent sections, the following namespace prefixes are used:
366 366  
367 367  |**Namespace**|**Prefix**|
368 -|http://www.w3.org/2001/XMLSchema|xs|
369 -|http://www.sdmx.org/resources/sdmxml/schemas/v3_1/common|common|
370 -|http://www.sdmx.org/resources/sdmxml/schemas/v3_1/data/structurespecific|dsd|
371 -|<http://www.sdmx.org/resources/sdmxml/schemas/v3_1/metadata/generic>|metadata|
370 +|http:~/~/www.w3.org/2001/XMLSchema|xs|
371 +|http:~/~/www.sdmx.org/resources/sdmxml/schemas/v3_1/common|common|
372 +|http:~/~/www.sdmx.org/resources/sdmxml/schemas/v3_1/data/structurespecific|dsd|
373 +|<http:~/~/www.sdmx.org/resources/sdmxml/schemas/v3_1/metadata/generic>|metadata|
372 372  
373 373  It is assumed that in order to use this guide, the reader is familiar with schema terminology. However, for convenience the following is list of the terminology used here:
374 374  
... ... @@ -432,8 +432,8 @@
432 432  The representation of a component is determined by the following precedence:
433 433  
434 434  1. The local representation defined by the component
435 -2. The core representation defined in the concept from which the component takes its semantic
436 -3. A default representation of an un-faceted text format with a data type of String.
437 +1. The core representation defined in the concept from which the component takes its semantic
438 +1. A default representation of an un-faceted text format with a data type of String.
437 437  
438 438  The representation will either define a text format, an enumeration with an enumeration format, or a union of the former with the value of a irrelevant representation ‘’ (tilde).
439 439  
... ... @@ -458,7 +458,6 @@
458 458   </xs:annotation>
459 459   </xs:enumeration>
460 460  
461 -
462 462  === 3.3.5 Representation with Value List Enumeration ===
463 463  
464 464  A representation which defines an enumeration from a value list will result in a simple type that is a restriction of the xs:string data type. The simple type will define enumerations for each value item in the value list. The value for these enumerations will be identifier of the item. If desired, the names of the item may be placed in the documentation of the enumeration, but this is not required.
... ... @@ -473,58 +473,60 @@
473 473  
474 474  If the representation is not simple, see the rules in the following section for complex text formats. If the representation is simple, the first step is to determine the base type from the text format data type:
475 475  
476 -|**SDMX Data Type**|**XML Schema Data Type**|
477 -|String|xs:string|
478 -|AlphaNumeric|common:AlphaNumericType|
479 -|Alpha|common:AlphaType|
480 -|Numeric|common:NumericType|
481 -|BigInteger|xs:integer|
482 -|Integer|xs:int|
483 -|Long|xs:long|
484 -|Short|xs:short|
485 -|Decimal|xs:decimal|
486 -|Float|xs:float|
487 -|Double|xs:double|
488 -|Boolean|xs:Boolean|
489 -|URI|xs:anyURI|
490 -|Count|xs:integer|
491 -|InclusiveValueRange|xs:decimal|
492 -|ExclusiveValueRange|xs: decimal|
493 -|Incremental|xs: decimal|
494 -|ObservationalTimePeriod|common:ObservationalTimePeriodType|
495 -|StandardTimePeriod|common:StandardTimePeriodType|
496 -|BasicTimePeriod|common:BasicTimePeriodType|
497 -|GregorianTimePeriod|common:GregorianTimePeriodType|
498 -|GregorianYear|xs:gYear|
499 -|GregorianYearMonth|xs:gYearMonth|
500 -|GregorianDay|xs:date|
501 -|ReportingTimePeriod|common:ReportingTimePeriodType|
502 -|ReportingYear|common:ReportingYearType|
503 -|ReportingSemester|common:ReportingSemesterType|
504 -|ReportingTrimester|common:ReportingTrimesterType|
505 -|ReportingQuarter|common:ReportingQuarterType|
506 -|ReportingMonth|common:ReportingMonthType|
507 -|ReportingWeek|common:ReportingWeekType|
508 -|ReportingDay|common:ReportingDayType|
509 -|DateTime|xs:dateTime|
510 -|TimeRange|common:TimeRangeType|
511 -|Month|xs:gMonth|
512 -|MonthDay|xs:gMonthDay|
513 -|Day|xs:gDay|
514 -|Time|xs:time|
515 -|Duration|xs:duration|
516 -|GeospatialInformation|xs:string|
517 -|XHTML|See the following section for complex representations|
477 +(% style="width:679.294px" %)
478 +|(% style="width:286px" %)**SDMX Data Type**|(% style="width:390px" %)**XML Schema Data Type**
479 +|(% style="width:286px" %)String|(% style="width:390px" %)xs:string
480 +|(% style="width:286px" %)AlphaNumeric|(% style="width:390px" %)common:AlphaNumericType
481 +|(% style="width:286px" %)Alpha|(% style="width:390px" %)common:AlphaType
482 +|(% style="width:286px" %)Numeric|(% style="width:390px" %)common:NumericType
483 +|(% style="width:286px" %)BigInteger|(% style="width:390px" %)xs:integer
484 +|(% style="width:286px" %)Integer|(% style="width:390px" %)xs:int
485 +|(% style="width:286px" %)Long|(% style="width:390px" %)xs:long
486 +|(% style="width:286px" %)Short|(% style="width:390px" %)xs:short
487 +|(% style="width:286px" %)Decimal|(% style="width:390px" %)xs:decimal
488 +|(% style="width:286px" %)Float|(% style="width:390px" %)xs:float
489 +|(% style="width:286px" %)Double|(% style="width:390px" %)xs:double
490 +|(% style="width:286px" %)Boolean|(% style="width:390px" %)xs:Boolean
491 +|(% style="width:286px" %)URI|(% style="width:390px" %)xs:anyURI
492 +|(% style="width:286px" %)Count|(% style="width:390px" %)xs:integer
493 +|(% style="width:286px" %)InclusiveValueRange|(% style="width:390px" %)xs:decimal
494 +|(% style="width:286px" %)ExclusiveValueRange|(% style="width:390px" %)xs: decimal
495 +|(% style="width:286px" %)Incremental|(% style="width:390px" %)xs: decimal
496 +|(% style="width:286px" %)ObservationalTimePeriod|(% style="width:390px" %)common:ObservationalTimePeriodType
497 +|(% style="width:286px" %)StandardTimePeriod|(% style="width:390px" %)common:StandardTimePeriodType
498 +|(% style="width:286px" %)BasicTimePeriod|(% style="width:390px" %)common:BasicTimePeriodType
499 +|(% style="width:286px" %)GregorianTimePeriod|(% style="width:390px" %)common:GregorianTimePeriodType
500 +|(% style="width:286px" %)GregorianYear|(% style="width:390px" %)xs:gYear
501 +|(% style="width:286px" %)GregorianYearMonth|(% style="width:390px" %)xs:gYearMonth
502 +|(% style="width:286px" %)GregorianDay|(% style="width:390px" %)xs:date
503 +|(% style="width:286px" %)ReportingTimePeriod|(% style="width:390px" %)common:ReportingTimePeriodType
504 +|(% style="width:286px" %)ReportingYear|(% style="width:390px" %)common:ReportingYearType
505 +|(% style="width:286px" %)ReportingSemester|(% style="width:390px" %)common:ReportingSemesterType
506 +|(% style="width:286px" %)ReportingTrimester|(% style="width:390px" %)common:ReportingTrimesterType
507 +|(% style="width:286px" %)ReportingQuarter|(% style="width:390px" %)common:ReportingQuarterType
508 +|(% style="width:286px" %)ReportingMonth|(% style="width:390px" %)common:ReportingMonthType
509 +|(% style="width:286px" %)ReportingWeek|(% style="width:390px" %)common:ReportingWeekType
510 +|(% style="width:286px" %)ReportingDay|(% style="width:390px" %)common:ReportingDayType
511 +|(% style="width:286px" %)DateTime|(% style="width:390px" %)xs:dateTime
512 +|(% style="width:286px" %)TimeRange|(% style="width:390px" %)common:TimeRangeType
513 +|(% style="width:286px" %)Month|(% style="width:390px" %)xs:gMonth
514 +|(% style="width:286px" %)MonthDay|(% style="width:390px" %)xs:gMonthDay
515 +|(% style="width:286px" %)Day|(% style="width:390px" %)xs:gDay
516 +|(% style="width:286px" %)Time|(% style="width:390px" %)xs:time
517 +|(% style="width:286px" %)Duration|(% style="width:390px" %)xs:duration
518 +|(% style="width:286px" %)GeospatialInformation|(% style="width:390px" %)xs:string
519 +|(% style="width:286px" %)XHTML|(% style="width:390px" %)See the following section for complex representations
518 518  
519 519  If the text format does not specify any further facets, then the determined type is the listed type or a type which derives from the listed type without placing any addition restrictions on it. However, if one or more facets are specified, then a simple type based on the listed type is necessary. The simple type derives via restriction from the listed type and adds facets according to the following table (the values are mapped as is):
520 520  
521 -|**SDMX Facet**|**XML Schema Facet**|
522 -|minLength|xs:minLength|
523 -|maxLength|xs:maxLength|
524 -|minValue[^1]|if ExclusiveValueRange: xs:minExclusives, else: xs:minInclusive|
525 -|maxValue[^1]|if ExclusiveValueRange: xs:maxExclusives, else: xs:maxInclusive|
526 -|decimals[^1]|xs:fractionDigits|
527 -|pattern|xs:pattern|
523 +(% style="width:1007.29px" %)
524 +|(% style="width:267px" %)**SDMX Facet**|(% style="width:729px" %)**XML Schema Facet**
525 +|(% style="width:267px" %)minLength|(% style="width:729px" %)xs:minLength
526 +|(% style="width:267px" %)maxLength|(% style="width:729px" %)xs:maxLength
527 +|(% style="width:267px" %)minValue[^1]|(% style="width:729px" %)if ExclusiveValueRange: xs:minExclusives, else: xs:minInclusive
528 +|(% style="width:267px" %)maxValue[^1]|(% style="width:729px" %)if ExclusiveValueRange: xs:maxExclusives, else: xs:maxInclusive
529 +|(% style="width:267px" %)decimals[^1]|(% style="width:729px" %)xs:fractionDigits
530 +|(% style="width:267px" %)pattern|(% style="width:729px" %)xs:pattern
528 528  
529 529  [^1]: Note that these options only apply to numeric representations and should be ignored if the data type is non-numeric.
530 530  
... ... @@ -562,35 +562,36 @@
562 562  
563 563  For convenience the common schema provides the union types for the following data types.
564 564  
565 -|**SDMX Data Type**|**XML Schema Data Type**|
566 -|AlphaNumeric|common:AlphaNumericOrNotApplicableType|
567 -|Alpha|common:AlphaOrNotApplicableType|
568 -|Numeric|common:NumericOrNotApplicableType|
569 -|BigInteger|common:IntegerOrNotApplicableType|
570 -|Integer|common:IntOrNotApplicableType|
571 -|Long|common:LongOrNotApplicableType|
572 -|Short|common:ShortOrNotApplicableType|
573 -|Decimal|common:DecimalOrNotApplicableType|
574 -|Float|common:FloatOrNotApplicableType|
575 -|Double|common:DoubleOrNotApplicableType|
576 -|Boolean|common:BooleanOrNotApplicableType|
577 -|Count|common:IntegerOrNotApplicableType|
578 -|InclusiveValueRange|common:DecimalOrNotApplicableType|
579 -|ExclusiveValueRange|common:DecimalOrNotApplicableType|
580 -|Incremental|common:DecimalOrNotApplicableType|
581 -|ObservationalTimePeriod|common:ObservationalTimePeriodOrNotApplicableType|
582 -|StandardTimePeriod|common:StandardTimePeriodOrNotApplicableType|
583 -|BasicTimePeriod|common:BasicTimePeriodType|
584 -|GregorianTimePeriod|common:GregorianTimePeriodOrNotApplicableType|
585 -|ReportingTimePeriod|common:ReportingTimePeriodOrNotApplicableType|
586 -|ReportingYear|common:ReportingYearOrNotApplicableType|
587 -|ReportingSemester|common:ReportingSemesterOrNotApplicableType|
588 -|ReportingTrimester|common:ReportingTrimesterOrNotApplicableType|
589 -|ReportingQuarter|common:ReportingQuarterOrNotApplicableType|
590 -|ReportingMonth|common:ReportingMonthOrNotApplicableType|
591 -|ReportingWeek|common:ReportingWeekOrNotApplicableType|
592 -|ReportingDay|common:ReportingDayOrNotApplicableType|
593 -|TimeRange|common:TimeRangeOrNotApplicableType|
568 +(% style="width:747.294px" %)
569 +|**SDMX Data Type**|(% style="width:418px" %)**XML Schema Data Type**
570 +|AlphaNumeric|(% style="width:418px" %)common:AlphaNumericOrNotApplicableType
571 +|Alpha|(% style="width:418px" %)common:AlphaOrNotApplicableType
572 +|Numeric|(% style="width:418px" %)common:NumericOrNotApplicableType
573 +|BigInteger|(% style="width:418px" %)common:IntegerOrNotApplicableType
574 +|Integer|(% style="width:418px" %)common:IntOrNotApplicableType
575 +|Long|(% style="width:418px" %)common:LongOrNotApplicableType
576 +|Short|(% style="width:418px" %)common:ShortOrNotApplicableType
577 +|Decimal|(% style="width:418px" %)common:DecimalOrNotApplicableType
578 +|Float|(% style="width:418px" %)common:FloatOrNotApplicableType
579 +|Double|(% style="width:418px" %)common:DoubleOrNotApplicableType
580 +|Boolean|(% style="width:418px" %)common:BooleanOrNotApplicableType
581 +|Count|(% style="width:418px" %)common:IntegerOrNotApplicableType
582 +|InclusiveValueRange|(% style="width:418px" %)common:DecimalOrNotApplicableType
583 +|ExclusiveValueRange|(% style="width:418px" %)common:DecimalOrNotApplicableType
584 +|Incremental|(% style="width:418px" %)common:DecimalOrNotApplicableType
585 +|ObservationalTimePeriod|(% style="width:418px" %)common:ObservationalTimePeriodOrNotApplicableType
586 +|StandardTimePeriod|(% style="width:418px" %)common:StandardTimePeriodOrNotApplicableType
587 +|BasicTimePeriod|(% style="width:418px" %)common:BasicTimePeriodType
588 +|GregorianTimePeriod|(% style="width:418px" %)common:GregorianTimePeriodOrNotApplicableType
589 +|ReportingTimePeriod|(% style="width:418px" %)common:ReportingTimePeriodOrNotApplicableType
590 +|ReportingYear|(% style="width:418px" %)common:ReportingYearOrNotApplicableType
591 +|ReportingSemester|(% style="width:418px" %)common:ReportingSemesterOrNotApplicableType
592 +|ReportingTrimester|(% style="width:418px" %)common:ReportingTrimesterOrNotApplicableType
593 +|ReportingQuarter|(% style="width:418px" %)common:ReportingQuarterOrNotApplicableType
594 +|ReportingMonth|(% style="width:418px" %)common:ReportingMonthOrNotApplicableType
595 +|ReportingWeek|(% style="width:418px" %)common:ReportingWeekOrNotApplicableType
596 +|ReportingDay|(% style="width:418px" %)common:ReportingDayOrNotApplicableType
597 +|TimeRange|(% style="width:418px" %)common:TimeRangeOrNotApplicableType
594 594  
595 595  === 3.3.8 Representation for Intentionally Missing Measure and Attribute Values ===
596 596  
... ... @@ -629,35 +629,36 @@
629 629  
630 630  For convenience the common schema provides the union types for the following data types.
631 631  
632 -|**SDMX Data Type**|**XML Schema Data Type**|
633 -|AlphaNumeric|common:AlphaNumericOrMissingType|
634 -|Alpha|common:AlphaOrMissingType|
635 -|Numeric|common:NumericOrMissingType|
636 -|BigInteger|common:IntegerOrMissingType|
637 -|Integer|common:IntOrMissingType|
638 -|Long|common:LongOrMissingType|
639 -|Short|common:ShortOrMissingType|
640 -|Decimal|common:DecimalOrMissingType|
641 -|Float|common:FloatOrMissingType|
642 -|Double|common:DoubleOrMissingType|
643 -|Boolean|common:BooleanOrMissingType|
644 -|Count|common:IntegerOrMissingType|
645 -|InclusiveValueRange|common:DecimalOrMissingType|
646 -|ExclusiveValueRange|common:DecimalOrMissingType|
647 -|Incremental|common:DecimalOrMissingType|
648 -|ObservationalTimePeriod|common:ObservationalTimePeriodOrMissingType|
649 -|StandardTimePeriod|common:StandardTimePeriodOrMissingType|
650 -|BasicTimePeriod|common:BasicTimePeriodType|
651 -|GregorianTimePeriod|common:GregorianTimePeriodOrMissingType|
652 -|ReportingTimePeriod|common:ReportingTimePeriodOrMissingType|
653 -|ReportingYear|common:ReportingYearOrMissingType|
654 -|ReportingSemester|common:ReportingSemesterOrMissingType|
655 -|ReportingTrimester|common:ReportingTrimesterOrMissingType|
656 -|ReportingQuarter|common:ReportingQuarterOrMissingType|
657 -|ReportingMonth|common:ReportingMonthOrMissingType|
658 -|ReportingWeek|common:ReportingWeekOrMissingType|
659 -|ReportingDay|common:ReportingDayOrMissingType|
660 -|TimeRange|common:TimeRangeOrMissingType|
636 +(% style="width:804.294px" %)
637 +|(% style="width:279px" %)**SDMX Data Type**|(% style="width:522px" %)**XML Schema Data Type**
638 +|(% style="width:279px" %)AlphaNumeric|(% style="width:522px" %)common:AlphaNumericOrMissingType
639 +|(% style="width:279px" %)Alpha|(% style="width:522px" %)common:AlphaOrMissingType
640 +|(% style="width:279px" %)Numeric|(% style="width:522px" %)common:NumericOrMissingType
641 +|(% style="width:279px" %)BigInteger|(% style="width:522px" %)common:IntegerOrMissingType
642 +|(% style="width:279px" %)Integer|(% style="width:522px" %)common:IntOrMissingType
643 +|(% style="width:279px" %)Long|(% style="width:522px" %)common:LongOrMissingType
644 +|(% style="width:279px" %)Short|(% style="width:522px" %)common:ShortOrMissingType
645 +|(% style="width:279px" %)Decimal|(% style="width:522px" %)common:DecimalOrMissingType
646 +|(% style="width:279px" %)Float|(% style="width:522px" %)common:FloatOrMissingType
647 +|(% style="width:279px" %)Double|(% style="width:522px" %)common:DoubleOrMissingType
648 +|(% style="width:279px" %)Boolean|(% style="width:522px" %)common:BooleanOrMissingType
649 +|(% style="width:279px" %)Count|(% style="width:522px" %)common:IntegerOrMissingType
650 +|(% style="width:279px" %)InclusiveValueRange|(% style="width:522px" %)common:DecimalOrMissingType
651 +|(% style="width:279px" %)ExclusiveValueRange|(% style="width:522px" %)common:DecimalOrMissingType
652 +|(% style="width:279px" %)Incremental|(% style="width:522px" %)common:DecimalOrMissingType
653 +|(% style="width:279px" %)ObservationalTimePeriod|(% style="width:522px" %)common:ObservationalTimePeriodOrMissingType
654 +|(% style="width:279px" %)StandardTimePeriod|(% style="width:522px" %)common:StandardTimePeriodOrMissingType
655 +|(% style="width:279px" %)BasicTimePeriod|(% style="width:522px" %)common:BasicTimePeriodType
656 +|(% style="width:279px" %)GregorianTimePeriod|(% style="width:522px" %)common:GregorianTimePeriodOrMissingType
657 +|(% style="width:279px" %)ReportingTimePeriod|(% style="width:522px" %)common:ReportingTimePeriodOrMissingType
658 +|(% style="width:279px" %)ReportingYear|(% style="width:522px" %)common:ReportingYearOrMissingType
659 +|(% style="width:279px" %)ReportingSemester|(% style="width:522px" %)common:ReportingSemesterOrMissingType
660 +|(% style="width:279px" %)ReportingTrimester|(% style="width:522px" %)common:ReportingTrimesterOrMissingType
661 +|(% style="width:279px" %)ReportingQuarter|(% style="width:522px" %)common:ReportingQuarterOrMissingType
662 +|(% style="width:279px" %)ReportingMonth|(% style="width:522px" %)common:ReportingMonthOrMissingType
663 +|(% style="width:279px" %)ReportingWeek|(% style="width:522px" %)common:ReportingWeekOrMissingType
664 +|(% style="width:279px" %)ReportingDay|(% style="width:522px" %)common:ReportingDayOrMissingType
665 +|(% style="width:279px" %)TimeRange|(% style="width:522px" %)common:TimeRangeOrMissingType
661 661  
662 662  === 3.3.9 Representation with Complex Text Format ===
663 663  
... ... @@ -714,16 +714,17 @@
714 714  
715 715  A complex type named DataSetType must be created. Its content model will be derived via restriction. The base type of the restriction is dsd:DataSetType. The complex type content model will be as follows:
716 716  
717 -1. A sequence consisting of:
718 -1. An element reference to common:Annotations, with a minimum occurrence of 0
719 - 2. A local element named DataProvider with the type common:DataProviderReferenceType, a form of unqualified and a minimum occurrence of 0
720 - 3. A choice with a minimum occurrence of 0 and a maximum occurrence of unbounded consisting of:
721 -1. A local element named Atts with a form of unqualified and a type of AttsType (as defined in the AttsType section which follows)
722 - 2. If the data structure defines groups, a local element named Group with a form of unqualified. The type of this element should be the type that is described in the GroupType section which follows.
723 - 3. If the dimension at the observation level is not AllDimensions, a local element named Series with a form of unqualified and a type of SeriesType (as defined in the SeriesType section which follows)
724 - 4. If the dimension at the observation level is AllDimensions, a local element named Obs with a form of unqualified and a type of ObsType (as defined in the ObsType section which follows)
725 - 4. If any metadata attribute usages defined in the data structure that declares an attribute relationship of dataflow, a local element named Metadata with the type metadata:MetadataSetType a form of unqualified, and a minimum occurences of 0
722 +~1. A sequence consisting of:
726 726  
724 +* i. An element reference to common:Annotations, with a minimum occurrence of 0
725 +* ii  A local element named DataProvider with the type common:DataProviderReferenceType, a form of unqualified and a minimum occurrence of 0
726 +* iii  A choice with a minimum occurrence of 0 and a maximum occurrence of unbounded consisting of:
727 +** a.  A local element named Atts with a form of unqualified and a type of AttsType (as defined in the AttsType section which follows)
728 +** b. If the data structure defines groups, a local element named Group with a form of unqualified. The type of this element should be the type that is described in the GroupType section which follows.
729 +** c. If the dimension at the observation level is not AllDimensions, a local element named Series with a form of unqualified and a type of SeriesType (as defined in the SeriesType section which follows)
730 +** d. If the dimension at the observation level is AllDimensions, a local element named Obs with a form of unqualified and a type of ObsType (as defined in the ObsType section which follows)
731 +* iv. If any metadata attribute usages defined in the data structure that declares an attribute relationship of dataflow, a local element named Metadata with the type metadata:MetadataSetType a form of unqualified, and a minimum occurences of 0
732 +
727 727  === 3.4.2 GroupType ===
728 728  
729 729  If the data structure definition defines only one group, a complex type with its name taken from the identifier of the lone group must be defined. This type is used for the Group element in the DataSetType. Its content model will be derived via restriction of the dsd:GroupType. The complex type content model will be as follows: