<?xml version="1.0" encoding="UTF-8"?>
<!--
     NIEM Model Version 6.0
     Project Specification 01
     04 December 2023
     Copyright (c) OASIS Open 2023. All Rights Reserved.
     Source: https://docs.oasis-open.org/niemopen/niem-model/v6.0/ps01/xsd/
     Latest stage of narrative specification: https://docs.oasis-open.org/niemopen/niem-model/v6.0/niem-model-v6.0.html
     NIEMOpen IPR Statement: https://github.com/niemopen/oasis-open-project/blob/main/IPR-STATEMENT.md
-->

<xs:schema
  targetNamespace="https://docs.oasis-open.org/niemopen/ns/model/auxiliary/statistics/6.0/"
  version="psd01"
  xml:lang="en-US"
  xsi:schemaLocation="https://docs.oasis-open.org/niemopen/ns/model/appinfo/6.0/ ../utility/appinfo.xsd https://docs.oasis-open.org/niemopen/ns/specification/conformanceTargets/6.0/ ../utility/conformanceTargets.xsd"
  ct:conformanceTargets="https://docs.oasis-open.org/niemopen/ns/specification/XNDR/6.0/#ReferenceSchemaDocument"
  xmlns:appinfo="https://docs.oasis-open.org/niemopen/ns/model/appinfo/6.0/"
  xmlns:ct="https://docs.oasis-open.org/niemopen/ns/specification/conformanceTargets/6.0/"
  xmlns:nc="https://docs.oasis-open.org/niemopen/ns/model/niem-core/6.0/"
  xmlns:niem-xs="https://docs.oasis-open.org/niemopen/ns/model/adapters/niem-xs/6.0/"
  xmlns:stat="https://docs.oasis-open.org/niemopen/ns/model/auxiliary/statistics/6.0/"
  xmlns:structures="https://docs.oasis-open.org/niemopen/ns/model/structures/6.0/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xs:annotation>
    <xs:documentation>Statistics</xs:documentation>
    <xs:appinfo>
      <appinfo:LocalTerm term="ISCO" literal="International Standard Classification of Occupations"/>
      <appinfo:LocalTerm term="ISIC" literal="International Standard Industrial Classification"/>
      <appinfo:LocalTerm term="SNA" literal="System of National Accounts"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="https://docs.oasis-open.org/niemopen/ns/model/adapters/niem-xs/6.0/" schemaLocation="../adapters/niem-xs.xsd"/>
  <xs:import namespace="https://docs.oasis-open.org/niemopen/ns/model/niem-core/6.0/" schemaLocation="../niem-core.xsd"/>
  <xs:import namespace="https://docs.oasis-open.org/niemopen/ns/model/structures/6.0/" schemaLocation="../utility/structures.xsd"/>
  <xs:complexType name="AdministrativeDetailsType">
    <xs:annotation>
      <xs:documentation>A data type for extensions to the model based on an organization's administrative needs.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:ArtifactAdministrativeStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactAliasText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactAnnotationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactCreatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactDocumentationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactLastUpdatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactLifeCycleStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactReleaseDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactTerminationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactURLID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactValidDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AdministrativeDetailsAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AdministrativeRegisterType">
    <xs:annotation>
      <xs:documentation>A data type for a source of administrative information which is obtained from an external organization (or sometimes from another department of the same organization).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ExchangeChannelType">
        <xs:sequence>
          <xs:element ref="stat:AdministrativeRegisterAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AgentInRoleType">
    <xs:annotation>
      <xs:documentation>A data type for an agent acting in a specific role.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:Agent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:Role" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AgentInRoleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AgentType">
    <xs:annotation>
      <xs:documentation>A data type for someone or something that bears some form of responsibility for a business process taking place, for the existence of an entity, or for another agent's business process.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:AgentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ArtifactAdministrativeStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for access to an item, e.g., under review, open for use.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="open for use">
        <xs:annotation>
          <xs:documentation>open for use</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="removed">
        <xs:annotation>
          <xs:documentation>removed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="under review">
        <xs:annotation>
          <xs:documentation>under review</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ArtifactAdministrativeStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type for access to an item, e.g., under review, open for use.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="stat:ArtifactAdministrativeStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ArtifactLifeCycleStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for the quality of an item, e.g., incomplete, valid.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="incomplete">
        <xs:annotation>
          <xs:documentation>incomplete</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="retired">
        <xs:annotation>
          <xs:documentation>retired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="superseded">
        <xs:annotation>
          <xs:documentation>superseded</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="valid">
        <xs:annotation>
          <xs:documentation>valid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ArtifactLifeCycleStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type for the quality of an item, e.g., incomplete, valid.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="stat:ArtifactLifeCycleStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AssessmentType">
    <xs:annotation>
      <xs:documentation>A data type for a result of the analysis of the quality and effectiveness of any activity undertaken by a statistical organization and recommendations on how these can be improved.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:AssessmentDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AssessmentEvaluatedStatisticalNeed" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AssessmentIssueText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AssessmentRecommendationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AssessmentResultText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SubjectField" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:AssessmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AttributeComponentType">
    <xs:annotation>
      <xs:documentation>A data type for a role given to a represented variable in the context of a data structure, which supplies information other than identification or measures.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataStructureComponentType">
        <xs:sequence>
          <xs:element ref="stat:AttributeComponentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BusinessCaseType">
    <xs:annotation>
      <xs:documentation>A data type for a proposal for a body of work that will deliver outputs designed to achieve outcomes. A business case will provide the reasoning for undertaking a statistical support program to initiate a new statistical program design for an existing statistical program, or an entirely new statistical program, as well as the details of the change proposed.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:BusinessCaseApprovedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseAssessment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseChangeDefinition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseInitiatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseInitiatedStatisticalProgram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseInitiatedStatisticalSupportProgram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseOutcomeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseOutputText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessCaseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BusinessFunctionType">
    <xs:annotation>
      <xs:documentation>A data type for a thing an enterprise does, or needs to do, in order to achieve its objectives.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:BusinessFunctionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BusinessProcessType">
    <xs:annotation>
      <xs:documentation>A data type for a set of process steps to perform one of more business functions to deliver a statistical program cycle or statistical support program.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:BusinessProcessBusinessFunction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessProcessBusinessService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessProcessEndedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessProcessInitiatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStep" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessProcessAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BusinessServiceType">
    <xs:annotation>
      <xs:documentation>A data type for a means of performing a business function.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:BusinessServiceBusinessFunction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessServiceInterfaceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessServiceProcessDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessServiceProcessStep" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:BusinessServiceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CategoryItemType">
    <xs:annotation>
      <xs:documentation>A data type for an element of a category set.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:NodeType">
        <xs:sequence>
          <xs:element ref="stat:CategoryItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CategorySetType">
    <xs:annotation>
      <xs:documentation>A data type for a list of categories.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:NodeSetType">
        <xs:sequence>
          <xs:element ref="stat:CategorySetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CategoryType">
    <xs:annotation>
      <xs:documentation>A data type for a concept whose role is to extensionally define and measure a characteristic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptType">
        <xs:sequence>
          <xs:element ref="stat:CategoryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ChangeDefinitionType">
    <xs:annotation>
      <xs:documentation>A data type for a structured, well-defined specification for a proposed change.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ChangeBaseIdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeConcept" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeDefinitionStatisticalNeed" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangePopulation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeResultingIdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeDefinitionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ChangeEventTupleType">
    <xs:annotation>
      <xs:documentation>A data type that records which identifiable artifacts were changed by a change event. It keeps track of the source Identifiable artifact(s) to which the change event was applied and the resulting target Identifiable artifact(s).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ChangeEvent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeEventSourceIdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeEventTargetIdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeEventTupleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ChangeEventType">
    <xs:annotation>
      <xs:documentation>A data type for a change that has occurred to an identifiable artifact. It relates to the information object(s) that have been affected.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:ChangeAppliesToIdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeAttributedToAgentInRole" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ChangeEventAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ClassificationFamilyType">
    <xs:annotation>
      <xs:documentation>A data type for a group of classification series related from a particular point of view. The classification family is related by being based on a common concept (e.g. economic activity).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ClassificationFamilyClassificationSeries" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexEntry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationFamilyAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ClassificationIndexEntryType">
    <xs:annotation>
      <xs:documentation>A data type for a classification index entry is a word or a short text (e.g. the name of a locality, an economic activity or an occupational title) describing a type of object/unit or object property to which a classification item applies, together with the code of the corresponding classification item. Each classification index entry typically refers to one item of the statistical classification. Although a classification index entry may be associated with a classification item at any level of a statistical classification, classification index entries are normally associated with items at the lowest level.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ClassificationIndexEntryCodingInstructionsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexEntryObjectText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexEntryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ClassificationIndexType">
    <xs:annotation>
      <xs:documentation>A data type for a classification index is an ordered list (alphabetical, in code order, etc.) of classification index entries. A classification index can relate to one particular or to several statistical classifications.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ClassificationIndexAvailableLanguagesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexCodingInstructionsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexCorrectionsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexEntry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationIndexAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ClassificationItemType">
    <xs:annotation>
      <xs:documentation>A data type for a classification item represents a category at a certain level within a statistical classification. It defines the content and the borders of the category. A unit can be classified to one and only one item at each level of a statistical classification.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:NodeType">
        <xs:sequence>
          <xs:element ref="stat:CaseLawDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CaseLawDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CaseLawText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationItemGeneratedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationItemLinkedItemText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ClassificationSeriesType">
    <xs:annotation>
      <xs:documentation>A data type for a classification series is an ensemble of one or more statistical classifications, based on the same concept, and related to each other as versions or updates. Typically, these statistical classifications have the same name (for example, ISIC or ISCO).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ClassificationSeriesContextText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationSeriesKeywordsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationSeriesObjectsClassifiedText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationSeriesStatisticalClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationSeriesSubjectAreasText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ClassificationSeriesAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CodeItemType">
    <xs:annotation>
      <xs:documentation>A data type for an element of a code list.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:NodeType">
        <xs:sequence>
          <xs:element ref="stat:CodeItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CodeListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of categories where each category has a predefined code assigned to it.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:NodeSetType">
        <xs:sequence>
          <xs:element ref="stat:CodeListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CodeType">
    <xs:annotation>
      <xs:documentation>A data type for a designation for a category.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DesignationType">
        <xs:sequence>
          <xs:element ref="stat:CodeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConceptSystemType">
    <xs:annotation>
      <xs:documentation>A data type for a set of concepts structured by the relations among them.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:Concept" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ConceptSystemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConceptType">
    <xs:annotation>
      <xs:documentation>A data type for a unit of thought differentiated by characteristics.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ConceptDefinitionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ConceptAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConceptualDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a set of valid concepts.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ConceptualDomainCorrespondingValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ConceptualDomainMeasurementClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DomainSentinelIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ConceptualDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContactType">
    <xs:annotation>
      <xs:documentation>A data type for a person responsible for providing additional information about an information object and/or its metadata, either directly or indirectly by linking to its source.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:RoleType">
        <xs:sequence>
          <xs:element ref="stat:ContactAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CorrespondenceTableType">
    <xs:annotation>
      <xs:documentation>A data type for a correspondence table expresses the relationship between two statistical classifications. These are typically: two versions from the same classification series; statistical classifications from different classification series; a variant and the version on which it is based; or, different versions of a variant. In the first and last examples, the correspondence table facilitates comparability over time. Correspondence relationships are shown in both directions.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:CorrespondenceTableComparisonNodeSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CorrespondenceTableFloatingText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CorrespondenceTableRelationshipCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CorrespondenceTableSourceLevelText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CorrespondenceTableTargetLevelText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:Map" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:CorrespondenceTableAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DataHarvestType">
    <xs:annotation>
      <xs:documentation>A data type for a concrete and usable tool to pass information between two sources, usually by a machine to machine mechanism.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ExchangeChannelType">
        <xs:sequence>
          <xs:element ref="stat:DataHarvestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DataPointType">
    <xs:annotation>
      <xs:documentation>A data type for a placeholder (or cell) for the value of an instance variable.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:DataPointAttributeInstanceVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataPointIdentifierInstanceVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataPointMeasureInstanceVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:Datum" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataPointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DataResourceType">
    <xs:annotation>
      <xs:documentation>A data type for an organized collection of stored information made of one or more data sets.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:InformationResourceType">
        <xs:sequence>
          <xs:element ref="stat:DataResourceGroupedDataSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataResourceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DataSetType">
    <xs:annotation>
      <xs:documentation>A data type for an organized collection of data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:InformationSetType">
        <xs:sequence>
          <xs:element ref="stat:DataPoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataStructure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DataStructureComponentType">
    <xs:annotation>
      <xs:documentation>A data type for a role of the represented variable in the context of a data structure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:DataStructureComponentRepresentedVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataStructureComponentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DataStructureType">
    <xs:annotation>
      <xs:documentation>A data type for a structure of an organized collection of data (data set).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:AttributeComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:IdentifierComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MeasureComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DataStructureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DatumType">
    <xs:annotation>
      <xs:documentation>A data type for a value.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:DatumAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DescribedConceptualDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a conceptual domain defined by an expression.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptualDomainType">
        <xs:sequence>
          <xs:element ref="stat:DescribedConceptualDomainCorrespondingDescribedValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DescribedConceptualDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DescribedValueDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a value domain defined by an expression.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ValueDomainType">
        <xs:sequence>
          <xs:element ref="stat:DescribedValueDomainCorrespondingDescribedConceptualDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DomainDataTypeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DescribedValueDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DesignationType">
    <xs:annotation>
      <xs:documentation>A data type for a name given to an object for identification.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:DesignationConcept" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DesignationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DimensionalDataPointType">
    <xs:annotation>
      <xs:documentation>A data type for a placeholder (or cell) for the value of an instance variable with respect to either a unit or population.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataPointType">
        <xs:sequence>
          <xs:element ref="stat:DimensionalDataPointObservedPopulation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DimensionalDataPointObservedUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:DimensionalDataPointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DimensionalDataSetType">
    <xs:annotation>
      <xs:documentation>A data type for a collection of dimensional data that conforms to a known structure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataSetType">
        <xs:sequence>
          <xs:element ref="stat:DimensionalDataSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DimensionalDataStructureType">
    <xs:annotation>
      <xs:documentation>A data type for a structure of a dimensional data set.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataStructureType">
        <xs:sequence>
          <xs:element ref="stat:DimensionalDataStructureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EnumeratedConceptualDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a conceptual domain expressed as a list of categories.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptualDomainType">
        <xs:sequence>
          <xs:element ref="stat:CategorySet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnumeratedValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnumeratedConceptualDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EnumeratedValueDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a value domain expressed as a list of categories and associated codes.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ValueDomainType">
        <xs:sequence>
          <xs:element ref="stat:EnumeratedConceptualDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnumeratedValueDomainCodeList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnumeratedValueDomainStatisticalClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnumeratedValueDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EnvironmentChangeType">
    <xs:annotation>
      <xs:documentation>A data type for a requirement for change that originates from a change in the operating environment of the statistical organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:StatisticalNeedType">
        <xs:sequence>
          <xs:element ref="stat:EnvironmentChangeOriginText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnvironmentLegalChangeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnvironmentMethodChangeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnvironmentOtherChangeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnvironmentSoftwareChangeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:EnvironmentChangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ExchangeChannelType">
    <xs:annotation>
      <xs:documentation>A data type for a means of exchanging information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ExchangeChannelConsumedInformationSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ExchangeChannelProducedInformationSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ExchangeChannelProtocol" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ExchangeChannelAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentifiableArtifactType">
    <xs:annotation>
      <xs:documentation>A data type for an abstract class that comprises the basic attributes and associations needed for identification, naming and other documentation.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:AdministrativeDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactAdministeringAgentInRole" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactLocalID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactVersionDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactVersionRationaleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ArtifactVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:IdentifiableArtifactAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentifierComponentType">
    <xs:annotation>
      <xs:documentation>A data type for a role given to a represented variable in the context of a data structure to identify the unit in an organized collection of data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataStructureComponentType">
        <xs:sequence>
          <xs:element ref="stat:IdentifierComponentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IndividualType">
    <xs:annotation>
      <xs:documentation>A data type for a person who acts, or is designated to act towards a specific purpose.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:AgentType">
        <xs:sequence>
          <xs:element ref="stat:IndividualAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InformationConsumerType">
    <xs:annotation>
      <xs:documentation>A data type for an individual or organization that consumes disseminated data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:RoleType">
        <xs:sequence>
          <xs:element ref="stat:InformationConsumerProvisionAgreement" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationConsumerAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InformationProviderType">
    <xs:annotation>
      <xs:documentation>A data type for an individual or organization that provides collected information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:RoleType">
        <xs:sequence>
          <xs:element ref="stat:InformationProviderProvisionAgreement" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationProviderAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InformationRequestType">
    <xs:annotation>
      <xs:documentation>A data type for an outline of a need for new information required for a particular purpose.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:StatisticalNeedType">
        <xs:sequence>
          <xs:element ref="stat:InformationRequestCoverageRequiredText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationRequestRequiredDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationRequestSubjectField" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationRequestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InformationResourceType">
    <xs:annotation>
      <xs:documentation>A data type for an abstract notion that is any organized collection of information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:InformationSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationResourceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InformationSetType">
    <xs:annotation>
      <xs:documentation>A data type for a set of organized collections of statistical content.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:InformationResource" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InformationSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InstanceQuestionBlockType">
    <xs:annotation>
      <xs:documentation>A data type for a use of a question block in a particular questionnaire.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:QuestionBlock" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceQuestionBlockAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InstanceQuestionType">
    <xs:annotation>
      <xs:documentation>A data type for a use of a question in a particular questionnaire.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:InstanceQuestionPopulatedInstanceVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceQuestionUsedQuestion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceQuestionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InstanceStatementType">
    <xs:annotation>
      <xs:documentation>A data type for a use of a statement in a particular questionnaire.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:Statement" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceStatementAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InstanceVariableType">
    <xs:annotation>
      <xs:documentation>A data type for a use of a represented variable within a data set. It may include information about the source of the data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:RepresentedVariableType">
        <xs:sequence>
          <xs:element ref="stat:InstanceVariableFromRepresentedVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceVariableMeasuredPopulation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceVariableAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LevelType">
    <xs:annotation>
      <xs:documentation>A data type for a level.  A statistical classification has a structure which is composed of one or several levels. A level often is associated with a concept, which defines it. In a hierarchical classification the classification items of each level but the highest are aggregated to the nearest higher level. A linear classification has only one level.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:LevelCodeCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LevelCodeStructureText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LevelDummyCodeRuleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LevelItemsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LevelNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LevelNumberID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LevelAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LogicalRecordType">
    <xs:annotation>
      <xs:documentation>A data type for a type of unit data record for one unit type within a unit data set.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:DataStructureComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogicalRecordUnitClass" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogicalRecordAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MaintainerType">
    <xs:annotation>
      <xs:documentation>A data type for a unit or a group of persons within the organization responsible for managing an information object and its metadata e.g. adding, modifying or deleting metadata about an information object.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:RoleType">
        <xs:sequence>
          <xs:element ref="stat:MaintainerAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MapType">
    <xs:annotation>
      <xs:documentation>A data type for an expression of the relation between a classification item in a source statistical classification and a corresponding classification item in the target statistical classification. The map should specify whether the relationship between the two classification items is partial or complete. Depending on the relationship type of the correspondence table, there may be several maps for a single source or target item.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:MapSourceNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MapTargetNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MapAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MeasureComponentType">
    <xs:annotation>
      <xs:documentation>A data type for a role given to a represented variable in the context of a data structure to hold the observed/derived values for a particular unit in an organized collection of data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataStructureComponentType">
        <xs:sequence>
          <xs:element ref="stat:MeasureComponentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MeasurementClassificationType">
    <xs:annotation>
      <xs:documentation>A data type for a type of a measure e.g. mass or currency. The measurement type groups all measurement units, which can be converted into each other. A measurement type can have a standard measurement unit, which can be used for conversion between different measurement units.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:MeasurementClassificationMeasurementUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MeasurementClassificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MeasurementUnitType">
    <xs:annotation>
      <xs:documentation>A data type for a metric for a measurement in terms of an official unit of measurement.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:MeasurementUnitAbbreviationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MeasurementUnitConversionRuleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MeasurementUnitForMeasurementClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:MeasurementUnitAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NodeSetType">
    <xs:annotation>
      <xs:documentation>A data type for a set of nodes.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ClassificationIndex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:Node" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeSetConcept" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeSetLevel" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeSetRelatedNodeSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NodeType">
    <xs:annotation>
      <xs:documentation>A data type for a combination of a category and related attributes.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:NodeAggregationCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeCategory" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeChildNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeClassificationIndexEntry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeConcept" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeDesignation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeLevel" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeParentNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodePartNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeWholeNode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:NodeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationType">
    <xs:annotation>
      <xs:documentation>A data type for a unique framework of authority within which a person or persons act, or are designated to act, towards some purpose.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:AgentType">
        <xs:sequence>
          <xs:element ref="stat:OrganizationSubAgent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:OrganizationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OutputSpecificationType">
    <xs:annotation>
      <xs:documentation>A data type for a way information sets consumed by a product are presented to information consumers.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:OutputSpecificationPresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:OutputSpecificationProduct" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:OutputSpecificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OwnerType">
    <xs:annotation>
      <xs:documentation>A data type for a statistical office or other authority responsible for defining, specifying, creating and making decisions about the maintenance of an information object and/or its metadata. Some information objects may have several Owners.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:RoleType">
        <xs:sequence>
          <xs:element ref="stat:OwnerAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ParameterInputType">
    <xs:annotation>
      <xs:documentation>A data type for a set of inputs used to specify which configuration should be used for a specific process step which has been designed to be configurable.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ProcessInputType">
        <xs:sequence>
          <xs:element ref="stat:ParameterDataTypeCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ParameterInputProcessControl" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ParameterRoleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ParameterValueText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ParameterInputAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PopulationType">
    <xs:annotation>
      <xs:documentation>A data type for a total membership of a defined class of people, objects or events.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptType">
        <xs:sequence>
          <xs:element ref="stat:PopulationChildPopulation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PopulationGeographyText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PopulationParentPopulation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PopulationReferencePeriodDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PopulationUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PopulationUniverse" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PopulationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PresentationType">
    <xs:annotation>
      <xs:documentation>A data type for a way data and referential metadata are presented in a product.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:PresentationInformationSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:PresentationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessControlDesignType">
    <xs:annotation>
      <xs:documentation>A data type for a specification of the decision points required during the execution of a business process.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessControl" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:Rule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlDesignAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessControlType">
    <xs:annotation>
      <xs:documentation>A data type for a set of decision points which determine the flow between the process steps used to perform a business process.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessControlInvokedProcessStep" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlParameterInput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlProcessControlDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlProcessExecutionLog" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlProcessMetric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlProcessSupportInput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlTransformableInput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlTransformableOutput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessControlAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessDesignType">
    <xs:annotation>
      <xs:documentation>A data type for a process design specifies delivery of business functions.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessControlDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessDesignImplementedProcessMethod" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessDesignImplementedProcessStep" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessDesignSpecifiedBusinessFunction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessDesignSpecifiedProcessStep" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessDesignUsedBusinessService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessInputSpecification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessOutputSpecification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessPattern" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessDesignAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessExecutionLogType">
    <xs:annotation>
      <xs:documentation>A data type for a process execution log captures the output of a process step which is not directly related to the transformed output it produced. It may include data that was recorded during the real time execution of the process step.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ProcessOutputType">
        <xs:sequence>
          <xs:element ref="stat:LogEndDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogEventCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogEventCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogMessageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogSeverityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:LogStartDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessExecutionLogAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessInputSpecificationType">
    <xs:annotation>
      <xs:documentation>A data type for a record of the types of inputs required for a process design.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessInput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessInputCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessInputSpecificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessInputType">
    <xs:annotation>
      <xs:documentation>A data type for any instance of an information object which is supplied to a process step instance at the time its execution is initiated.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:ProcessInputSpecification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessInputAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessMethodType">
    <xs:annotation>
      <xs:documentation>A data type for a specification of the technique which will be used to perform the work.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:Rule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessMethodAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessMetricType">
    <xs:annotation>
      <xs:documentation>A data type for a process output whose purpose is to measure and report some aspect of how the process step performed during execution.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ProcessOutputType">
        <xs:sequence>
          <xs:element ref="stat:ProcessMetricAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessOutputSpecificationType">
    <xs:annotation>
      <xs:documentation>A data type for a record of the types of outputs required for a process design.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessOutput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessOutputCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessOutputSpecificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessOutputType">
    <xs:annotation>
      <xs:documentation>A data type for any instance of an information object which is produced by a process step as a result of its execution.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="stat:ProcessOutputSpecification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessOutputAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessPatternType">
    <xs:annotation>
      <xs:documentation>A data type for a nominated set of process designs, and associated process control designs (flow), which have been highlighted for possible reuse.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessPatternBusinessFunction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessPatternAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessStepInstanceType">
    <xs:annotation>
      <xs:documentation>A data type for an executed step in a business process. A process step instance specifies the actual inputs to and outputs from an occurrence of a process step.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessInput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepInstanceCreatedProcessOutput" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepInstanceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessStepType">
    <xs:annotation>
      <xs:documentation>A data type for a work package that performs a business process.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProcessStep" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepBusinessService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepComprehensiveIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepExecutedProcessControl" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepInstance" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepSpecifiedProcessDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessStepAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProcessSupportInputType">
    <xs:annotation>
      <xs:documentation>A data type for a form of process input that influences the work performed by the process step, and therefore influences its outcome, but is not in itself changed by the process step.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ProcessInputType">
        <xs:sequence>
          <xs:element ref="stat:IdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessSupportInputDataTypeCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessSupportInputValueText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProcessSupportInputAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProductType">
    <xs:annotation>
      <xs:documentation>A data type for a package of content that can be disseminated as a whole.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ExchangeChannelType">
        <xs:sequence>
          <xs:element ref="stat:Presentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProductAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProtocolType">
    <xs:annotation>
      <xs:documentation>A data type for a mechanism for exchanging information through an exchange channel.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ExchangeChannel" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProtocolAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProvisionAgreementType">
    <xs:annotation>
      <xs:documentation>A data type for a legal or other basis by which two parties agree to exchange data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ProvisionAgreementDataStructure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProvisionAgreementExchangeChannel" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProvisionAgreementReferentialMetadataStructure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ProvisionAgreementAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuestionBlockType">
    <xs:annotation>
      <xs:documentation>A data type for a set of questions, statements or instructions which are used together.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:QuestionnaireComponentType">
        <xs:sequence>
          <xs:element ref="stat:QuestionBlockAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuestionnaireComponentType">
    <xs:annotation>
      <xs:documentation>A data type for a record of the flow of a questionnaire specification and its use of questions, question blocks and statements.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:InstanceQuestion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceQuestionBlock" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:InstanceStatement" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionnaireLogic" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionnaireComponentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuestionnaireLogicType">
    <xs:annotation>
      <xs:documentation>A data type for a sequence of questions, question blocks and statements based on factors such as the current location, the response to the previous questions etc., invoking navigation and validation rules to apply.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:QuestionnaireComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:Rule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionnaireLogicAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuestionnaireSpecificationType">
    <xs:annotation>
      <xs:documentation>A data type for a tool designed to elicit information from observation units.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:QuestionnaireComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionnaireSpecificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuestionnaireType">
    <xs:annotation>
      <xs:documentation>A data type for a concrete and usable tool to elicit information from observation units.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ExchangeChannelType">
        <xs:sequence>
          <xs:element ref="stat:QuestionnaireSpecification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionnaireAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuestionType">
    <xs:annotation>
      <xs:documentation>A data type for a set of details about the text used to elicit a response for the concept to be measured.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:QuestionReferenceQuestion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:QuestionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RecordRelationshipType">
    <xs:annotation>
      <xs:documentation>A data type for a set of relationships between logical records within a unit data structure. It must have both a source logical record and a target logical record in order to define the relationship.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:RecordRelationshipLogicalSourceRecord" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RecordRelationshipLogicalTargetRecord" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RecordRelationshipAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataAttributeType">
    <xs:annotation>
      <xs:documentation>A data type for a role given to a represented variable to supply information in the context of a referential metadata structure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataAttributeChild" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataAttributeParent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataAttributeRepresentedVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataAttributeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataContentItemType">
    <xs:annotation>
      <xs:documentation>A data type for a set of content describing a particular characteristic of a referential metadata subject.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataContentItemChild" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataContentItemParent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataContentItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataResourceType">
    <xs:annotation>
      <xs:documentation>A data type for an organized collection of stored information consisting of one or more referential metadata sets.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:InformationResourceType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataSet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataResourceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataSetType">
    <xs:annotation>
      <xs:documentation>A data type for an organized collection of referential metadata for a given referential metadata subject.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:InformationSetType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataStructure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataSubjectItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataStructureType">
    <xs:annotation>
      <xs:documentation>A data type for a structure of an organized collection of referential metadata (referential metadata set).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataAttribute" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataSubject" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataStructureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataSubjectItemType">
    <xs:annotation>
      <xs:documentation>A data type for an actual subject for which referential metadata is reported.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataContentItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataSubjectItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferentialMetadataSubjectType">
    <xs:annotation>
      <xs:documentation>A data type for a subject of an organized collection of referential metadata.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ReferentialMetadataSubjectValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ReferentialMetadataSubjectAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RepresentedVariableType">
    <xs:annotation>
      <xs:documentation>A data type for a combination of a characteristic of a population to be measured and how that measure will be represented.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:VariableType">
        <xs:sequence>
          <xs:element ref="stat:RepresentedVariableFromVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RepresentedVariableMeasuredUniverse" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RepresentedVariableAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RoleType">
    <xs:annotation>
      <xs:documentation>A data type for a responsible function involved in the statistical business process.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:RoleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RuleType">
    <xs:annotation>
      <xs:documentation>A data type for a specific mathematical or logical expression which can be evaluated to determine specific behavior.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:RuleAlgorithmText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RuleCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RuleCommandCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RuleExpressionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RuleSystemExecutableIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:RuleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SentinelValueDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a sentinel value domain.  A sentinel value domain can be enumerated (listed) or described. A Value Domain expressed as a list of Categories for sentinel values or a description thereof. The scope and the meaning of the possible values are defined within the frame of the Conceptual Domain that the Sentinel Value Domain is associated with.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ValueDomainType">
        <xs:sequence>
          <xs:element ref="stat:SentinelValueDomainFromDescribedValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SentinelValueDomainFromEnumeratedValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SentinelValueDomainInstanceVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SentinelValueDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatementType">
    <xs:annotation>
      <xs:documentation>A data type for a report of facts in a questionnaire</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:StatementAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalClassificationType">
    <xs:annotation>
      <xs:documentation>A data type for a set of categories which may be assigned to one or more variables registered in statistical surveys or administrative files, and used in the production and dissemination of statistics. In a standard Statistical Classification, the Categories at each Level of the classification structure must be mutually exclusive and jointly exhaustive of all objects/units in the population of interest.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:NodeSetType">
        <xs:sequence>
          <xs:element ref="stat:StatisticalClassificationAvailableLanguagesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationBaseChangesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationCopyrightText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationCurrentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationDerivedClassificationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationFloatingIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationIntroductionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationLegalBaseText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationNameDefinedTypeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationPredecessorText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationPreviousVersionChangesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationSuccessorText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationUpdateIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationUpdatePossibleIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalClassificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalNeedType">
    <xs:annotation>
      <xs:documentation>A data type for a requirement, request or other notification that will be considered by an organization. A statistical need does not necessarily have structure or format - it is a 'raw' need as received by the organization. A statistical need may be of a variety of types including environmental change or information request.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:StatisticalNeedBusinessCase" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalNeedCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalNeedMetIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalNeedAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalProgramCycleType">
    <xs:annotation>
      <xs:documentation>A data type for a set of activities to investigate characteristics of a given population for a particular reference period.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:StatisticalProgramCycleIncludedBusinessProcess" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramCyclePerformedStatisticalProgramDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramCycleReferencePeriodDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramCycleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalProgramDesignType">
    <xs:annotation>
      <xs:documentation>A data type for a specification of the resources required, processes used and description of relevant methodological information about the set of activities undertaken to investigate characteristics of a given population.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:StatisticalProgramDesignBusinessCase" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignBusinessFunction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignBusinessService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignConceptualFrameworkText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignEndDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignInitiatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignProcessDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignProcessPattern" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramDesignAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalProgramType">
    <xs:annotation>
      <xs:documentation>A data type for a set of activities, which may be repeated, that describes the purpose and context of a set of business process within the context of the relevant statistical program cycles.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:Product" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramBudgetAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramContextSubjectField" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramCycle" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramEndedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramFundingSourceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramInitiatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramLegalFrameworkText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramLegislativeReferenceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramRelatedStatisticalProgram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramUsedStatisticalProgramDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalProgramAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalRegisterType">
    <xs:annotation>
      <xs:documentation>A data type for a register that is a regularly updated list of units and their properties that is designed for statistical purposes.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ExchangeChannelType">
        <xs:sequence>
          <xs:element ref="stat:StatisticalRegisterAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatisticalSupportProgramType">
    <xs:annotation>
      <xs:documentation>A data type for a program which is not related to the post-design production of statistical products, but is necessary to support production.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:StatisticalSupportProgramBusinessProcess" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramChangeDefinition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramContextSubjectField" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramEndDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramIdentifiedStatisticalNeed" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramImpactedStatisticalProgramDesign" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramInitiatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramSignificantEventText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:StatisticalSupportProgramAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SubjectFieldType">
    <xs:annotation>
      <xs:documentation>A data type for a concept system(s) used for the grouping of concepts and categories for the production of statistics.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:SubjectFieldConceptSystem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SubjectFieldAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SubstantiveValueDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a substantive value domain.  A substantive value domain can be enumerated (listed) or described. They define the specific valid values (Value Domain) for Instance Variables. The scope and the meaning of the possible values are defined within the frame of the Conceptual Domain that the Substantive Value Domain is associated with.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ValueDomainType">
        <xs:sequence>
          <xs:element ref="stat:SubstantiveValueDomainFromDescribedValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SubstantiveValueDomainFromEnumeratedValueDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SubstantiveValueDomainMeasuredRepresentedVariable" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:SubstantiveValueDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransformableInputType">
    <xs:annotation>
      <xs:documentation>A data type for a type of process input whose content goes into a process step and is changed in some way by the execution of that process step. Some or all of the content will be represented in the transformed output.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ProcessInputType">
        <xs:sequence>
          <xs:element ref="stat:IdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:TransformableInputAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TransformedOutputType">
    <xs:annotation>
      <xs:documentation>A data type for a process output (a result) which provides the reason for existence for the process step.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ProcessOutputType">
        <xs:sequence>
          <xs:element ref="stat:IdentifiableArtifact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:TransformedOutputAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitClassType">
    <xs:annotation>
      <xs:documentation>A data type for a class of objects of interest.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptType">
        <xs:sequence>
          <xs:element ref="stat:UnitClassAggregateUnitClass" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitClassAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitDataPointType">
    <xs:annotation>
      <xs:documentation>A data type for a placeholder (or cell) for the value of an instance variable with respect to a Unit.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataPointType">
        <xs:sequence>
          <xs:element ref="stat:UnitDataPointObservedUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitDataPointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitDataRecordType">
    <xs:annotation>
      <xs:documentation>A data type for a set of specific values (as a collection of unit data points) related to a given Unit as defined in a logical record.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:LogicalRecord" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitDataPoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitDataRecordAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitDataSetType">
    <xs:annotation>
      <xs:documentation>A data type for a collection of data that conforms to a known structure and describes aspects of one or more units.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataSetType">
        <xs:sequence>
          <xs:element ref="stat:UnitDataRecord" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitDataSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitDataStructureType">
    <xs:annotation>
      <xs:documentation>A data type for a structure of a unit data set.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:DataStructureType">
        <xs:sequence>
          <xs:element ref="stat:LogicalRecord" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitDataStructureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitType">
    <xs:annotation>
      <xs:documentation>A data type for an object of interest in a business process.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:UnitClass" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UnitAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UniverseType">
    <xs:annotation>
      <xs:documentation>A data type for a defined class of people, entities, events, or objects, with no specification of time and geography, contextualizing a unit type.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptType">
        <xs:sequence>
          <xs:element ref="stat:UniverseChildUniverse" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UniverseParentUniverse" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UniverseSpecifiedUnitClass" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:UniverseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ValueDomainType">
    <xs:annotation>
      <xs:documentation>A data type for a set of permissible values for a variable.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:IdentifiableArtifactType">
        <xs:sequence>
          <xs:element ref="stat:ConceptualDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ValueDomainMeasurementUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:ValueDomainAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VariableType">
    <xs:annotation>
      <xs:documentation>A data type for a use of a concept as a characteristic of a population intended to be measured.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="stat:ConceptType">
        <xs:sequence>
          <xs:element ref="stat:VariableConceptualDomain" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:VariableMeasuredConcept" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:VariableMeasuredUnitClass" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="stat:VariableAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AdministrativeDetails" type="stat:AdministrativeDetailsType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of extensions to the model based on an organization's administrative needs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AdministrativeDetailsAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:AdministrativeDetailsType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AdministrativeRegister" type="stat:AdministrativeRegisterType" nillable="true">
    <xs:annotation>
      <xs:documentation>A source of administrative information which is obtained from an external organization (or sometimes from another department of the same organization).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AdministrativeRegisterAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:AdministrativeRegisterType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Agent" type="stat:AgentType" nillable="true">
    <xs:annotation>
      <xs:documentation>An agent is someone or something that bears some form of responsibility for a business process taking place, for the existence of an entity, or for another agent's business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AgentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:AgentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AgentInRole" type="stat:AgentInRoleType" nillable="true">
    <xs:annotation>
      <xs:documentation>An agent acting in a specific role.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AgentInRoleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:AgentInRoleType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactAdministeringAgentInRole" type="stat:AgentInRoleType" nillable="true">
    <xs:annotation>
      <xs:documentation>An agent in role that administers an identifiable artifact.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactAdministrativeStatusCode" type="stat:ArtifactAdministrativeStatusCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A code for access to an item, e.g., under review, open for use.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactAliasText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An alias associated with the information object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactAnnotationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment or instruction which provides additional explanations about the information object and how to use it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactCreatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which the information object was created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the information object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactDocumentationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An official document or paper that has been published by an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique identifier of the information object; assigned by the owner agency.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactLastUpdatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which the information object was last changed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactLifeCycleStatusCode" type="stat:ArtifactLifeCycleStatusCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A code for the quality of an item, e.g., incomplete, valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactLocalID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier in a given local context that uniquely references an information object. For example, Local ID could be a variable name in a data set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A term which designates a concept, in this case an information object. The identifying name will be the preferred designation. There will be many terms to designate the same information object, such as synonyms and terms in other languages.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactReleaseDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A release date for the information object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactTerminationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A termination date for the information object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactURLID" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A virtual location identifier of the object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactValidDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A period during which the information object is effective or valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactVersionDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which the version was created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactVersionRationaleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason for making this version of the information object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArtifactVersionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A version designator of the information object assigned by the owner agency.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Assessment" type="stat:AssessmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result of the analysis of the quality and effectiveness of any activity undertaken by a statistical organization and recommendations on how these can be improved.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:AssessmentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an assessment was made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentEvaluatedStatisticalNeed" type="stat:StatisticalNeedType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical need evaluated by an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentIssueText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An issue identified during an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentRecommendationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation from an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentResultText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result from an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AttributeComponent" type="stat:AttributeComponentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role given to a represented variable in the context of a data structure, which supplies information other than identification or measures.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AttributeComponentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:AttributeComponentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCase" type="stat:BusinessCaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A proposal for a body of work that will deliver outputs designed to achieve outcomes. A business case will provide the reasoning for undertaking a statistical support program to initiate a new statistical program design for an existing statistical program, or an entirely new statistical program, as well as the details of the change proposed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseApprovedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a business case was approved.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseAssessment" type="stat:AssessmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>An assessment used by a business case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:BusinessCaseType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of business case, e.g. new program, permanent (indefinite) change to existing program, temporary change to existing program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseChangeDefinition" type="stat:ChangeDefinitionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A change definition upon which a business case is based.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseInitiatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a business case was initiated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseInitiatedStatisticalProgram" type="stat:StatisticalProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical program initiated due to a business case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseInitiatedStatisticalSupportProgram" type="stat:StatisticalSupportProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical support program initiated by a business case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseOutcomeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An objective or desired outcome of a business case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessCaseOutputText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A deliverable of a business case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessFunction" type="stat:BusinessFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A thing an enterprise does, or needs to do, in order to achieve its objectives.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessFunctionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:BusinessFunctionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessProcess" type="stat:BusinessProcessType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of process steps to perform one of more business functions to deliver a statistical program cycle or statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessProcessAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:BusinessProcessType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessProcessBusinessFunction" type="stat:BusinessFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business function performed by a business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessProcessBusinessService" type="stat:BusinessServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business service used by a business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessProcessEndedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a business process was ended.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessProcessInitiatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a business process was initiated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessService" type="stat:BusinessServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of performing a business function.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessServiceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:BusinessServiceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessServiceBusinessFunction" type="stat:BusinessFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business function delivered by a business service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessServiceInterfaceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of how to communicate with the service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessServiceProcessDesign" type="stat:ProcessDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process design implemented by a business service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BusinessServiceProcessStep" type="stat:ProcessStepType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process step used by a business service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseLawDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date for a case law.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseLawDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the case laws.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseLawText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of one or more case law rulings related to the Classification Item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Category" type="stat:CategoryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept whose role is to extensionally define and measure a characteristic.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CategoryAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CategoryType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CategoryItem" type="stat:CategoryItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An element of a category set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CategoryItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CategoryItemType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CategorySet" type="stat:CategorySetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of categories.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CategorySetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CategorySetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeAppliesToIdentifiableArtifact" type="stat:IdentifiableArtifactType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifiable artifact to which a change event applies.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeAttributedToAgentInRole" type="stat:AgentInRoleType" nillable="true">
    <xs:annotation>
      <xs:documentation>An agent in role to which a change event is attribute.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeBaseIdentifiableArtifact" type="stat:IdentifiableArtifactType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifiable artifact upon which a change definition is based.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of change that occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeConcept" type="stat:ConceptType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept that informs a change definition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which the change event occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeDefinition" type="stat:ChangeDefinitionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structured, well-defined specification for a proposed change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeDefinitionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ChangeDefinitionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeDefinitionStatisticalNeed" type="stat:StatisticalNeedType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical need described by a change definition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeEvent" type="stat:ChangeEventType" nillable="true">
    <xs:annotation>
      <xs:documentation>A change that has occurred to an identifiable artifact. It relates to the information object(s) that have been affected.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeEventAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ChangeEventType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeEventSourceIdentifiableArtifact" type="stat:IdentifiableArtifactType" nillable="true">
    <xs:annotation>
      <xs:documentation>A source identifiable artifact of a change event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeEventTargetIdentifiableArtifact" type="stat:IdentifiableArtifactType" nillable="true">
    <xs:annotation>
      <xs:documentation>A target identifiable artifact of a change event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeEventTuple" type="stat:ChangeEventTupleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A record of which identifiable artifacts were changed by a change event. It keeps track of the source identifiable artifact(s) to which the change event was applied and the resulting target identifiable artifact(s).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeEventTupleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ChangeEventTupleType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique identifier of the change event that is applied to an information object; assigned by the owner agency.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangePopulation" type="stat:PopulationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A population that informs a change definition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ChangeResultingIdentifiableArtifact" type="stat:IdentifiableArtifactType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifiable artifact that results from a change definition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationFamily" type="stat:ClassificationFamilyType" nillable="true">
    <xs:annotation>
      <xs:documentation>A group of classification series related from a particular point of view. The classification family is related by being based on a common concept (e.g. economic activity).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationFamilyAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ClassificationFamilyType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationFamilyClassificationSeries" type="stat:ClassificationSeriesType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification series which groups the classification family.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndex" type="stat:ClassificationIndexType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification index is an ordered list (alphabetical, in code order, etc.) of classification index entries. A classification index can relate to one particular or to several statistical classifications.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ClassificationIndexType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexAvailableLanguagesText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification index can exist in several languages. Indicates the languages available. If a classification index exists in several languages, the number of entries in each language may be different, as the number of terms describing the same phenomenon can change from one language to another. However, the same phenomena should be described in each language.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexCodingInstructionsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of additional information which drives the coding process for all entries in a classification index.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexCorrectionsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary description of corrections, which have occurred within the classification index. Corrections include changing the item code associated with an classification index entry.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexEntry" type="stat:ClassificationIndexEntryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification index entry is a word or a short text (e.g. the name of a locality, an economic activity or an occupational title) describing a type of object/unit or object property to which a classification item applies, together with the code of the corresponding classification item. Each classification index entry typically refers to one item of the statistical classification. Although a classification index entry may be associated with a classification item at any level of a statistical classification, classification index entries are normally associated with items at the lowest level.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexEntryAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ClassificationIndexEntryType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexEntryCodingInstructionsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of additional information which drives the coding process. Required when coding is dependent upon one or many other factors.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationIndexEntryObjectText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of object/unit or object property.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationItem" type="stat:ClassificationItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification item represents a category at a certain level within a statistical classification. It defines the content and the borders of the category. A unit can be classified to one and only one item at each level of a statistical classification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ClassificationItemType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationItemGeneratedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the item has been generated to make the level to which it belongs complete; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationItemLinkedItemText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item(s) of other classification versions or variants with which the item is linked, either as source or target, through correspondence tables.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeries" type="stat:ClassificationSeriesType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification series is an ensemble of one or more statistical classifications, based on the same concept, and related to each other as versions or updates. Typically, these statistical classifications have the same name (for example, ISIC or ISCO).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeriesAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ClassificationSeriesType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeriesContextText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific context in which a classification series can be designed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeriesKeywordsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A keyword(s) associated with a classification series.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeriesObjectsClassifiedText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification of a specific kind of object/unit according to a specific attribute for a classification series.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeriesStatisticalClassification" type="stat:StatisticalClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical classification which groups a classification series.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ClassificationSeriesSubjectAreasText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An areas of statistics in which the classification series is implemented.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Code" type="stat:CodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A designation for a category.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CodeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CodeType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CodeItem" type="stat:CodeItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An element of a code list.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CodeItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CodeItemType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CodeList" type="stat:CodeListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of categories where each category has a predefined code assigned to it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CodeListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CodeListType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Concept" type="stat:ConceptType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of thought differentiated by characteristics.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ConceptType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptDefinitionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A descriptive statement which serves to differentiate a concept from related concepts.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptSystem" type="stat:ConceptSystemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of concepts structured by the relations among them.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptSystemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ConceptSystemType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptualDomain" type="stat:ConceptualDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of valid concepts.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptualDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ConceptualDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptualDomainCorrespondingValueDomain" type="stat:ValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value domain corresponding to the conceptual domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConceptualDomainMeasurementClassification" type="stat:MeasurementClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement type used by a conceptual domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Contact" type="stat:ContactType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person responsible for providing additional information about an information object and/or its metadata, either directly or indirectly by linking to its source.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ContactType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTable" type="stat:CorrespondenceTableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A correspondence table expresses the relationship between two statistical classifications. These are typically: two versions from the same classification series; statistical classifications from different classification series; a variant and the version on which it is based; or, different versions of a variant. In the first and last examples, the correspondence table facilitates comparability over time. Correspondence relationships are shown in both directions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTableAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:CorrespondenceTableType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTableComparisonNodeSet" type="stat:NodeSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A node set compared by a correspondence table.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTableFloatingText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A note of the date of the correspondence table, if the source and/or target Statistical Classifications of a correspondence table are floating classifications. The correspondence table expresses the relationships between the two Statistical Classifications as they existed on the date specified in the table.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTableRelationshipCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of 1:1, 1:N, N:1 or M:N relationship between source and target items.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTableSourceLevelText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A correspondence is normally restricted to a certain level in the source statistical classification. In this case, target items are assigned only to source items on the given level. If no level is indicated, target items can be assigned to any level of the source statistical classification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CorrespondenceTableTargetLevelText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A correspondence is normally restricted to a certain level in the target Statistical classification. In this case, source items are assigned only to target items on the given level. If no level is indicated, source items can be assigned to any level of the target statistical classification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataHarvest" type="stat:DataHarvestType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concrete and usable tool to pass information between two sources, usually by a machine to machine mechanism.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataHarvestAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DataHarvestType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataPoint" type="stat:DataPointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A placeholder (or cell) for the value of an instance variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataPointAttributeInstanceVariable" type="stat:InstanceVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>An attribute instance variable of a data point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataPointAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DataPointType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataPointIdentifierInstanceVariable" type="stat:InstanceVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier instance variable of a data point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataPointMeasureInstanceVariable" type="stat:InstanceVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure instance variable of a data point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataResource" type="stat:DataResourceType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organized collection of stored information made of one or more data sets.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataResourceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DataResourceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataResourceGroupedDataSet" type="stat:DataSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A data set grouped by a data resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataSet" type="stat:DataSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organized collection of data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DataSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataStructure" type="stat:DataStructureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structure of an organized collection of data (data set).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataStructureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DataStructureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataStructureComponent" type="stat:DataStructureComponentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role of the represented variable in the context of a data structure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataStructureComponentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DataStructureComponentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DataStructureComponentRepresentedVariable" type="stat:RepresentedVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A represented variable which defines a data structure component.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Datum" type="stat:DatumType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DatumAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DatumType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescribedConceptualDomain" type="stat:DescribedConceptualDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A conceptual domain defined by an expression.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescribedConceptualDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DescribedConceptualDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescribedConceptualDomainCorrespondingDescribedValueDomain" type="stat:DescribedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A described value domain corresponding to a described conceptual domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescribedValueDomain" type="stat:DescribedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value domain defined by an expression.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescribedValueDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DescribedValueDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescribedValueDomainCorrespondingDescribedConceptualDomain" type="stat:DescribedConceptualDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A described conceptual domain corresponding to a described value domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Designation" type="stat:DesignationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name given to an object for identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DesignationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DesignationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DesignationConcept" type="stat:ConceptType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept from which a designation takes meaning.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataPoint" type="stat:DimensionalDataPointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A placeholder (or cell) for the value of an instance variable with respect to either a unit or population.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataPointAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DimensionalDataPointType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataPointObservedPopulation" type="stat:PopulationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A population observed by a dimensional data point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataPointObservedUnit" type="stat:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit observed by a dimensional data point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataSet" type="stat:DimensionalDataSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A collection of dimensional data that conforms to a known structure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DimensionalDataSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataStructure" type="stat:DimensionalDataStructureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structure of a dimensional data set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DimensionalDataStructureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:DimensionalDataStructureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DomainDataTypeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A data type of the described value domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DomainSentinelIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the domain is sentinel (i.e. values used to represent a state in the processing life-cycle e.g. missing data); false if the domain is substantive (i.e. values used to represent an observation of some Unit of interest).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnumeratedConceptualDomain" type="stat:EnumeratedConceptualDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A conceptual domain expressed as a list of categories.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnumeratedConceptualDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:EnumeratedConceptualDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnumeratedValueDomain" type="stat:EnumeratedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value domain expressed as a list of categories and associated codes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnumeratedValueDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:EnumeratedValueDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnumeratedValueDomainCodeList" type="stat:CodeListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A code list from which an enumerated value domain takes values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnumeratedValueDomainStatisticalClassification" type="stat:StatisticalClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical classification from which an enumerated value domain takes values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentChange" type="stat:EnvironmentChangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A requirement for change that originates from a change in the operating environment of the statistical organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentChangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:EnvironmentChangeType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentChangeOriginText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An origin of a change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentLegalChangeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentMethodChangeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A method of change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentOtherChangeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EnvironmentSoftwareChangeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A software change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ExchangeChannel" type="stat:ExchangeChannelType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of exchanging information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ExchangeChannelAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ExchangeChannelType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ExchangeChannelConsumedInformationSet" type="stat:InformationSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>An information set which is consumed by an exchange channel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ExchangeChannelProducedInformationSet" type="stat:InformationSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>An information set which is produced by an exchange channel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ExchangeChannelProtocol" type="stat:ProtocolType" nillable="true">
    <xs:annotation>
      <xs:documentation>A protocol of an exchange channel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentifiableArtifact" type="stat:IdentifiableArtifactType" nillable="true">
    <xs:annotation>
      <xs:documentation>An abstract class that comprises the basic attributes and associations needed for identification, naming and other documentation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentifiableArtifactAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:IdentifiableArtifactType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentifierComponent" type="stat:IdentifierComponentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role given to a represented variable in the context of a data structure to identify the unit in an organized collection of data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentifierComponentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:IdentifierComponentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Individual" type="stat:IndividualType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who acts, or is designated to act towards a specific purpose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IndividualAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:IndividualType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationConsumer" type="stat:InformationConsumerType" nillable="true">
    <xs:annotation>
      <xs:documentation>An individual or organization that consumes disseminated data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationConsumerAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InformationConsumerType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationConsumerProvisionAgreement" type="stat:ProvisionAgreementType" nillable="true">
    <xs:annotation>
      <xs:documentation>A provision agreement agreed to by an information consumer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationProvider" type="stat:InformationProviderType" nillable="true">
    <xs:annotation>
      <xs:documentation>An individual or organization that provides collected information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationProviderAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InformationProviderType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationProviderProvisionAgreement" type="stat:ProvisionAgreementType" nillable="true">
    <xs:annotation>
      <xs:documentation>A provision agreement agreed to by an information provider.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationRequest" type="stat:InformationRequestType" nillable="true">
    <xs:annotation>
      <xs:documentation>An outline of a need for new information required for a particular purpose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationRequestAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InformationRequestType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationRequestCoverageRequiredText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A coverage of information for an information request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationRequestRequiredDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date information is required for an information request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationRequestSubjectField" type="stat:SubjectFieldType" nillable="true">
    <xs:annotation>
      <xs:documentation>A subject field referred to by an information request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationResource" type="stat:InformationResourceType" nillable="true">
    <xs:annotation>
      <xs:documentation>An abstract notion that is any organized collection of information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationResourceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InformationResourceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationSet" type="stat:InformationSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of organized collections of statistical content.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InformationSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InformationSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceQuestion" type="stat:InstanceQuestionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A use of a question in a particular questionnaire.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceQuestionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InstanceQuestionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceQuestionBlock" type="stat:InstanceQuestionBlockType" nillable="true">
    <xs:annotation>
      <xs:documentation>A use of a question block in a particular questionnaire.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceQuestionBlockAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InstanceQuestionBlockType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceQuestionPopulatedInstanceVariable" type="stat:InstanceVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>An instance variable populated by an instance question.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceQuestionUsedQuestion" type="stat:QuestionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A question used by an an instance question.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceStatement" type="stat:InstanceStatementType" nillable="true">
    <xs:annotation>
      <xs:documentation>A use of a statement in a particular questionnaire.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceStatementAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InstanceStatementType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceVariable" type="stat:InstanceVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A use of a represented variable within a data set. It may include information about the source of the data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceVariableAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:InstanceVariableType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceVariableFromRepresentedVariable" type="stat:RepresentedVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A represented variable from which an instance variable takes meaning.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstanceVariableMeasuredPopulation" type="stat:PopulationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A populated measured by an instance variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Level" type="stat:LevelType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical classification has a structure which is composed of one or several levels. A level often is associated with a concept, which defines it. In a hierarchical classification the classification items of each level but the highest are aggregated to the nearest higher level. A linear classification has only one level.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:LevelType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelCodeCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of item code at the level, e.g., alphabetical, numerical or alphanumerical.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelCodeStructureText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structures that indicates how the code is constructed of numbers, letters and separators.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelDummyCodeRuleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rule for the construction of dummy codes from the codes of the next higher level (used when one or several categories are the same in two consecutive levels).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelItemsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An ordered list of the categories (classification items) that constitute the Level.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A node which groups a level.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LevelNumberID" type="niem-xs:integer" nillable="true">
    <xs:annotation>
      <xs:documentation>A number identifier associated with the level. Levels are numbered consecutively starting with level 1 at the highest (most aggregated) level.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogEndDateTime" type="niem-xs:dateTime" nillable="true">
    <xs:annotation>
      <xs:documentation>A time the process step ended.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogEventCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of event that occurred during process execution (for example, an error).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogEventCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A code for the event that occurred during the process execution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogicalRecord" type="stat:LogicalRecordType" nillable="true">
    <xs:annotation>
      <xs:documentation>A type of unit data record for one unit type within a unit data set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogicalRecordAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:LogicalRecordType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogicalRecordUnitClass" type="stat:UnitClassType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit class which defines a logical record.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogMessageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A human readable message for the event that occurred during the process execution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogSeverityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A severity for the event that occurred during the process execution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LogStartDateTime" type="niem-xs:dateTime" nillable="true">
    <xs:annotation>
      <xs:documentation>A time the process step started.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Maintainer" type="stat:MaintainerType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit or a group of persons within the organization responsible for managing an information object and its metadata e.g. adding, modifying or deleting metadata about an information object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MaintainerAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:MaintainerType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Map" type="stat:MapType" nillable="true">
    <xs:annotation>
      <xs:documentation>A relation between a classification item in a source statistical classification and a corresponding classification item in the target statistical classification. The map should specify whether the relationship between the two classification items is partial or complete. Depending on the relationship type of the correspondence table, there may be several maps for a single source or target item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:MapType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapSourceNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A source node for a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapTargetNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A target node for a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureComponent" type="stat:MeasureComponentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role given to a represented variable in the context of a data structure to hold the observed/derived values for a particular unit in an organized collection of data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureComponentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:MeasureComponentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementClassification" type="stat:MeasurementClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of a measure e.g. mass or currency. The measurement type groups all measurement units, which can be converted into each other. A measurement type can have a standard measurement unit, which can be used for conversion between different measurement units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementClassificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:MeasurementClassificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementClassificationMeasurementUnit" type="stat:MeasurementUnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement unit in which a measurement type is expressed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementUnit" type="stat:MeasurementUnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A metric for a measurement in terms of an official unit of measurement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementUnitAbbreviationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An abbreviation for the measurement unit, e.g., kg for kilograms.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementUnitAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:MeasurementUnitType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementUnitConversionRuleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rule for conversion to the standard measurement unit, if this exists.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurementUnitForMeasurementClassification" type="stat:MeasurementClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement type for which the measurement unit is a standard.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Node" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A combination of a category and related attributes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeAggregationCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of aggregation.  To define the parent/child relationship between nodes, it indicates if applying the part whole relationship, or the super/sub type relationships.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:NodeType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeCategory" type="stat:CategoryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A category from which a node takes meaning.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeChildNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A child of the given node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeClassificationIndexEntry" type="stat:ClassificationIndexEntryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification index entry which groups a node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeConcept" type="stat:ConceptType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept for a node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeDesignation" type="stat:DesignationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A designation of a node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeLevel" type="stat:LevelType" nillable="true">
    <xs:annotation>
      <xs:documentation>A level which groups a node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeParentNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A parent of the given node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodePartNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A part of the given node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeSet" type="stat:NodeSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of nodes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:NodeSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeSetConcept" type="stat:ConceptType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept upon which a node set is based.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeSetLevel" type="stat:LevelType" nillable="true">
    <xs:annotation>
      <xs:documentation>A level of a node set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeSetRelatedNodeSet" type="stat:NodeSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A node set related to the given node set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NodeWholeNode" type="stat:NodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A node which encompasses the given node.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Organization" type="stat:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique framework of authority within which a person or persons act, or are designated to act, towards some purpose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:OrganizationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSubAgent" type="stat:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A sub-agent of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OutputSpecification" type="stat:OutputSpecificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A way information sets consumed by a product are presented to information consumers.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OutputSpecificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:OutputSpecificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OutputSpecificationPresentation" type="stat:PresentationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A presentation defined by an output specification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OutputSpecificationProduct" type="stat:ProductType" nillable="true">
    <xs:annotation>
      <xs:documentation>A product specified by an output specification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Owner" type="stat:OwnerType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical office or other authority responsible for defining, specifying, creating and making decisions about the maintenance of an information object and/or its metadata. Some information objects may have several Owners.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OwnerAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:OwnerType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParameterDataTypeCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A data type of the parameter input.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParameterInput" type="stat:ParameterInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of inputs used to specify which configuration should be used for a specific process step which has been designed to be configurable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParameterInputAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ParameterInputType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParameterInputProcessControl" type="stat:ProcessControlType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process controlled used as parameters for a parameter input.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParameterRoleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role of the parameter. For example - weight, upper threshold, agreement level.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParameterValueText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A content of the parameter.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Population" type="stat:PopulationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A total membership of a defined class of people, objects or events.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:PopulationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationChildPopulation" type="stat:PopulationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A child of the given population.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationGeographyText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographical area to which the population is associated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationParentPopulation" type="stat:PopulationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A parent of the given population.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationReferencePeriodDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A time period or date to which the population is associated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationUnit" type="stat:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of a population.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PopulationUniverse" type="stat:UniverseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A universe which specifies a population.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Presentation" type="stat:PresentationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A way data and referential metadata are presented in a product.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PresentationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:PresentationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PresentationInformationSet" type="stat:InformationSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>An information set presented by a presentation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControl" type="stat:ProcessControlType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of decision points which determine the flow between the process steps used to perform a business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessControlType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlDesign" type="stat:ProcessControlDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specification of the decision points required during the execution of a business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlDesignAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessControlDesignType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlInvokedProcessStep" type="stat:ProcessStepType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process step invoked by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlParameterInput" type="stat:ParameterInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A parameter used by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlProcessControlDesign" type="stat:ProcessControlDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process control design specified by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlProcessExecutionLog" type="stat:ProcessExecutionLogType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process execution log updated by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlProcessMetric" type="stat:ProcessMetricType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process metric used as a parameter by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlProcessSupportInput" type="stat:ProcessSupportInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process support input used by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlTransformableInput" type="stat:TransformableInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A transformable input used by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessControlTransformableOutput" type="stat:TransformedOutputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A transformable output reviewed by a process control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesign" type="stat:ProcessDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process design specifies delivery of business functions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesignAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessDesignType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesignImplementedProcessMethod" type="stat:ProcessMethodType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process method implemented by a process design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesignImplementedProcessStep" type="stat:ProcessStepType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process step that implements a process design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesignSpecifiedBusinessFunction" type="stat:BusinessFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business function of which a process design specifies delivery.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesignSpecifiedProcessStep" type="stat:ProcessStepType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process step specified by a process design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessDesignUsedBusinessService" type="stat:BusinessServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business service used by a process design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessExecutionLog" type="stat:ProcessExecutionLogType" nillable="true">
    <xs:annotation>
      <xs:documentation>An output of a process step which is not directly related to the transformed output it produced. It may include data that was recorded during the real time execution of the process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessExecutionLogAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessExecutionLogType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessInput" type="stat:ProcessInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>An instance of an information object which is supplied to a process step instance at the time its execution is initiated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessInputAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessInputType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessInputCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of process input, e.g. parameter input, process support input, transformable input.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessInputSpecification" type="stat:ProcessInputSpecificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A record of the types of inputs required for a process design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessInputSpecificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessInputSpecificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessMethod" type="stat:ProcessMethodType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specification of the technique which will be used to perform the work.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessMethodAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessMethodType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessMetric" type="stat:ProcessMetricType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process output whose purpose is to measure and report some aspect of how the process step performed during execution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessMetricAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessMetricType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessOutput" type="stat:ProcessOutputType" nillable="true">
    <xs:annotation>
      <xs:documentation>An instance of an information object which is produced by a process step as a result of its execution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessOutputAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessOutputType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessOutputCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of process output, e.g. transformed output, process metric, process execution log</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessOutputSpecification" type="stat:ProcessOutputSpecificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A record of the types of outputs required for a process design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessOutputSpecificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessOutputSpecificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessPattern" type="stat:ProcessPatternType" nillable="true">
    <xs:annotation>
      <xs:documentation>A nominated set of process designs, and associated process control designs (flow), which have been highlighted for possible reuse.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessPatternAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessPatternType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessPatternBusinessFunction" type="stat:BusinessFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business function supported by a process pattern.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStep" type="stat:ProcessStepType" nillable="true">
    <xs:annotation>
      <xs:documentation>A work package that performs a business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessStepType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepBusinessService" type="stat:BusinessServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business service performed by a process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepComprehensiveIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if this process step has sub-process steps; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepExecutedProcessControl" type="stat:ProcessControlType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process control executed by a process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepInstance" type="stat:ProcessStepInstanceType" nillable="true">
    <xs:annotation>
      <xs:documentation>An executed step in a business process. A process step instance specifies the actual inputs to and outputs from an occurrence of a process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepInstanceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessStepInstanceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepInstanceCreatedProcessOutput" type="stat:ProcessOutputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process output created by a process step instance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessStepSpecifiedProcessDesign" type="stat:ProcessDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process design specified by a process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessSupportInput" type="stat:ProcessSupportInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A form of process input that influences the work performed by the process step, and therefore influences its outcome, but is not in itself changed by the process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessSupportInputAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProcessSupportInputType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessSupportInputDataTypeCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A code indicating the data type of the process support input.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProcessSupportInputValueText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A content of the process support input.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Product" type="stat:ProductType" nillable="true">
    <xs:annotation>
      <xs:documentation>A package of content that can be disseminated as a whole.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProductAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProductType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Protocol" type="stat:ProtocolType" nillable="true">
    <xs:annotation>
      <xs:documentation>A mechanism for exchanging information through an exchange channel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProtocolAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProtocolType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProvisionAgreement" type="stat:ProvisionAgreementType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal or other basis by which two parties agree to exchange data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProvisionAgreementAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ProvisionAgreementType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProvisionAgreementDataStructure" type="stat:DataStructureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specified data structure agreed to in a provision agreement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProvisionAgreementExchangeChannel" type="stat:ExchangeChannelType" nillable="true">
    <xs:annotation>
      <xs:documentation>An exchange channel which governs the use of a provision agreement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProvisionAgreementReferentialMetadataStructure" type="stat:ReferentialMetadataStructureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specified referential metadata structure agreed to in a provision agreement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Question" type="stat:QuestionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of details about the text used to elicit a response for the concept to be measured.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:QuestionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionBlock" type="stat:QuestionBlockType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of questions, statements or instructions which are used together.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionBlockAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:QuestionBlockType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Questionnaire" type="stat:QuestionnaireType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concrete and usable tool to elicit information from observation units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:QuestionnaireType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireComponent" type="stat:QuestionnaireComponentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A record of the flow of a questionnaire specification and its use of questions, question blocks and statements.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireComponentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:QuestionnaireComponentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireLogic" type="stat:QuestionnaireLogicType" nillable="true">
    <xs:annotation>
      <xs:documentation>A sequence of questions, question blocks and statements based on factors such as the current location, the response to the previous questions etc., invoking navigation and validation rules to apply.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireLogicAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:QuestionnaireLogicType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireSpecification" type="stat:QuestionnaireSpecificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A tool designed to elicit information from observation units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionnaireSpecificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:QuestionnaireSpecificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionReferenceQuestion" type="stat:QuestionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A question referenced by the given question.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionValueDomain" type="stat:ValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value domain of a question.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuestionVariable" type="stat:VariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A variable upon which a question is based.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecordRelationship" type="stat:RecordRelationshipType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of relationships between logical records within a unit data structure. It must have both a source logical record and a target logical record in order to define the relationship.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecordRelationshipAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:RecordRelationshipType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecordRelationshipLogicalSourceRecord" type="stat:LogicalRecordType" nillable="true">
    <xs:annotation>
      <xs:documentation>A source logical record in a record relationship.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecordRelationshipLogicalTargetRecord" type="stat:LogicalRecordType" nillable="true">
    <xs:annotation>
      <xs:documentation>A target logical record in a record relationship.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataAttribute" type="stat:ReferentialMetadataAttributeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role given to a represented variable to supply information in the context of a referential metadata structure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataAttributeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataAttributeType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataAttributeChild" type="stat:ReferentialMetadataAttributeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A child of a referential metadata attribute.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataAttributeParent" type="stat:ReferentialMetadataAttributeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A parent of a referential metadata attribute.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataAttributeRepresentedVariable" type="stat:RepresentedVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A represented variable which defines a referential metadata attribute.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataContentItem" type="stat:ReferentialMetadataContentItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of content describing a particular characteristic of a referential metadata subject.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataContentItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataContentItemType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataContentItemChild" type="stat:ReferentialMetadataContentItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A child of a referential metadata content item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataContentItemParent" type="stat:ReferentialMetadataContentItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A parent of a referential metadata content item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataResource" type="stat:ReferentialMetadataResourceType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organized collection of stored information consisting of one or more referential metadata sets.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataResourceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataResourceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSet" type="stat:ReferentialMetadataSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organized collection of referential metadata for a given referential metadata subject.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataStructure" type="stat:ReferentialMetadataStructureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structure of an organized collection of referential metadata (referential metadata set).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataStructureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataStructureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSubject" type="stat:ReferentialMetadataSubjectType" nillable="true">
    <xs:annotation>
      <xs:documentation>A subject of an organized collection of referential metadata.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSubjectAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataSubjectType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSubjectItem" type="stat:ReferentialMetadataSubjectItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An actual subject for which referential metadata is reported.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSubjectItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ReferentialMetadataSubjectItemType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferentialMetadataSubjectValueDomain" type="stat:ValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value domain which constrains a referential metadata subject.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RepresentedVariable" type="stat:RepresentedVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A combination of a characteristic of a population to be measured and how that measure will be represented.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RepresentedVariableAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:RepresentedVariableType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RepresentedVariableFromVariable" type="stat:VariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A variable from which a represented variable takes meaning.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RepresentedVariableMeasuredUniverse" type="stat:UniverseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A universe measured by a represented variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Role" type="stat:RoleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A responsible function involved in the statistical business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:RoleType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Rule" type="stat:RuleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific mathematical or logical expression which can be evaluated to determine specific behavior.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RuleAlgorithmText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rule expressed as an algorithm.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RuleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:RuleType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RuleCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A type taken from a controlled vocabulary. For example: Input, Comparison, Imputation, Edit, Derivation, Recode</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RuleCommandCodeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of structured information used by a system to process the instruction.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RuleExpressionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An expression of the rule that is executed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RuleSystemExecutableIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the rule is formatted to be executed by a system; false if the rule is only documentary.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SentinelValueDomain" type="stat:SentinelValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A sentinel value domain can be enumerated (listed) or described. A Value Domain expressed as a list of Categories for sentinel values or a description thereof. The scope and the meaning of the possible values are defined within the frame of the Conceptual Domain that the Sentinel Value Domain is associated with.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SentinelValueDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:SentinelValueDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SentinelValueDomainFromDescribedValueDomain" type="stat:DescribedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A described value domain from which a sentinel value domain takes values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SentinelValueDomainFromEnumeratedValueDomain" type="stat:EnumeratedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>An enumerated value domain from which a sentinel value domain takes values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SentinelValueDomainInstanceVariable" type="stat:InstanceVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>An instance variable for which a sentinel value domain provides values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Statement" type="stat:StatementType" nillable="true">
    <xs:annotation>
      <xs:documentation>A report of facts in a questionnaire</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatementAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatementType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassification" type="stat:StatisticalClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of categories which may be assigned to one or more variables registered in statistical surveys or administrative files, and used in the production and dissemination of statistics. In a standard Statistical Classification, the Categories at each Level of the classification structure must be mutually exclusive and jointly exhaustive of all objects/units in the population of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalClassificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationAvailableLanguagesText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the languages available, whether the version is completely or partially translated, and which part is available in which language.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationBaseChangesText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A relationship between the variant and its base statistical classification, including regroupings, aggregations added and extensions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationCopyrightText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical classification copyright.  Statistical Classifications may have restricted copyrights. Such Statistical Classifications might be excluded from downloading. Notes the copyright statement that should be displayed in official publications to indicate the copyright owner.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationCurrentIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the statistical classification is currently valid; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationDerivedClassificationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification version from which the actual statistical classification is derived.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationFloatingIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the statistical classification is a floating classification; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationIntroductionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A detailed description of the statistical classification, the background for its creation or variant, the classification variable and objects/units classified, classification rules etc.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationLegalBaseText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal act or some other formal agreement by which the statistical classification is covered.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationNameDefinedTypeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of the defined types of alternative item names available for the Statistical Classification. Each name type refers to a list of alternative item names.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationPredecessorText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A preceding statistical classification of which the actual statistical classification is the successor.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationPreviousVersionChangesText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary description of the nature and content of changes from the preceding version or update.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationSuccessorText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical classification that superseded the actual Statistical Classification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationUpdateIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the statistical classification is an update; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalClassificationUpdatePossibleIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if updates are allowed within the classification version i.e. without leading to a new version; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalNeed" type="stat:StatisticalNeedType" nillable="true">
    <xs:annotation>
      <xs:documentation>A requirement, request or other notification that will be considered by an organization. A statistical need does not necessarily have structure or format - it is a 'raw' need as received by the organization. A statistical need may be of a variety of types including environmental change or information request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalNeedAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalNeedType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalNeedBusinessCase" type="stat:BusinessCaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business case initiated due to a statistical need.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalNeedCategoryCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of statistical need, e.g. Information request; External environment change; Internal environment change; Other</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalNeedMetIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the request was met; false if the request was unmet.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgram" type="stat:StatisticalProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of activities, which may be repeated, that describes the purpose and context of a set of business process within the context of the relevant statistical program cycles.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalProgramType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramBudgetAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A budget amount for a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramContextSubjectField" type="stat:SubjectFieldType" nillable="true">
    <xs:annotation>
      <xs:documentation>A subject field that provides the context of a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramCycle" type="stat:StatisticalProgramCycleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of activities to investigate characteristics of a given population for a particular reference period.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramCycleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalProgramCycleType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramCycleIncludedBusinessProcess" type="stat:BusinessProcessType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business process included in a statistical program cycle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramCyclePerformedStatisticalProgramDesign" type="stat:StatisticalProgramDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical program designed performed by a statistical program cycle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramCycleReferencePeriodDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A start and end reference date for a statistical program cycle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesign" type="stat:StatisticalProgramDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specification of the resources required, processes used and description of relevant methodological information about the set of activities undertaken to investigate characteristics of a given population.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalProgramDesignType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignBusinessCase" type="stat:BusinessCaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business case upon which a statistical program design is based.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignBusinessFunction" type="stat:BusinessFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business function used by a statistical program design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignBusinessService" type="stat:BusinessServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business service used by a statistical program design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignConceptualFrameworkText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A conceptual framework for the Statistical Program (e.g. SNA).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignEndDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A last date of validity for a statistical program design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignInitiatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A first date of validity for a statistical program design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignProcessDesign" type="stat:ProcessDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process design used by a statistical program design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignProcessPattern" type="stat:ProcessPatternType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process pattern used by a statistical program design.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramDesignStatusCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a statistical program design, e.g., New Proposal, New-Under Development, Current, Completed, Cancelled, Transferred to Another Organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramEndedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An end date of a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramFundingSourceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A funding source for a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramInitiatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An initiation date of a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramLegalFrameworkText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal framework for a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramLegislativeReferenceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legislative material, e.g. parliamentary tabling documents</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramRelatedStatisticalProgram" type="stat:StatisticalProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A related statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramStatusCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A current condition of the program. For example: New Proposal, New-Under Development, Current, Completed, Cancelled, Transferred to Another Organization</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalProgramUsedStatisticalProgramDesign" type="stat:StatisticalProgramDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical program design used by a statistical program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalRegister" type="stat:StatisticalRegisterType" nillable="true">
    <xs:annotation>
      <xs:documentation>A register that is a regularly updated list of units and their properties that is designed for statistical purposes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalRegisterAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalRegisterType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgram" type="stat:StatisticalSupportProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A program which is not related to the post-design production of statistical products, but is necessary to support production.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:StatisticalSupportProgramType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramBusinessProcess" type="stat:BusinessProcessType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business process of a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramChangeDefinition" type="stat:ChangeDefinitionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A change definition created by a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramContextSubjectField" type="stat:SubjectFieldType" nillable="true">
    <xs:annotation>
      <xs:documentation>A subject field that provides the context of a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramEndDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An end date for a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramIdentifiedStatisticalNeed" type="stat:StatisticalNeedType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical need identified by a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramImpactedStatisticalProgramDesign" type="stat:StatisticalProgramDesignType" nillable="true">
    <xs:annotation>
      <xs:documentation>A statistical program design impacted by a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramInitiatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An initiation date for a statistical support program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramSignificantEventText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the real-world events which lead to the creation of the program</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatisticalSupportProgramStatusCode" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A current condition of the program. For example: New Proposal, New-Under Development, Current, Completed, Cancelled, Transferred to Another Organization</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubjectField" type="stat:SubjectFieldType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept system(s) used for the grouping of concepts and categories for the production of statistics.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubjectFieldAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:SubjectFieldType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubjectFieldConceptSystem" type="stat:ConceptSystemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept system which groups a subject field.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstantiveValueDomain" type="stat:SubstantiveValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A substantive value domain can be enumerated (listed) or described. They define the specific valid values (Value Domain) for Instance Variables. The scope and the meaning of the possible values are defined within the frame of the Conceptual Domain that the Substantive Value Domain is associated with.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstantiveValueDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:SubstantiveValueDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstantiveValueDomainFromDescribedValueDomain" type="stat:DescribedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A described value domain from which a substantive value domain takes values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstantiveValueDomainFromEnumeratedValueDomain" type="stat:EnumeratedValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>An enumerated value domain from which a substantive value domain takes values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstantiveValueDomainMeasuredRepresentedVariable" type="stat:RepresentedVariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A represented variable measured by a substantive value domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransformableInput" type="stat:TransformableInputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A type of process input whose content goes into a process step and is changed in some way by the execution of that process step. Some or all of the content will be represented in the transformed output.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransformableInputAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:TransformableInputType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransformedOutput" type="stat:TransformedOutputType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process output (a result) which provides the reason for existence for the process step.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransformedOutputAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:TransformedOutputType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Unit" type="stat:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>An object of interest in a business process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UnitType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitClass" type="stat:UnitClassType" nillable="true">
    <xs:annotation>
      <xs:documentation>A class of objects of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitClassAggregateUnitClass" type="stat:UnitClassType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit type that is part of the given unit type.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitClassAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UnitClassType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataPoint" type="stat:UnitDataPointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A placeholder (or cell) for the value of an instance variable with respect to a Unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataPointAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UnitDataPointType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataPointObservedUnit" type="stat:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit observed by a unit data point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataRecord" type="stat:UnitDataRecordType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of specific values (as a collection of unit data points) related to a given Unit as defined in a logical record.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataRecordAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UnitDataRecordType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataSet" type="stat:UnitDataSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A collection of data that conforms to a known structure and describes aspects of one or more units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UnitDataSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataStructure" type="stat:UnitDataStructureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structure of a unit data set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitDataStructureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UnitDataStructureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Universe" type="stat:UniverseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A defined class of people, entities, events, or objects, with no specification of time and geography, contextualizing a unit type.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UniverseAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:UniverseType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UniverseChildUniverse" type="stat:UniverseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A child universe of the given universe.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UniverseParentUniverse" type="stat:UniverseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A parent universe of the given universe.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UniverseSpecifiedUnitClass" type="stat:UnitClassType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit class specified by the given universe.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ValueDomain" type="stat:ValueDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of permissible values for a variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ValueDomainAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:ValueDomainType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ValueDomainMeasurementUnit" type="stat:MeasurementUnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement unit used by a value domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Variable" type="stat:VariableType" nillable="true">
    <xs:annotation>
      <xs:documentation>A use of a concept as a characteristic of a population intended to be measured.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VariableAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type stat:VariableType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VariableConceptualDomain" type="stat:ConceptualDomainType" nillable="true">
    <xs:annotation>
      <xs:documentation>A conceptual domain used by a variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VariableMeasuredConcept" type="stat:ConceptType" nillable="true">
    <xs:annotation>
      <xs:documentation>A concept which is measured by a variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VariableMeasuredUnitClass" type="stat:UnitClassType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit class which is measured by a variable.</xs:documentation>
    </xs:annotation>
  </xs:element>
</xs:schema>
