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