<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
    <edmx:DataServices>
        <Schema Namespace="DigitaleDeltaModels" xmlns="http://docs.oasis-open.org/odata/ns/edm">
            <EntityType Name="Reference">
                <Key>
                    <PropertyRef Name="Id" />
                </Key>
                <Property Name="Id" Type="Edm.String" Nullable="false" />
                <Property Name="Type" Type="Edm.String" />
                <Property Name="Organisation" Type="Edm.String" />
                <Property Name="Code" Type="Edm.String" Nullable="false" />
                <Property Name="Geography" Type="Edm.Geography" />
                <Property Name="Description" Type="Edm.String" Nullable="false" />
                <Property Name="Files" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Associated files" />
                </Property>
                <Property Name="Weighting" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Relative weight of the measurement object" />
                </Property>
                <Property Name="Start" Type="Edm.DateTimeOffset">
                    <Annotation Term="Core.Description" String="Start date of project" />
                </Property>
                <Property Name="End" Type="Edm.DateTimeOffset">
                    <Annotation Term="Core.Description" String="Endt date of project" />
                </Property>
                <Property Name="MaxValue" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Maximum value of unit" />
                </Property>
                <Property Name="MinValue" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Minimum value of unit" />
                </Property>
                <Property Name="MeasurementObjects" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Measurement objects withing the monitoring network" />
                </Property>
                <Property Name="Literature" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Taxon literature" />
                </Property>
                <Property Name="AreaType" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Area type" />
                </Property>
                <Property Name="IsReportingMeasurementObject" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Is reporting point to another measurement object" />
                </Property>
                <Property Name="ParameterType" Type="Edm.String">
                    <Annotation Term="Core.Description" String="ParameterType" />
                </Property>
                <Property Name="TaxonType" Type="Edm.String">
                    <Annotation Term="Core.Description" String="TaxonType" />
                </Property>
                <Property Name="TaxonGroup" Type="Edm.String">
                    <Annotation Term="Core.Description" String="TaxonGroup" />
                </Property>
                <Property Name="TaxonRank" Type="Edm.String">
                    <Annotation Term="Core.Description" String="TaxonRank" />
                </Property>
                <Property Name="TaxonAuthors" Type="Edm.String">
                    <Annotation Term="Core.Description" String="TaxonAuthors" />
                </Property>
                <Property Name="TaxonNameNl" Type="Edm.String">
                    <Annotation Term="Core.Description" String="TaxonNameNl" />
                </Property>
                <Property Name="CasNumber" Type="Edm.String">
                    <Annotation Term="Core.Description" String="CasNumber" />
                </Property>
                <Property Name="Symbol" Type="Edm.String">
                    <Annotation Term="Core.Description" String="Symbol" />
                </Property>
            </EntityType>
            <EntityType Name="Observation">
                <Key>
                    <PropertyRef Name="Id" />
                </Key>
                <Property Name="Id" Type="Edm.String" Nullable="false" />
                <Property Name="Type" Type="Edm.String" Nullable="false" />
                <Property Name="ResultTime" Type="Edm.DateTimeOffset" Nullable="false" />
                <Property Name="PhenomenonTime" Type="DigitaleDeltaModels.TmPeriod" Nullable="false" />
                <Property Name="ValidTime" Type="DigitaleDeltaModels.TmPeriod" />
                <Property Name="ResultOf" Type="Edm.String" />
                <Property Name="Parameter" Type="DigitaleDeltaModels.ParameterContainer" Nullable="false" />
                <Property Name="Metadata" Type="DigitaleDeltaModels.MetadataContainer" />
                <Property Name="Result" Type="DigitaleDeltaModels.Result" />
                <Property Name="Foi" Type="DigitaleDeltaModels.Foi" />
                <Property Name="RelatedObservations" Type="Collection(DigitaleDeltaModels.RelatedObservation)" />
            </EntityType>
            <ComplexType Name="TmPeriod">
                <Property Name="BeginPosition" Type="Edm.DateTimeOffset" />
                <Property Name="EndPosition" Type="Edm.DateTimeOffset" />
            </ComplexType>
            <ComplexType Name="Foi">
                <Property Name="FoiId" Type="Edm.String" Nullable="false" />
                <Property Name="Code" Type="Edm.String" Nullable="false" />
                <Property Name="Description" Type="Edm.String" Nullable="false" />
                <Property Name="Geography" Type="Edm.Geography" />
                <Property Name="KrwCode" Type="Edm.String" />
                <Property Name="MonitoringNetworks" Type="Collection(Edm.String)" />
            </ComplexType>
            <ComplexType Name="ParameterContainer">
                           <Property Name="AnalysisMethod" Type="Edm.String" Nullable="true" />
           <Property Name="AnalysisPackage" Type="Edm.String" Nullable="true" />
           <Property Name="Appearance" Type="Edm.String" Nullable="true" />
           <Property Name="Behaviour" Type="Edm.String" Nullable="true" />
           <Property Name="Capacity" Type="Edm.String" Nullable="true" />
           <Property Name="CasNumber" Type="Edm.String" Nullable="true" />
           <Property Name="Checker" Type="Edm.String" Nullable="true" />
           <Property Name="Compartment" Type="Edm.String" Nullable="true" />
           <Property Name="Completeness" Type="Edm.String" Nullable="true" />
           <Property Name="Condition" Type="Edm.String" Nullable="true" />
           <Property Name="EcotopeSystem" Type="Edm.String" Nullable="true" />
           <Property Name="Gender" Type="Edm.String" Nullable="true" />
           <Property Name="GrainDiameter" Type="Edm.String" Nullable="true" />
           <Property Name="GrainSizeFraction" Type="Edm.String" Nullable="true" />
           <Property Name="Habitat" Type="Edm.String" Nullable="true" />
           <Property Name="LengthClass" Type="Edm.String" Nullable="true" />
           <Property Name="LifeForm" Type="Edm.String" Nullable="true" />
           <Property Name="LifeStage" Type="Edm.String" Nullable="true" />
           <Property Name="LimitSymbol" Type="Edm.String" Nullable="true" />
           <Property Name="MeasurementPackage" Type="Edm.String" Nullable="true" />
           <Property Name="MeasurementPosition" Type="Edm.String" Nullable="true" />
           <Property Name="MonitoringNetworks" Type="Edm.String" Nullable="true" />
           <Property Name="Organ" Type="Edm.String" Nullable="true" />
           <Property Name="Organisation" Type="Edm.String" Nullable="true" />
           <Property Name="OrganisationNamespace" Type="Edm.String" Nullable="true" />
           <Property Name="Parameter" Type="Edm.String" Nullable="true" />
           <Property Name="ParameterType" Type="Edm.String" Nullable="true" />
           <Property Name="PrimerTargetGen" Type="Edm.String" Nullable="true" />
           <Property Name="ProjectMethod" Type="Edm.String" Nullable="true" />
           <Property Name="Purpose" Type="Edm.String" Nullable="true" />
           <Property Name="QualityAssessment" Type="Edm.String" Nullable="true" />
           <Property Name="Quantity" Type="Edm.String" Nullable="true" />
           <Property Name="RecordingMethod" Type="Edm.String" Nullable="true" />
           <Property Name="Sampler" Type="Edm.String" Nullable="true" />
           <Property Name="SamplingDevice" Type="Edm.String" Nullable="true" />
           <Property Name="SamplingMethod" Type="Edm.String" Nullable="true" />
           <Property Name="Sediment" Type="Edm.String" Nullable="true" />
           <Property Name="SizeClassInCm" Type="Edm.String" Nullable="true" />
           <Property Name="SizeClassInMm" Type="Edm.String" Nullable="true" />
           <Property Name="Source" Type="Edm.String" Nullable="true" />
           <Property Name="Statistic" Type="Edm.String" Nullable="true" />
           <Property Name="SubstrateDifferentiation" Type="Edm.String" Nullable="true" />
           <Property Name="Supplier" Type="Edm.String" Nullable="true" />
           <Property Name="TaxonAuthors" Type="Edm.String" Nullable="true" />
           <Property Name="TaxonGroup" Type="Edm.String" Nullable="true" />
           <Property Name="TaxonNameNl" Type="Edm.String" Nullable="true" />
           <Property Name="TaxonRank" Type="Edm.String" Nullable="true" />
           <Property Name="TaxonStatus" Type="Edm.String" Nullable="true" />
           <Property Name="TaxonType" Type="Edm.String" Nullable="true" />
           <Property Name="TwnCode" Type="Edm.String" Nullable="true" />
           <Property Name="ValuationMethod" Type="Edm.String" Nullable="true" />
           <Property Name="ValuationTechnique" Type="Edm.String" Nullable="true" />
           <Property Name="ValueProcessingMethod" Type="Edm.String" Nullable="true" />
           <Property Name="WaterSystem" Type="Edm.String" Nullable="true" />
           <Property Name="WaveLength" Type="Edm.String" Nullable="true" />
           <Property Name="WidthClassInCm" Type="Edm.String" Nullable="true" />
           <Property Name="WidthClassInMm" Type="Edm.String" Nullable="true" />
            </ComplexType>
            <ComplexType Name="MetadataContainer">
                             <Property Name="AggregationKey" Type="Edm.String" Nullable="true" />
             <Property Name="BaseUnit" Type="Edm.String" Nullable="true" />
             <Property Name="BaseValue" Type="Edm.Double" Nullable="true" />
             <Property Name="CollectionComment" Type="Edm.String" Nullable="true" />
             <Property Name="Formula" Type="Edm.String" Nullable="true" />
             <Property Name="ModifiedOn" Type="Edm.DateTimeOffset" Nullable="true" />
             <Property Name="ObservationComment" Type="Edm.String" Nullable="true" />
             <Property Name="Projects" Type="Collection(Edm.String)" Nullable="true" />
             <Property Name="ResultOf" Type="Edm.String" Nullable="true" />
             <Property Name="SampleReference" Type="Edm.String" Nullable="true" />
             <Property Name="SamplingDeviceLength" Type="Edm.String" Nullable="true" />
             <Property Name="SamplingDeviceMeshSize" Type="Edm.String" Nullable="true" />
             <Property Name="SamplingDeviceSpecification" Type="Edm.String" Nullable="true" />
             <Property Name="SetComment" Type="Edm.String" Nullable="true" />
            </ComplexType>
            <ComplexType Name="Result">
                <Property Name="ResultId" Type="Edm.String" Nullable="false" />
                <Property Name="Truth" Type="Edm.Boolean" />
                <Property Name="Count" Type="Edm.Int64" />
                <Property Name="Measure" Type="DigitaleDeltaModels.Measure" />
                <Property Name="Vocab" Type="DigitaleDeltaModels.CategoryVerb" />
            </ComplexType>
            <ComplexType Name="Measure">
                <Property Name="Uom" Type="Edm.String" Nullable="false" />
                <Property Name="Value" Type="Edm.Decimal" Scale="variable" />
                <Property Name="Namespace" Type="Edm.String" />
            </ComplexType>
            <ComplexType Name="CategoryVerb">
                <Property Name="Vocabulary" Type="Edm.String" Nullable="false" />
                <Property Name="Term" Type="Edm.String" Nullable="false" />
            </ComplexType>
            <ComplexType Name="RelatedObservation">
                <Property Name="ObservationId" Type="Edm.String" Nullable="false" />
                <Property Name="Role" Type="Edm.String" Nullable="false" />
            </ComplexType>
        </Schema>
        <Schema Namespace="System.Collections.Generic" xmlns="http://docs.oasis-open.org/odata/ns/edm">
            <ComplexType Name="KeyValuePair_2OfString_Uri" />
        </Schema>
        <Schema Namespace="Default" xmlns="http://docs.oasis-open.org/odata/ns/edm">
            <Function Name="intersects" IsBound="true">
                <Parameter Name="bindingParameter" Type="DigitaleDeltaModels.Reference" />
                <Parameter Name="wkt" Type="Edm.String" />
                <ReturnType Type="Edm.Boolean" Nullable="false" />
            </Function>
            <Function Name="intersects" IsBound="true">
                <Parameter Name="bindingParameter" Type="DigitaleDeltaModels.Observation" />
                <Parameter Name="wkt" Type="Edm.String" />
                <ReturnType Type="Edm.Boolean" Nullable="false" />
            </Function>
            <Function Name="distance" IsBound="true">
                <Parameter Name="bindingParameter" Type="DigitaleDeltaModels.Reference" />
                <Parameter Name="wkt" Type="Edm.String" />
                <ReturnType Type="Edm.Double" Nullable="false" />
            </Function>
            <Function Name="distance" IsBound="true">
                <Parameter Name="bindingParameter" Type="DigitaleDeltaModels.Observation" />
                <Parameter Name="wkt" Type="Edm.String" />
                <ReturnType Type="Edm.Double" Nullable="false" />
            </Function>
            <Function Name="network" IsBound="true">
                <Parameter Name="bindingParameter" Type="DigitaleDeltaModels.Reference" />
                <Parameter Name="name" Type="Edm.String" />
                <ReturnType Type="Edm.Boolean" Nullable="false" />
            </Function>
            <Function Name="network" IsBound="true">
                <Parameter Name="bindingParameter" Type="DigitaleDeltaModels.Observation" />
                <Parameter Name="name" Type="Edm.String" />
                <ReturnType Type="Edm.Boolean" Nullable="false" />
            </Function>
            <EntityContainer Name="Container">
                <EntitySet Name="references" EntityType="DigitaleDeltaModels.Reference">
                    <Annotation Term="Org.OData.Capabilities.V1.SortRestrictions">
                        <Record>
                            <PropertyValue Property="Sortable" Bool="true" />
                            <PropertyValue Property="AscendingOnlyProperties">
                                <Collection />
                            </PropertyValue>
                            <PropertyValue Property="DescendingOnlyProperties">
                                <Collection />
                            </PropertyValue>
                            <PropertyValue Property="NonSortableProperties">
                                <Collection>
                                    <PropertyPath>Geography</PropertyPath>
                                </Collection>
                            </PropertyValue>
                        </Record>
                    </Annotation>
                </EntitySet>
                <EntitySet Name="observations" EntityType="DigitaleDeltaModels.Observation" />
            </EntityContainer>
        </Schema>
    </edmx:DataServices>
</edmx:Edmx>
