<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Pieter Haaring (Rijksinstituut voor Kust en Zee) -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml"
  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:wadi="http://wadi.nl/schemas"
  targetNamespace="http://wadi.nl/schemas" elementFormDefault="qualified" version="3.1.1">
  <import namespace="http://www.w3.org/XML/1998/namespace"
    schemaLocation="www.w3.org/2001/xml.xsd"/>
  <import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinks.xsd"/>
  <import namespace="http://www.opengis.net/gml"
    schemaLocation="schemas.opengis.net/gml/3.1.1/base/coverage.xsd"/>
  <!--====================================================================== -->
  <!--===== Root element for WADI Importset =====-->
  <!--====================================================================== -->
  <element name="IESet">
    <annotation>
      <documentation>Root element for a WADI Import and Export Set; can contain one or more: (a)
        Referenced definitions (from WADI dictionaries) (b) Other referenced metadata (system
        generated) (c) Containers (datasets) </documentation>
    </annotation>
    <complexType>
      <sequence>
        <sequence>
          <annotation>
            <documentation>Definitions (from WADI dictionaries) will only occur in this declarative
              way in a WADI Export Set</documentation>
          </annotation>
          <element ref="wadi:Authority" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Biota" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:BiotaGroup" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:CalculationInstruction" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Compartment" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Compound" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:CompoundGroup" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:DataManager" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Domain" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:FieldEquipment" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:NamedLocation" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Organ" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:PositioningSystem" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:ProcessingMethod" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Quantity" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:ReferenceDocument" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:SampleObjectCriterion" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:SamplingMethod" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:StandardClassification" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:State" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:ValuationMethod" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:VerticalReferenceSystem" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <sequence>
          <annotation>
            <documentation>System managed Definitions and Metadata; will only occur in this
              declarative way in a WADI Export Set</documentation>
          </annotation>
          <element ref="wadi:SingleValueDefinition" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:MetaValueCollection" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <sequence>
          <annotation>
            <documentation>Semi-system managed Definitions; will only occur in this declaritive way
              in a WADI Export Set</documentation>
          </annotation>
          <element ref="wadi:CompoundValueDefinition" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:Project" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <sequence>
          <annotation>
            <documentation>(Super)Containers</documentation>
          </annotation>
          <element ref="wadi:SampleObject" maxOccurs="unbounded"/>
          <element ref="wadi:MixedSample" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:ValueCollection" maxOccurs="unbounded"/>
        </sequence>
      </sequence>
    </complexType>
  </element>
  <!--===========  global element declarations ==========-->
  <element name="BlobValue" type="wadi:BlobValueType" abstract="true"
    substitutionGroup="wadi:BaseValue"/>
  <element name="ASCIIGridClob" type="wadi:ASCIIGridClobType" substitutionGroup="wadi:BaseValue"/>
  <element name="ValueFlags" type="wadi:ValueFlagsType" substitutionGroup="gml:_Feature"/>
  <element name="AccuracyMethod2" type="wadi:AccuracyMethod2Type" substitutionGroup="gml:_Feature"/>
  <element name="Accuracy" type="wadi:AccuracyType" substitutionGroup="gml:_Feature"/>
  <element name="GeometrySeries" type="wadi:GeometrySeriesType" abstract="true"
    substitutionGroup="wadi:LocationSeries"/>
  <element name="TimeSeriesValue" type="wadi:TimeSeriesValueType" substitutionGroup="gml:_Feature"/>
  <element name="RasterBlob" type="wadi:RasterBlobType" substitutionGroup="wadi:BaseValue"/>
  <element name="TimeSeries" type="wadi:TimeSeriesType" substitutionGroup="wadi:ValueCollection"/>
  <element name="AlphanumericalValue" type="wadi:AlphanumericalValueType"
    substitutionGroup="wadi:BaseValue"/>
  <element name="PointCoverageValue" type="wadi:PointCoverageValueType"
    substitutionGroup="wadi:GeometryValue"/>
  <element name="GeometryValue" type="wadi:GeometryValueType" substitutionGroup="wadi:BaseValue"/>
  <element name="BaseValue" type="wadi:BaseValueType" substitutionGroup="gml:_Feature"/>
  <!--
	<element name="SingleValueCollection" type="wadi:SingleValueCollectionType" substitutionGroup="wadi:ValueCollection"/>
-->
  <element name="PointCoverage" type="wadi:PointCoverageType"
    substitutionGroup="wadi:GeometrySeries"/>
  <element name="EnumerationValue" type="wadi:EnumerationValueType" substitutionGroup="gml:_Feature"/>
  <element name="SingleValue" type="wadi:SingleValueType" substitutionGroup="gml:_Feature"/>
  <element name="ASCIIGridSeries" type="wadi:ASCIIGridSeriesType"
    substitutionGroup="wadi:GridSeries"/>
  <element name="AccuracyMethod3" type="wadi:AccuracyMethod3Type" substitutionGroup="gml:_Feature"/>
  <element name="RasterSeries" type="wadi:RasterSeriesType" substitutionGroup="wadi:GridSeries"/>
  <element name="EnumeratedSeriesValue" type="wadi:EnumeratedSeriesValueType"
    substitutionGroup="wadi:AlphanumericalValue"/>
  <element name="GridSeries" type="wadi:GridSeriesType" abstract="true"
    substitutionGroup="wadi:LocationSeries"/>
  <element name="CurvedGrid" type="wadi:CurvedGridType" substitutionGroup="wadi:GridDefinition"/>
  <element name="LocationTimeSeries" type="wadi:LocationTimeSeriesType"
    substitutionGroup="wadi:ValueCollection"/>
  <element name="ValueCollection" type="wadi:ValueCollectionType" abstract="false"
    substitutionGroup="gml:_Feature"/>
  <element name="FlaggedValueCollection" type="wadi:FlaggedValueCollectionType" abstract="true"
    substitutionGroup="wadi:ValueCollection"/>
  <element name="IndicatorDetermination" type="wadi:IndicatorDeterminationType"
    substitutionGroup="gml:_Feature"/>
  <element name="EnumeratedSeries" type="wadi:EnumeratedSeriesType"
    substitutionGroup="wadi:ValueCollection"/>
  <element name="AccuracyMethod1" type="wadi:AccuracyMethod1Type" substitutionGroup="gml:_Feature"/>
  <element name="VarioGram" type="wadi:VarioGramType" substitutionGroup="gml:_Feature"/>
  <element name="LocationSeries" type="wadi:LocationSeriesType" abstract="true"
    substitutionGroup="wadi:FlaggedValueCollection"/>
  <element name="NumericalValue" type="wadi:NumericalValueType" substitutionGroup="wadi:BaseValue"/>
  <element name="NumericalValueBlob" type="wadi:NumericalValueBlobType" abstract="true"
    substitutionGroup="wadi:BlobValue"/>
  <element name="SingleValueDefinition" type="wadi:SingleValueDefinitionType"
    substitutionGroup="wadi:ValueDefinition"/>
  <element name="ReferenceDocument" type="wadi:ReferenceDocumentType"
    substitutionGroup="gml:_Feature"/>
  <element name="OrthogonalGrid" type="wadi:OrthogonalGridType"
    substitutionGroup="wadi:GridDefinition"/>
  <element name="Authority" type="wadi:AuthorityType" substitutionGroup="gml:_Feature"/>
  <element name="CompoundGroup" type="wadi:CompoundGroupType" substitutionGroup="wadi:Parameter"/>
  <element name="InventoryType" type="wadi:InventoryTypeType" substitutionGroup="gml:_Feature"/>
  <element name="Quantity" type="wadi:QuantityType" substitutionGroup="gml:_Feature"/>
  <element name="LocationGeometry" type="wadi:LocationGeometryType" substitutionGroup="gml:_Feature"/>
  <element name="ProcessingMethod" type="wadi:ProcessingMethodType" substitutionGroup="wadi:Method"/>
  <element name="CompoundValueDefinition" type="wadi:CompoundValueDefinitionType"
    substitutionGroup="wadi:ValueDefinition"/>
  <element name="Location" type="wadi:LocationType" substitutionGroup="gml:_Feature"/>
  <element name="GeometryDescription" type="wadi:GeometryDescriptionType"
    substitutionGroup="gml:_Feature"/>
  <element name="DataManagementAuthority" type="wadi:DataManagementAuthorityType"
    substitutionGroup="wadi:Authority"/>
  <element name="RegularAuthority" type="wadi:RegularAuthorityType"
    substitutionGroup="wadi:Authority"/>
  <element name="SampleObjectCriterion" type="wadi:SampleObjectCriterionType"
    substitutionGroup="gml:_Feature"/>
  <element name="DataManager" type="wadi:DataManagerType" substitutionGroup="gml:_Feature"/>
  <element name="PositioningDevice" type="wadi:PositioningDeviceType"
    substitutionGroup="wadi:FieldEquipment"/>
  <element name="MixedSample" type="wadi:MixedSampleType" substitutionGroup="gml:_Feature"/>
  <element name="Domain" type="wadi:DomainType" substitutionGroup="gml:_Feature"/>
  <element name="InventoryObject" type="wadi:InventoryObjectType"
    substitutionGroup="wadi:SampleObject"/>
  <element name="Parameter" type="wadi:ParameterType" substitutionGroup="gml:_Feature"/>
  <element name="NamedLocation" type="wadi:NamedLocationType" substitutionGroup="gml:_Feature"/>
  <element name="Compartment" type="wadi:CompartmentType" substitutionGroup="gml:_Feature"/>
  <element name="Time" type="wadi:TimeType" substitutionGroup="gml:_Feature"/>
  <element name="Method" type="wadi:MethodType" substitutionGroup="gml:_Feature"/>
  <element name="MetaValueCollection" type="wadi:MetaValueCollectionType"
    substitutionGroup="gml:_Feature"/>
  <element name="PeriodIndication" type="wadi:PeriodIndicationType" substitutionGroup="wadi:Time"/>
  <element name="VerticalReferenceSystem" type="wadi:VerticalReferenceSystemType"
    substitutionGroup="gml:_Feature"/>
  <element name="Timeposition" type="wadi:TimepositionType" substitutionGroup="wadi:Time"/>
  <element name="DomainValue" type="wadi:DomainValueType" substitutionGroup="wadi:BaseValue"/>
  <element name="Unit" type="wadi:UnitType" substitutionGroup="gml:_Feature"/>
  <element name="BiotaGroup" type="wadi:BiotaGroupType" substitutionGroup="wadi:Parameter"/>
  <element name="ValuationMethod" type="wadi:ValuationMethodType" substitutionGroup="wadi:Method"/>
  <element name="ValueDefinition" type="wadi:ValueDefinitionType" substitutionGroup="gml:_Feature"/>
  <element name="PositioningSystem" type="wadi:PositioningSystemType"
    substitutionGroup="wadi:Method"/>
  <element name="NamedTransectLocation" type="wadi:NamedTransectLocationType"
    substitutionGroup="wadi:NamedLocation"/>
  <element name="NamedGridLocation" type="wadi:NamedGridLocationType"
    substitutionGroup="wadi:NamedLocation"/>
  <element name="Project" type="wadi:ProjectType" substitutionGroup="gml:_Feature"/>
  <element name="SampleObject" type="wadi:SampleObjectType" substitutionGroup="gml:_Feature"/>
  <element name="GridDefinition" type="wadi:GridDefinitionType" substitutionGroup="gml:_Feature"/>
  <element name="SamplingMethod" type="wadi:SamplingMethodType" substitutionGroup="wadi:Method"/>
  <element name="Period" type="wadi:PeriodType" substitutionGroup="wadi:Time"/>
  <element name="State" type="wadi:StateType" substitutionGroup="gml:_Feature"/>
  <element name="StandardClassification" type="wadi:StandardClassificationType"
    substitutionGroup="gml:_Feature"/>
  <element name="FieldEquipment" type="wadi:FieldEquipmentType" substitutionGroup="gml:_Feature"/>
  <element name="Medium" type="wadi:MediumType" substitutionGroup="gml:_Feature"/>
  <element name="Organ" type="wadi:OrganType" substitutionGroup="gml:_Feature"/>
  <element name="Biota" type="wadi:BiotaType" substitutionGroup="wadi:Parameter"/>
  <element name="RelativeHeight" type="wadi:RelativeHeightType" substitutionGroup="gml:_Feature"/>
  <element name="CalculationInstruction" type="wadi:CalculationInstructionType"
    substitutionGroup="gml:_Feature"/>
  <element name="Compound" type="wadi:CompoundType" substitutionGroup="wadi:Parameter"/>
  <!--===========  property elements ==========-->
  <element name="accuracyMethod1" type="wadi:accuracyMethod1Type"/>
  <element name="accuracyMethod2" type="wadi:accuracyMethod2Type"/>
  <element name="accuracyMethod3" type="wadi:accuracyMethod3Type"/>
  <element name="time" type="wadi:timeType"/>
  <element name="valueFlags" type="wadi:valueFlagsType"/>
  <element name="accuracy" type="wadi:accuracyType"/>
  <element name="baseValue" type="wadi:baseValueType"/>
  <element name="location" type="wadi:locationType"/>
  <element name="timeSeriesValue" type="wadi:timeSeriesValueType"/>
  <element name="pointCoverageValue" type="wadi:pointCoverageValueType"/>
  <element name="domainValue" type="wadi:domainValueType"/>
  <element name="asciiGridClob" type="wadi:asciiGridClobType"/>
  <element name="rasterBlob" type="wadi:rasterBlobType"/>
  <element name="gridDefinition" type="wadi:gridDefinitionType"/>
  <element name="singleValue" type="wadi:singleValueType"/>
  <element name="singleValueDefinition" type="wadi:singleValueDefinitionType"/>
  <element name="standardClassification" type="wadi:standardClassificationType"/>
  <element name="sampleObject" type="wadi:sampleObjectType"/>
  <element name="valuationMethod" type="wadi:valuationMethodType"/>
  <element name="dataManagementAuthority" type="wadi:dataManagementAuthorityType"/>
  <element name="valuationAuthority" type="wadi:valuationAuthorityType"/>
  <element name="commissioningAuthority" type="wadi:commissioningAuthorityType"/>
  <element name="compoundValueDefinition" type="wadi:compoundValueDefinitionType">
    <annotation>
      <documentation>Only accurs when series is part of a compoundValueDefinition</documentation>
    </annotation>
  </element>
  <element name="enumeratedSeriesValue" type="wadi:enumeratedSeriesValueType"/>
  <element name="variogram" type="wadi:variogramType"/>
  <element name="calculationInstruction" type="wadi:calculationInstructionType"/>
  <element name="state" type="wadi:stateType"/>
  <element name="unit" type="wadi:unitType"/>
  <element name="quantity" type="wadi:quantityType"/>
  <element name="domain" type="wadi:domainType"/>
  <element name="parameter" type="wadi:parameterType"/>
  <element name="referenceDocument" type="wadi:referenceDocumentType"/>
  <element name="compound" type="wadi:compoundType"/>
  <element name="geometryDescription" type="wadi:geometryDescriptionType"/>
  <element name="validity" type="wadi:validityType"/>
  <element name="positioningSystem" type="wadi:positioningSystemType"/>
  <element name="dataManager" type="wadi:dataManagerType"/>
  <element name="mixture_of" type="wadi:mixture_ofType"/>
  <element name="inventoryType" type="wadi:inventoryTypeType"/>
  <element name="locationGeometry" type="wadi:locationGeometryType"/>
  <element name="temporalEnvelope" type="gml:TimePeriodType"/>
  <element name="valueCollection" type="wadi:valueCollectionType"/>
  <element name="biota" type="wadi:biotaType"/>
  <element name="subSample" type="wadi:subSampleType"/>
  <element name="samplingAuthority" type="wadi:samplingAuthorityType"/>
  <element name="medium" type="wadi:mediumType"/>
  <element name="relativeHeight" type="wadi:relativeHeightType"/>
  <element name="namedLocation" type="wadi:namedLocationType"/>
  <element name="mixedSample" type="wadi:mixedSampleType"/>
  <element name="samplingMethod" type="wadi:samplingMethodType"/>
  <element name="sampleObjectCriterion" type="wadi:sampleObjectCriterionType"/>
  <element name="processingMethod" type="wadi:processingMethodType"/>
  <element name="fieldEquipment" type="wadi:fieldEquipmentType"/>
  <element name="project" type="wadi:projectType"/>
  <element name="positioningDevice" type="wadi:positioningDeviceType"/>
  <element name="compartment" type="wadi:compartmentType"/>
  <element name="organ" type="wadi:organType"/>
  <element name="verticalReferenceSystem" type="wadi:verticalReferenceSystemType"/>
  <!--===========  types from properties ==========-->
  <attributeGroup name="multiLanguage">
    <attribute ref="xml:lang" use="optional" default="nl">
      <annotation>
        <documentation>Supports use of nl and en </documentation>
      </annotation>
    </attribute>
  </attributeGroup>
  <complexType name="descriptionType">
    <simpleContent>
      <extension base="string">
        <attributeGroup ref="wadi:multiLanguage"/>
      </extension>
    </simpleContent>
  </complexType>
  <complexType name="accuracyMethod1Type">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:AccuracyMethod1"/>
        </sequence>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="accuracyMethod2Type">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:AccuracyMethod2"/>
        </sequence>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="accuracyMethod3Type">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:AccuracyMethod3"/>
        </sequence>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="timeType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Time"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="valueFlagsType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:ValueFlags"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="accuracyType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Accuracy"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="baseValueType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:BaseValue"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="locationType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Location"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="timeSeriesValueType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:TimeSeriesValue"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="pointCoverageValueType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:PointCoverageValue"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="domainValueType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:DomainValue"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="asciiGridClobType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:ASCIIGridClob"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="rasterBlobType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:RasterBlob"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="singleValueType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SingleValue"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="singleValueDefinitionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SingleValueDefinition"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="standardClassificationType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:StandardClassification"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="sampleObjectType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SampleObject"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="valuationMethodType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:ValuationMethod"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="dataManagementAuthorityType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:DataManagementAuthority"/>
        </sequence>
        <!-- not sure what to do here - check needed with P.H. -->
        <attributeGroup ref="xlink:regularAuthorityHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="valuationAuthorityType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:RegularAuthority"/>
        </sequence>
        <!-- not sure what to do here - check needed with P.H. -->
        <attributeGroup ref="xlink:regularAuthorityHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="commissioningAuthorityType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:RegularAuthority"/>
        </sequence>
        <!-- not sure what to do here - check needed with P.H. -->
        <attributeGroup ref="xlink:regularAuthorityHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="compoundValueDefinitionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:CompoundValueDefinition"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="enumeratedSeriesValueType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:EnumerationValue"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="variogramType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:VarioGram"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="calculationInstructionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:CalculationInstruction"/>
        </sequence>
        <attributeGroup ref="xlink:calculationInstructionHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="stateType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:State"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="unitType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Unit"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="quantityType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Quantity"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="domainType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Domain"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="parameterType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Parameter"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="referenceDocumentType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:ReferenceDocument"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="compoundType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Compound"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="geometryDescriptionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:GeometryDescription"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="validityType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Period"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="positioningSystemType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:PositioningSystem"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="dataManagerType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:DataManager"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="mixture_ofType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SampleObject"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="inventoryTypeType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:InventoryType"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="locationGeometryType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:LocationGeometry"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="temporalEnvelopeType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Period"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="valueCollectionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:ValueCollection"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="biotaType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Biota"/>
        </sequence>
        <attributeGroup ref="xlink:biotaHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="subSampleType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SampleObject"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="samplingAuthorityType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:RegularAuthority"/>
        </sequence>
        <!-- not sure what to do here - check needed with P.H. -->
        <attributeGroup ref="xlink:regularAuthorityHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="mediumType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Medium"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="relativeHeightType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:RelativeHeight"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="namedLocationType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:NamedLocation"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="mixedSampleType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:MixedSample"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="samplingMethodType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SamplingMethod"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="sampleObjectCriterionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:SampleObjectCriterion"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="processingMethodType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:ProcessingMethod"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="fieldEquipmentType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:FieldEquipment"/>
        </sequence>
        <attributeGroup ref="xlink:fieldEquipmentHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="projectType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Project"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="positioningDeviceType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:PositioningDevice"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="compartmentType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Compartment"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="organType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:Organ"/>
        </sequence>
        <attributeGroup ref="xlink:organHrefAttribute"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="verticalReferenceSystemType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:VerticalReferenceSystem"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <complexType name="gridDefinitionType">
    <complexContent>
      <restriction base="gml:FeaturePropertyType">
        <sequence minOccurs="0">
          <element ref="wadi:GridDefinition"/>
        </sequence>
        <attributeGroup ref="gml:AssociationAttributeGroup"/>
      </restriction>
    </complexContent>
  </complexType>
  <!--===========  types from classes ==========-->
  <complexType name="BlobValueType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <sequence>
          <element name="mimeType" type="string"/>
          <element name="url" type="anyURI" minOccurs="0"/>
          <element name="role" type="string" minOccurs="0"/>
          <element name="blobValue" type="hexBinary"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ASCIIGridClobType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <choice>
          <choice maxOccurs="unbounded">
            <element ref="gml:ValueArray"/>
            <element ref="gml:CategoryList"/>
            <element ref="gml:CountList"/>
            <element ref="gml:QuantityList"/>
          </choice>
          <element ref="gml:DataBlock"/>
        </choice>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ValueFlagsType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="final" type="boolean"/>
          <element name="withDetectionLimitReplaced" type="boolean"/>
          <element name="temporalInterpolated" type="boolean"/>
          <element name="unreliable" type="boolean"/>
          <element name="interpolated" type="boolean"/>
          <element name="spatialInterpolated" type="boolean"/>
          <element name="doubleChecked" type="boolean"/>
          <element name="validated" type="boolean"/>
          <element name="outlier" type="boolean"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="AccuracyType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element ref="wadi:accuracyMethod1" minOccurs="0"/>
          <element ref="wadi:accuracyMethod2" minOccurs="0"/>
          <element ref="wadi:accuracyMethod3" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="AccuracyMethod1Type">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="detectionLimitLogicalOperator" type="string"/>
          <element name="detectionLimitMethod" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="AccuracyMethod2Type">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="numberOfValuesBelowDetectionMinimum" type="string" minOccurs="0"/>
          <element name="count" type="double" minOccurs="0"/>
          <element name="standardDeviation" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="AccuracyMethod3Type">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="probability" type="string"/>
          <element name="confidenceMethod" type="string"/>
          <element name="bottomLimit" type="double"/>
          <element name="upperLimit" type="double"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="GeometrySeriesType" abstract="true">
    <complexContent>
      <extension base="wadi:LocationSeriesType"/>
    </complexContent>
  </complexType>
  <complexType name="TimeSeriesValueType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:time"/>
          <element ref="wadi:valueFlags"/>
          <element ref="wadi:accuracy"/>
          <element ref="wadi:baseValue"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="RasterBlobType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <sequence>
          <element name="mimeType" type="string"/>
          <element name="url" type="anyURI" minOccurs="0"/>
          <element name="role" type="string" minOccurs="0"/>
          <element name="blobValue" type="hexBinary"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="TimeSeriesType">
    <complexContent>
      <extension base="wadi:ValueCollectionType">
        <sequence>
          <element ref="wadi:location"/>
          <element ref="wadi:timeSeriesValue" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="SingleValueCollectionType">
    <complexContent>
      <extension base="wadi:ValueCollectionType">
        <sequence>
          <element ref="wadi:singleValue"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="AlphanumericalValueType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <sequence>
          <element name="alphanumericalValue" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="PointCoverageValueType">
    <complexContent>
      <extension base="wadi:GeometryValueType"/>
    </complexContent>
  </complexType>
  <complexType name="GeometryValueType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <sequence>
          <element name="geometry" type="gml:GeometryPropertyType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="BaseValueType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureType"/>
    </complexContent>
  </complexType>
  <complexType name="SingleValueType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:time"/>
          <element ref="wadi:location"/>
          <element ref="wadi:valueFlags"/>
          <element ref="wadi:accuracy"/>
          <element ref="wadi:baseValue"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="PointCoverageType">
    <complexContent>
      <extension base="wadi:GeometrySeriesType">
        <sequence>
          <element ref="wadi:pointCoverageValue" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="EnumerationValueType" abstract="false">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:time"/>
          <element ref="wadi:location"/>
          <element ref="wadi:domainValue" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ASCIIGridSeriesType">
    <complexContent>
      <extension base="wadi:GridSeriesType">
        <sequence>
          <element ref="wadi:asciiGridClob"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="RasterSeriesType">
    <complexContent>
      <extension base="wadi:GridSeriesType">
        <sequence>
          <element ref="wadi:rasterBlob" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="EnumeratedSeriesValueType">
    <complexContent>
      <extension base="wadi:AlphanumericalValueType"/>
    </complexContent>
  </complexType>
  <complexType name="GridSeriesType" abstract="true">
    <complexContent>
      <extension base="wadi:LocationSeriesType">
        <sequence minOccurs="0">
          <annotation>
            <documentation>mandatory if sampleobject doesn't contain a namedLocation</documentation>
          </annotation>
          <element ref="wadi:location"/>
          <element ref="wadi:gridDefinition"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="CurvedGridType">
    <annotation>
      <documentation>Location - Geometry contains MultiSurface Domain</documentation>
    </annotation>
    <complexContent>
      <extension base="wadi:GridDefinitionType"/>
    </complexContent>
  </complexType>
  <complexType name="LocationTimeSeriesType">
    <complexContent>
      <extension base="wadi:ValueCollectionType">
        <sequence>
          <element ref="wadi:singleValue" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ValueCollectionType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element name="isPublic" type="boolean"/>
          <element name="isProtected" type="boolean"/>
          <element name="code" type="string" minOccurs="0"/>
          <element name="creationDate" type="gml:CalDate" minOccurs="0"/>
          <element ref="wadi:singleValueDefinition"/>
          <element ref="wadi:compoundValueDefinition" minOccurs="0"/>
          <element ref="wadi:standardClassification" minOccurs="0"/>
          <element ref="wadi:sampleObject"/>
          <element ref="wadi:valuationMethod"/>
          <element ref="wadi:dataManagementAuthority"/>
          <element ref="wadi:valuationAuthority"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="FlaggedValueCollectionType" abstract="true">
    <complexContent>
      <extension base="wadi:ValueCollectionType">
        <sequence>
          <element ref="wadi:valueFlags"/>
          <element ref="wadi:accuracy" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="IndicatorDeterminationType">
    <complexContent>
      <extension base="gml:AbstractFeatureType"/>
    </complexContent>
  </complexType>
  <complexType name="EnumeratedSeriesType">
    <complexContent>
      <extension base="wadi:ValueCollectionType">
        <sequence>
          <element ref="wadi:enumeratedSeriesValue" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="VarioGramType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="type_function" type="string"/>
          <element name="sill" type="string"/>
          <element name="nugget" type="string"/>
          <element name="anisotropy_ratio" type="string"/>
          <element name="range" type="string"/>
          <element name="anisotropy_direction" type="double"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="GridCellValueType">
    <complexContent>
      <extension base="wadi:NumericalValueType"/>
    </complexContent>
  </complexType>
  <complexType name="LocationSeriesType" abstract="true">
    <complexContent>
      <extension base="wadi:FlaggedValueCollectionType">
        <sequence>
          <element ref="wadi:time"/>
          <element ref="wadi:variogram" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="NumericalValueType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <sequence>
          <element name="numericalValue" type="gml:doubleOrNull"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="NumericalValueBlobType">
    <complexContent>
      <extension base="wadi:BlobValueType"/>
    </complexContent>
  </complexType>
  <complexType name="SingleValueDefinitionType">
    <complexContent>
      <extension base="wadi:ValueDefinitionType">
        <sequence>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:calculationInstruction" minOccurs="0"/>
          <element ref="wadi:state" minOccurs="0"/>
          <element ref="wadi:unit"/>
          <element ref="wadi:quantity"/>
          <element ref="wadi:domain"/>
          <element ref="wadi:parameter" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ReferenceDocumentType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="uri" type="string"/>
          <element name="title" type="string"/>
          <element name="author1" type="string"/>
          <element name="publisher" type="string"/>
          <element name="year" type="double"/>
          <element name="subTitle" type="string"/>
          <element name="libraryReference" type="string"/>
          <element name="isbn" type="string"/>
          <element name="author2" type="string"/>
          <element name="documentcode" type="double"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="OrthogonalGridType">
    <annotation>
      <documentation>Geometry only contains SpatialEnvelop; Geometry of grid i sotherwise
      specified</documentation>
    </annotation>
    <complexContent>
      <extension base="wadi:GridDefinitionType">
        <sequence>
          <element name="dimensionN" type="double"/>
          <element name="dimensionM" type="double"/>
          <element name="origin" type="gml:PointType"/>
          <element name="gridAzimuth" type="gml:AngleType"/>
          <element name="cellwidthm" type="gml:GridLengthType"/>
          <element name="cellwidthn" type="gml:GridLengthType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="AuthorityType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element name="qa" type="string" minOccurs="0"/>
          <element name="qualityControlSystem" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="CompoundGroupType">
    <complexContent>
      <extension base="wadi:ParameterType">
        <sequence>
          <element ref="wadi:compound" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="InventoryTypeType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="QuantityType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="LocationGeometryType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element name="geometry" type="gml:GeometryPropertyType"/>
          <element ref="wadi:geometryDescription" minOccurs="0"/>
          <element ref="wadi:validity"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ProcessingMethodType">
    <complexContent>
      <extension base="wadi:MethodType"/>
    </complexContent>
  </complexType>
  <complexType name="CompoundValueDefinitionType">
    <complexContent>
      <extension base="wadi:ValueDefinitionType">
        <sequence>
          <element ref="wadi:singleValueDefinition" minOccurs="2" maxOccurs="unbounded"/>
          <element name="name" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="LocationType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="geometry" type="gml:GeometryPropertyType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="GeometryDescriptionType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element name="precision" type="double" minOccurs="0"/>
          <element ref="wadi:positioningSystem" minOccurs="0"/>
          <element name="definedDate" type="gml:CalDate" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="DataManagementAuthorityType">
    <complexContent>
      <extension base="wadi:AuthorityType">
        <sequence>
          <element ref="wadi:dataManager" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="RegularAuthorityType">
    <complexContent>
      <extension base="wadi:AuthorityType"/>
    </complexContent>
  </complexType>
  <complexType name="SampleObjectCriterionType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="DataManagerType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="name" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="PositioningDeviceType">
    <complexContent>
      <extension base="wadi:FieldEquipmentType">
        <sequence>
          <element name="precision" type="double" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="MixedSampleType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:mixture_of" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="DomainType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:domainValue" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element name="name" type="string"/>
          <element name="Decimals" type="integer" minOccurs="0"/>
          <element name="length" type="integer" minOccurs="0"/>
          <element name="dataType" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="InventoryObjectType">
    <complexContent>
      <extension base="wadi:SampleObjectType">
        <sequence>
          <element ref="wadi:inventoryType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ParameterType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="NamedLocationType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element name="code" type="string" minOccurs="0">
            <annotation>
              <documentation>only mandatory with Named Location in WADI1</documentation>
            </annotation>
          </element>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element ref="wadi:locationGeometry" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="CompartmentType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="TimeType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureType"/>
    </complexContent>
  </complexType>
  <complexType name="MethodType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="MetaValueCollectionType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:temporalEnvelope"/>
          <element name="valueCollectionType" type="string"/>
          <element name="spatialEnvelope" type="gml:EnvelopeType"/>
          <element ref="wadi:valueCollection"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="PeriodIndicationType">
    <complexContent>
      <extension base="wadi:TimeType">
        <sequence>
          <element name="year" type="double"/>
          <element name="periodType" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="VerticalReferenceSystemType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="TimepositionType">
    <complexContent>
      <extension base="wadi:TimeType">
        <sequence>
          <element name="timeposition" type="gml:TimePositionType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="DomainValueType">
    <complexContent>
      <extension base="wadi:BaseValueType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="UnitType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="BiotaGroupType">
    <complexContent>
      <extension base="wadi:ParameterType">
        <sequence>
          <element ref="wadi:biota" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ValuationMethodType">
    <complexContent>
      <extension base="wadi:MethodType"/>
    </complexContent>
  </complexType>
  <complexType name="ValueDefinitionType" abstract="true">
    <complexContent>
      <extension base="gml:AbstractFeatureType"/>
    </complexContent>
  </complexType>
  <complexType name="PositioningSystemType">
    <complexContent>
      <extension base="wadi:MethodType"/>
    </complexContent>
  </complexType>
  <complexType name="NamedTransectLocationType">
    <complexContent>
      <extension base="wadi:NamedLocationType">
        <sequence>
          <element name="transectType" type="string"/>
          <element name="transectClass" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="NamedGridLocationType">
    <complexContent>
      <extension base="wadi:NamedLocationType">
        <sequence>
          <element ref="wadi:gridDefinition"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="ProjectType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="name" type="string"/>
          <element ref="wadi:commissioningAuthority"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="SampleObjectType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element name="id" type="string" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="platform" type="string" minOccurs="0"/>
          <element name="externID" type="string" minOccurs="0"/>
          <element ref="wadi:namedLocation" minOccurs="0"/>
          <element ref="wadi:positioningSystem" minOccurs="0"/>
          <!-- methode van plaatsbepaling bijvoorbeeld DGPS-->
          <element ref="wadi:positioningDevice" minOccurs="0"/>
          <!-- hardware gebruikt voor plaatsbepaling: bijvoorbeeld NAVMAN32-->
          <element ref="wadi:subSample" minOccurs="0"/>
          <element ref="wadi:mixedSample" minOccurs="0"/>
          <element ref="wadi:relativeHeight" minOccurs="0" maxOccurs="2"/>
          <element ref="wadi:sampleObjectCriterion" minOccurs="0" maxOccurs="unbounded"/>
          <element ref="wadi:project" maxOccurs="unbounded"/>
          <element ref="wadi:samplingAuthority"/>
          <element ref="wadi:samplingMethod"/>
          <element ref="wadi:processingMethod"/>
          <element ref="wadi:fieldEquipment"/>
          <element ref="wadi:medium"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="GridDefinitionType">
    <complexContent>
      <extension base="gml:AbstractFeatureType"/>
    </complexContent>
  </complexType>
  <complexType name="SamplingMethodType">
    <complexContent>
      <extension base="wadi:MethodType"/>
    </complexContent>
  </complexType>
  <complexType name="PeriodType">
    <complexContent>
      <extension base="wadi:TimeType">
        <sequence>
          <element name="start" type="gml:TimePositionType"/>
          <element name="end" type="gml:TimePositionType"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="StateType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="StandardClassificationType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="FieldEquipmentType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="MediumType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:compartment"/>
          <element ref="wadi:organ" minOccurs="0"/>
          <element ref="wadi:biota" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="OrganType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="BiotaType">
    <complexContent>
      <extension base="wadi:ParameterType">
        <sequence>
          <element name="stowa_code" type="string"/>
          <element name="nameNL" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="RelativeHeightType">
    <complexContent>
      <extension base="gml:AbstractFeatureCollectionType">
        <sequence>
          <element ref="wadi:unit"/>
          <element name="height" type="double"/>
          <element ref="wadi:verticalReferenceSystem"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="CalculationInstructionType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>
          <element name="code" type="string"/>
          <element name="description" type="wadi:descriptionType" minOccurs="0"
            maxOccurs="unbounded"/>
          <element ref="wadi:referenceDocument" minOccurs="0"/>
          <element name="memo" type="string" minOccurs="0"/>
          <element name="assessmentFramework" type="string"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
  <complexType name="CompoundType">
    <complexContent>
      <extension base="wadi:ParameterType">
        <sequence>
          <element name="casRegistryNumber" type="double"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</schema>
