WFS request met PropertyIsLike en matchCase werkt niet

Bij de WFS van bestuurlijke grenzen en CBS wijken/buurten werkt een WFS request die gebruik maakt van PropertyIsLike en matchCase niet en geeft een foutmelding.
Waarschijnijk is dit het probleem zoals in Error response op CSW GetRecords uit NGR - Nationaal Georegister - Geoforum

Voorbeeld:
<GetFeature xmlns="http://www.opengis.net/wfs/2.0" service="WFS" version="2.0.0" outputFormat="application/json" maxFeatures="401"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd">
<Query typeNames="bestuurlijkegrenzen:gemeenten" srsName="EPSG:28992">
<Filter xmlns="http://www.opengis.net/fes/2.0">
<And>
<PropertyIsLike matchCase="false" escape="\" singleChar="_" wildCard="%">
<ValueReference>gemeentenaam</ValueReference>
<Literal>%Ermelo%</Literal>
</PropertyIsLike>
<BBOX>
<ValueReference>geom</ValueReference>
<Envelope xmlns="http://www.opengis.net/gml/3.2" srsName="EPSG:28992"><lowerCorner>-12689.600000000006 329705.5842716084</lowerCorner><upperCorner>300944.7345269277 585395.7455574909</upperCorner></Envelope>
</BBOX>
</And>
</Filter>
</Query>
</GetFeature>

Foutmelding:

<ows:ExceptionReport xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0.0" xsi:schemaLocation="http://www.opengis.net/ows/1.1 https://geodata.nationaalgeoregister.nl/schemas/ows/1.1.0/owsAll.xsd">
<ows:Exception exceptionCode="OperationParsingFailed">
<ows:ExceptionText>Request parsing failed
Parsing failed for PropertyIsLike: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
java.lang.String cannot be cast to java.lang.Boolean</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>

Zonder matchCase="false" werkt het wel.
Bij de BAG WFS werkt een gelijksoortige query wel.

escapeChar i.p.v. escape ?

Dat maakt niks uit. Het zit echt in matchCase want als je dat weghaalt werkt het wel.

Hoi Ron, Ik heb dit even nagetest en volgens mij is dit een beetje suf maar als ik matchcase=“false” gebruik i.p.v. matchCase=“false” lijkt het te werken. Groet John

Dat is wel heel suf want dat is hetzelfde als weglaten :wink:
Als je zoekt met matchcase=“false” icm PropertyIsLike op gemeentenaam %ermelo% dan vind je niets.
Dit is dus niet de oplossing.
Het zal iets et csw filters te maken hebben zoals beschreven in Error response op CSW GetRecords uit NGR - Nationaal Georegister - Geoforum

Ja je hebt gelijk maar nu ik denk echter meer aan Re: [Geoserver-users] Exception with Filter 2.0 and matchCase="false" on PropertyIsLike | GeoServer

Ben jij degene die dit gaat oppakken? Zo niet, kun je het doorgeven aan iemand die dit kan oppakken?

Ja ik heb het doorgegeven. We komen hier op terug.

Wanneer kan ik dat verwachten?

We kunnen dit helaas niet binnen de huidige gekozen inrichting herstellen. We zijn bezig met voorbereidingen om beide services op termijn opnieuw in te kunnen richten. Dit heeft wel even wat voorbereiding (zijn gestart) nodig om daarna de realisatie te kunnen plannen.

Hoever zijn jullie inmiddels?

Hoi @rli,

We hebben inmiddels een nieuwe dataset voor bestuurlijke grenzen met een nieuwe naam. (Bestuurlijke gebieden Geo services - PDOK). Hier heb ik deze functionaliteit op de WFS getest en het filter voor ‘Ermelo’ werkt:

filter = '<Filter xmlns="http://www.opengis.net/ogc">
    <PropertyIsLike matchCase="false" escapeChar="\" singleChar="_" wildCard="%">
    <ValueReference>naam</ValueReference>
    <Literal>%Ermelo%</Literal>
    </PropertyIsLike>
    </Filter>'

(Voor url:  'https://service.pdok.nl/kadaster/bestuurlijkegebieden/wfs/v1_0' 
met overige parameters: 
 SERVICE = 'WFS'
 REQUEST = 'GetFeature'
 VERSION = '2.0.0'
 TYPENAMES = 'bestuurlijkegebieden:gemeentegebied'
 STARTINDEX = '0'
 COUNT = '10'
 SRSNAME = 'urn:ogc:def:crs:EPSG::28992' )

De CBS wijken en buurten dataset is later dit jaar aan de beurt.

Groet John

Hoi John,

Getest en het werkt, ook voor “ermelo” want dat was de bedoeling. Bedankt.
Kun je iets specifieker zijn wanneer wijken en buurten volgt?

Ron

Hoi @rli,
De CBS wijken en buurten services worden meestal laat in het jaar bijgewerkt. Op https://www.pdok.nl/nieuws zie ik dat CBS wijken en buurten de afgelopen jaren steeds in november of begin december zijn gepubliceerd.
Groet,
John