<?xml version="1.0" encoding="UTF-8"?>

<!-- Algemene capability-versie
  gebruik deze ook voor de submappen, verwijder waar nodig de commentaarregels, zoek op 
  [root] (hoofdmap)
  [mds] 
  [hyd]
  [reportvali]
-->

<wfs:WFS_Capabilities version="2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.opengis.net/wfs/2.0" xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.opengis.net/wfs/2.0" xmlns:srv="http://schemas.opengis.net/iso/19139/20060504/srv/srv.xsd" xmlns:gmd="http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:gco="http://schemas.opengis.net/iso/19139/20060504/gco/gco.xsd" xmlns:inspire_dls="http://inspire.ec.europa.eu/schemas/inspire_dls/1.0" xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" xmlns:gwsw="https://geodata.gwsw.nl" updateSequence="1799">
  <ows:ServiceIdentification>
    <ows:Title>GWSW Geoserver</ows:Title>
    <ows:Abstract>Web Feature Service maintained by Stichting RIONED, serving the GWSW Ontology; contact www.riool.net</ows:Abstract>
    <ows:Keywords>
      <ows:Keyword>Stedelijk water</ows:Keyword>
    </ows:Keywords>
    <ows:ServiceType>WFS</ows:ServiceType>
    <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
    <ows:Fees/>
    <ows:AccessConstraints/>
  </ows:ServiceIdentification>
  <ows:ServiceProvider>
    <ows:ProviderName>Stichting RIONED</ows:ProviderName>
    <ows:ServiceContact>
      <ows:IndividualName>info@rioned.org</ows:IndividualName>
      <ows:PositionName>pointOfContact</ows:PositionName>
      <ows:ContactInfo>
        <ows:Phone>
          <ows:Voice/>
          <ows:Facsimile/>
        </ows:Phone>
        <ows:Address>
          <ows:City>Ede</ows:City>
          <ows:AdministrativeArea/>
          <ows:PostalCode/>
          <ows:Country>Netherlands</ows:Country>
        </ows:Address>
      </ows:ContactInfo>
    </ows:ServiceContact>
  </ows:ServiceProvider>
  
  <ows:OperationsMetadata>
  
    <ows:Operation name="GetCapabilities">
      <ows:DCP>
        <ows:HTTP>
		    <ows:Get xlink:href="https://geodata.gwsw.nl/Buren/netwerk"/> <!-- https://geodata.gwsw.nl of http://localhost:3003/geo Voor lokale test localhost gebruiken, QGIS 3.10 hanteert strikt de URL (20200123) -->
        <ows:Post xlink:href="https://geodata.gwsw.nl/Buren/netwerk"/>
		    </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="AcceptVersions">
        <ows:AllowedValues>
          <ows:Value>1.0.0</ows:Value>
          <ows:Value>1.1.0</ows:Value>
          <ows:Value>2.0.0</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="AcceptFormats">
        <ows:AllowedValues>
          <ows:Value>text/xml</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="DescribeFeatureType">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geodata.gwsw.nl/Buren/netwerk"/> <!-- https://geodata.gwsw.nl of http://localhost:3003/geo Voor lokale test localhost gebruiken, QGIS 3.10 hanteert strikt de URL (20200123) -->
          <ows:Post xlink:href="https://geodata.gwsw.nl/Buren/netwerk"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="outputFormat">
        <ows:AllowedValues>
          <ows:Value>text/xml; subtype=gml/3.2</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
	
    <ows:Operation name="GetFeature">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="https://geodata.gwsw.nl/Buren/netwerk"/> <!-- https://geodata.gwsw.nl of http://localhost:3003/geo Voor lokale test localhost gebruiken, QGIS 3.10 hanteert strikt de URL (20200123) -->
          <ows:Post xlink:href="https://geodata.gwsw.nl/Buren/netwerk"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="resultType">
         <ows:AllowedValues>
          <ows:Value>results</ows:Value>
          <ows:Value>hits</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
      <ows:Parameter name="outputFormat">
        <ows:AllowedValues>
          <ows:Value>text/xml; subtype=gml/3.2</ows:Value>
          <ows:Value>GML2</ows:Value>
          <ows:Value>application/gml+xml; version=3.2</ows:Value>
          <!-- (20200519) ows:Value>application/json</ows:Value -->
		  <!-- (20190719)
          <ows:Value>KML</ows:Value>
          <ows:Value>SHAPE-ZIP</ows:Value>
          <ows:Value>application/vnd.google-earth.kml xml</ows:Value>
          <ows:Value>application/vnd.google-earth.kml+xml</ows:Value>
          <ows:Value>csv</ows:Value>
          <ows:Value>gml3</ows:Value>
          <ows:Value>gml32</ows:Value>
          <ows:Value>json</ows:Value>
          <ows:Value>text/xml; subtype=gml/2.1.2</ows:Value>
          <ows:Value>text/xml; subtype=gml/3.1.1</ows:Value>
		  -->
        </ows:AllowedValues>
      </ows:Parameter>
	  
	  <!-- mv: toegevoegd: -->
      <ows:Constraint name="ResolveTimeout">
	     <ows:NoValues/>
         <ows:DefaultValue>600</ows:DefaultValue>
      </ows:Constraint>
      
	  <ows:Constraint name="PagingIsTransactionSafe">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </ows:Constraint>
      <ows:Constraint name="CountDefault">
        <ows:NoValues/>
        <ows:DefaultValue>5000000</ows:DefaultValue>
      </ows:Constraint>
    </ows:Operation>
	
	<!-- Uitgeschakeld 20170106
    <ows:Operation name="GetPropertyValue">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="http://geodata.gwsw.nl:80/wfs"/>
          <ows:Post xlink:href="http://geodata.gwsw.nl:80/wfs"/>
        </ows:HTTP>
      </ows:DCP>
      <ows:Parameter name="resolve">
        <ows:AllowedValues>
          <ows:Value>none</ows:Value>
        </ows:AllowedValues>
      </ows:Parameter>
    </ows:Operation>
    <ows:Operation name="ListStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="http://geodata.gwsw.nl:80/wfs"/>
          <ows:Post xlink:href="http://geodata.gwsw.nl:80/wfs"/>
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
    <ows:Operation name="DescribeStoredQueries">
      <ows:DCP>
        <ows:HTTP>
          <ows:Get xlink:href="http://geodata.gwsw.nl:80/wfs"/>
          <ows:Post xlink:href="http://geodata.gwsw.nl:80/wfs"/>
        </ows:HTTP>
      </ows:DCP>
    </ows:Operation>
-->
	
    <!-- veel op FALSE gezet 20170106 -->
      
    <ows:Constraint name="ImplementsBasicWFS">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue> <!-- Alleen Simple WFS (20190211) -->
    </ows:Constraint>
    <ows:Constraint name="ImplementsTransactionalWFS">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsLockingWFS">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="KVPEncoding">
      <ows:NoValues/>
      <ows:DefaultValue>TRUE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="XMLEncoding">
      <ows:NoValues/>
      <ows:DefaultValue>TRUE</ows:DefaultValue> <!-- ingeschakeld (20190419) --> <!-- Geen xml-body bij POST, alleen via KVP-encoding (20190211) --> 
    </ows:Constraint>
    <ows:Constraint name="SOAPEncoding">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsInheritance">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsRemoteResolve">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsResultPaging">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsStandardJoins">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsSpatialJoins">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsTemporalJoins">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ImplementsFeatureVersioning">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="ManageStoredQueries">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="PagingIsTransactionSafe">
      <ows:NoValues/>
      <ows:DefaultValue>FALSE</ows:DefaultValue>
    </ows:Constraint>
    <ows:Constraint name="QueryExpressions">
      <ows:AllowedValues>
        <ows:Value>wfs:Query</ows:Value>
        <ows:Value>wfs:StoredQuery</ows:Value>
      </ows:AllowedValues>
    </ows:Constraint>
    
    <!--
    <ows:ExtendedCapabilities>
      <inspire_dls:ExtendedCapabilities>
        <inspire_common:MetadataUrl xsi:type="inspire_common:resourceLocatorType">
          <inspire_common:URL/>
          <inspire_common:MediaType>application/vnd.ogc.csw.GetRecordByIdResponse_xml</inspire_common:MediaType>
        </inspire_common:MetadataUrl>
        <inspire_common:SupportedLanguages xsi:type="inspire_common:supportedLanguagesType">
          <inspire_common:DefaultLanguage>
            <inspire_common:Language>eng</inspire_common:Language>
          </inspire_common:DefaultLanguage>
        </inspire_common:SupportedLanguages>
        <inspire_common:ResponseLanguage>
          <inspire_common:Language>eng</inspire_common:Language>
        </inspire_common:ResponseLanguage>
      </inspire_dls:ExtendedCapabilities>
    </ows:ExtendedCapabilities>
    -->
  </ows:OperationsMetadata>
  
  <FeatureTypeList>  
	<!-- hier de geldende feature-types invoegen (20180827) -->
	    <FeatureType>
	  <Name>gwsw:Netwerk_Knooppunt</Name>  <!-- 20190310 -->
      <Title>Netwerk: Knooppunt</Title>
      <Abstract>Repository GWSW, serviced by RIONED</Abstract>
      <Keywords/>
      <DefaultCRS>EPSG:28992</DefaultCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>3.3 50.7</ows:LowerCorner>
        <ows:UpperCorner>7.3 53.6</ows:UpperCorner>
      </ows:WGS84BoundingBox>
	    <MetadataURL xlink:href="https://geodata.gwsw.nl/Buren/netwerk?request=MetaWFS"/>
    </FeatureType>
    <FeatureType>
	  <Name>gwsw:Netwerk_Verbinding</Name>  <!-- 20190310 -->
      <Title>Netwerk: Verbinding</Title>
      <Abstract>Repository GWSW, serviced by RIONED</Abstract>
      <Keywords/>
      <DefaultCRS>EPSG:28992</DefaultCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>3.3 50.7</ows:LowerCorner>
        <ows:UpperCorner>7.3 53.6</ows:UpperCorner>
      </ows:WGS84BoundingBox>
	    <MetadataURL xlink:href="https://geodata.gwsw.nl/Buren/netwerk?request=MetaWFS"/>
    </FeatureType>
    <FeatureType>
	  <Name>gwsw:Netwerk_Kunstwerk</Name>  <!-- 20190310 -->
      <Title>Netwerk: Kunstwerk</Title>
      <Abstract>Repository GWSW, serviced by RIONED</Abstract>
      <Keywords/>
      <DefaultCRS>EPSG:28992</DefaultCRS>
      <ows:WGS84BoundingBox>
        <ows:LowerCorner>3.3 50.7</ows:LowerCorner>
        <ows:UpperCorner>7.3 53.6</ows:UpperCorner>
      </ows:WGS84BoundingBox>
	    <MetadataURL xlink:href="https://geodata.gwsw.nl/Buren/netwerk?request=MetaWFS"/>
    </FeatureType>

  </FeatureTypeList>

  <fes:Filter_Capabilities>
  
  <!-- alles op TRUE/FALSE gezet op basis Geonovum-validator -->
    <fes:Conformance>
      <fes:Constraint name="ImplementsQuery">
        <ows:NoValues/>
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsAdHocQuery">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsFunctions">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinStandardFilter">
        <ows:NoValues/>
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsStandardFilter">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinSpatialFilter">
        <ows:NoValues/>
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsSpatialFilter">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsMinTemporalFilter">
        <ows:NoValues/>
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsTemporalFilter">
        <ows:NoValues/>
        <ows:DefaultValue>TRUE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsVersionNav">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsSorting">
        <ows:AllowedValues>
          <ows:Value>ASC</ows:Value>
          <ows:Value>DESC</ows:Value>
        </ows:AllowedValues>
        <ows:DefaultValue>ASC</ows:DefaultValue>
      </fes:Constraint>
      <fes:Constraint name="ImplementsExtendedOperators">
        <ows:NoValues/>
        <ows:DefaultValue>FALSE</ows:DefaultValue>
      </fes:Constraint>
    </fes:Conformance>
    
    <fes:Id_Capabilities>
      <fes:ResourceIdentifier name="fes:ResourceId"/>
    </fes:Id_Capabilities>
    <fes:Scalar_Capabilities>
      <fes:LogicalOperators/>
      <fes:ComparisonOperators>
        <fes:ComparisonOperator name="PropertyIsLessThan"/>
        <fes:ComparisonOperator name="PropertyIsGreaterThan"/>
        <fes:ComparisonOperator name="PropertyIsLessThanOrEqualTo"/>
        <fes:ComparisonOperator name="PropertyIsGreaterThanOrEqualTo"/>
        <fes:ComparisonOperator name="PropertyIsEqualTo"/>
        <fes:ComparisonOperator name="PropertyIsNotEqualTo"/>
        <fes:ComparisonOperator name="PropertyIsLike"/>
        <fes:ComparisonOperator name="PropertyIsBetween"/>
        <fes:ComparisonOperator name="PropertyIsNull"/>
        <fes:ComparisonOperator name="PropertyIsNil"/>
      </fes:ComparisonOperators>
    </fes:Scalar_Capabilities>
    <fes:Spatial_Capabilities>
      <fes:GeometryOperands>
        <fes:GeometryOperand name="gml:Envelope"/>
        <fes:GeometryOperand name="gml:Point"/>
        <fes:GeometryOperand name="gml:MultiPoint"/>
        <fes:GeometryOperand name="gml:LineString"/>
        <fes:GeometryOperand name="gml:MultiLineString"/>
        <fes:GeometryOperand name="gml:Polygon"/>
        <fes:GeometryOperand name="gml:MultiPolygon"/>
        <fes:GeometryOperand name="gml:MultiGeometry"/>
      </fes:GeometryOperands>
      <fes:SpatialOperators>
        <fes:SpatialOperator name="Disjoint"/>
        <fes:SpatialOperator name="Equals"/>
        <fes:SpatialOperator name="DWithin"/>
        <fes:SpatialOperator name="Beyond"/>
        <fes:SpatialOperator name="Intersects"/>
        <fes:SpatialOperator name="Touches"/>
        <fes:SpatialOperator name="Crosses"/>
        <fes:SpatialOperator name="Within"/>
        <fes:SpatialOperator name="Contains"/>
        <fes:SpatialOperator name="Overlaps"/>
        <fes:SpatialOperator name="BBOX"/>
      </fes:SpatialOperators>
    </fes:Spatial_Capabilities>
    <fes:Temporal_Capabilities>
      <fes:TemporalOperands>
        <fes:TemporalOperand name="gml:TimeInstant"/>
        <fes:TemporalOperand name="gml:TimePeriod"/>
      </fes:TemporalOperands>
      <fes:TemporalOperators>
        <fes:TemporalOperator name="After"/>
        <fes:TemporalOperator name="Before"/>
        <fes:TemporalOperator name="Begins"/>
        <fes:TemporalOperator name="BegunBy"/>
        <fes:TemporalOperator name="TContains"/>
        <fes:TemporalOperator name="During"/>
        <fes:TemporalOperator name="TEquals"/>
        <fes:TemporalOperator name="TOverlaps"/>
        <fes:TemporalOperator name="Meets"/>
        <fes:TemporalOperator name="OverlappedBy"/>
        <fes:TemporalOperator name="MetBy"/>
        <fes:TemporalOperator name="EndedBy"/>
      </fes:TemporalOperators>
    </fes:Temporal_Capabilities>
  </fes:Filter_Capabilities>
</wfs:WFS_Capabilities>