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
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 2010
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.
© 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
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
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
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
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. 100
A.1.7 SOAP. 100
A.1.8 Inheritance. 101
A.1.9 Remote resolve . 101
A.1.10 Response paging. 101
A.1.11 Standard joins. 101
A.1.12 Spatial joins. 101
A.1.13 Temporal joins . 102
A.1.14 Feature versions . 102
A.1.15 Manage stored queries. 102
A.2 Basic tests. 102
A.2.1 Version negotiation . 102
A.2.2 Lists version number 2.0.0 as a supported request version number . 103
A.2.3 Invalid version number . 103
A.2.4 Version negotiation for the GetCapabilities request. 103
A.2.5 Response to XML- and KVP-encoded. requests . 103
A.2.6 Parameter ordering and case . 104
A.2.7 Unrecognized parameters. 104
A.2.8 Server operates on GML features . 104
A.2.9 Feature identifiers. 105
A.2.10 Invariant identifier. 105
A.2.11 Versioning . 105
A.2.12 XPath subset . 106
A.2.13 Predicate encoding. 106
A.2.14 Exception reporting. 106
A.2.15 Common request parameters. 107
A.2.16 Standard presentation parameters . 108
A.2.17 Standard resolve parameters . 109
A.2.18 Standard input parameters . 112
A.2.19 Standard response parameters. 113
A.2.20 Response paging. 114
A.2.21 schemaLocation parameter. 115
A.2.22 Query expressions . 115
A.2.23 Declaring conformance. 120
Annex B (informative) Examples . 121
B.1 Exception report example. 121
B.2 DescribeFeatureType examples. 121
B.2.1 Example 1 . 121
B.2.2 Example 2 . 124
vi © ISO 2010 – All rights reserved
B.3 GetFeature examples .128
B.3.1 Introduction.128
B.3.2 Example 1.128
B.3.3 Example 2.128
B.3.4 Example 3.129
B.3.5 Example 4.129
B.3.6 Example 5.131
B.3.7 Example 6.131
B.3.8 Example 7.131
B.3.9 Example 8.132
B.3.10 Example 9.134
B.3.11 Example 10.136
B.3.12 Example 11.137
B.3.13 Example 12.138
B.3.14 Example 13.139
B.3.15 Example 14.142
B.3.16 Example 15.143
B.3.17 Example 16.143
B.3.18 Example 17.144
B.3.19 Example 18.145
B.3.20 Example 19.145
B.4 GetPropertyValue examples.146
B.4.1 Introduction.146
B.4.2 Example 1.147
B.4.3 Example 2.149
B.4.4 Example 3.149
B.4.5 Example 4.151
B.4.6 Example 5.152
B.4.7 Example 6.153
B.4.8 Example 7.154
B.4.9 Example 8.154
B.4.10 Example 9.155
B.5 LockFeature examples.156
B.5.1 Example 1.156
B.5.2 Example 2.157
B.5.3 Example 3.157
B.5.4 Example 4.158
B.6 Transaction examples.159
B.6.1 Insert example .159
B.6.2 Update examples.160
B.6.3 Delete examples .162
B.6.4 Mixed transaction example .163
B.6.5 Transaction response example.166
B.7 GetCapabilities example.167
B.8 KVP examples.182
B.8.1 Conventions.182
B.8.2 DescribeFeatureType examples .182
B.8.3 GetPropertyValue examples.183
B.8.4 GetFeature examples .185
B.8.5 LockFeature examples.190
Annex C (informative) Consolidated XML schema.192
C.1 Introduction.192
C.2 wfs.xsd.192
Annex D (normative) Service bindings.203
D.1 Introduction.203
D.2 HTTP GET and POST binding. 203
D.3 HTTP status codes . 203
D.4 SOAP binding.
...
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 2010
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
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
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
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
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
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 . 26
Figure 7 — Paramètres de réponse standard . 28
Figure 8 — Expression d'interrogation ad hoc . 33
Figure 9 — Clause de projection d'interrogation . 37
Figure 10 — Clause de tri de l'interrogation . 42
Figure 11 — Interrogation prédéfinie . 43
Figure 12 — Requête GetCapabilities . 45
Figure 13 — Réponse GetCapabilities . 46
Figure 14 — Requête DescribeFeatureType . 56
Figure 15 — Requête GetPropertyValue . 59
Figure 16 — Réponse de GetPropertyValue . 62
Figure 17 — Requête GetFeature . 65
Figure 18 — Réponse GetFeature . 67
Figure 19 — Requête LockFeature . 73
Figure 20 — Diagramme d'état pour un verrou de WFS . 76
Figure 21 — Réponse LockFeature . 76
Figure 22 — Requête GetFeatureWithLock . 78
Figure 23 — Requête ListStoredQueries . 84
Figure 24 — Réponse ListStoredQueries . 85
Figure 25 — Requête DescribeStoredQueries . 86
Figure 26 — Réponse à l'opération DescribeStoredQueries . 87
Figure 27 — Requête CreateStoredQuery . 88
Figure 28 — Réponse à l'opération CreateStoredQuery . 89
Figure 29 — Requête DropStoredQuery . 89
Figure 30 — Requête Transaction . 92
Figure 31 — Réponse à une opération Transaction . 99
Figure F.1 — Aperçu général des interfaces d'un service d'accès aux entités par le web . 246
Tableaux
Tableau 1 — Classes de conformité . 2
Tableau 2 — Encodage des requêtes . 12
Tableau 3 — Codes d'exception de WFS . 16
Tableau 4 — Encodage KVP du type BaseRequest . 18
Tableau 5 — Encodage KVP des paramètres de présentation normalisés . 20
Tableau 6 — Encodage KVP des paramètres de résolution standard . 23
Tableau 7 — Mots clés communs supplémentaires pour les requêtes de WFS encodées en KVP . 28
Tableau 8 — Mots clés pour un encodage KVP d'une requête ad hoc . 34
Tableau 9 — Encodage KVP d'une clause de projection . 38
Tableau 10 — Mots clés pour l'encodage KVP d'une interrogation prédéfinie . 44
Tableau 11 — Éléments pour décrire les types d'entités . 49
Tableau 12 — Domaines de paramètres pour les opérations WFS . 51
Tableau 13 — Contraintes de service . 52
Tableau 14 — Contraintes d'Opération . 53
Tableau 15 — Encodage KVP de DescribeFeatureType . 56
Tableau 16 — Mots clés pour l'encodage KVP de GetPropertyValue . 60
Tableau 17 — Mots clés pour l'encodage KVP de GetFeature . 66
Tableau 18 — Mots clés pour l'encodage KVP de LockFeature . 74
Tableau 19 — Mots clés supplémentaires pour l'encodage KVP de l'opération GetFeatureWithLock . 79
Tableau 20 — Mots clés pour l'encodage KVP de l'opération ListStoredQueries . 85
Tableau 21 — Mots clés pour l'encodage KVP de l'opération DescribeStoredQueries . 87
Tableau 22 — Mots clés pour l'encodage KVP de l'opération DropStoredQuery . 90
Tableau D.1 — Méthodes d'encodage et de transport de requêtes . 212
Tableau D.2 — Corréler les codes d'exception OWS et WFS avec les codes de statut de HTTP . 213
Tableau F.1 — Correspondance des opérations du modèle abstrait du WFS avec les opérations du WFS . 245
viii © ISO 2010 – Tous droits réservés
Avant-propos
L'ISO (Organisation internationale de normalisation) est une fédération mondiale d'organismes nationaux de
normalisation (comités membres de l'ISO). L'élaboration des Normes internationales est en général confiée
aux comités techniques de l'ISO. Chaque comité membre intéressé par une étude a le droit de faire partie du
comité technique créé à cet effet. Les organisations internationales, gouvernementales et non
gouvernementales, en liaison avec l'ISO participent également aux travaux. L'ISO collabore étroitement avec
la Commission électrotechnique internationale (CEI) en ce qui concerne la normalisation électrotechnique.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale des comités techniques est d'élaborer les Normes internationales. Les projets de Normes
internationales adoptés par les comités techniques sont soumis aux comités membres pour vote. Leur
publication comme Normes internationales requiert l'approbation de 75 % au moins des comités membres
votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO ne saurait être tenue pour responsable de ne
pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO 19142 a été élaborée par le comité technique ISO/TC 211, Information géographique/Géomatique, en
collaboration avec l'Open Geospatial Consortium, Invc. (OGC). Le service d'accès aux entités géographiques
par le web (WFS) a été développé à l'origine au sein de l'OGC.
Introduction
Les services d'accès aux entités géographiques par le web (WFS) représentent un changement vis-à-vis de la
manière dont les informations géographiques sont créées, modifiées et échangées sur Internet. Plutôt que de
partager des informations géographiques au niveau du fichier en utilisant le protocole FTP, par exemple, les
services WFS offrent un accès direct à granulation fine aux données géographiques au niveau de l'entité et
au niveau des propriétés de l'entité. Les services d'accès aux entités géographiques par le web permettent
aux clients de ne récupérer ou de ne modifier que les données qu'ils cherchent, plutôt que de récupérer un
fichier qui contient les données qu'ils cherchent et éventuellement beaucoup plus. Ces données peuvent alors
être utilisées pour des buts très divers, y compris des buts autres que ceux prévus par leurs producteurs.
Dans la taxinomie des services définie dans l'ISO 19119, le WFS est principalement un service d'accès aux
entités géographiques, mais a également certaines caractéristiques d'un service de types d'entités
géographiques, d'un service de conversion/transformation de coordonnées et d'un service de conversion de
format géographique.
x © ISO 2010 – Tous droits réservés
NORME INTERNATIONALE ISO 19142:2010(F)
Information géographique — Service d'accès aux entités
géographiques par le web
1 Domaine d'application
La présente Norme internationale 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.
Les opérations de découverte permettent d'interroger le service pour déterminer ses capacités et récupérer le
schéma d'application qui définit les types d'entités qu'offre le service.
Les opérations d'interrogations permettent de récupérer les entités ou les valeurs des propriétés d'entités à
partir de l'entrepôt de données sous-jacent sur la base de contraintes, définies par le client, sur les propriétés
des entités.
Les opérations de verrouillage permettent un accès exclusif aux entités dans le but de les modifier ou de les
supprimer.
Les opérations de transaction permettent que des entités soient créées, modifiées, remplacées et supprimées
de l'entrepôt de données opaque sous-jacent.
Les opérations d'interrogations prédéfinies permettent aux clients de créer, de supprimer, de répertorier et de
décrire des opérations d'interrogations paramétrées qui sont prédéfinies par le serveur et peuvent être
appelées de manière répétée en utilisant des valeurs de paramètres différentes.
NOTE La présente Norme internationale ne traite pas les problèmes de contrôle des accès.
La présente Norme internationale définit onze opérations:
GetCapabilities (opération de découverte)
DescribeFeatureType (opération de découverte)
GetPropertyValue (opération d'interrogation)
GetFeature (opération d'interrogation)
LockFeature (opération de verrouillage)
GetFeatureWithLock (opération d'interrogation et de verrouillage)
Transaction (opération de transaction)
CreateStoredQuery (opération d'interrogation prédéfinie)
DropStoredQuery (opération d'interrogation prédéfinie)
ListStoredQueries (opération d'interrogation prédéfinie)
DescribeStoredQueries (opération d'interrogation prédéfinie)
2 Conformité
Le Tableau 1 spécifie les classes de conformité définies par la présente Norme internationale et les tests
spécifiés à l'Annexe A qui doivent donner des résultats satisfaisants afin de respecter chaque classe de
conformité.
Le Tableau 1 répertorie également:
a) quels tests de conformité d'encodage de filtrage (voir l'ISO 19143:2010, Article 2), le cas échéant, doivent
être satisfaits pour chaque classe de conformité de WFS,
b) quels tests de conformité de GML (voir l'ISO 19136:2007), le cas échéant, doivent être satisfaits pour
chaque classe de conformité de WFS.
Tableau 1 — Classes de conformité
Nom Essai Essai(s) Essai(s)
de la classe Opération ou comportement de conformité de conformité de conformité
de conformité WFS FES GML
WFS simple Le serveur doit mettre en œuvre les A.1.1 ISO 19143:2010, ISO 19136:2007,
opérations suivantes: GetCapabilities,
A.1 A.1.1, A.1.4,
DescribeFeatureType, ListStoredQueries, A.1.5, A.1.7, B.3,
DescribeStoredQueries, l'opération
B.5, B.2.3
GetFeature avec au moins l'action
StoredQuery.
La requête prédéfinie qui récupère une
entité en utilisant son identifiant doit être
disponible, mais le serveur peut également
offrir des requêtes prédéfinies
supplémentaires.
En outre, le serveur doit se conformer au
moins à l'une des classes de conformité
HTTP GET, HTTP POST ou SOAP.
WFS de base Le serveur doit mettre en œuvre la classe de A.1.2 ISO 19143:2010, ISO 19136:2007,
conformité WFS simple et doit en plus A.2, A.7, A.8, B.4
mettre en œuvre l'opération GetFeature A.10, A.11, A.12,
avec l'action Query et l'opération A.14
GetPropertyValue.
WFS Le serveur doit mettre en œuvre la classe de A.1.3
transactionnel conformité WFS de base et doit également
mettre en œuvre l'opération Transaction.
WFS avec Le serveur doit mettre en œuvre la classe de A.1.4
verrouillage conformité WFS Transaction et doit mettre
en œuvre au moins l'une des opérations
GetFeatureWithLock ou LockFeature.
H
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...