<application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://www.siemac.org/metamac/rest/statistical-resources-internal/v1.0/domain" xmlns:ns1="http://www.siemac.org/metamac/statistical-resources/rest/common/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:tns="http://www.siemac.org/metamac/statistical-resources/rest/common/v1.0/domain" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.siemac.org/metamac/statistical-resources/rest/common/v1.0/domain">
    <xs:import namespace="http://www.siemac.org/metamac/rest/common/v1.0/domain"/>
    <xs:element name="collections" type="tns:Collections"/>
    <xs:element name="datasets" type="tns:Datasets"/>
    <xs:element name="metadata" type="xs:anyType"/>
    <xs:element name="multidatasets" type="tns:Multidatasets"/>
    <xs:element name="queries" type="tns:Queries"/>
    <xs:element name="resources" type="tns:Resources"/>
    <xs:complexType name="Collections">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="collection" type="tns:ResourceWithStatisticalOperation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ResourceWithStatisticalOperation">
        <xs:complexContent>
            <xs:extension base="tns:ResourceStatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" name="statisticalOperation" type="tns:ResourceStatisticalResourceBase"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ResourceStatisticalResourceBase">
        <xs:complexContent>
            <xs:extension base="ns1:Resource">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" 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="ItemResource">
        <xs:complexContent>
            <xs:extension base="tns:ResourceStatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="parent" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="EnumeratedDimensionValue">
        <xs:complexContent>
            <xs:extension base="tns:ResourceStatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="visualisationParent" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="variableElement" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="geographicGranularity" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="showDecimalsPrecision" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="open" type="xs:boolean"/>
                    <xs:element form="qualified" minOccurs="0" name="measureQuantity" type="tns:MeasureQuantity"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="MeasureQuantity">
        <xs:sequence>
            <xs:element form="qualified" name="unitCode" type="tns:ItemResource"/>
            <xs:element form="qualified" name="unitMultiplier" type="tns:ItemResource"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Organisation">
        <xs:complexContent>
            <xs:extension base="tns:ResourceStatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="contacts" type="tns:Contacts"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Contacts">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contact" type="tns: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="DataStructureDefinition">
        <xs:complexContent>
            <xs:extension base="tns:ResourceStatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" name="heading" type="tns:DimensionsId"/>
                    <xs:element form="qualified" name="stub" type="tns:DimensionsId"/>
                    <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" minOccurs="0" name="showDecimals" type="xs:int"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DimensionsId">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="dimensionId" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="EnumeratedAttributeValue">
        <xs:complexContent>
            <xs:extension base="tns:ResourceStatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="measureQuantity" type="tns:MeasureQuantity"/>
                    <xs:element form="qualified" minOccurs="0" name="showDecimalsPrecision" type="xs:int"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QueryBase">
        <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="description" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="keywords" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="selectedLanguages" type="tns:SelectedLanguages"/>
            <xs:element form="qualified" minOccurs="0" name="visualizerHtmlLink" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:QueryMetadataBase"/>
            <xs:element form="qualified" minOccurs="0" name="data" type="tns:Data"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="QueryMetadataBase">
        <xs:sequence>
            <xs:element form="qualified" name="relatedDataset" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="relatedDsd" type="tns:DataStructureDefinition"/>
            <xs:element form="qualified" name="dimensions" type="tns:Dimensions"/>
            <xs:element form="qualified" minOccurs="0" name="attributes" type="tns:Attributes"/>
            <xs:element form="qualified" name="status" type="tns:QueryStatus"/>
            <xs:element form="qualified" name="type" type="tns:QueryType"/>
            <xs:element form="qualified" minOccurs="0" name="latestDataNumber" type="xs:int"/>
            <xs:element form="qualified" name="requires" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="isPartOf" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" name="statisticalOperation" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="maintainer" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="validFrom" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="validTo" type="xs:dateTime"/>
            <xs:element form="qualified" name="dateStart" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="dateEnd" 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:sequence>
    </xs:complexType>
    <xs:complexType name="Dimensions">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="dimension" type="tns:Dimension"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="Dimension">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="type" type="tns:DimensionType"/>
            <xs:element form="qualified" name="dimensionValues" type="tns:DimensionValues"/>
            <xs:element form="qualified" minOccurs="0" name="pluralName" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="showCode" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType abstract="true" name="DimensionValues">
        <xs:sequence/>
    </xs:complexType>
    <xs:complexType name="NonEnumeratedDimensionValues">
        <xs:complexContent>
            <xs:extension base="tns:DimensionValues">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" name="value" type="tns:NonEnumeratedDimensionValue"/>
                </xs:sequence>
                <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="NonEnumeratedDimensionValue">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="temporalGranularity" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnumeratedDimensionValues">
        <xs:complexContent>
            <xs:extension base="tns:DimensionValues">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" name="value" type="tns:EnumeratedDimensionValue"/>
                </xs:sequence>
                <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Attributes">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="attribute" type="tns:Attribute"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="Attribute">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="attachmentLevel" type="tns:AttributeAttachmentLevelType"/>
            <xs:element form="qualified" minOccurs="0" name="dimensions" type="tns:AttributeDimensions"/>
            <xs:element form="qualified" name="attributeValues" type="tns:AttributeValues"/>
            <xs:element form="qualified" name="type" type="tns:componentType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AttributeDimensions">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="dimension" type="tns:AttributeDimension"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="AttributeDimension">
        <xs:sequence>
            <xs:element form="qualified" name="dimensionId" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="values" type="tns:AttributeValues"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType abstract="true" name="AttributeValues">
        <xs:sequence/>
    </xs:complexType>
    <xs:complexType name="NonEnumeratedAttributeValues">
        <xs:complexContent>
            <xs:extension base="tns:AttributeValues">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" name="value" type="tns:NonEnumeratedAttributeValue"/>
                </xs:sequence>
                <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="NonEnumeratedAttributeValue">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnumeratedAttributeValues">
        <xs:complexContent>
            <xs:extension base="tns:AttributeValues">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" name="value" type="tns:EnumeratedAttributeValue"/>
                </xs:sequence>
                <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ResourcesStatisticalResourceBase">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="resource" type="tns:ResourceStatisticalResourceBase"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="SelectedLanguages">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="language" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="Data">
        <xs:sequence>
            <xs:element form="qualified" name="dimensions" type="tns:DimensionRepresentations"/>
            <xs:element form="qualified" minOccurs="0" name="attributes" type="tns:DataAttributes"/>
            <xs:element form="qualified" name="observations" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DimensionRepresentations">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="dimension" type="tns:DimensionRepresentation"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="DimensionRepresentation">
        <xs:sequence>
            <xs:element form="qualified" name="dimensionId" type="xs:string"/>
            <xs:element form="qualified" name="representations" type="tns:CodeRepresentations"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CodeRepresentations">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="representation" type="tns:CodeRepresentation"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="CodeRepresentation">
        <xs:sequence/>
        <xs:attribute name="code" type="xs:string" use="required"/>
        <xs:attribute name="index" type="xs:long" use="required"/>
    </xs:complexType>
    <xs:complexType name="DataAttributes">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="attribute" type="tns:DataAttribute"/>
            <xs:element form="qualified" maxOccurs="unbounded" name="internationalAttribute" nillable="true" type="tns:DataInternationalAttribute"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="DataAttribute">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="id" type="xs:string" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="DataInternationalAttribute">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="values" nillable="true" type="ns1:InternationalString"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="DatasetBase">
        <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="description" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="keywords" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="selectedLanguages" type="tns:SelectedLanguages"/>
            <xs:element form="qualified" minOccurs="0" name="visualizerHtmlLink" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:DatasetMetadataBase"/>
            <xs:element form="qualified" minOccurs="0" name="data" type="tns:Data"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="DatasetMetadataBase">
        <xs:complexContent>
            <xs:extension base="tns:StatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="replacesVersion" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="isReplacedByVersion" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" name="isRequiredBy" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" name="geographicCoverages" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" name="temporalCoverages" type="ns1:Items"/>
                    <xs:element form="qualified" name="measureCoverages" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" name="geographicGranularities" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" name="temporalGranularities" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" name="dateStart" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="dateEnd" type="ns1:InternationalString"/>
                    <xs:element form="qualified" minOccurs="0" name="statisticalUnit" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="subjectAreas" type="tns:ResourcesStatisticalResourceBase"/>
                    <xs:element form="qualified" name="relatedDsd" type="tns:DataStructureDefinition"/>
                    <xs:element form="qualified" name="dimensions" type="tns:Dimensions"/>
                    <xs:element form="qualified" minOccurs="0" name="attributes" type="tns:Attributes"/>
                    <xs:element form="qualified" name="constraints" type="tns:ConstraintDimensionRepresentations"/>
                    <xs:element form="qualified" minOccurs="0" name="formatExtentObservations" type="xs:long"/>
                    <xs:element form="qualified" minOccurs="0" name="formatExtentDimensions" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="formatExtentTableSize" type="xs:long"/>
                    <xs:element form="qualified" name="dateNextUpdate" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="updateFrequency" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" name="statisticOfficiality" type="ns1:Item"/>
                    <xs:element form="qualified" name="bibliographicCitation" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="keepAllData" type="xs:boolean"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType abstract="true" name="StatisticalResourceBase">
        <xs:sequence>
            <xs:element form="qualified" name="language" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="languages" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" name="statisticalOperation" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" minOccurs="0" name="statisticalOperationInstances" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" minOccurs="0" name="subtitle" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="titleAlternative" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="abstract" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="type" type="tns:StatisticalResourceType"/>
            <xs:element form="qualified" name="creator" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" minOccurs="0" name="contributors" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" name="createdDate" type="xs:dateTime"/>
            <xs:element form="qualified" name="lastUpdate" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="conformsTo" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="publishers" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" minOccurs="0" name="publisherContributors" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" minOccurs="0" name="mediators" type="tns:ResourcesStatisticalResourceBase"/>
            <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" name="replaces" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="isReplacedBy" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="hasPart" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" name="isPartOf" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" name="rightsHolder" type="tns:Organisation"/>
            <xs:element form="qualified" minOccurs="0" name="copyrightDate" type="xs:int"/>
            <xs:element form="qualified" name="license" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="accessRights" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="maintainer" type="tns:ResourceStatisticalResourceBase"/>
            <xs:element form="qualified" name="version" type="xs:string"/>
            <xs:element form="qualified" name="versionRationaleTypes" type="tns:VersionRationaleTypes"/>
            <xs:element form="qualified" minOccurs="0" name="versionRationale" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="validFrom" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="validTo" type="xs:dateTime"/>
            <xs:element form="qualified" name="nextVersion" type="tns:NextVersionType"/>
            <xs:element form="qualified" name="dataProviders" type="tns:ResourcesStatisticalResourceBase"/>
            <xs:element form="qualified" minOccurs="0" name="dataProviderAnnotations" type="ns1:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ConstraintDimensionRepresentations">
        <xs:sequence>
            <xs:element form="qualified" name="id" type="xs:string"/>
            <xs:element form="qualified" name="urn" type="xs:string"/>
            <xs:element form="qualified" maxOccurs="unbounded" name="dimensions" type="tns:ConstraintDimensionRepresentation"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="ConstraintDimensionRepresentation">
        <xs:sequence>
            <xs:element form="qualified" name="dimensionId" type="xs:string"/>
            <xs:element form="qualified" name="representations" type="tns:ConstraintCodeRepresentations"/>
            <xs:element form="qualified" name="position" type="xs:int"/>
            <xs:element form="qualified" name="included" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ConstraintCodeRepresentations">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="representation" type="tns:ConstraintCodeRepresentation"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="ConstraintCodeRepresentation">
        <xs:sequence/>
        <xs:attribute name="code" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="VersionRationaleTypes">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="versionRationaleType" type="tns:VersionRationaleType"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="CollectionMetadataBase">
        <xs:complexContent>
            <xs:extension base="tns:StatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="formatExtentResources" type="xs:int"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="MultidatasetMetadataBase">
        <xs:complexContent>
            <xs:extension base="tns:StatisticalResourceBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="formatExtentResources" type="xs:int"/>
                    <xs:element form="qualified" minOccurs="0" name="filteringDimension" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CollectionBase">
        <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="description" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="keywords" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="selectedLanguages" type="tns:SelectedLanguages"/>
            <xs:element form="qualified" minOccurs="0" name="visualizerHtmlLink" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:CollectionMetadataBase"/>
            <xs:element form="qualified" minOccurs="0" name="data" type="tns:CollectionData"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="CollectionData">
        <xs:sequence>
            <xs:element form="qualified" name="nodes" type="tns:CollectionNodes"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CollectionNodes">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="node" type="tns:CollectionNode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType abstract="true" name="CollectionNode">
        <xs:sequence>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="description" type="ns1:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Table">
        <xs:complexContent>
            <xs:extension base="tns:CollectionNode">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="dataset" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="query" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="multidataset" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="publication" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="url" type="tns:ResourceStatisticalResourceBase"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Chapter">
        <xs:complexContent>
            <xs:extension base="tns:CollectionNode">
                <xs:sequence>
                    <xs:element form="qualified" name="nodes" type="tns:CollectionNodes"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Datasets">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dataset" type="tns:ResourceWithStatisticalOperation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Queries">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="query" type="tns:ResourceWithStatisticalOperation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Multidatasets">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="multidataset" type="tns:ResourceWithStatisticalOperation"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="MultidatasetBase">
        <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="description" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="keywords" type="ns1:InternationalString"/>
            <xs:element form="qualified" name="selectedLanguages" type="tns:SelectedLanguages"/>
            <xs:element form="qualified" minOccurs="0" name="visualizerHtmlLink" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:MultidatasetMetadataBase"/>
            <xs:element form="qualified" minOccurs="0" name="data" type="tns:MultidatasetData"/>
        </xs:sequence>
        <xs:attribute name="kind" type="xs:string" use="required"/>
    </xs:complexType>
    <xs:complexType name="MultidatasetData">
        <xs:sequence>
            <xs:element form="qualified" name="nodes" type="tns:MultidatasetNodes"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MultidatasetNodes">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="node" type="tns:MultidatasetNode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType abstract="true" name="MultidatasetNode">
        <xs:sequence>
            <xs:element form="qualified" name="identifier" type="xs:string"/>
            <xs:element form="qualified" name="name" type="ns1:InternationalString"/>
            <xs:element form="qualified" minOccurs="0" name="description" type="ns1:InternationalString"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MultidatasetTable">
        <xs:complexContent>
            <xs:extension base="tns:MultidatasetNode">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="dataset" type="tns:ResourceStatisticalResourceBase"/>
                    <xs:element form="qualified" minOccurs="0" name="query" type="tns:ResourceStatisticalResourceBase"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ResourceWithRelatedResources">
        <xs:sequence>
            <xs:element form="qualified" name="mainResource" type="tns:ResourceWithStatisticalOperation"/>
            <xs:element form="qualified" name="relatedResources" type="tns:ResourcesWithStatisticalOperation"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ResourcesWithStatisticalOperation">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="resource" type="tns:ResourceWithStatisticalOperation"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </xs:complexType>
    <xs:complexType name="Resources">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="resource" type="tns:ResourceWithRelatedResources"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:simpleType name="NextVersionType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NO_UPDATES"/>
            <xs:enumeration value="NON_SCHEDULED_UPDATE"/>
            <xs:enumeration value="SCHEDULED_UPDATE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ProcStatusType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DRAFT"/>
            <xs:enumeration value="PRODUCTION_VALIDATION"/>
            <xs:enumeration value="DIFFUSION_VALIDATION"/>
            <xs:enumeration value="VALIDATION_REJECTED"/>
            <xs:enumeration value="PUBLISHED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DimensionType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MEASURE_DIMENSION"/>
            <xs:enumeration value="TIME_DIMENSION"/>
            <xs:enumeration value="GEOGRAPHIC_DIMENSION"/>
            <xs:enumeration value="DIMENSION"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AttributeAttachmentLevelType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DATASET"/>
            <xs:enumeration value="DIMENSION"/>
            <xs:enumeration value="PRIMARY_MEASURE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="componentType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHER"/>
            <xs:enumeration value="SPATIAL"/>
            <xs:enumeration value="TEMPORAL"/>
            <xs:enumeration value="MEASURE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="QueryStatus">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTIVE"/>
            <xs:enumeration value="DISCONTINUED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="QueryType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AUTOINCREMENTAL"/>
            <xs:enumeration value="LATEST_DATA"/>
            <xs:enumeration value="FIXED"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="StatisticalResourceType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DATASET"/>
            <xs:enumeration value="COLLECTION"/>
            <xs:enumeration value="QUERY"/>
            <xs:enumeration value="MULTIDATASET"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="VersionRationaleType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MAJOR_NEW_RESOURCE"/>
            <xs:enumeration value="MAJOR_ESTIMATORS"/>
            <xs:enumeration value="MAJOR_CATEGORIES"/>
            <xs:enumeration value="MAJOR_VARIABLES"/>
            <xs:enumeration value="MAJOR_OTHER"/>
            <xs:enumeration value="MINOR_ERRATA"/>
            <xs:enumeration value="MINOR_METADATA"/>
            <xs:enumeration value="MINOR_DATA_UPDATE"/>
            <xs:enumeration value="MINOR_SERIES_UPDATE"/>
            <xs:enumeration value="MINOR_OTHER"/>
        </xs:restriction>
    </xs:simpleType>
</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:ns2="http://www.siemac.org/metamac/statistical-resources/rest/common/v1.0/domain" xmlns:tns="http://www.siemac.org/metamac/rest/statistical-resources-internal/v1.0/domain" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.siemac.org/metamac/rest/statistical-resources-internal/v1.0/domain">
    <xs:import namespace="http://www.siemac.org/metamac/rest/common/v1.0/domain"/>
    <xs:import namespace="http://www.siemac.org/metamac/statistical-resources/rest/common/v1.0/domain"/>
    <xs:element name="collection" type="tns:Collection"/>
    <xs:element name="dataset" type="tns:Dataset"/>
    <xs:element name="exportation" type="tns:Exportation"/>
    <xs:element name="multidataset" type="tns:Multidataset"/>
    <xs:element name="query" type="tns:Query"/>
    <xs:complexType name="Exportation">
        <xs:sequence>
            <xs:element form="qualified" name="selection" type="tns:Selection"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Selection">
        <xs:sequence>
            <xs:element form="qualified" name="dimensions" type="tns:SelectionDimensions"/>
            <xs:element form="qualified" minOccurs="0" name="attributes" type="tns:SelectionAttributes"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SelectionDimensions">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dimension" type="tns:SelectionDimension"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="SelectionDimension">
        <xs:sequence>
            <xs:element form="qualified" name="dimensionId" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="dimensionValues" type="tns:DimensionValues"/>
            <xs:element form="qualified" minOccurs="0" name="dimensionFilters" type="tns:DimensionFilters"/>
            <xs:element form="qualified" minOccurs="0" name="labelVisualisationMode" type="tns:LabelVisualisationMode"/>
            <xs:element form="qualified" minOccurs="0" name="position" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DimensionValues">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="dimensionValue" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DimensionFilters">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="range" type="tns:Range"/>
            <xs:element form="qualified" minOccurs="0" name="last" type="xs:int"/>
            <xs:element form="qualified" minOccurs="0" name="after" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Range">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="start" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="end" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SelectionAttributes">
        <xs:complexContent>
            <xs:extension base="ns1:ListBase">
                <xs:sequence>
                    <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="attribute" type="tns:SelectionAttribute"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="SelectionAttribute">
        <xs:sequence>
            <xs:element form="qualified" name="attributeId" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="labelVisualisationMode" type="tns:LabelVisualisationMode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Query">
        <xs:complexContent>
            <xs:extension base="ns2:QueryBase">
                <xs:sequence>
                    <xs:element form="qualified" name="managementAppLink" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:QueryMetadata"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="QueryMetadata">
        <xs:complexContent>
            <xs:extension base="ns2:QueryMetadataBase">
                <xs:sequence>
                    <xs:element form="qualified" name="nextVersion" type="ns2:NextVersionType"/>
                    <xs:element form="qualified" minOccurs="0" name="nextVersionDate" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="procStatus" type="ns2:ProcStatusType"/>
                    <xs:element form="qualified" minOccurs="0" name="creationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="creationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationUser" type="xs:string"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Dataset">
        <xs:complexContent>
            <xs:extension base="ns2:DatasetBase">
                <xs:sequence>
                    <xs:element form="qualified" name="managementAppLink" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:DatasetMetadata"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="DatasetMetadata">
        <xs:complexContent>
            <xs:extension base="ns2:DatasetMetadataBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="nextVersionDate" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="procStatus" type="ns2:ProcStatusType"/>
                    <xs:element form="qualified" minOccurs="0" name="creationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="creationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="conformsToInternal" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Collection">
        <xs:complexContent>
            <xs:extension base="ns2:CollectionBase">
                <xs:sequence>
                    <xs:element form="qualified" name="managementAppLink" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:CollectionMetadata"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CollectionMetadata">
        <xs:complexContent>
            <xs:extension base="ns2:CollectionMetadataBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="nextVersionDate" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="procStatus" type="ns2:ProcStatusType"/>
                    <xs:element form="qualified" minOccurs="0" name="creationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="creationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="conformsToInternal" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="Multidataset">
        <xs:complexContent>
            <xs:extension base="ns2:MultidatasetBase">
                <xs:sequence>
                    <xs:element form="qualified" name="managementAppLink" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="metadata" type="tns:MultidatasetMetadata"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="MultidatasetMetadata">
        <xs:complexContent>
            <xs:extension base="ns2:MultidatasetMetadataBase">
                <xs:sequence>
                    <xs:element form="qualified" minOccurs="0" name="nextVersionDate" type="ns1:InternationalString"/>
                    <xs:element form="qualified" name="procStatus" type="ns2:ProcStatusType"/>
                    <xs:element form="qualified" minOccurs="0" name="creationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="creationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="productionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="diffusionValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="rejectValidationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:dateTime"/>
                    <xs:element form="qualified" minOccurs="0" name="publicationUser" type="xs:string"/>
                    <xs:element form="qualified" minOccurs="0" name="conformsToInternal" type="ns1:InternationalString"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:simpleType name="LabelVisualisationMode">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CODE"/>
            <xs:enumeration value="LABEL"/>
            <xs:enumeration value="CODE_AND_LABEL"/>
        </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: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="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="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="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:complexType name="Items">
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="item" type="tns:Item"/>
        </xs:sequence>
        <xs:attribute name="total" type="xs:unsignedLong" use="required"/>
    </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:schema>
</grammars><resources base="https://iestadis.edatos.io/statistical-resources-internal/apis/statistical-resources-internal"><resource path="/v1.0"><resource path="/collections"><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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:collections"/><representation mediaType="application/json"/></response></method></resource><resource path="/collections/{agencyID}"><param name="agencyID" 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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:collections"/><representation mediaType="application/json"/></response></method></resource><resource path="/collections/{agencyID}/{resourceID}"><param name="agencyID" style="template" type="xs:string"/><param name="resourceID" style="template" type="xs:string"/><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns2:collection"/><representation mediaType="application/json"/></response></method></resource><resource path="/datasets"><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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:datasets"/><representation mediaType="application/json"/></response></method></resource><resource path="/datasets/{agencyID}"><param name="agencyID" 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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:datasets"/><representation mediaType="application/json"/></response></method></resource><resource path="/datasets/{agencyID}/{resourceID}"><param name="agencyID" style="template" type="xs:string"/><param name="resourceID" 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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:datasets"/><representation mediaType="application/json"/></response></method></resource><resource path="/datasets/{agencyID}/{resourceID}/{version}"><param name="agencyID" style="template" type="xs:string"/><param name="resourceID" style="template" type="xs:string"/><param name="version" style="template" type="xs:string"/><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns2:dataset"/><representation mediaType="application/json"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/><param name="isTransposed" style="query" type="xs:boolean"/></request><response><representation mediaType="text/tab-separated-values"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="text/csv"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/jsonstat+json"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/></response></method><method name="HEAD"><request></request><response><representation mediaType="application/octet-stream"/></response></method><method name="POST"><request><representation mediaType="application/octet-stream"/><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/jsonstat+json"/></response></method></resource><resource path="/multidatasets"><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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:multidatasets"/><representation mediaType="application/json"/></response></method></resource><resource path="/multidatasets/{agencyID}"><param name="agencyID" 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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:multidatasets"/><representation mediaType="application/json"/></response></method></resource><resource path="/multidatasets/{agencyID}/{resourceID}"><param name="agencyID" style="template" type="xs:string"/><param name="resourceID" style="template" type="xs:string"/><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns2:multidataset"/><representation mediaType="application/json"/></response></method></resource><resource path="/queries"><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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:queries"/><representation mediaType="application/json"/></response></method></resource><resource path="/queries/{agencyID}"><param name="agencyID" 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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:queries"/><representation mediaType="application/json"/></response></method></resource><resource path="/queries/{agencyID}/{resourceID}"><param name="agencyID" style="template" type="xs:string"/><param name="resourceID" style="template" type="xs:string"/><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="text/csv"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="text/tab-separated-values"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns2:query"/><representation mediaType="application/json"/></response></method><method name="GET"><request><param name="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/><param name="dim" style="query" type="xs:string"/><param name="representation" style="query" type="xs:string"/><param name="granularity" style="query" type="xs:string"/></request><response><representation mediaType="application/jsonstat+json"/></response></method></resource><resource path="/resources"><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="lang" style="query" repeating="true" type="xs:string"/><param name="fields" style="query" type="xs:string"/></request><response><representation mediaType="application/xml" element="ns1:resources"/><representation mediaType="application/json"/></response></method></resource></resource></resources></application>