Hello,
I am trying to build a CSW compliant metadata query to select particular records according to a filter. I am unsure of how complete the implementation of supported ISO queryables is in Geonetwork 2.4.2. My installation on a local server can take an XML fragment like this:
<?xml version="1.0"?>
<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" service="CSW" version="2.0.2">
<csw:Query typeNames="gmd:MD_Metadata">
<csw:Constraint version="1.1.0">
<Filter xmlns="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml">
<PropertyIsLike wildCard="%" singleChar="_" escapeChar="\">
<PropertyName>ResourceIdentifier</PropertyName>
<Literal>%Landsat%</Literal>
</PropertyIsLike>
</Filter>
</csw:Constraint>
</csw:Query>
</csw:GetRecords>
(submitted by the CSW test harness from within admin). It always returns no records, even though there are metadata records where the resource identifier is set appropriately. I have tried all sorts of combinations : qualifying via the apiso namespace (and adding the declaration to the header), using "Identifier", "identifier", "dc:identifier" etc. To no avail. The GetCapabilities document lists ResourceIdentifier as a queryable property. Using "OrganisationName" works fine, as do some (but not all) others. "ParentIdentifier" is another that doesn't appear to work, even when records exist.
Does anyone have information on exactly which core ISO queryables do actually work in 2.4.2?
Thanks for any help on this,
David Herbert
British Antarctic Survey.