Foutmelding bij PropertyIsLike filter op NGR CS-W

Via de MapStore CS-W client wordt hetvolgende request afgevuurd:

Lijkt iets mis te gaan met de XML in een blokcitaat dus voor de zekerheid hier nogmaals in een gist: CS-W NGR PropertyIsLike error · GitHub

Blokcitaat
<csw:GetRecords xmlns:csw=“http://www.opengis.net/cat/csw/2.0.2” xmlns:ogc=“http://www.opengis.net/ogc” xmlns:gml=“http://www.opengis.net/gml” xmlns:dc=“DCMI: DCMI Metadata Terms” xmlns:dct=“DCMI: DCMI Metadata Terms” xmlns:gmd=“GMD — Resource site for ISO/TC 211 Geographic information/Geomatics” xmlns:gco=“GCO — Resource site for ISO/TC 211 Geographic information/Geomatics” xmlns:gmi=“GMI — Resource site for ISO/TC 211 Geographic information/Geomatics” xmlns:ows=“http://www.opengis.net/ows” service=“CSW” version=“2.0.2” resultType=“results” startPosition=“1” maxRecords=“4”><csw:Query typeNames=“csw:Record”>csw:ElementSetNamefull</csw:ElementSetName><csw:Constraint version=“1.1.0”>ogc:Filterogc:And
<ogc:PropertyIsLike wildCard=‘%’ singleChar=‘_’ escapeChar=''>ogc:PropertyNamecsw:AnyText</ogc:PropertyName> ogc:Literal%water%</ogc:Literal> </ogc:PropertyIsLike>
ogc:Or
ogc:PropertyIsEqualTo
ogc:PropertyNamedc:type</ogc:PropertyName>
ogc:Literaldataset</ogc:Literal>
</ogc:PropertyIsEqualTo>
ogc:PropertyIsEqualTo
ogc:PropertyNamedc:type</ogc:PropertyName>
ogc:LiteralDCMI: DCMI Metadata Terms</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:And></ogc:Filter></csw:Constraint></csw:Query></csw:GetRecords>

met de volgende exceptie tot gevolg:

Blokcitaat
<ows:ExceptionReport xmlns:ows=“http://www.opengis.net/ows” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” version=“1.2.0” xsi:schemaLocation=“http://www.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd”>
<ows:Exception exceptionCode=“NoApplicableCode”>
ows:ExceptionTextjava.lang.RuntimeException: java.util.UnknownFormatConversionException: Conversion = ‘w’</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>

Voorheen werkte dit prima overigens, maar sinds naar schatting een maand of 6-9 niet meer.

Is dit een bekend probleem bij het NGR? Overigens is er een fix bij GeoNetwork CSW Server / Fix processing of wildcard queries by josegar74 · Pull Request #8832 · geonetwork/core-geonetwork · GitHub maar die lijkt nog niet in het NGR te zitten.

Als je XML wil plaatsen in een post, kun je het beste de “Vooraf opgemaakte tekst” gebruiken:

Overigens heb ik nooit met die service gewerkt voor zover ik weet, maar weet je zeker dat je al die namespaces nodig hebt? Je gebruikt er namelijk maar 2, csw en ogc. Geen idee of dat kan helpen overigens…
Verder lijkt de foutmelding te duiden op een conversie-fout ergens:

<ows:Exception exceptionCode="NoApplicableCode">
    <ows:ExceptionText>java.lang.RuntimeException: java.util.UnknownFormatConversionException: Conversion = 'w'</ows:ExceptionText>
  </ows:Exception>

dus misschien zit er wel ergens in de data iets dat een fout oplevert. Als je een ander filter gebruikt, krijg je dan wel resultaat?

Dank voor de tip over XML in het forum en je reactie Stefan.

Het XML request is correct en heeft ook gewoon gewerkt op vorige versies van het NGR. Zoals gezegd heeft GeoNetwork het bestempeld als bug en ook opgelost in CSW Server / Fix processing of wildcard queries by josegar74 · Pull Request #8832 · geonetwork/core-geonetwork · GitHub maar zit de fix nog niet in het NGR. Ben benieuwd wanneer dit wel het geval is.

Hoi Bart,

De exacte release datum van de nieuwe NGR versie incl. de genoemde bugfix staat nog niet vast. Er wordt gedacht aan eind oktober, maar dat is dus onder voorbehoud.

Tot die tijd zou je als workaround de wildcards in de query kunnen escapen:

<ogc:Literal>\%water\%</ogc:Literal>

Dat is niet optimaal, maar daarmee kun je wel de foutmelding voorkomen en een response krijgen.

Groet,
Damien

Dag Damien,

bedankt.
Workaround is me bekend maar deze workaround krijg je natuurlijk niet in een standaard CS-W client zoals MapStore want dan vallen andere implementaties weer om.