AS/NZS ISO 19142:2011

$355.36

Geographic information – Web Feature Service

To specify the behaviour of a web feature service that provides transactions on and access to geographic features in a manner independent of the underlying data store.

Table of contents
Header
About this publication
Preface
Introduction
1 Scope
2 Conformance
3 Normative references
4 Terms and definitions
5 Conventions
5.1 Abbreviated terms
5.2 Use of examples
5.3 XML schemas
5.4 UML Notation
5.4.1 Class diagrams
5.4.2 State machine notation
6 Basic service elements
6.1 Introduction
6.2 Version numbering and negotiation
6.2.1 Version number form and value
6.2.2 Appearance in service metadata and in requests
6.2.3 Version number negotiation
6.2.4 Request encoding
6.2.5 KVP parameter encoding rules
6.2.5.1 Introduction
6.2.5.2 Parameter ordering and case
6.2.5.3 Parameter lists
6.3 Namespaces
6.4 Service bindings
7 Common elements
7.1 Encoding of features
7.2 Resource identifiers
7.2.1 Assigning resource identifiers
7.2.2 Encoding resource identifiers
7.2.3 Version identification
7.3 Property references
7.3.1 XPath subset
7.3.2 Accessor function
7.4 Predicate expression encoding
7.5 Exception reporting
7.6 Common request parameters
7.6.1 Introduction
7.6.2 Base request type
7.6.2.1 Request semantics
7.6.2.2 XML encoding
7.6.2.3 KVP encoding
7.6.2.4 service parameter
7.6.2.5 version parameter
7.6.2.6 handle parameter
7.6.3 Standard presentation parameters
7.6.3.1 Parameter semantics
7.6.3.2 XML encoding
7.6.3.3 KVP encoding
7.6.3.4 startIndex parameter
7.6.3.5 count parameter
7.6.3.6 resultType parameter
7.6.3.7 outputFormat parameter
7.6.4 Standard resolve parameters
7.6.4.1 Parameter semantics
7.6.4.2 XML encoding
7.6.4.3 KVP encoding
7.6.4.4 resolve parameter
7.6.4.5 resolveDepth parameter
7.6.4.6 resolveTimeout parameter
7.6.4.7 Unresolvable references
7.6.5 Standard input parameters
7.6.5.1 Parameter semantics
7.6.5.2 XML encoding
7.6.5.3 KVP encoding
7.6.5.4 inputFormat parameter
7.6.5.5 srsName parameter
7.6.6 Additional common keywords for KVP-encoded requests
7.7 Standard response parameters
7.7.1 Parameter semantics
7.7.2 XML encoding
7.7.3 KVP encoding
7.7.4 Parameter discussion
7.7.4.1 timeStamp parameter
7.7.4.2 numberMatched parameter
7.7.4.3 numberReturned parameter
7.7.4.4 Response paging
7.7.4.4.1 Introduction
7.7.4.4.2 Transactional consistency of response paging
7.7.4.4.2.1 Declaring transactional consistency
7.7.4.4.2.2 Response paging with transactional consistency
7.7.4.4.2.3 Response paging without transactional consistency
7.8 Use of the schemaLocation attribute
7.9 Query expressions
7.9.1 Introduction
7.9.2 Ad hoc query expression
7.9.2.1 Request semantics
7.9.2.2 XML encoding
7.9.2.3 KVP encoding
7.9.2.4 Parameter discussion
7.9.2.4.1 typeNames parameter
7.9.2.4.2 schema-element() function
7.9.2.4.3 aliases parameter
7.9.2.4.4 srsName parameter
7.9.2.4.5 Projection clause
7.9.2.4.5.1 Request semantics
7.9.2.4.5.2 XML encoding
7.9.2.4.5.3 KVP encoding
7.9.2.4.6 Parameter discussion
7.9.2.4.6.1 PropertyName parameter
7.9.2.4.6.2 Standard resolve parameters
7.9.2.4.7 Resolution path
7.9.2.5 Selection clause
7.9.2.5.1 XML Encoding
7.9.2.5.2 KVP encoding
7.9.2.5.3 Join processing
7.9.2.5.3.1 Join queries
7.9.2.5.3.2 Shared properties
7.9.2.5.3.3 Use of the schema-element() function in joins
7.9.2.5.3.4 Coordinate reference system handling
7.9.2.5.3.5 Units of measure handling
7.9.2.5.4 Sorting clause
7.9.2.5.4.1 Request semantics
7.9.2.5.4.2 XML encoding
7.9.2.5.4.3 KVP encoding
7.9.2.5.4.4 Sort processing
7.9.3 Stored query expression
7.9.3.1 Request semantics
7.9.3.2 XML encoding
7.9.3.3 KVP encoding
7.9.3.4 Stored query identifier
7.9.3.5 Stored query parameters
7.9.3.6 GetFeatureById stored query
8 GetCapabilities operation
8.1 Introduction
8.2 Request
8.2.1 Request semantics
8.2.2 XML encoding
8.2.3 KVP encoding
8.3 Response
8.3.1 Response semantics
8.3.2 XML encoding
8.3.3 Capabilities document
8.3.4 FeatureTypeList section
8.3.5 Parameter domains and constraints
8.3.5.1 Introduction
8.3.5.2 Parameter domains
8.3.5.3 Service and operation constraints
8.4 Extension points
8.5 Exceptions
9 DescribeFeatureType operation
9.1 Introduction
9.2 Request
9.2.1 Request semantics
9.2.2 XML Encoding
9.2.3 KVP Encoding
9.2.4 Parameter discussion
9.2.4.1 typeNames parameter
9.2.4.2 outputFormat parameter
9.3 Response
9.3.1 Introduction
9.3.2 Supporting multiple namespaces
9.4 Exceptions
10 GetPropertyValue operation
10.1 Introduction
10.2 Request
10.2.1 Request semantics
10.2.2 XML Encoding
10.2.3 KVP Encoding
10.2.4 Parameter discussion
10.2.4.1 Standard presentation parameters
10.2.4.2 Standard resolve parameters
10.2.4.3 valueReference parameter
10.2.4.4 AbstractQueryExpression parameter
10.3 Response
10.3.1 Response semantics
10.3.2 XML encoding
10.3.3 State parameter
10.3.4 Standard response parameters
10.4 Exceptions
11 GetFeature operation
11.1 Introduction
11.2 Request
11.2.1 Request semantics
11.2.2 XML encoding
11.2.3 KVP encoding
11.2.4 Parameter discussions
11.2.4.1 Standard presentation parameters
11.2.4.2 Standard resolve parameters
11.2.4.3 AbstractQueryExpression parameter
11.3 Response
11.3.1 Response semantics
11.3.2 XML encoding
11.3.3 Parameter discussions
11.3.3.1 lockId parameter
11.3.3.2 state parameter
11.3.3.3 Standard response parameters
11.3.3.4 Single query response
11.3.3.5 Multiple query response
11.3.3.6 Join query response
11.3.4 Additional objects
11.3.5 GetFeatureById response
11.4 Exceptions
12 LockFeature operation
12.1 Introduction
12.2 Request
12.2.1 Request semantics
12.2.2 XML encoding
12.2.3 KVP encoding
12.2.4 Parameter discussions
12.2.4.1 AbstractQueryExpression parameter
12.2.4.2 lockId parameter
12.2.4.3 Lock expiry parameter
12.2.4.4 lockAction parameter
12.2.5 State machine for WFS locking
12.3 Response
12.3.1 Response semantics
12.3.2 XML encoding
12.4 Exceptions
13 GetFeatureWithLock operation
13.1 Introduction
13.2 Request
13.2.1 Request semantics
13.2.2 XML encoding
13.2.3 KVP encoding
13.2.4 Parameter discussion
13.2.4.1 expiry parameter
13.2.4.2 lockAction parameter
13.2.4.3 resultType parameter
13.3 Response
13.3.1 Introduction
13.3.2 lockId parameter
13.4 Exceptions
14 Stored query management
14.1 Introduction
14.2 Defining stored queries
14.2.1 XML encoding
14.2.2 Parameter discussion
14.2.2.1 Title parameter
14.2.2.2 Abstract parameter
14.2.2.3 Metadata parameter
14.2.2.4 Parameter parameter
14.2.2.4.1 Introduction
14.2.2.4.2 Title, Abstract and Metadata parameters
14.2.2.4.3 name parameter
14.2.2.4.4 type parameter
14.2.2.5 QueryExpressionText parameter
14.2.2.5.1 Introduction
14.2.2.5.2 Declaring the returned feature types
14.2.2.5.3 Implementation language
14.2.2.5.4 IsPrivate parameter
14.2.2.6 id parameter
14.3 ListStoredQueries operation
14.3.1 Request semantics
14.3.2 XML encoding
14.3.3 KVP encoding
14.3.4 Response
14.3.5 Exceptions
14.4 DescribeStoredQueries operations
14.4.1 Request semantics
14.4.2 XML encoding
14.4.3 KVP encoding
14.4.4 Response
14.4.4.1 Response semantics
14.4.4.2 XML encoding
14.5 CreateStoredQuery operation
14.5.1 Request semantics
14.5.2 XML encoding
14.5.3 KVP encoding
14.5.4 Parameter discussions
14.5.5 Response
14.6 DropStoredQuery operations
14.6.1 Request semantics
14.6.2 XML encoding
14.6.3 KVP encoding
14.6.4 Response
14.7 Exceptions
15 Transaction operation
15.1 Introduction
15.2 Request
15.2.1 Request semantics
15.2.2 XML encoding
15.2.3 Parameter discussions
15.2.3.1 Locking
15.2.3.1.1 Declaring support for locking
15.2.3.1.2 lockId parameter
15.2.3.2 releaseAction parameter
15.2.3.3 srsName parameter
15.2.4 Insert action
15.2.4.1 XML encoding
15.2.4.2 Standard input parameters
15.2.5 Update action
15.2.5.1 XML encoding
15.2.5.2 Parameter discussions
15.2.5.2.1 Property element
15.2.5.2.2 Filter element
15.2.5.2.3 typeName attribute
15.2.5.2.4 Standard input parameters
15.2.6 Replace action
15.2.6.1 XML encoding
15.2.6.2 Parameter discussion
15.2.6.2.1 Filter expression
15.2.6.2.2 Standard input parameters
15.2.7 Delete action
15.2.7.1 XML encoding
15.2.7.2 Parameter discussions
15.2.7.2.1 typeName attribute
15.2.7.2.2 Filter expression
15.2.8 Native action
15.3 Response
15.3.1 Response semantics
15.3.2 TransactionResponse element
15.3.3 TransactionSummary element
15.3.4 InsertResults element
15.3.5 UpdateResults element
15.3.6 ReplaceResults element
15.4 Exceptions
Annex A
A.1 Conformance classes
A.1.1 Simple WFS
A.1.2 Basic WFS
A.1.3 Transactional WFS
A.1.4 Locking WFS
A.1.5 HTTP GET
A.1.6 HTTP POST
A.1.7 SOAP
A.1.8 Inheritance
A.1.9 Remote resolve
A.1.10 Response paging
A.1.11 Standard joins
A.1.12 Spatial joins
A.1.13 Temporal joins
A.1.14 Feature versions
A.1.15 Manage stored queries
A.2 Basic tests
A.2.1 Version negotiation
A.2.2 Lists version number 2.0.0 as a supported request version number
A.2.3 Invalid version number
A.2.4 Version negotiation for the GetCapabilities request
A.2.5 Response to XML- and KVP-encoded requests
A.2.6 Parameter ordering and case
A.2.6.1 KVP-encoded requests
A.2.6.2 XML-encoded requests
A.2.7 Unrecognized parameters
A.2.7.1 KVP-encoded requests
A.2.7.2 XML-encoded requests
A.2.8 Server operates on GML features
A.2.8.1 Server generates GML features
A.2.8.2 Server ingests GML features
A.2.9 Feature identifiers
A.2.10 Invariant identifier
A.2.11 Versioning
A.2.11.1 Version creation
A.2.11.2 Version navigation
A.2.12 XPath subset
A.2.13 Predicate encoding
A.2.13.1 XML-encoded requests
A.2.13.2 KVP-encoded requests
A.2.14 Exception reporting
A.2.14.1 Exception report validity
A.2.14.2 Exception report appropriateness
A.2.14.3 Exception report version
A.2.15 Common request parameters
A.2.15.1 Service and version parameters
A.2.15.2 Handle parameter
A.2.16 Standard presentation parameters
A.2.16.1 startIndex parameter
A.2.16.2 count parameter
A.2.16.2.1 Processing
A.2.16.2.2 Configured default
A.2.16.3 resultType parameter
A.2.16.4 outputFormat parameter
A.2.17 Standard resolve parameters
A.2.17.1 Declaring support for remote resource resolution
A.2.17.2 Resolve parameter processing
A.2.17.2.1 No resource resolution
A.2.17.2.2 Local resource resolution
A.2.17.2.3 Remote resource resolution
A.2.17.2.3.1 Declare ability to resolve remote references
A.2.17.2.3.2 Remote resource resolution
A.2.17.2.3.3 Resolve all resource references
A.2.17.3 Resolve depth processing
A.2.17.3.1 Local resources
A.2.17.3.2 Remote resources
A.2.17.3.3 All resources
A.2.17.3.4 Configured defaults
A.2.17.4 Resolve timeout processing
A.2.17.4.1 Processing
A.2.17.4.2 Configured default
A.2.17.5 Unable to resolve resource reference
A.2.18 Standard input parameters
A.2.18.1 inputFormat parameter
A.2.18.2 srsName parameter
A.2.19 Standard response parameters
A.2.19.1 timeStamp parameter
A.2.19.2 numberMatched parameter
A.2.19.2.1 Standard processing
A.2.19.2.2 Processing with the resultType parameter
A.2.19.2.2.1 Non-paging response
A.2.19.2.2.2 Paging response
A.2.20 Response paging
A.2.20.1 Declaring support to response paging
A.2.20.2 Processing
A.2.20.3 Transactional consistency
A.2.20.3.1 Declaring transactional consistency
A.2.20.3.2 Response paging is transaction safe
A.2.20.3.3 Response paging is not transaction safe
A.2.21 schemaLocation parameter
A.2.22 Query expressions
A.2.22.1 Adhoc query expressions
A.2.22.1.1 typeNames parameter
A.2.22.1.2 schema-element() function
A.2.22.1.3 aliases parameter
A.2.22.1.4 srsName parameter
A.2.22.1.5 Projection clause
A.2.22.1.5.1 Selecting optional properties
A.2.22.1.5.2 Invalid property name
A.2.22.1.5.3 resolvePath parameter
A.2.22.2 Selection clause
A.2.22.2.1 Standard join
A.2.22.2.1.1 Declaring support for standard join
A.2.22.2.1.2 Processing
A.2.22.2.2 Spatial join
A.2.22.2.2.1 Declaring support for spatial join
A.2.22.2.2.2 Processing
A.2.22.2.3 Temporal join
A.2.22.2.3.1 Declaring support for temporal join
A.2.22.2.3.2 Processing
A.2.22.3 Sorting clause
A.2.22.3.1 Basic sorting
A.2.22.3.2 Default order
A.2.22.3.3 Sorting level
A.2.22.4 Stored queries
A.2.22.4.1 Stored query operations
A.2.22.4.2 Returns feature types
A.2.23 Declaring conformance
Annex B
B.1 Exception report example
B.2 DescribeFeatureType examples
B.2.1 Example 1
B.2.2 Example 2
B.3 GetFeature examples
B.3.1 Introduction
B.3.2 Example 1
B.3.3 Example 2
B.3.4 Example 3
B.3.5 Example 4
B.3.6 Example 5
B.3.7 Example 6
B.3.8 Example 7
B.3.9 Example 8
B.3.10 Example 9
B.3.11 Example 10
B.3.12 Example 11
B.3.13 Example 12
B.3.14 Example 13
B.3.15 Example 14
B.3.16 Example 15
B.3.17 Example 16
B.3.18 Example 17
B.3.19 Example 18
B.3.20 Example 19
B.4 GetPropertyValue examples
B.4.1 Introduction
B.4.2 Example 1
B.4.3 Example 2
B.4.4 Example 3
B.4.5 Example 4
B.4.6 Example 5
B.4.7 Example 6
B.4.8 Example 7
B.4.9 Example 8
B.4.10 Example 9
B.5 LockFeature examples
B.5.1 Example 1
B.5.2 Example 2
B.5.3 Example 3
B.5.4 Example 4
B.6 Transaction examples
B.6.1 Insert example
B.6.2 Update examples
B.6.2.1 Example 1
B.6.2.2 Example 2
B.6.2.3 Example 3
B.6.2.4 Example 4
B.6.3 Delete examples
B.6.3.1 Example 1
B.6.3.2 Example 2
B.6.3.3 Example 3
B.6.4 Mixed transaction example
B.6.5 Transaction response example
B.7 GetCapabilities example
B.8 KVP examples
B.8.1 Conventions
B.8.2 DescribeFeatureType examples
B.8.2.1 Example 1
B.8.2.2 Example 2
B.8.3 GetPropertyValue examples
B.8.3.1 Introduction
B.8.3.2 Example 1
B.8.3.3 Example 2
B.8.3.4 Example 3
B.8.3.5 Example 4
B.8.3.6 Example 5
B.8.3.7 Example 6
B.8.3.8 Example 7
B.8.3.9 Example 8
B.8.4 GetFeature examples
B.8.4.1 Example 1
B.8.4.2 Example 2
B.8.4.3 Example 3
B.8.4.4 Example 4
B.8.4.5 Example 5
B.8.4.6 Example 6
B.8.4.7 Example 7
B.8.4.8 Example 8
B.8.4.9 Example 9
B.8.4.10 Example 10
B.8.4.11 Example 11
B.8.4.12 Example 12
B.8.4.13 Example 13
B.8.4.14 Example 14
B.8.4.15 Example 15
B.8.4.16 Example 16
B.8.4.17 Example 17
B.8.5 LockFeature examples
B.8.5.1 Example 1
B.8.5.2 Example 2
B.8.5.3 Example 3
B.8.5.4 Example 4
B.8.5.5 Example 5
Annex C
C.1 Introduction
C.2 wfs.xsd
Annex D
D.1 Introduction
D.2 HTTP GET and POST binding
D.3 HTTP status codes
D.4 SOAP binding
D.4.1 Introduction
D.4.2 SOAP Envelope
D.4.3 SOAP Header
D.4.4 SOAP Body
D.4.5 Encoding XML Schema in a SOAP Body
D.4.6 SOAP Fault
D.4.7 SOAP HTTP Binding
Annex E
E.1 Introduction
E.2 WFS Operations in WSDL
E.3 SOAP Binding
E.4 Binding style
E.5 Service
E.6 Service description using WSDL
E.6.1 Introduction
E.6.2 wfs-xml-interfaces.wsdl
E.6.3 wfs-kvp-interfaces.wsdl
E.6.4 wfs-responses.wsdl
E.6.5 wfs-http-bindings.wsdl
E.6.6 wfs-kvp-bindings.wsdl
E.6.7 wfs-soap-bindings.wsdl
E.6.8 Ancillary files
E.6.8.1 wfs-kvp.xsd
E.6.8.2 wfs-util.xsd
E.6.9 Examples (informative)
E.6.9.1 Introduction
E.6.9.2 example-endpoints.wsdl file
E.6.9.3 example-POST-endpoints.wsdl
E.6.9.4 example-GET-endpoints.wsdl
E.6.9.5 example-SOAP-endpoints.wsdl file
Annex F
F.1 Overview
F.2 Abstract Resource Model
F.2.1 Introduction
F.2.2 Basic Accessor Functions
F.3 Mapping of the General Feature Model (GFM) to the WFS Abstract Model
F.4 Identifiers
F.5 valueOf() function
F.6 WFS Operations
F.6.1 Introduction
F.6.2 featureTypeNameList() function
F.6.3 featureType() function
F.6.4 Query function
F.6.4.1 feature() function
F.6.4.2 Query expression
F.6.4.3 Adhoc Query
F.6.4.3.1 General expression
F.6.4.3.2 Sorting
F.6.4.3.3 Reference resolution
F.6.4.3.4 Projection
F.6.4.3.5 Filter
F.6.4.4 Stored query expression
F.6.5 propertyValue() function
F.6.6 lock() function
F.6.7 transaction() function
F.6.7.1 General expression
F.6.7.2 insert() function
F.6.7.3 update() function
F.6.7.4 delete() function
F.6.7.5 replace() function
F.6.8 Stored query operations
F.6.8.1 createStoredQuery() function
F.6.8.2 dropStoredQuery() function
F.6.8.3 listStoredQueries() function
F.6.8.4 describeStoredQueries() function
F.7 WFS Operations
F.8 Conceptual schema
Bibliography

Cited references in this standard
Content history
AS/NZS ISO 19142:2011 REC:2024

DR AS/NZS ISO 19142

Please select a variation to view its description.

Published

23/12/2011

Pages

238

Please select a variation to view its pdf.

AS/NZS ISO 19142:2011
$355.36