ISO 19142:2010
(Main)Geographic information — Web Feature Service
Geographic information — Web Feature Service
ISO 19142:2010 specifies 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. It specifies discovery operations, query operations, locking operations, transaction operations and operations to manage stored parameterized query expressions.
Information géographique — Service d'accès aux entités géographiques par le web
L'ISO 19142:2010 spécifie le comportement d'un service qui fournit des transactions sur des entités géographiques et un accès à des entités géographiques indépendamment de l'entrepôt de données sous-jacent. Elle spécifie des opérations de découverte, des opérations d'interrogation, des opérations de verrouillage, des opérations de transactions et des opérations destinées à gérer des expressions d'interrogations paramétrées qui sont prédéfinies.
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO
STANDARD 19142
First edition
2010-12-15
Geographic information — Web Feature
Service
Information géographique — Service d'accès aux entités
géographiques par le web
Reference number
ISO 19142:2010(E)
©
ISO 2010
---------------------- Page: 1 ----------------------
ISO 19142:2010(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
COPYRIGHT PROTECTED DOCUMENT
© ISO 2010
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO 2010 – All rights reserved
---------------------- Page: 2 ----------------------
ISO 19142:2010(E)
Contents Page
Foreword .xi
Introduction.xii
1 Scope.1
2 Conformance .2
3 Normative references.3
4 Terms and definitions .4
5 Conventions.8
5.1 Abbreviated terms.8
5.2 Use of examples .9
5.3 XML schemas.9
5.4 UML Notation .9
5.4.1 Class diagrams .9
5.4.2 State machine notation.10
6 Basic service elements.11
6.1 Introduction.11
6.2 Version numbering and negotiation.11
6.2.1 Version number form and value .11
6.2.2 Appearance in service metadata and in requests.11
6.2.3 Version number negotiation.11
6.2.4 Request encoding .11
6.2.5 KVP parameter encoding rules .12
6.3 Namespaces.13
6.4 Service bindings.13
7 Common elements .13
7.1 Encoding of features.13
7.2 Resource identifiers.13
7.2.1 Assigning resource identifiers.13
7.2.2 Encoding resource identifiers.14
7.2.3 Version identification.14
7.3 Property references.14
7.3.1 XPath subset.14
7.3.2 Accessor function .14
7.4 Predicate expression encoding .15
7.5 Exception reporting.15
7.6 Common request parameters .17
7.6.1 Introduction.17
7.6.2 Base request type.17
7.6.3 Standard presentation parameters.19
7.6.4 Standard resolve parameters.22
7.6.5 Standard input parameters.25
7.6.6 Additional common keywords for KVP-encoded requests.26
7.7 Standard response parameters .27
7.7.1 Parameter semantics .27
7.7.2 XML encoding .27
7.7.3 KVP encoding .27
7.7.4 Parameter discussion .27
7.8 Use of the schemaLocation attribute .30
7.9 Query expressions .30
© ISO 2010 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO 19142:2010(E)
7.9.1 Introduction. 30
7.9.2 Ad hoc query expression. 30
7.9.3 Stored query expression. 40
8 GetCapabilities operation . 42
8.1 Introduction. 42
8.2 Request. 43
8.2.1 Request semantics . 43
8.2.2 XML encoding . 43
8.2.3 KVP encoding. 43
8.3 Response. 43
8.3.1 Response semantics . 43
8.3.2 XML encoding . 44
8.3.3 Capabilities document . 45
8.3.4 FeatureTypeList section . 45
8.3.5 Parameters domains and constraints .48
8.4 Extension points. 52
8.5 Exceptions. 54
9 DescribeFeatureType operation. 54
9.1 Introduction. 54
9.2 Request. 54
9.2.1 Request semantics . 54
9.2.2 XML Encoding. 54
9.2.3 KVP Encoding . 55
9.2.4 Parameter discussion . 55
9.3 Response. 56
9.3.1 Introduction. 56
9.3.2 Supporting multiple namespaces . 56
9.4 Exceptions. 57
10 GetPropertyValue operation. 57
10.1 Introduction. 57
10.2 Request. 57
10.2.1 Request semantics . 57
10.2.2 XML Encoding. 58
10.2.3 KVP Encoding . 58
10.2.4 Parameter discussion . 58
10.3 Response. 60
10.3.1 Response semantics . 60
10.3.2 XML encoding . 60
10.3.3 State parameter. 61
10.3.4 Standard response parameters. 61
10.4 Exceptions. 61
11 GetFeature operation . 62
11.1 Introduction. 62
11.2 Request. 62
11.2.1 Request semantics . 62
11.2.2 XML encoding . 63
11.2.3 KVP encoding. 63
11.2.4 Parameter discussions . 64
11.3 Response. 64
11.3.1 Response semantics . 64
11.3.2 XML encoding . 65
11.3.3 Parameter discussions . 66
11.3.4 Additional objects. 69
11.3.5 GetFeatureById response . 69
11.4 Exceptions. 70
12 LockFeature operation . 70
12.1 Introduction. 70
iv © ISO 2010 – All rights reserved
---------------------- Page: 4 ----------------------
ISO 19142:2010(E)
12.2 Request.70
12.2.1 Request semantics.70
12.2.2 XML encoding .71
12.2.3 KVP encoding .71
12.2.4 Parameter discussions .72
12.2.5 State machine for WFS locking.73
12.3 Response .74
12.3.1 Response semantics.74
12.3.2 XML encoding .74
12.4 Exceptions .75
13 GetFeatureWithLock operation.75
13.1 Introduction.75
13.2 Request.75
13.2.1 Request semantics.75
13.2.2 XML encoding .75
13.2.3 KVP encoding .76
13.2.4 Parameter discussion .76
13.3 Response .77
13.3.1 Introduction.77
13.3.2 lockId parameter.77
13.4 Exceptions .77
14 Stored query management .77
14.1 Introduction.77
14.2 Defining stored queries .78
14.2.1 XML encoding .78
14.2.2 Parameter discussion .78
14.3 ListStoredQueries operation.81
14.3.1 Request semantics.81
14.3.2 XML encoding .82
14.3.3 KVP encoding .82
14.3.4 Response .82
14.3.5 Exceptions .83
14.4 DescribeStoredQueries operations.83
14.4.1 Request semantics.83
14.4.2 XML encoding .83
14.4.3 KVP encoding .84
14.4.4 Response .84
14.5 CreateStoredQuery operation .85
14.5.1 Request semantics.85
14.5.2 XML encoding .85
14.5.3 KVP encoding .85
14.5.4 Parameter discussions .85
14.5.5 Response .86
14.6 DropStoredQuery operations.86
14.6.1 Request semantics.86
14.6.2 XML encoding .87
14.6.3 KVP encoding .87
14.6.4 Response .87
14.7 Exceptions .87
15 Transaction operation.88
15.1 Introduction.88
15.2 Request.88
15.2.1 Request semantics.88
15.2.2 XML encoding .89
15.2.3 Parameter discussions .90
15.2.4 Insert action .91
15.2.5 Update action.92
15.2.6 Replace action .94
© ISO 2010 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO 19142:2010(E)
15.2.7 Delete action. 94
15.2.8 Native action. 95
15.3 Response. 96
15.3.1 Response semantics . 96
15.3.2 TransactionResponse element. 96
15.3.3 TransactionSummary element . 97
15.3.4 InsertResults element . 97
15.3.5 UpdateResults element . 98
15.3.6 ReplaceResults element . 98
15.4 Exceptions. 98
Annex A (normative) Conformance testing. 99
A.1 Conformance classes. 99
A.1.1 Simple WFS . 99
A.1.2 Basic WFS . 99
A.1.3 Transactional WFS . 99
A.1.4 Locking WFS . 100
A.1.5 HTTP GET . 100
A.1.6 HTTP POST.
...
NORME ISO
INTERNATIONALE 19142
Première édition
2010-12-15
Information géographique — Service
d'accès aux entités géographiques par le
web
Geographic information — Web Feature Service
Numéro de référence
ISO 19142:2010(F)
©
ISO 2010
---------------------- Page: 1 ----------------------
ISO 19142:2010(F)
DOCUMENT PROTÉGÉ PAR COPYRIGHT
© ISO 2010
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Version française parue en 2012
Publié en Suisse
ii © ISO 2010 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO 19142:2010(F)
Sommaire Page
Avant-propos . ix
Introduction . x
1 Domaine d'application . 1
2 Conformité . 2
3 Références normatives . 3
4 Termes et définitions . 4
5 Conventions . 8
5.1 Termes abrégés . 8
5.2 Utilisation d'exemples . 9
5.3 Schémas XML . 9
5.4 Notation UML . 9
5.4.1 Diagrammes de classes . 9
5.4.2 Notation avec une machine à états finis . 10
6 Éléments de service de base . 11
6.1 Introduction . 11
6.2 Numérotation de version et négociation . 11
6.2.1 Forme et valeur du numéro de version . 11
6.2.2 Aspect dans les métadonnées de service et dans les requêtes . 11
6.2.3 Négociation de numéro de version . 12
6.2.4 Encodage des requêtes . 12
6.2.5 Règles d'encodage KVP des paramètres . 12
6.3 Espaces de nommage . 13
6.4 Dispositions obligatoires pour les services . 13
7 Éléments communs . 14
7.1 Encodage d'entités . 14
7.2 Identifiants de ressources . 14
7.2.1 Affectation d'identifiants de ressources . 14
7.2.2 Encodage d'identifiants de ressources. 14
7.2.3 Identification de versions . 14
7.3 Références aux propriétés . 14
7.3.1 Sous-ensemble XPath . 14
7.3.2 Fonction d'accès à la valeur d'une propriété . 15
7.4 Encodage de prédicats . 15
7.5 Exceptions . 15
7.6 Paramètres de requêtes communs . 17
7.6.1 Introduction . 17
7.6.2 Type de base des requêtes . 17
7.6.3 Paramètres de présentation normalisés . 19
7.6.4 Paramètres de résolution standard . 22
7.6.5 Paramètres d'entrée standard . 25
7.6.6 Mots clés communs supplémentaires pour les requêtes encodées en KVP . 27
7.7 Paramètres de réponse standard . 28
7.7.1 Sémantique des paramètres . 28
7.7.2 Encodage XML . 29
7.7.3 Encodage KVP . 29
7.7.4 Étude des paramètres . 29
7.8 Utilisation de l'attribut schemaLocation . 31
7.9 Expressions des requêtes . 32
© ISO 2010 – Tous droits réservés iii
---------------------- Page: 3 ----------------------
ISO 19142:2010(F)
7.9.1 Introduction .32
7.9.2 Requêtes ad hoc .32
7.9.3 Expression d'interrogation prédéfinie .43
8 Opération GetCapabilities .45
8.1 Introduction .45
8.2 Requête .45
8.2.1 Sémantique de la requête .45
8.2.2 Encodage XML .46
8.2.3 Encodage KVP .46
8.3 Réponse .46
8.3.1 Sémantique de la réponse .46
8.3.2 Encodage XML .47
8.3.3 Document Capabilities .47
8.3.4 Section FeatureTypeList .47
8.3.5 Domaines et contraintes de paramètres .50
8.4 Points d'extension .54
8.5 Exceptions .55
9 Opération DescribeFeatureType .55
9.1 Introduction .55
9.2 Requête .56
9.2.1 Sémantique de requête .56
9.2.2 Encodage XML .56
9.2.3 Encodage KVP .56
9.2.4 Étude des paramètres .57
9.3 Réponse .57
9.3.1 Introduction .57
9.3.2 Prise en charge de multiples espaces de nommage .58
9.4 Exceptions .58
10 Opération GetPropertyValue .59
10.1 Introduction .59
10.2 Requête .59
10.2.1 Sémantique de la requête .59
10.2.2 Encodage XML .59
10.2.3 Encodage KVP .60
10.2.4 Étude des paramètres .60
10.3 Réponse .61
10.3.1 Sémantique de la réponse .61
10.3.2 Encodage XML .62
10.3.3 Paramètre state .63
10.3.4 Paramètres de réponse normalisés .63
10.4 Exceptions .63
11 Opération GetFeature .64
11.1 Introduction .64
11.2 Requête .64
11.2.1 Sémantique de la requête .64
11.2.2 Encodage XML .65
11.2.3 Encodage KVP .65
11.2.4 Étude des paramètres .66
11.3 Réponse .66
11.3.1 Sémantique de la réponse .66
11.3.2 Encodage XML .67
11.3.3 Étude des paramètres .68
11.3.4 Objets supplémentaires .71
11.3.5 Réponse GetFeatureById .72
11.4 Exceptions .72
12 Opération LockFeature .72
12.1 Introduction .72
iv © ISO 2010 – Tous droits réservés
---------------------- Page: 4 ----------------------
ISO 19142:2010(F)
12.2 Requête. 73
12.2.1 Sémantique de la requête . 73
12.2.2 Encodage XML . 73
12.2.3 Encodage KVP . 74
12.2.4 Étude des paramètres . 74
12.2.5 Machine à états finis pour le verrouillage du WFS . 75
12.3 Réponse . 76
12.3.1 Sémantique de la réponse . 76
12.3.2 Encodage XML . 77
12.4 Exceptions . 77
13 Opération GetFeatureWithLock . 78
13.1 Introduction . 78
13.2 Requête. 78
13.2.1 Sémantique de la requête . 78
13.2.2 Encodage XML . 78
13.2.3 Encodage KVP . 78
13.2.4 Étude des paramètres . 79
13.3 Réponse . 80
13.3.1 Introduction . 80
13.3.2 Paramètre lockId . 80
13.4 Exceptions . 80
14 Gestion d'interrogations prédéfinies . 80
14.1 Introduction . 80
14.2 Définition des interrogations prédéfinies . 81
14.2.1 Encodage XML . 81
14.2.2 Étude des paramètres . 81
14.3 Opération ListStoredQueries . 84
14.3.1 Sémantique de la requête . 84
14.3.2 Encodage XML . 85
14.3.3 Encodage KVP . 85
14.3.4 Réponse . 85
14.3.5 Exceptions . 86
14.4 Opérations DescribeStoredQueries . 86
14.4.1 Sémantique de la requête . 86
14.4.2 Encodage XML . 86
14.4.3 Encodage KVP . 87
14.4.4 Réponse . 87
14.5 Opération CreateStoredQuery . 88
14.5.1 Sémantique de la requête . 88
14.5.2 Encodage XML . 88
14.5.3 Encodage KVP . 88
14.5.4 Étude des paramètres . 89
14.5.5 Réponse . 89
14.6 Opérations DropStoredQuery . 89
14.6.1 Sémantique de requête . 89
14.6.2 Encodage XML . 90
14.6.3 Encodage KVP . 90
14.6.4 Réponse . 90
14.7 Exceptions . 90
15 Opération Transaction . 91
15.1 Introduction . 91
15.2 Requête. 91
15.2.1 Sémantique de requête . 91
15.2.2 Encodage XML . 93
15.2.3 Étude des paramètres . 93
15.2.4 Action Insert . 95
15.2.5 Action Update . 95
15.2.6 Action Replace . 97
© ISO 2010 – Tous droits réservés v
---------------------- Page: 5 ----------------------
ISO 19142:2010(F)
15.2.7 Action Delete .98
15.2.8 Action Native .98
15.3 Réponse .99
15.3.1 Sémantique de la réponse .99
15.3.2 Élément TransactionResponse . 100
15.3.3 Élément TransactionSummary . 100
15.3.4 Élément InsertResults . 101
15.3.5 Élément UpdateResults . 101
15.3.6 Élément ReplaceResults . 102
15.4 Exceptions . 102
Annexe A (normative) Tests de conformité . 103
Annexe B (informative) Exemples . 125
Annexe C (informative) Schéma XML consolidé . 200
Annexe D (informative) Dispositions obligatoires pour les services . 212
Annexe E (normative) Langage de description de Service Web (WSDL) . 218
Annexe F (informative) Modèle Abstrait . 238
Bibliographie . 247
vi © ISO 2010 – Tous droits réservés
---------------------- Page: 6 ----------------------
ISO 19142:2010(F)
Figures
Figure 1 — Notation UML dans les diagrammes de classes . 9
Figure 2 — Résumé des notations pour les diagrammes d'états UML . 11
Figure 3 — Type BaseRequest . 17
Figure 4 — Paramètres de présentation normalisés . 19
Figure 5 — Paramètres Resolve normalisés . 23
Figure 6 — Paramètres d'entrée standard .
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.