<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.siemac.org/metamac/rest/statistical-operations/v1.0/domain"><grammars><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.siemac.org/metamac/rest/common/v1.0/domain" xmlns:sr="http://www.siemac.org/metamac/rest/structural-resources-internal/v1.0/domain" xmlns:tns="http://www.siemac.org/metamac/rest/structural-resources-internal/v1.0/domain" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.siemac.org/metamac/rest/structural-resources-internal/v1.0/domain">
    <xs:import namespace="http://www.siemac.org/metamac/rest/common/v1.0/domain"/>
    <xs:element name="agencies" type="tns:Agencies"/>
    <xs:element name="agency" type="tns:Agency"/>
    <xs:element name="agencyScheme" type="tns:AgencyScheme"/>
    <xs:element name="agencySchemes" type="tns:AgencySchemes"/>
    <xs:element name="categories" type="tns:Categories"/>
    <xs:element name="categorisation" type="tns:Categorisation"/>
    <xs:element name="categorisations" type="tns:Categorisations"/>
    <xs:element name="category" type="tns:Category"/>
    <xs:element name="categoryElementResourceInternal" type="tns:CategoryElementResourceInternal"/>
    <xs:element name="categoryElements" type="tns:CategoryElements"/>
    <xs:element name="categoryScheme" type="tns:CategoryScheme"/>
    <xs:element name="categorySchemes" type="tns:CategorySchemes"/>
    <xs:element name="code" type="tns:Code"/>
    <xs:element name="codelist" type="tns:Codelist"/>
    <xs:element name="codelistFamilies" type="tns:CodelistFamilies"/>
    <xs:element name="codelistFamily" type="tns:CodelistFamily"/>
    <xs:element name="codelistRestrictions" type="tns:CodelistRestrictions"/>
    <xs:element name="codelists" type="tns:Codelists"/>
    <xs:element name="codes" type="tns:Codes"/>
    <xs:element name="concept" type="tns:Concept"/>
    <xs:element name="conceptScheme" type="tns:ConceptScheme"/>
    <xs:element name="conceptSchemes" type="tns:ConceptSchemes"/>
    <xs:element name="conceptTypes" type="tns:ConceptTypes"/>
    <xs:element name="concepts" type="tns:Concepts"/>
    <xs:element name="contentConstraint" type="tns:ContentConstraint"/>
    <xs:element name="contentConstraints" type="tns:ContentConstraints"/>
    <xs:element name="dataConsumer" type="tns:DataConsumer"/>
    <xs:element name="dataConsumerScheme" type="tns:DataConsumerScheme"/>
    <xs:element name="dataConsumerSchemes" type="tns:DataConsumerSchemes"/>
    <xs:element name="dataConsumers" type="tns:DataConsumers"/>
    <xs:element name="dataProvider" type="tns:DataProvider"/>
    <xs:element name="dataProviderScheme" type="tns:DataProviderScheme"/>
    <xs:element name="dataProviderSchemes" type="tns:DataProviderSchemes"/>
    <xs:element name="dataProviders" type="tns:DataProviders"/>
    <xs:element name="dataStructure" type="tns:DataStructure"/>
    <xs:element name="dataStructures" type="tns:DataStructures"/>
    <xs:element name="eniSchemaTypes" type="tns:EniSchemaTypes"/>
    <xs:element name="organisationSchemes" type="tns:OrganisationSchemes"/>
    <xs:element name="organisationUnit" type="tns:OrganisationUnit"/>
    <xs:element name="organisationUnitScheme" type="tns:OrganisationUnitScheme"/>
    <xs:element name="organisationUnitSchemes" type="tns:OrganisationUnitSchemes"/>
    <xs:element name="organisationUnits" type="tns:OrganisationUnits"/>
    <xs:element name="organisations" type="tns:Organisations"/>
    <xs:element name="recodedCodes" type="tns:RecodedCodes"/>
    <xs:element name="regionReference" type="tns:RegionReference"/>
    <xs:element name="variable" type="tns:Variable"/>
    <xs:element name="variableElement" type="tns:VariableElement"/>
    <xs:element name="variableElements" type="tns:VariableElements"/>
    <xs:element name="variableFamilies" type="tns:VariableFamilies"/>
    <xs:element name="variableFamily" type="tns:VariableFamily"/>
    <xs:element name="variables" type="tns:Variables"/>
    <xs:complexType name="VisualisationConfiguration">
        <xs:complexContent>
            <xs:extension base="ns1:Item">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="default" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Annotations">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="annotation" type="tns:Annotation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Annotation">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="title" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="type" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="url" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="text" type="ns1:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Contacts">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contact" type="tns:Contact"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Contact">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="id" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="organisationUnit" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="responsibility" type="ns1:InternationalString"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="telephones" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="faxes" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="urls" type="xs:anyURI"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="emails" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReplaceToResources">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="replaceTo" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ResourceInternal">
        <xs:complexContent>
            <xs:extension base="ns1:Resource">
                <xs:sequence>
                    <xs:element form="qualified" name="urnProvider" type="xs:string"/>
                    <xs:element form="qualified" name="managementAppLink" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableElementResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="geographicalGranularity" type="tns:ItemResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="renderingColor" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ItemResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="parent" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="annotations" type="tns:Annotations"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CodeResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ItemResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="variableElement" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="order" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="open" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="extended" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ConceptResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ItemResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="pluralName" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CategoryResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ItemResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="categoryElement" type="tns:CategoryElementResourceInternal"/>
                    <xs:element minOccurs="0" ref="tns:eniSchemaTypes"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CategoryElementResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="validFrom" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="validTo" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="visible" type="xs:boolean"/>
                    <xs:element form="qualified" name="logoLink" type="ns1:ResourceLink"/>
                    <xs:element form="qualified" name="categoryScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="EniSchemaTypes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="eniSchemaType" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="RecodedCodeResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ItemResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="recodedId" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CodelistsResourceInternal">
        <xs:complexContent>
            <xs:extension base="tns:ResourceInternal">
                <xs:sequence>
                    <xs:element form="qualified" name="normalizationType" type="tns:NormalizationType"/>
                    <xs:element form="qualified" name="sourceProvider" type="tns:Organisation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="Organisation">
        <xs:complexContent>
            <xs:extension base="tns:Item">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="contacts" type="tns:Contacts"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="Item">
        <xs:complexContent>
            <xs:extension base="tns:NameableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="parent" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="NameableArtefact">
        <xs:complexContent>
            <xs:extension base="tns:IdentifiableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="description" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="comment" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="IdentifiableArtefact">
        <xs:complexContent>
            <xs:extension base="tns:AnnotableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="id" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="nestedId" type="xs:string"/>
                    <xs:element form="qualified" name="urn" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="urnProvider" type="xs:string"/>
                    <xs:element form="qualified" name="uri" type="xs:string"/>
                    <xs:element form="qualified" name="selfLink" type="ns1:ResourceLink"/>
                    <xs:element form="qualified" name="parentLink" type="ns1:ResourceLink"/>
                    <xs:element form="qualified" name="childLinks" type="ns1:ChildLinks"/>
                    <xs:element form="qualified" name="managementAppLink" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="AnnotableArtefact">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="annotations" type="tns:Annotations"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType abstract="true" name="Components">
        <xs:complexContent>
            <xs:extension base="tns:IdentifiableArtefact">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Measure">
        <xs:complexContent>
            <xs:extension base="tns:Components">
                <xs:sequence>
                    <xs:element form="qualified" name="primaryMeasure" type="tns:PrimaryMeasure"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="PrimaryMeasure">
        <xs:complexContent>
            <xs:extension base="tns:Component">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="Component">
        <xs:complexContent>
            <xs:extension base="tns:IdentifiableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="conceptIdentity" type="tns:ItemResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="localRepresentation" type="tns:Representation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Representation">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="enumerationConceptScheme" type="tns:ResourceInternal"/>
            <xs:element form="qualified" minOccurs="0" name="enumerationCodelist" type="tns:ResourceInternal"/>
            <xs:element form="qualified" minOccurs="0" name="textFormat" type="tns:TextFormat"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TextFormat">
        <xs:sequence>
            <xs:element form="qualified" name="textType" type="tns:DataType"/>
            <xs:element form="qualified" minOccurs="0" name="isSequence" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="interval" type="xs:decimal"/>
            <xs:element form="qualified" minOccurs="0" name="startValue" type="xs:decimal"/>
            <xs:element form="qualified" minOccurs="0" name="endValue" type="xs:decimal"/>
            <xs:element form="qualified" minOccurs="0" name="timeInterval" type="xs:duration"/>
            <xs:element form="qualified" minOccurs="0" name="startTime" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="endTime" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="minLength" type="xs:positiveInteger"/>
            <xs:element form="qualified" minOccurs="0" name="maxLength" type="xs:positiveInteger"/>
            <xs:element form="qualified" minOccurs="0" name="minValue" type="xs:decimal"/>
            <xs:element form="qualified" minOccurs="0" name="maxValue" type="xs:decimal"/>
            <xs:element form="qualified" minOccurs="0" name="decimals" type="xs:positiveInteger"/>
            <xs:element form="qualified" minOccurs="0" name="pattern" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="isMultiLingual" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType abstract="true" name="AttributeBase">
        <xs:complexContent>
            <xs:extension base="tns:Component">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="type" type="tns:AttributeQualifierType"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Attribute">
        <xs:complexContent>
            <xs:extension base="tns:AttributeBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="roleConcepts" type="tns:RoleConcepts"/>
                    <xs:element form="qualified" name="attributeRelationship" type="tns:AttributeRelationship"/>
                </xs:sequence>
                <xs:attribute name="assignmentStatus" type="tns:AttributeUsageStatusType" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="RoleConcepts">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="role" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="AttributeRelationship">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="none" type="tns:Empty"/>
            <xs:element form="qualified" minOccurs="0" name="primaryMeasure" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="group" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dimension" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="attachmentGroup" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Empty">
        <xs:sequence/>
    </xs:complexType>
    <xs:complexType abstract="true" name="DimensionBase">
        <xs:complexContent>
            <xs:extension base="tns:Component">
                <xs:sequence>
                    <xs:element form="qualified" name="pluralName" type="ns1:InternationalString"/>
                </xs:sequence>
                <xs:attribute name="type" type="tns:DimensionType"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="MeasureDimension">
        <xs:complexContent>
            <xs:extension base="tns:DimensionBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="roleConcepts" type="tns:RoleConcepts"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Dimension">
        <xs:complexContent>
            <xs:extension base="tns:DimensionBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="roleConcepts" type="tns:RoleConcepts"/>
                    <xs:element form="qualified" minOccurs="0" name="isSpatial" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="TimeDimension">
        <xs:complexContent>
            <xs:extension base="tns:DimensionBase">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Group">
        <xs:complexContent>
            <xs:extension base="tns:Components">
                <xs:sequence>
                    <xs:element form="qualified" name="dimensions" type="tns:DimensionReferences"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DimensionReferences">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dimension" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Dimensions">
        <xs:complexContent>
            <xs:extension base="tns:Components">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dimension" type="tns:DimensionBase"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Attributes">
        <xs:complexContent>
            <xs:extension base="tns:Components">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:AttributeBase"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Variable">
        <xs:complexContent>
            <xs:extension base="tns:NameableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="shortName" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="type" type="tns:VariableType"/>
                    <xs:element form="qualified" minOccurs="0" name="validFrom" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="validTo" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="replacedBy" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="replaceTo" type="tns:ReplaceToResources"/>
                    <xs:element form="qualified" name="families" type="tns:VariableFamiliesMetadata"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableFamiliesMetadata">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="family" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CodelistFamily">
        <xs:complexContent>
            <xs:extension base="tns:NameableArtefact">
                <xs:sequence/>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableFamily">
        <xs:complexContent>
            <xs:extension base="tns:NameableArtefact">
                <xs:sequence/>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableElement">
        <xs:complexContent>
            <xs:extension base="tns:NameableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="validFrom" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="validTo" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="replacedBy" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="replaceTo" type="tns:ReplaceToResources"/>
                    <xs:element form="qualified" name="variable" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" name="renderingColor" type="xs:string"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="VersionableArtefact">
        <xs:complexContent>
            <xs:extension base="tns:NameableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="version" type="xs:string"/>
                    <xs:element form="qualified" name="resourceCreatedDate" type="xs:dateTime"/>
                    <xs:element form="qualified" name="versionCreatedDate" type="xs:dateTime"/>
                    <xs:element form="qualified" name="validFrom" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="validTo" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="replaceToVersion" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="replacedByVersion" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="MaintainableArtefact">
        <xs:complexContent>
            <xs:extension base="tns:VersionableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="agencyID" type="xs:string"/>
                    <xs:element form="qualified" name="isFinal" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="isExternalReference" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="serviceUrl" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="structureUrl" type="xs:string"/>
                    <xs:element form="qualified" name="lifeCycle" type="tns:LifeCycle"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="LifeCycle">
        <xs:sequence>
            <xs:element form="qualified" name="procStatus" type="tns:ProcStatus"/>
            <xs:element form="qualified" name="productionValidationDate" type="xs:dateTime"/>
            <xs:element form="qualified" name="productionValidationUser" type="xs:string"/>
            <xs:element form="qualified" name="diffusionValidationDate" type="xs:dateTime"/>
            <xs:element form="qualified" name="diffusionValidationUser" type="xs:string"/>
            <xs:element form="qualified" name="internalPublicationDate" type="xs:dateTime"/>
            <xs:element form="qualified" name="internalPublicationUser" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="externalPublicationDate" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="externalPublicationUser" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DataStructure">
        <xs:complexContent>
            <xs:extension base="tns:MaintainableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="dataStructureComponents" type="tns:DataStructureComponents"/>
                    <xs:element form="qualified" minOccurs="0" name="statisticalOperation" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="autoOpen" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="showNullValuesByDefault" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="showZeroValuesByDefault" type="xs:boolean"/>
                    <xs:element form="qualified" name="heading" type="tns:DimensionReferences"/>
                    <xs:element form="qualified" name="stub" type="tns:DimensionReferences"/>
                    <xs:element form="qualified" minOccurs="0" name="showDecimals" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="showDecimalsPrecisions" type="tns:ShowDecimalPrecisions"/>
                    <xs:element form="qualified" name="dimensionVisualisations" type="tns:DimensionVisualisations"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataStructureComponents">
        <xs:sequence>
            <xs:element form="qualified" name="dimensions" type="tns:Dimensions"/>
            <xs:element form="qualified" minOccurs="0" name="groups" type="tns:Groups"/>
            <xs:element form="qualified" minOccurs="0" name="attributes" type="tns:Attributes"/>
            <xs:element form="qualified" name="measure" type="tns:Measure"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Groups">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="group" type="tns:Group"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ShowDecimalPrecisions">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="showDecimalPrecision" type="tns:ShowDecimalPrecision"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ShowDecimalPrecision">
        <xs:sequence>
            <xs:element form="qualified" name="concept" type="tns:ItemResourceInternal"/>
            <xs:element form="qualified" name="showDecimals" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DimensionVisualisations">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dimensionVisualisation" type="tns:DimensionVisualisation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DimensionVisualisation">
        <xs:sequence>
            <xs:element form="qualified" name="dimension" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="order" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="openness" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentConstraint">
        <xs:complexContent>
            <xs:extension base="tns:MaintainableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="type" type="tns:ContentConstraintType"/>
                    <xs:element form="qualified" name="constraintAttachment" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" name="regions" type="tns:Regions"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Regions">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="region" type="tns:Region"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Region">
        <xs:sequence>
            <xs:element form="qualified" name="regionValueType" type="tns:RegionValueType"/>
            <xs:element form="qualified" minOccurs="0" name="code" type="xs:string"/>
            <xs:element form="qualified" name="keys" type="tns:Keys"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Keys">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="key" type="tns:Key"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Key">
        <xs:sequence>
            <xs:element form="qualified" name="included" type="xs:boolean"/>
            <xs:element form="qualified" name="keyParts" type="tns:KeyParts"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KeyParts">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyPart" type="tns:KeyPart"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="KeyPart">
        <xs:sequence>
            <xs:element form="qualified" name="identifier" type="xs:string"/>
            <xs:element form="qualified" name="type" type="tns:KeyPartType"/>
            <xs:element form="qualified" minOccurs="0" name="value" type="xs:string"/>
            <xs:element form="qualified" name="position" type="xs:int"/>
            <xs:element form="qualified" name="cascadeValues" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="beforePeriod" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="beforePeriodInclusive" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="afterPeriod" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="afterPeriodInclusive" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="startPeriod" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="startPeriodInclusive" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="endPeriod" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="endPeriodInclusive" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RegionReference">
        <xs:complexContent>
            <xs:extension base="tns:Region">
                <xs:sequence>
                    <xs:element form="qualified" name="contentConstraintUrn" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="ItemScheme">
        <xs:complexContent>
            <xs:extension base="tns:MaintainableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="isPartial" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CategoryScheme">
        <xs:complexContent>
            <xs:extension base="tns:ItemScheme">
                <xs:sequence/>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ConceptScheme">
        <xs:complexContent>
            <xs:extension base="tns:ItemScheme">
                <xs:sequence>
                    <xs:element form="qualified" name="type" type="tns:ConceptSchemeType"/>
                    <xs:element form="qualified" minOccurs="0" name="statisticalOperation" type="tns:ResourceInternal"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="OrganisationScheme">
        <xs:complexContent>
            <xs:extension base="tns:ItemScheme">
                <xs:sequence/>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataProviderScheme">
        <xs:complexContent>
            <xs:extension base="tns:OrganisationScheme">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="AgencyScheme">
        <xs:complexContent>
            <xs:extension base="tns:OrganisationScheme">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataConsumerScheme">
        <xs:complexContent>
            <xs:extension base="tns:OrganisationScheme">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganisationUnitScheme">
        <xs:complexContent>
            <xs:extension base="tns:OrganisationScheme">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Codelist">
        <xs:complexContent>
            <xs:extension base="tns:ItemScheme">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="shortName" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="descriptionSource" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="normalizationType" type="tns:NormalizationType"/>
                    <xs:element form="qualified" name="accessType" type="tns:AccessType"/>
                    <xs:element form="qualified" minOccurs="0" name="isRecommended" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="replaceTo" type="tns:ReplaceToResources"/>
                    <xs:element form="qualified" minOccurs="0" name="replacedBy" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="family" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" name="variable" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" name="orderConfigurations" type="tns:VisualisationConfigurations"/>
                    <xs:element form="qualified" name="opennessConfigurations" type="tns:VisualisationConfigurations"/>
                    <xs:element form="qualified" name="sourceProvider" type="tns:Organisation"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VisualisationConfigurations">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="visualisationConfiguration" type="tns:VisualisationConfiguration"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Categorisation">
        <xs:complexContent>
            <xs:extension base="tns:MaintainableArtefact">
                <xs:sequence>
                    <xs:element form="qualified" name="source" type="xs:string"/>
                    <xs:element form="qualified" name="target" type="xs:string"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Category">
        <xs:complexContent>
            <xs:extension base="tns:Item">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="categoryElement" type="tns:ResourceInternal"/>
                    <xs:element minOccurs="0" ref="tns:eniSchemaTypes"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Concept">
        <xs:complexContent>
            <xs:extension base="tns:Item">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="coreRepresentation" type="tns:Representation"/>
                    <xs:element form="qualified" minOccurs="0" name="pluralName" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="acronym" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="descriptionSource" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="context" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="docMethod" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="sdmxRelatedArtefact" type="tns:SdmxRelatedArtefact"/>
                    <xs:element form="qualified" minOccurs="0" name="type" type="ns1:Item"/>
                    <xs:element form="qualified" minOccurs="0" name="roles" type="tns:RoleConcepts"/>
                    <xs:element form="qualified" minOccurs="0" name="variable" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="derivation" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="extends" type="tns:ItemResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="relatedConcepts" type="tns:RelatedConcepts"/>
                    <xs:element form="qualified" minOccurs="0" name="legalActs" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="quantity" type="tns:Quantity"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="RelatedConcepts">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="relatedConcept" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Quantity">
        <xs:sequence>
            <xs:element form="qualified" name="unitCode" type="tns:ItemResourceInternal"/>
            <xs:element form="qualified" name="unitSymbolPosition" type="tns:QuantityUnitSymbolPosition"/>
            <xs:element form="qualified" minOccurs="0" name="significantDigits" type="xs:int"/>
            <xs:element form="qualified" minOccurs="0" name="decimalPlaces" type="xs:int"/>
            <xs:element form="qualified" name="unitMultiplier" type="tns:ItemResourceInternal"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="QuantityAmount">
        <xs:complexContent>
            <xs:extension base="tns:Quantity">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QuantityMagnitude">
        <xs:complexContent>
            <xs:extension base="tns:Quantity">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="min" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="max" type="xs:int"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QuantityFraction">
        <xs:complexContent>
            <xs:extension base="tns:QuantityMagnitude">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="numerator" type="tns:ItemResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="denominator" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QuantityRatio">
        <xs:complexContent>
            <xs:extension base="tns:QuantityFraction">
                <xs:sequence>
                    <xs:element form="qualified" name="isPercentage" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="percentageOf" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QuantityRate">
        <xs:complexContent>
            <xs:extension base="tns:QuantityRatio">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QuantityChangeRate">
        <xs:complexContent>
            <xs:extension base="tns:QuantityRate">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="baseQuantity" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QuantityIndex">
        <xs:complexContent>
            <xs:extension base="tns:QuantityRate">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="baseValue" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="baseTime" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="baseLocation" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Code">
        <xs:complexContent>
            <xs:extension base="tns:Item">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="shortName" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="variableElement" type="tns:ResourceInternal"/>
                    <xs:element form="qualified" minOccurs="0" name="extended" type="xs:boolean"/>
                </xs:sequence>
                <xs:attribute name="kind" type="xs:string" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataProvider">
        <xs:complexContent>
            <xs:extension base="tns:Organisation">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Agency">
        <xs:complexContent>
            <xs:extension base="tns:Organisation">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganisationUnit">
        <xs:complexContent>
            <xs:extension base="tns:Organisation">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataConsumer">
        <xs:complexContent>
            <xs:extension base="tns:Organisation">
                <xs:sequence/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableElementsGeoInfoFeatures">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="feature" type="tns:VariableElementsGeoInfoFeature"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableElementsGeoInfoFeature">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="type" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="geometryWKT" type="xs:string"/>
            <xs:element form="qualified" name="properties" type="tns:VariableElementsGeoInfoFeatureProperties"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VariableElementsGeoInfoFeatureProperties">
        <xs:sequence>
            <xs:element form="qualified" name="urn" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="longitude" type="xs:double"/>
            <xs:element form="qualified" minOccurs="0" name="latitude" type="xs:double"/>
            <xs:element form="qualified" minOccurs="0" name="geographicalGranularity" type="tns:ItemResourceInternal"/>
            <xs:element form="qualified" minOccurs="0" name="lastUpdatedDate" type="xs:dateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RecodedCodes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="code" type="tns:RecodedCodeResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataConsumers">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataConsumer" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Agencies">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="agency" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataProviderSchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataProviderScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataStructures">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataStructure" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Variables">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="variable" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="AgencySchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="agencyScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ContentConstraints">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contentConstraint" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CategoryElements">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="categoryElement" type="tns:CategoryElementResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataConsumerSchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataConsumerScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganisationUnits">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="organisationUnit" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Categories">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="category" type="tns:CategoryResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataProviders">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataProvider" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Organisations">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="organisation" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Codelists">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="codelist" type="tns:CodelistsResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ConceptTypes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="conceptType" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CodelistFamilies">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="codelistFamily" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganisationSchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="organisationScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OrganisationUnitSchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="organisationUnitScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Concepts">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="concept" type="tns:ConceptResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Categorisations">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="categorisation" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ConceptSchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="conceptScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableFamilies">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="variableFamily" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CodelistRestrictions">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="restriction" type="tns:ItemResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CategorySchemes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="categoryScheme" type="tns:ResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Codes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="code" type="tns:CodeResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="VariableElements">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="variableElement" type="tns:VariableElementResourceInternal"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:simpleType name="NormalizationType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="STANDARDIZED"/>
            <xs:enumeration value="NOT_STANDARDIZED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DataType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="String"/>
            <xs:enumeration value="Alpha"/>
            <xs:enumeration value="AlphaNumeric"/>
            <xs:enumeration value="Numeric"/>
            <xs:enumeration value="BigInteger"/>
            <xs:enumeration value="Integer"/>
            <xs:enumeration value="Long"/>
            <xs:enumeration value="Short"/>
            <xs:enumeration value="Decimal"/>
            <xs:enumeration value="Float"/>
            <xs:enumeration value="Double"/>
            <xs:enumeration value="Boolean"/>
            <xs:enumeration value="URI"/>
            <xs:enumeration value="Count"/>
            <xs:enumeration value="InclusiveValueRange"/>
            <xs:enumeration value="ExclusiveValueRange"/>
            <xs:enumeration value="Incremental"/>
            <xs:enumeration value="ObservationalTimePeriod"/>
            <xs:enumeration value="StandardTimePeriod"/>
            <xs:enumeration value="BasicTimePeriod"/>
            <xs:enumeration value="GregorianTimePeriod"/>
            <xs:enumeration value="GregorianYear"/>
            <xs:enumeration value="GregorianYearMonth"/>
            <xs:enumeration value="GregorianDay"/>
            <xs:enumeration value="ReportingTimePeriod"/>
            <xs:enumeration value="ReportingYear"/>
            <xs:enumeration value="ReportingSemester"/>
            <xs:enumeration value="ReportingTrimester"/>
            <xs:enumeration value="ReportingQuarter"/>
            <xs:enumeration value="ReportingMonth"/>
            <xs:enumeration value="ReportingWeek"/>
            <xs:enumeration value="ReportingDay"/>
            <xs:enumeration value="DateTime"/>
            <xs:enumeration value="TimeRange"/>
            <xs:enumeration value="Month"/>
            <xs:enumeration value="MonthDay"/>
            <xs:enumeration value="Day"/>
            <xs:enumeration value="Time"/>
            <xs:enumeration value="xhtml"/>
            <xs:enumeration value="Duration"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AttributeQualifierType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MEASURE"/>
            <xs:enumeration value="SPATIAL"/>
            <xs:enumeration value="TIME"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AttributeUsageStatusType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MANDATORY"/>
            <xs:enumeration value="CONDITIONAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DimensionType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIMENSION"/>
            <xs:enumeration value="MEASURE_DIMENSION"/>
            <xs:enumeration value="TIME_DIMENSION"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="VariableType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GEOGRAPHICAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ProcStatus">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INTERNALLY_PUBLISHED"/>
            <xs:enumeration value="EXTERNALLY_PUBLISHED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ContentConstraintType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALLOWED"/>
            <xs:enumeration value="ACTUAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RegionValueType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="KEY_SET"/>
            <xs:enumeration value="CUBE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KeyPartType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TIME_RANGE"/>
            <xs:enumeration value="NORMAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ConceptSchemeType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GLOSSARY"/>
            <xs:enumeration value="TRANSVERSAL"/>
            <xs:enumeration value="OPERATION"/>
            <xs:enumeration value="ROLE"/>
            <xs:enumeration value="MEASURE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AccessType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PUBLIC"/>
            <xs:enumeration value="RESTRICTED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SdmxRelatedArtefact">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DIMENSION"/>
            <xs:enumeration value="ATTRIBUTE"/>
            <xs:enumeration value="PRIMARY_MEASURE"/>
            <xs:enumeration value="ATTRIBUTE_OR_DIMENSION"/>
            <xs:enumeration value="MEASURE_DIMENSION"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="QuantityUnitSymbolPosition">
        <xs:restriction base="xs:string">
            <xs:enumeration value="START"/>
            <xs:enumeration value="END"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.w3.org/XML/1998/namespace">
    <xs:attribute name="lang" type="xs:language"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.siemac.org/metamac/rest/common/v1.0/domain" xmlns:operations="http://www.siemac.org/metamac/rest/statistical-operations/v1.0/domain" xmlns:tns="http://www.siemac.org/metamac/rest/statistical-operations/v1.0/domain" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.siemac.org/metamac/rest/statistical-operations/v1.0/domain">
    <xs:import namespace="http://www.siemac.org/metamac/rest/common/v1.0/domain"/>
    <xs:element name="collMethods" type="operations:CollMethods"/>
    <xs:element name="costs" type="operations:Costs"/>
    <xs:element name="families" type="operations:Families"/>
    <xs:element name="family" type="operations:Family"/>
    <xs:element name="instance" type="operations:Instance"/>
    <xs:element name="instanceTypes" type="operations:InstanceTypes"/>
    <xs:element name="instances" type="operations:Instances"/>
    <xs:element name="officialityTypes" type="operations:OfficialityTypes"/>
    <xs:element name="operation" type="operations:Operation"/>
    <xs:element name="operations" type="operations:Operations"/>
    <xs:element name="statisticalOperationSources" type="operations:StatisticalOperationSources"/>
    <xs:element name="statisticalOperationTypes" type="operations:StatisticalOperationTypes"/>
    <xs:complexType name="InstanceTypes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="instanceType" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Instances">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="instance" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Instance">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="urn" type="xs:string"/>
            <xs:element form="qualified" name="selfLink" type="ns1:ResourceLink"/>
            <xs:element form="qualified" name="parentLink" type="ns1:ResourceLink"/>
            <xs:element form="qualified" minOccurs="0" name="childLinks" type="ns1:ChildLinks"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="acronym" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="statisticalOperation" type="ns1:Resource"/>
            <xs:element form="qualified" minOccurs="0" name="successor" type="ns1:Resource"/>
            <xs:element form="qualified" minOccurs="0" name="predecessor" type="ns1:Resource"/>
            <xs:element form="qualified" minOccurs="0" name="dataDescription" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="statisticalPopulation" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="statisticalUnits" type="operations:StatisticalUnits"/>
            <xs:element form="qualified" minOccurs="0" name="geographicGranularity" type="operations:GeographicGranularities"/>
            <xs:element form="qualified" minOccurs="0" name="geographicComparability" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="temporalGranularity" type="operations:TemporalGranularities"/>
            <xs:element form="qualified" minOccurs="0" name="temporalComparability" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="basePeriod" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="unitMeasures" type="operations:UnitMeasures"/>
            <xs:element form="qualified" minOccurs="0" name="statConcDefsDescription" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="statConcDefs" type="operations:StatConcDefs"/>
            <xs:element form="qualified" minOccurs="0" name="classSystemsDescription" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="classSystems" type="operations:ClassSystems"/>
            <xs:element form="qualified" minOccurs="0" name="docMethod" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="statisticalOperationSource" type="ns1:Item"/>
            <xs:element form="qualified" minOccurs="0" name="collMethod" type="ns1:Item"/>
            <xs:element form="qualified" minOccurs="0" name="publicInformationSuppliers" type="operations:PublicInformationSuppliers"/>
            <xs:element form="qualified" minOccurs="0" name="freqColls" type="operations:FreqColls"/>
            <xs:element form="qualified" minOccurs="0" name="dataValidation" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="dataCompilation" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="adjustment" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="seasonalAdjustment" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="costDetail" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="inventoryDate" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="qualityDoc" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="qualityAssure" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="qualityAssmnt" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="userNeeds" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="userSat" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="completeness" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="timeliness" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="punctuality" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="accuracyOverall" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="samplingErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="nonsamplingErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="coverageErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="measurementErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="nonResponseErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="processingErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="modelErr" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="coherXDom" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="coherSubanualAnual" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="coherNationalAccounts" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="coherInternal" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="comment" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="privateInformationSuppliers" type="ns1:InternationalString"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="StatisticalUnits">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="statisticalUnit" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="GeographicGranularities">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="geographicGranularity" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="TemporalGranularities">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="temporalGranularity" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="UnitMeasures">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="unitMeasure" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="StatConcDefs">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="statConcDef" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ClassSystems">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="classSystem" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="PublicInformationSuppliers">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="publicInformationSupplier" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="FreqColls">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="freqColl" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Costs">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="cost" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Family">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="urn" type="xs:string"/>
            <xs:element form="qualified" name="selfLink" type="ns1:ResourceLink"/>
            <xs:element form="qualified" name="parentLink" type="ns1:ResourceLink"/>
            <xs:element form="qualified" name="childLinks" type="ns1:ChildLinks"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="acronym" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="description" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="inventoryDate" type="xs:dateTime"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="StatisticalOperationSources">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="statisticalOperationSource" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="OfficialityTypes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="officialityType" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Families">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="family" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Operations">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="operation" type="operations:ResourceWithSubjectArea"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ResourceWithSubjectArea">
        <xs:complexContent>
            <xs:extension base="ns1:Resource">
                <xs:sequence>
                    <xs:element form="qualified" name="subjectArea" type="ns1:Resource"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionAndPublicationVisible" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="featuredUntilDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="newnessUntilDate" type="xs:dateTime"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CollMethods">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="collMethod" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Operation">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="urn" type="xs:string"/>
            <xs:element form="qualified" name="selfLink" type="ns1:ResourceLink"/>
            <xs:element form="qualified" name="parentLink" type="ns1:ResourceLink"/>
            <xs:element form="qualified" name="childLinks" type="ns1:ChildLinks"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="acronym" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="statisticPlanCode" type="xs:string"/>
            <xs:element form="qualified" name="subjectArea" type="ns1:Resource"/>
            <xs:element form="qualified" minOccurs="0" name="secondarySubjectAreas" type="operations:SecondarySubjectAreas"/>
            <xs:element form="qualified" name="objective" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="description" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="statisticalOperationType" type="ns1:Item"/>
            <xs:element form="qualified" name="officialityType" type="ns1:Item"/>
            <xs:element form="qualified" minOccurs="0" name="indicatorSystem" type="xs:boolean"/>
            <xs:element form="qualified" name="producers" type="operations:Producers"/>
            <xs:element form="qualified" name="responsibles" type="operations:Responsibles"/>
            <xs:element form="qualified" minOccurs="0" name="contributors" type="operations:Contributors"/>
            <xs:element form="qualified" minOccurs="0" name="currentlyActive" type="xs:boolean"/>
            <xs:element form="qualified" name="status" type="operations:Status"/>
            <xs:element form="qualified" name="edatosMigrationStatus" type="operations:EdatosMigrationStatus"/>
            <xs:element form="qualified" name="publishers" type="operations:Publishers"/>
            <xs:element form="qualified" minOccurs="0" name="relPolUsAc" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="releaseCalendar" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="releaseCalendarAccess" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="diffusionAndPublicationVisible" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="updateFrequencies" type="operations:UpdateFrequencies"/>
            <xs:element form="qualified" minOccurs="0" name="currentInstance" type="ns1:Resource"/>
            <xs:element form="qualified" minOccurs="0" name="inventoryDate" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="revPolicy" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="revPractice" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="newnessUntilDate" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="featuredUntilDate" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="statisticalOperationUrls" type="operations:StatisticalOperationUrls"/>
            <xs:element form="qualified" name="contact" type="ns1:Resource"/>
            <xs:element form="qualified" minOccurs="0" name="contactDetails" type="operations:Contacts"/>
            <xs:element form="qualified" minOccurs="0" name="legalActs" type="operations:LegalActs"/>
            <xs:element form="qualified" minOccurs="0" name="dataSharings" type="operations:DataSharings"/>
            <xs:element form="qualified" minOccurs="0" name="confidentialityPolicy" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="confidentialityDataTreatment" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="notes" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="genderPerspective" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="disaggregationBySex" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="disaggregationByAge" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="disaggregationByNationality" type="xs:boolean"/>
            <xs:element form="qualified" minOccurs="0" name="disaggregationByDisability" type="xs:boolean"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="SecondarySubjectAreas">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="secondarySubjectArea" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Producers">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="producer" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Responsibles">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="responsible" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Contributors">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contributor" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Publishers">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="publisher" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="UpdateFrequencies">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="updateFrequency" type="ns1:Resource"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="StatisticalOperationUrls">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" name="operationUrl" type="operations:StatisticalOperationUrlEntry"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="StatisticalOperationUrlEntry">
        <xs:sequence>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="url" type="ns1:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Contacts">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contact" type="operations:Contact"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="Contact">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="id" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="organisationUnit" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="responsibility" type="ns1:InternationalString"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="telephones" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="faxes" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="urls" type="xs:anyURI"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="emails" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LegalActs">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="legalActs" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DataSharings">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataSharing" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="StatisticalOperationTypes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="statisticalOperationType" type="ns1:Item"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:simpleType name="Status">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRE_PLANNING"/>
            <xs:enumeration value="PLANNING"/>
            <xs:enumeration value="DESIGN"/>
            <xs:enumeration value="PRODUCTION"/>
            <xs:enumeration value="OUT_OF_PRINT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EdatosMigrationStatus">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NOT_STARTED"/>
            <xs:enumeration value="IN_PROGRESS"/>
            <xs:enumeration value="COMPLETE"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cdomain="http://www.siemac.org/metamac/rest/common/v1.0/domain" xmlns:tns="http://www.siemac.org/metamac/rest/common/v1.0/domain" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.siemac.org/metamac/rest/common/v1.0/domain">
    <xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
    <xs:complexType name="ListBase">
        <xs:sequence/>
        <xs:attribute name="kind" type="xs:string" use="required"/>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
        <xs:attribute name="limit" type="xs:unsignedLong"/>
        <xs:attribute name="offset" type="xs:unsignedLong"/>
        <xs:attribute name="selfLink" type="xs:string"/>
        <xs:attribute name="firstLink" type="xs:string"/>
        <xs:attribute name="previousLink" type="xs:string"/>
        <xs:attribute name="nextLink" type="xs:string"/>
        <xs:attribute name="lastLink" type="xs:string"/>
    </xs:complexType>
    <xs:complexType name="Item">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="name" type="tns:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InternationalString">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="text" type="tns:LocalisedString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LocalisedString">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute ref="xml:lang"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="Resource">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="nestedId" type="xs:string"/>
            <xs:element form="qualified" name="urn" type="xs:string"/>
            <xs:element form="qualified" name="selfLink" type="tns:ResourceLink"/>
            <xs:element form="qualified" minOccurs="0" name="name" type="tns:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="description" type="tns:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="visualizerHtmlLink" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="ResourceLink">
        <xs:sequence/>
        <xs:attribute name="kind" type="xs:string" use="required"/>
        <xs:attribute name="href" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="ChildLinks">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="childLink" type="tns:ResourceLink"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
</xs:schema>
</grammars><resources base="https://iestadis.edatos.io/statistical-operations/apis/operations"><resource path="/v1.0"><resource path="/collMethods"><method name="GET"><response><representation mediaType="application/xml" element="ns1:collMethods"/><representation mediaType="application/json"/></response></method></resource><resource path="/costs"><method name="GET"><response><representation mediaType="application/xml" element="ns1:costs"/><representation mediaType="application/json"/></response></method></resource><resource path="/families"><method name="GET"><request><param name="query" style="query" type="xs:string"/><param name="orderBy" style="query" type="xs:string"/><param name="limit" style="query" type="xs:string"/><param name="offset" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:families"/><representation mediaType="application/json"/></response></method></resource><resource path="/families/{id}"><param name="id" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml" element="ns1:family"/><representation mediaType="application/json"/></response></method></resource><resource path="/families/{id}/operations"><param name="id" style="template" type="xs:string"/><method name="GET"><request><param name="query" style="query" type="xs:string"/><param name="orderBy" style="query" type="xs:string"/><param name="limit" style="query" type="xs:string"/><param name="offset" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:operations"/><representation mediaType="application/json"/></response></method></resource><resource path="/instanceTypes"><method name="GET"><response><representation mediaType="application/xml" element="ns1:instanceTypes"/><representation mediaType="application/json"/></response></method></resource><resource path="/officialityTypes"><method name="GET"><response><representation mediaType="application/xml" element="ns1:officialityTypes"/><representation mediaType="application/json"/></response></method></resource><resource path="/operations"><method name="GET"><request><param name="query" style="query" type="xs:string"/><param name="orderBy" style="query" type="xs:string"/><param name="limit" style="query" type="xs:string"/><param name="offset" style="query" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:operations"/><representation mediaType="application/json"/></response></method></resource><resource path="/operations/{id}"><param name="id" style="template" type="xs:string"/><method name="GET"><request><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:operation"/><representation mediaType="application/json"/></response></method></resource><resource path="/operations/{id}/families"><param name="id" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml" element="ns1:families"/><representation mediaType="application/json"/></response></method></resource><resource path="/operations/{operationId}/instances"><param name="operationId" style="template" type="xs:string"/><method name="GET"><request><param name="query" style="query" type="xs:string"/><param name="orderBy" style="query" type="xs:string"/><param name="limit" style="query" type="xs:string"/><param name="offset" style="query" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:instances"/><representation mediaType="application/json"/></response></method></resource><resource path="/operations/{operationId}/instances/{id}"><param name="operationId" style="template" type="xs:string"/><param name="id" style="template" type="xs:string"/><method name="GET"><request></request><response><representation mediaType="application/xml" element="ns1:instance"/><representation mediaType="application/json"/></response></method></resource><resource path="/statisticalOperationSources"><method name="GET"><response><representation mediaType="application/xml" element="ns1:statisticalOperationSources"/><representation mediaType="application/json"/></response></method></resource><resource path="/statisticalOperationTypes"><method name="GET"><response><representation mediaType="application/xml" element="ns1:statisticalOperationTypes"/><representation mediaType="application/json"/></response></method></resource></resource></resources></application>