Extending filter using the fes:Function element Extending filter by adding new elements

Copyright © 2010 Open Geospatial Consortium 33 fes:ValueReferencePersonagefes:ValueReference fes:LowerBoundary fes:Literal18fes:Literal fes:LowerBoundary fes:UpperBoundary fes:Literal200fes:Literal fes:UpperBoundary fes:PropertyIsBetween fes:And fes:Filter

7.13 Filter capabilities

The filterCapabilities.xsd schema defines metadata that is used to describe the specific elements that a particular implementation of this International Standard supports. A client application can inspect the filter capabilities metadata Figures 10 to 17 and be able to determine which operators and types a filter expression processor supports. The filter capabilities metadata can be embedded in a larger metadata document describing a system of which a filter expression processor is one component. For example a web feature service see ISO 19142 that uses the XML encoding of a filter expression would include a filter capabilities fragment in its capabilities document to advertize what filter capabilities the service supports. FilterCapabilities + conformance : Conformance + idCapabilities [0..1] : IdCapabilities + scalarCapabilities [0..1] : ScalarCapabilities + spatialCapabilities [0..1] : SpatialCapabilities + temporalCapabilities [0..1] : TemporalCapabilities + functions [0..1] : AvailableFunctions + extendedCapabilities [0..1] : ExtendedCapabilities Figure 10 — FilterCapabilities Conformance + ImplementsQuery : Boolean + ImplementsAdHocQuery : Boolean + ImplementsFunctions : Boolean + ImplementsMinStandardFilter : Boolean + ImplementsStandardFilter : Boolean + ImplementsMinSpatialFilter : Boolean + ImplementsSpatialFilter : Boolean + ImplementsMinTemporalFilter : Boolean + ImplementsTemporalFilter : Boolean + ImplementsVersionNav : Boolean + ImplementsSorting : Boolean + ImplementsExtendedOperators : Boolean Figure 11 — Conformance IdCapabilities + resourceIdentifiers [1..] : ResourceIdentifier ResourceIdentifier + name : LocalName + metadata [0..1] : Any Figure 12 — IdCapabilities 34 Copyright © 2010 Open Geospatial Consortium ScalarCapabilities + logicalOperators : Boolean = false + comparisonOperator [0..] : BinaryComparisonName + PropertyIsEqualTo + PropertyIsNotEqualTo + PropertyIsLessThan + PropertyIsGreaterThan + PropertyIsLessThanOrEqualTo + PropertyIsGreaterThanOrEqualTo CodeList BinaryComparisonName Figure 13 — ScalarCapabilities SpatialCapabilities + geometryOperand [1..] : ScopedName + spatialOperator [1..] : SpatialOperatorDescription + BBOX + Equals + Disjoint + Intersects + Touches + Crosses + Within + Contains + Overlaps CodeList SpatialOperatorName SpatialOperatorDescription + name : SpatialOperatorName + geometryOperand [1..] : ScopedName Figure 14 — SpatialCapabilities TemporalCapabilities + temporalOperand [1..] : ScopedName + temporalOperator [1..] : TemporalOperatorDescription + After + Before + Begins + BegunBy + TContains + During + TEquals + TOverlaps + Meets + OverlappedBy + MetBy + EndedBy CodeList TemporalOperatorName TemporalOperatorDescription + name : TemporalOperatorName + temporalOperand [1..] : ScopedName Figure 15 — TemporalCapabilities