Projekt

Allgemein

Profil

Tipps

Liebe Kollegen,

anbei drei beispiele zu den CSW-Filter, über die Sie das Monitoring mit Daten befüllen können.

Der default eingestellt Filter lautet:

<ogc:Filter xmlns="http://www.opengis.net/cat/csw/2.0.2" xmlns:apiso="http://www.opengis.net/cat/csw/apiso/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dct="http://purl.org/dc/terms/" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:ows="http://www.opengis.net/ows" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ogc:And>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>apiso:type</ogc:PropertyName>
<ogc:Literal>dataset</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsLikeescapeChar="\" singleChar="?" wildCard="*">
<ogc:PropertyName>AnyText</ogc:PropertyName>
<ogc:Literal>inspireidentifiziert</ogc:Literal>
</ogc:PropertyIsLike><ogc:PropertyIsLikeescapeChar="\" singleChar="?" wildCard="*">
<ogc:PropertyName>AnyText</ogc:PropertyName>
<ogc:Literal>wasser</ogc:Literal>
</ogc:PropertyIsLike>
</ogc:And>
</ogc:Filter>

Hierbei werden nur Metadaten zurückgeliefert, bei denen im gesamten XML-Dokument die Wörter "inspireidentifiziert" und "wasser" vorkommen und bei denen der hierarchyLevel "dataset" ist. Das heißt es werden auch Daten zurückgeliefert bei denen im Titel steht "nicht inspireidentifiziert".

Ein Filter um explizit nur die "inspireidentifiziert" markierten Metadaten zu erhalten schaut wie folgt aus:


<ogc:Filterxmlns="http://www.opengis.net/cat/csw/2.0.2" xmlns:apiso="http://www.opengis.net/cat/csw/apiso/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dct="http://purl.org/dc/terms/" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:ows="http://www.opengis.net/ows" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ogc:PropertyIsLikeescapeChar="\" singleChar="_" wildCard="*">
<ogc:PropertyName>apiso:subject</ogc:PropertyName>
<ogc:Literal>inspireidentifiziert</ogc:Literal>
</ogc:PropertyIsLike>
</ogc:Filter>

Wenn Ihr CSW-Interface als Kaskade dient, muss der Filter um einen HopCount erweitert werden, einige Softwareanbieter unterstützen dieses Feature leider nicht oder haben einen eigenen Filter, d.h. prüfen Sie diesen im Vorfeld und passen diesen an Ihre Gegebenheiten an:

<csw:GetRecordsxmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" service="CSW" version="2.0.2" resultType="results"outputFormat="application/xml" outputSchema="http://www.isotc211.org/2005/gmd" startPosition="'$Position'" maxRecords="'$maxRecords'"><csw:DistributedSearchhopCount="2"/>
<csw:QuerytypeNames="gmd:MD_Metadata">
<csw:ElementSetName>full</csw:ElementSetName>
</csw>