Cette rubrique explique comment ArcGIS for Desktop prend en charge les normes ISO TC 211 associées aux métadonnées géospatiales. Que vous n'ayez aucune connaissance en matière de métadonnées ou de normes ISO de métadonnées, ou que vous soyez expérimenté en matière de métadonnées ISO, cette rubrique vous aidera à comprendre comment ArcGIS for Desktop produit des documents XML de métadonnées ISO valides.
Normes ISO relatives aux métadonnées
Les métadonnées ISO ne constituent pas une norme unique. Il s'agit plutôt d'une myriade de normes, chacune d'elle traitant des divers aspects du contenu de métadonnées, et du mode de stockage de ces informations. Avant d'étudier le niveau de prise en charge de ces normes assuré par ArcGIS for Desktop, il est important de bien connaître les noms et les numéros des différentes normes et l'aspect des métadonnées d'un élément qu'elles régissent.
Normes de contenu
Certaines normes ISO sont des normes de contenu, tout comme la norme FGDC Content Standard for Digital Geospatial Metadata (CSDGM). Une norme de contenu détermine quelles informations doivent être fournies dans les métadonnées d'un élément. Elle indique, par exemple, que vous pouvez spécifier un titre et une date, si ces informations sont obligatoires et si des conditions changeront le type de contenu exigé. Les normes de contenu peuvent également être appelées des normes de définition.
Les normes de métadonnées géospatiales recouvrent de nombreux concepts. Dans des domaines spécifiques, des experts collaborent pour définir un moyen d'articuler ces concepts. Par conséquent, de nombreuses normes de métadonnées ISO sont créées pour prendre en charge le travail d'autres groupes. Les deux normes principales sont répertoriées ci-dessous, mais il en existe d'autres qui fournissent la structure permettant de décrire les données spatiales et leurs propriétés temporelles. Le développement et la maintenance des normes de métadonnées ISO sont des opérations distinctes.
- ISO 19110:2005 Information géographique -- Méthodologie de catalogage des entités et ISO 19110:2011 Amendement 1
Définit un mode de classification des types d'entités géographiques. Des informations sur un type d'entité, ses attributs et ses associations sont regroupées dans un catalogue d'entités et enregistrées sous la forme d'un jeu de données ou d'un document textuel. Ces informations sont essentielles pour comprendre et utiliser les données d'entité.
- ISO 19157:2013 Information géographique -- Qualité des données
Définit les procédures générales permettant d'évaluer la qualité des données géospatiales et de communiquer le résultat. Par exemple, une des méthodes d'évaluation de la qualité repose sur la spécification d'un produit de données. Cette norme révisée remplace l'ensemble de normes de qualité des données précédent ayant contribué à la norme ISO 19115:2003, lesquelles sont répertoriées ci-dessous :
- ISO 19113:2002 Information géographique -- Principes qualité
- ISO 19114:2003 Information géographique -- Procédures d'évaluation de la qualité
- ISO 19138:2006 Information géographique -- Mesures de la qualité des données
Les principales normes ISO de métadonnées sont les suivantes :
- ISO 19115:2003 Information géographique -- Métadonnées et ISO 19115:2006 Rectificatif technique 1
Fournit une structure permettant de décrire et de découvrir des données géospatiales, y compris le moment et l'endroit de leur localisation, une vue d'ensemble de leur contenu, de leurs propriétés, de leur qualité, de leur utilisation adéquate, du mécanisme de distribution, des points de contact pour les demandes d'informations, etc. Elle permet de décrire tous les types de ressources géospatiales, y compris les documents textuels et les informations non géographiques. Cette norme comprend le contenu défini dans les normes de qualité des données ISO 19113:2002, ISO 19114:2003 et ISO 19138:2006. Cette norme peut uniquement référencer un document ISO 19110:2005 externe qui décrit des attributs d'entités. Cette norme est remplacée par la norme ISO 19115-1:2014.
- ISO 19119:2005 Information géographique -- Services et ISO 19119:2008 Amendement 1
Propose un moyen de décrire des services de découverte lorsque des informations sont mises à la disposition d'un catalogue. Définit également des concepts pour spécifier les relations entre des services, leurs interfaces et opérations. Elle indique également comment ils peuvent être combinés pour effectuer des tâches plus importantes. La portion de contenu de métadonnées de cette norme est remplacée par ISO 19115-1:2014.
- ISO 19115-2:2009 Informations géographiques -- Métadonnées --
2e partie : extensions pour les images et les données quadrillées
Développe la norme ISO 19115:2003 en ajoutant les concepts requis pour décrire les capteurs qui permettent de collecter des données géospatiales, ainsi que les données qu'ils collectent, y compris le mode de conversion de données brutes.
- ISO 19115-1:2014 Informations géographiques -- Métadonnées --
1re partie : Notions de base
Révision de la norme ISO 19115:2003 qui inclut des concepts de métadonnées permettant de décrire les services définis dans la norme ISO 19119:2005. Certains nouveaux éléments ont été ajoutés et de nombreuses listes de codes ont été développées. Les nouvelles valeurs de listes de codes incluent celles qui sont définies dans le profil nord-américain de ISO 19115:2003.
Les concepts de description de la qualité des données ont été transférés dans la norme ISO 19157:2013. Toutefois, cette norme prend en charge l'intégration de ces concepts dans un document de métadonnées ISO 19115-1. Cette norme prend également en charge l'intégration des concepts du catalogue des entités définis dans un document de métadonnées ISO 19110 et ISO 19115-1. La norme ISO 19115-1:2014 est rétrocompatible avec la norme ISO 19115:2003. Les métadonnées créées avec la version précédente de la norme peuvent rester inchangées et de nouvelles métadonnées peuvent être créées avec la spécification mise à jour.
Spécifications relatives à l'implémentation
Le format dans lequel le contenu des métadonnées est échangé est déterminé par une spécification d'implémentation. On parle également de norme de codage ou de format de sérialisation.
Chaque norme de contenu de métadonnées ISO est associée à une spécification d'implémentation : un document et un ensemble de schémas XML qui décrivent le format XML du contenu. XML est le seul format pris en charge. Certaines spécifications d'implémentation sont publiées sous la forme de normes distinctes associées à un numéro unique. D'autres sont publiées sous la forme d'une annexe à la norme de contenu et partagent le même numéro.
Les normes de contenu décrites ci-dessus sont associées aux spécifications d'implémentation illustrées dans les diagrammes ci-après :
- ISO 19136:2007 Information géographique -- Langage de balisage en géographie (GML)
Définit la manière dont les concepts associés à plusieurs normes de contenu de métadonnées ISO, y compris celles qui sont répertoriées ci-dessous, sont spécifiés dans un format XML spécifique. Tout comme la structure de description des concepts géospatiaux élémentaires, cette norme est exploitée par la plupart des autres spécifications d'implémentation.
- ISO 19103:2005 Information géographique -- Langage de structure conceptuelle : définit les unités de mesure et les types de données élémentaires
- ISO 19107:2003 Information géographique -- schéma spatial : définit la géométrie spatiale et le contenu topologique
- ISO 19108:2002 Information géographique -- schéma temporel : définit la géométrie temporelle, la topologie et les systèmes de référence
- ISO 19109:2005 Information géographique -- règles du schéma d'application : détermine comment les entités sont spécifiées
- ISO 19111:2007 Information géographique -- référencement spatial par coordonnées : détermine comment documenter des systèmes de référence de coordonnées
- ISO 19123:2005 Information géographique -- structure pour les fonctions et la géométrie de couverture : détermine la procédure à suivre pour documenter des données raster
- ISO 19139:2007 Information géographique -- Métadonnées -- Implémentation de schémas XML
Modifie partiellement le contenu et définit le format XML pour les normes ISO 19115:2003 et 19115:2006 Rectificatif technique 1. Cette norme définit également des règles générales pour créer des structures XML à partir de diagrammes UML fournis par des normes de contenu. La portion de cette norme qui fournit la spécification d'implémentation de la norme ISO 19115:2003 sera remplacée par la norme ISO 19115-3.
- Spécification d'implémentation du service de catalogue OpenGIS
Définit le format XML pour ISO 19119:2008 Amendement 1. Alors que la norme ISO 19119 est une norme de contenu de métadonnées ISO, et qu'un schéma XML destiné à implémenter cette norme a été mis au point, les schémas ont été publiés uniquement dans le cadre de la spécification du service de catalogue OGC pour le Web (CSW). Ils n'ont pas été publiés via un des référentiels de schémas XML ISO. Puisque la norme ISO 19115-1:2014 comprend du contenu défini par la norme ISO 19119:2008, la portion de cette norme qui fournit la spécification d'implémentation de la norme ISO 19119 sera remplacée par la norme ISO 19115-3.
- ISO 19139-2:2012 Information géographique -- Métadonnées -- Implémentation de schéma XML -- 2e partie : Extensions pour les images et les données quadrillées
Définit le format XML pour la norme ISO 19115-2:2009. Les schémas XML fournis sont créés à partir des modèles UML ISO 19115-2 via les règles de codage définies dans la norme ISO 19139. Alors que cette spécification nécessite l'utilisation de définitions de types de données fournies par la norme ISO 19139:2007, un document de métadonnées basé sur la norme ISO 19139-2 n'est pas compatible avec un document de métadonnées ISO 19139.
- ISO 19110:2011 Information géographique -- Méthodologie de catalogage des entités Amendement 1, Annexe E
Définit le format XML pour la norme ISO 19110:2005. Lorsque la norme ISO 19110 a été révisée, les schémas XML ont été inclus sous la forme d'une annexe à la norme d'origine. Même si du contenu défini par la norme ISO 19110:2005 est mis en forme selon les spécifications ISO 19139:2007 et ISO 19136:2007, cela ne signifie pas que le contenu ISO 19119:2005 peut être directement inclus dans un document XML ISO 19139:2007.
Puisque ces normes sont créés et révisées indépendamment, des problèmes surviennent lorsque les spécifications d'implémentation de métadonnées principales comprennent les spécifications des normes de prise en charge. Si les informations d'une norme de prise en charge sont directement incluses dans une autre norme, la révision de la norme de prise en charge n'entraîne pas automatiquement la mise à jour de l'autre norme. Vous devez modifier l'autre norme indépendamment pour y intégrer les mêmes modifications, à un autre moment. Par exemple, des métadonnées créées conformément à la norme ISO 19139:2007 représenteront toujours des informations sur la qualité des données conformément à la norme ISO 19115:2003 lorsque le modèle d'information de qualité des données est révisé dans une nouvelle version des normes et spécifications de qualité des données.
Si une spécification d'implémentation exploite les types de données définis dans une autre spécification d'implémentation, il s'agit d'un flux d'informations unilatéral. Par exemple, ISO 19115-2:2009 est une extension de ISO 19115:2003. Toutefois, la spécification d'implémentation de la norme ISO 19139-2:2012 incorpore les types de données de la norme ISO 19139:2007 de sorte que les documents associés aux deux formats XML sont incompatibles.
Lorsque nous développons des spécifications d'implémentation, nous nous efforçons d'en améliorer la compatibilité afin de limiter les problèmes résultant d'une révision ultérieure des normes et spécifications.
Relation entre les normes de contenu CSDGM et ISO
Si vous ne connaissez pas les normes de métadonnées ISO, mais que vous connaissez la norme FGDC CSDGM, voici comment les normes de contenu de métadonnées ISO ci-dessus se rapportent aux différentes sections de la norme CSDGM. La plupart du contenu défini dans la norme CSDGM correspond directement au contenu défini dans la norme ISO 19115:2003, même si la section sur les entités et attributs CSDGM correspond à la norme ISO 19110:2005.
Le profil nord-américain de la norme ISO 19115:2003 est un profil régional qui modifie la norme ISO 19115:2003. Un de ses rôles consiste à ajouter des valeurs aux listes de codes ISO 19115:2003 qui correspondent aux valeurs d'éléments définies dans le norme CSDGM. La norme CSDGM suppose la saisie de contenu dans un document textuel et suggère des valeurs normalisées pour des éléments, comme l'audio, lors de la description d'un format de ressource, pour l'enregistrement d'une bande sonore dans la nature, par exemple. La norme ISO 19115:2003 impose un vocabulaire contrôlé. Ainsi, une valeur doit être sélectionnée dans une liste de codes prédéfinie. La liste de codes de métadonnées ISO qui permet de décrire le format d'un élément ne contient pas de valeur pour les ressources audio. Le profil nord-américain ajoute des valeurs à diverses listes de codes ISO pour faciliter la transition entre les deux normes de contenu, en ajoutant également des valeurs à la liste de codes de format pour les ressources audio.
Les ajustements de contenu définis dans le profil nord-américain ont normalement été incorporés lors de la révision de la norme qui est devenue ISO 19115-1:2014. Ainsi, la norme CSDGM correspond mieux à la norme ISO 19115-1:2014.
Les sections des métadonnées
En ce qui concerne les métadonnées FGDC CSDGM, l'utilitaire mp d'analyse de métadonnées définit les spécifications d'implémentation de la norme. Trois formats de sérialisation sont acceptés en entrée dans l'utilitaire mp : XML, SGML et du texte structuré. Ces trois formats sont également produits en sortie par l'utilitaire, accompagnés de deux formats HTML différents.
Si vous n'envisagez que le format XML pour les métadonnées CSDGM, il existe trois spécifications distinctes. Outre l'utilitaire mp, le site Web propose des schémas XML DTD et XML. Alors qu'elles sont globalement identiques, chaque spécification présente des variations subtiles.
Chaque norme de contenu de métadonnées ISO est associée uniquement à une spécification d'implémentation et à un format de sérialisation.
Perspectives concernant les normes ISO de métadonnées
Les normes ISO de métadonnées sont révisées périodiquement, afin de garantir leur validité. Une fois la révision d'une norme de contenu terminée, la spécification d'implémentation associée doit être mise à jour en conséquence. Les normes de contenu de métadonnées et spécifications d'implémentation suivantes sont actuellement en cours de révision ou de développement :
- ISO 19115-3 Information géographique -- Métadonnées -- 3e partie : Implémentation de schémas XML des fondamentaux des métadonnées
Définira le format XML pour la norme ISO 19115-1:2014. La norme ISO 19115-3 n'indiquera pas la spécification des normes de contenu qui prennent en charge ISO 19115-1:2014. En revanche, la norme ISO 19115-3 permet d'inclure du contenu formaté selon d'autres spécifications d'implémentation, le cas échéant. De cette façon, les métadonnées d'un élément peuvent inclure des informations sur la qualité des données et le catalogue d'entités, même si les spécifications pour ces concepts sont fournies séparément. Vous pouvez réviser indépendamment les normes de contenu sans affecter la norme ISO 19115-3. Les concepts géospatiaux élémentaires sont sérialisés selon les types de données définis dans la norme ISO 19136:2007.
Cette norme va remplacer la portion de la norme ISO 19139:2007 qui fournit la spécification d'implémentation de la norme ISO 19115:2003, ainsi que la portion de la spécification OGC CSW qui fournit la spécification d'implémentation de la norme ISO 19119:2005. Cette spécification sera bientôt finalisée.
- ISO 19157-2 Information géographique -- Qualité des données -- 2e partie : Implémentation de schéma XML
Définira le format XML pour ISO 19157:2013. Certains concepts de la norme ISO 19157:2013 sont décrits en fonction des concepts fournis dans la norme ISO 19115-1:2003. Ils indiquent, par exemple, comment les points de contact sont définis et les ressources citées. La spécification d'implémentation de ces types de données sera fournie dans la norme ISO 19115-3.
- ISO 19139-1 Information géographique -- Métadonnées -- Implémentation de schémas XML
La norme ISO 19139:2007 va être révisée pour ne définir que les règles de génération de schémas XML à partir de modèles UML fournis par des normes de contenu de métadonnées.
-
ISO 19110 Information géographique -- Méthodologie de catalogage des entités
La norme de catalogage d'entités existante est en cours de révision dans le cadre d'opérations de maintenance habituelles. Une fois la norme de contenu révisée, la spécification d'implémentation doit également être mise à jour. Puisqu'elles sont toutes deux spécifiées dans le même document, elles peuvent être mises à jour simultanément, ou la spécification d'implémentation peut être transférée dans un document distinct sous un autre numéro.
- ISO 19115-2 Informations géographiques -- Métadonnées --
2e partie : extensions pour les images et les données quadrillées
Cette norme est en cours de révision dans le cadre d'opérations de maintenance habituelles. Elle sera mise à jour avec sa spécification d'implémentation, conformément aux normes ISO 19115-1:2014 et ISO 19115-3.
Normes prises en charge par ArcGIS for Desktop
Les métadonnées créées et exportées lorsque vous utilisez le style de métadonnées de spécification d'implémentation des métadonnées ISO 19139 dans ArcGIS for Desktop sont valides conformément à la norme de contenu ISO 19115:2003 avec le rectificatif technique 2006 et la spécification d'implémentation ISO 19139:2007.
Lorsque vous utilisez le style de métadonnées de la directive de métadonnées INSPIRE ou le style de métadonnées Profil nord-américain ISO19115 2003 dans ArcGIS for Desktop, les métadonnées créées sont valides conformément à la norme de contenu ISO 19115:2003 avec le rectificatif technique 2006. En ce qui concerne le style INSPIRE, le contenu des métadonnées est également valide conformément à la directive de la Communauté Européenne concernant les règles d'implémentation de métadonnées dans le cadre d'INSPIRE : directives technique s'appuyant sur les normes EN ISO 19115 et EN ISO 19119 v1.2. En ce qui concerne le style de métadonnées du Profil nord-américain, le contenu des métadonnées est également valide conformément à la norme Profil nord-américain de la norme ISO 19115:2003 - Information géographique -- Métadonnées (NAP - Métadonnées, version 1.2).
Lorsque vous utilisez le style de métadonnées de la directive de métadonnées INSPIRE du style de métadonnées du Profil nord-américain de la norme ISO 19115 2003 décrivant la façon dont les données sont exportées, le fichier XML résultant est valide selon la spécification d'implémentation de la norme lSO 19139:2007. Lorsque les métadonnées décrivant un service sont exportées, elles sont valides selon la spécification d'implémentation du service de catalogue OGC pour le Web (CSW). Cette spécification comprend des schémas XML qui peuvent valider un document de métadonnées ISO 19139 qui inclut des descriptions de métadonnées de service.
La pratique adoptée par ArcGIS for Desktop pour stocker du contenu de métadonnées au format de métadonnées ArcGIS interne et exporter ce contenu au format XML adapté pour le style de métadonnées ArcGIS actuel est souple et s'adapte facilement aux nouvelles normes de métadonnées disponibles. Lorsque les normes de contenu de métadonnées changent, il est possible d'ajouter de nouveaux éléments de métadonnées et des pages à mettre à jour dans l'éditeur de métadonnées ArcGIS pour collecter davantage de contenu. De nouveaux styles de métadonnées peuvent exploiter les nouvelles pages et utiliser de nouvelles transformations XSLT pour produire des fichiers XML qui correspondent aux nouvelles spécifications d'implémentation.
L'équipe d'Esri a participé à la révision des normes de métadonnées ISO décrites ci-dessus et surveille étroitement les modifications qui leur sont apportées. Lorsqu'un nouveau style de métadonnées est disponible, vous pouvez paramétrer ArcGIS for Desktop pour qu'il l'utilise : le contenu de vos métadonnées ArcGIS reste inchangé.
Validation de documents de métadonnées ISO
Malheureusement, l'existence d'une spécification d'implémentation en tant que norme ne signifie pas qu'il est simple de valider des documents XML qui correspondent à ces spécifications. Cette section présente une partie de la structure d'un document XML, explique comment valider un fichier XML, comment les schémas XML sont publiés et en quoi consiste la validation de documents XML de métadonnées ISO.
Introduction au XML
Le langage XML (Extensible markup language) est destiné à offrir un mécanisme souple de stockage et de transport des données. Le HTML, en revanche, a été conçu pour afficher les données. Ni le XML ni le HTML ne font rien. Le XML se contente d'emballer les données dans des balises. Le HTML emballe les données dans un ensemble de balises prédéfinies que les navigateurs savent comment afficher. Une feuille de style XSLT (Extensible stylesheet Language Transformations) fournit des instructions sur la conversion des données d'un document XML en un autre format, par exemple un document HTML qui peut s'afficher dans un navigateur.
Tous les documents XML doivent respecter un ensemble de règles de base : ils doivent être bien formés. Un document XML bien formé possède une syntaxe XML correcte. Il doit, par exemple, être doté d'un élément racine, les balises doivent être fermées et correctement imbriquées et les valeurs attributaires doivent figurer entre parenthèses.
Il peut, en option, être valide. Un document XML valide est un document XML bien formé qui respecte également les règles d'un schéma. Un schéma définit la structure d'un document XML. Par exemple, il peut spécifier quels éléments peuvent exister dans le document, quels éléments peuvent contenir quels autres éléments, quels éléments contiennent quel type de données, quels éléments sont obligatoires et l'ordre dans lequel les éléments doivent apparaître. Un schéma XML peut être une DTD (Document Type Definition) XML ou un schéma XML (XSD). Une spécification d'implémentation de métadonnées lSO fournit un ensemble de documents XSD (XML Schema).
Certains caractères ont une signification particulière dans un document XML. Par exemple, les caractères supérieur à (>) et inférieur à (<) permettent de placer des balises autour de texte et de créer un élément XML. Si le texte d'un élément contient le caractère supérieur en texte brut, cela entraîne une erreur car cela est interprété comme le début d'une nouvelle balise d'élément XML. La présence d'une esperluette (&) dans le texte d'un élément entraîne aussi une erreur, car l’esperluette indique des références à des caractères spéciaux. Tous les caractères spéciaux présentés ici, dont l'apostrophe (') et les guillemets ("), doivent être remplacés par la référence d'entité adéquate : > pour supérieur à, < pour inférieur à, & pour esperluette, ' pour l'apostrophe et " pour un guillemet. De nombreuses références d'entités prises en charge par les documents HTML ne le sont pas par les documents XML.
Un document XML peut contenir, sur sa première ligne, une déclaration XML qui définit la version de XML et le codage utilisé dans le document. Si aucune déclaration n'est présente, la version XML par défaut est 1.0. Si aucun codage n'est spécifié, il s'agit implicitement d'UTF-8 ou UTF-16, comme déterminé par le Byte Order Mark du document XML. Le L'éditeur de métadonnées d'ArcGIS for Desktop et les outils de géotraitement de métadonnées produisent toujours un document XML codé en UTF-8.
Pour en savoir plus sur XML et sur la syntaxe d'un document XML, reportez-vous à http://www.w3schools.com/xml.
Espace de noms XML
Deux schémas XML peuvent définir des éléments portant le même nom, mais ayant une signification différente. Les espaces de nom XML permettent d'éviter les conflits d'attribution de noms d'éléments lorsque des éléments provenant de différents schémas XML apparaissent dans le même document XML, et où un espace de nom différent est associé à chaque schéma XML.
Un espace de nom est le préfixe du nom d'un élément XML, séparé du nom par deux points, par exemple <préfixe:nom>. Un espace de nom se définit en fournissant un attribut xmlns et en associant un URI (uniform resource identifier) à une chaîne, qui sera utilisé comme préfixe, par exemple xmlns:prefix=URI. Les espaces de nom doivent être déclarés dans la balise d'ouverture d'un élément XML dans lequel le préfixe sera utilisé. Cependant, tous les espaces de nom utilisés dans un document sont généralement déclarés dans la balise d'ouverture de l'élément racine du document. Dans l'exemple ci-après, deux espaces de nom, a et b, sont définis afin de faire la distinction entre informations internes et externes :
<a:order xmlns:a="http://store.com/inventory" xmlns:b="http://store.com/customers">
<a:name>patio table</a:name>
<a:cost>650.00</a:cost>
<a:email>shipping@store.com</a:email>
<b:name>Jane Smith</b:name>
<b:email>customer@gmail.com</b:email>
</a:order>
L'URI d'un espace de nom n'est pas supposé être un emplacement Internet valide. Même si un URI ressemble à une URL (uniform resource locator), son seul objectif est d'identifier un ensemble de noms d'éléments XML.
Si un espace de nom est utilisé plus souvent que les autres, vous pouvez spécifier un espace de nom par défaut pour un document XML, par exemple xmlns=URI. Cela vous évite de fournir le même préfixe pour tous les éléments associés à cet espace de nom. Tout élément XML dans le document dépourvu d'un préfixe est un membre de l'espace de nom par défaut. L'exemple précédent est répété ci-après, mais cette fois avec l'URI de l'espace de nom "a" attribué comme espace de nom par défaut :
<order xmlns="http://store.com/inventory" xmlns:b="http://store.com/customers">
<name>patio table</name>
<cost>650.00</cost>
<email>shipping@store.com</email>
<b:name>Jane Smith</b:name>
<b:email>customer@gmail.com</b:email>
</order>
Dans les deux exemples, le coût de l'élément XML est associé à l'URI de l'espace de nom http://store.com/inventory. Si vous possédez une feuille de style XSLT qui transforme des ordres spécifiés dans ce format en un document pouvant être imprimé, le même XSLT traite les deux exemples ci-dessus de la même manière, pour produire le même résultat. Si les schémas XML qui définissent les deux ensembles d'éléments sont identifiés, les exemples de documents XML ci-dessus peuvent être validés ; les deux exemples ci-dessus sont considérés valides.
Dans les spécifications d'implémentation des métadonnées ISO, chaque ensemble de schémas XML est associé à une chaîne de trois lettres et à un URI d'espace de nom spécifique. Par convention, la chaîne de trois lettres est toujours utilisée comme préfixe pour les éléments XML définis dans les schémas XML associés. Par exemple, la plupart des éléments de métadonnées définis dans la norme ISO 19115 sont associés à l'espace de nom URI http://www.isotc211.org/2005/gmd, comme spécifié dans le document ISO 19139. Ces éléments utilisent le préfixe gmd si aucun espace de nom par défaut n'est spécifié dans un document XML pour cet URI.
Les spécifications d'implémentation des métadonnées ISO fournissent de nombreux schémas XML et, par conséquent, définissent de nombreux espaces de nom et préfixes pouvant être utilisés dans un document XML. Il est seulement nécessaire d'inclure des déclarations d'espace de nom et de préfixe pour les éléments qui apparaissent dans un document XML.
Validation d'un document XML
Un document XML doit être bien formé. Il peut, en option, être valide. Un document XML valide est un document XML bien formé qui respecte également les règles d'un schéma. Une référence de schéma doit être ajoutée à un document XML pour le valider.
Il est possible d'ajouter une référence à une DTD XML en suivant la déclaration XML comme illustré ci-après :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE order SYSTEM "http://store.com/order-format.dtd">
<order xmlns="http://store.com/inventory" xmlns:b="http://store.com/customers">
…
</order>
L'élément racine du document XML est déclaré, suivi de l'emplacement dans lequel la DTD est stockée.
Une référence de schéma XML est ajoutée grâce aux attributs dans la balise d'ouverture de l'élément racine du document, comme illustré ci-après.
<?xml version="1.0" encoding="UTF-8"?>
<order xmlns="http://store.com/inventory" xmlns:b="http://store.com/customers"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://store.com/order-format.xsd">
…
</order>
Il convient d'abord de déclarer l'espace de nom XMLSchema-instance. L'attribut schemaLocation spécifie ensuite l'endroit où le schéma XML est stocké.
Divers logiciels sont nécessaires pour traiter les documents XML. Un moteur XSLT ou un processeur effectue la transformation définie dans une feuille de style XSLT. Un analyseur XML ajoute, supprime, lit des éléments et attributs et leurs valeurs, et effectue diverses autres opérations sur la structure d'un document XML. Un analyseur XML non validant peut vérifier si un document XML est bien formé. En plus des autres opérations, un analyseur XML validant peut également utiliser un schéma XML référencé pour déterminer si le document XML est valide d'après les règles spécifiées dans ce schéma.
Lorsqu'une référence de schéma XML a été incluse dans un document XML, un analyseur XML validant peut vérifier si le document est valide.
Il est possible d'écrire des schémas XML pour prendre en compte la majorité des règles définies dans les normes de contenu de métadonnées. Cependant, celles-ci ne sont pas capables d'évaluer toutes les règles définies dans les modèles UML de normes de contenu de métadonnées ISO. Par exemple, avec un schéma XML, la valeur d'un élément ne peut pas être contrôlée par la valeur d'un élément de même niveau.
Schematron est un langage basé sur des règles qui permet d'évaluer un document XML grâce aux requêtes XPath et de présenter des erreurs en langage naturel si des problèmes sont détectés. Il permet de compléter la validation de schéma XML afin de déterminer si des règles définies dans une norme de contenu, mais inaccessibles par le schéma, doivent être respectées dans un document XML. Les Schematrons étant des documents XML, ils sont généralement transformés au cours d'une transformation XSLT ; le XSLT résultant peut ensuite être utilisé pour valider un document XML grâce à un analyseur XSLT. ISO 19115-3 fournira des Schematrons et des schémas XML pour la validation.
ArcGIS for Desktop fait appel à l'analyseur XML Microsoft .NET Framework et à l'analyseur XSLT pour gérer les métadonnées. Cette technologie prend en charge exclusivement XSLT 1.0. Par conséquent, seules les feuilles de style XSLT basées sur XSLT 1.0 peuvent être exécutées avec le logiciel ArcGIS for Desktop. Les Schematrons créés basés sur XSLT 2.0 ne peuvent pas être transformés en feuille de style XSLT à exécuter dans ArcGIS for Desktop.
Validation des métadonnées à l'aide d'ArcGIS for Desktop
L'éditeur de métadonnées d'ArcGIS for Desktop valide les métadonnées en interne en testant leur contenu géré par une page spécifique. Les tests s'appuient sur les règles spécifiées par la norme de contenu et la spécification d'implémentation associée au style de métadonnées ArcGIS actuel. Toutes les règles de normes de contenus sont prises en compte, même les règles au-delà de celles qui peuvent être testées dans le schéma XML de la spécification d'implémentation. La table des matières de l'éditeur de métadonnées illustre rapidement les pages dotées de contenu qui serait considérées non valides pour le style de métadonnées.
La création de contenu de métadonnées utile prend du temps. L'éditeur de métadonnées ArcGIS vous permet d'enregistrer votre contenu tel quel et de le finaliser ultérieurement, même si vos métadonnées sont considérées non valides au moment où vous devez arrêter de travailler dessus.
ArcGIS for Desktop prend en charge une grande diversité de clients aux besoins différents. La plupart des organisations préfèrent créer des métadonnées selon une norme communautaire. Certaines ont toutefois des besoins internes différents et leurs documents de métadonnées seraient considérés non valides selon le schéma XML d'une norme de métadonnées. ArcGIS permet à ces organisations de produire des métadonnées d'après leurs propres besoins. En conséquence, lorsque le contenu des métadonnées d'un élément est exporté au format XML d'une norme, le fichier XML produit ne comprend pas de référence de schéma XML.
Lorsque le contenu des métadonnées d'un élément est complet, vous pouvez, en option, tester sa validité selon le schéma XML normalisé pour la norme de métadonnées associée au style de métadonnées. Pour ce faire, dans l'onglet Description, cliquez sur le bouton Valider qui exécute l'outil de géotraitement Valider des métadonnées. Les paramètres de l'outil sont définis de manière adéquate pour le style de métadonnées à l'ouverture de sa boîte de dialogue. Les paramètres associés au style de métadonnées ISO 19139 sont illustrés dans la capture d'écran suivante :
Cet outil exporte d'abord le contenu des métadonnées ArcGIS de l'élément au format XML de la norme de métadonnées ; dans cet exemple, le format XML ISO 19139. Une référence au schéma XML est ensuite insérée dans le document XML exporté d'après les informations fournies dans les paramètres de l'outil. L'exemple ci-après illustre la façon dont l'attribut xsi:schemaLocation est produit d'après les informations contenues dans l'exemple précédent :
<?xml version="1.0" encoding="UTF-8"?>
<MD_Metadata xmlns="http://www.isotc211.org/2005/gmd"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:gts="http://www.isotc211.org/2005/gts"
xmlns:srv="http://www.isotc211.org/2005/srv"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.isotc211.org/2005/gmd
http://www.isotc211.org/schemas/2005/metadataEntity.xsd">
…
</MD_Metadata>
Le cas échéant, l'espace de nom cible doit être déclaré dans l'attribut xsi:schemaLocation de sorte à correspondre à l'espace de nom cible du schéma XML. L'espace de nom cible indique quels éléments du document XML sont conformes au schéma XML spécifié et seront validés. D'autres schémas XML, par exemple FGDC CSDGM, peuvent ne pas nécessiter un espace de nom cible pour être spécifié.
Enfin, le fichier XML exporté avec l'attribut xsi:schemaLocation est validé grâce à l'analyseur XML de .NET Framework. Tout avertissement ou message d'erreur envoyé par .NET Framework est indiqué dans les messages de l'outil. ArcGIS for Desktop signale les messages d'erreur exactement tels qu'ils sont produits.
Référentiels de schémas XML de métadonnées ISO
Il existe de nombreux emplacements ou référentiels officiels dans lesquels différents schémas XML de spécification d'implémentation de métadonnées XML ont été publiés. Les spécifications n'ont pas toutes été publiées dans tous les endroits. Cela rend difficile la tâche de déterminer quels schémas doivent être utilisés pour valider un document XML supposé être conforme à une norme spécifique. Ce dilemme est expliqué dans le document Règles d'implémentation de métadonnées dans le cadre d'INSPIRE v1.2 à la section 2.1.2, « Emplacement des schémas ISO ».
Au cours de la période pendant laquelle différentes spécifications d'implémentation ont été mises au point, le GML a évolué d'une norme OGC en une norme ISO. Le contenu GML est utilisé uniquement dans les documents XML de métadonnées ISO pour enregistrer les heures et les formes géométriques, le cas échéant. La version plus ancienne du GML était utilisée au départ dans les schémas XML de métadonnées ISO et un espace de nom était utilisé dans les schémas XML de métadonnées ISO pour cette version. La version plus récente du GML possède un espace de nom différent.
Alors que les changements apportés à la norme GML ne font aucune ou peu de différence dans les documents XML de métadonnées produits conformément aux normes de contenu de métadonnées ISO, la modification apportée à l'espace de nom GML complique la façon dont ces documents XML sont validés. Un schéma XML spécifie les espaces de nom cible qui seront validés. Si un document XML utilise l'espace de nom G1 et qu'un schéma XML a pour cible l'espace de nom G1 pour la validation, le document est validé si son contenu et sa structure sont corrects. Si le document XML utilise l'espace de nom G1 et qu'un schéma XML a pour cible l'espace de nom G2, le document n'est pas validé, même si son contenu et sa structure sont corrects. En règle générale, si l'espace de nom du document XML est modifié de G1 en G2, le document sera validé, s'il utilise du contenu identique dans G1 et G2.
Les différents schémas XML de métadonnées ISO publiés dans différents emplacements référencent tous des versions différentes des schémas XML GML XML et, par conséquent, ciblent des espaces de nom GML différents. Lorsque vous envisagez les schémas XML à utiliser pour la validation, un facteur important est l'espace de nom GML que le schéma XML a pour cible. Voici une liste des différents référentiels dans lesquels les schémas XML peuvent être contenus ; l'espace de nom GML qu'ils utilisent est également précisé.
- http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/
C'est l'emplacement de schéma fourni dans le document concernant la norme ISO 19139:2007 en tant qu'ensemble officiel de schémas XML. Ces schémas ont été mis à jour pour utiliser le nouvel espace de nom GML 3.2.1 : http://www.opengis.net/gml/3.2. Ils font directement référence à la version ISO 19136 des schémas GML 3.2.1 disponibles dans ce même référentiel de schémas ISO à l'adresse http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19136_Schemas/.
Cet emplacement n'inclut pas les schémas XML pour d'autres normes de métadonnées ISO publiées telles que ISO 19119, ISO 19110 ou ISO 19139-2. Les seuls autres schémas XML TC 211 publiés à cet endroit sont destinés à la norme ISO 19135-2 Information géographique - Procédures pour l'enregistrement d'éléments -- 2e partie : Implémentation des schémas XML. Seuls les documents XML de métadonnées géospatiales basés sur la norme ISO 19115:2003 qui utilisent le nouvel espace de nom GML peuvent être validés avec ces schémas XML.
http://standards.iso.org/ittf/PubliclyAvailableStandards/est un référentiel ISO officiel de normes à la disposition du public. Alors que les schémas XML ISO 19135-2, ISO 19136 et ISO 19139 sont toujours disponibles à cet endroit, ils n'apparaissent plus dans la liste des normes fournies par ce référentiel.
- http://schemas.opengis.net/iso/19139/20070417/
Il s'agit d'un des emplacements où les schémas ISO 19139 sont disponibles à partir du référentiel officiel de schémas OGC. Ils ont été mis à jour pour utiliser le nouvel espace de nom GML 3.2.1. Ce sont les mêmes schémas XML que ceux qui sont publiés dans le référentiel n° 1. Toutefois, ils référencent directement les schémas GML 3.2.1 disponibles dans ce même référentiel de schémas OGC plutôt que ceux qui sont disponibles dans le référentiel n° 1.
Cet emplacement n'inclut les schémas XML pour aucune autre norme de métadonnées ISO publiées telles que ISO 19119, ISO 19110 ou ISO 19139-2. Par conséquent, un seul document XML comprenant le contenu de métadonnées ISO 19115 et utilisant le nouvel espace de nom GML peut être validé avec ces schémas XML.
- http://schemas.opengis.net/iso/19139/20060504/
Il s'agit d'un autre emplacement dans lequel les schémas ISO 19139 sont disponibles dans le référentiel de schémas OGC officiel. Ces schémas utilisent l'ancien espace de nom GML 3.2.0 : http://www.opengis.net/gml. Ce sont les mêmes schémas XML que ceux qui sont publiés dans les référentiels n° 4, n° 5. Ces schémas référencent une copie des anciens schémas XML GML fournis dans ce même emplacement.
Cet emplacement contient également des schémas pour la norme ISO 19119. Par conséquent, les documents incluant du contenu de métadonnées ISO 19115 et ISO 19119 qui utilisent l'ancien espace de nom GML peuvent être validés avec ces schémas XML.
- http://www.isotc211.org/schemas/2005/
Il s'agit de l'emplacement d'origine dans lequel les schémas XML ISO 19139 sont publiés avant d'être disponibles dans le référentiel ISO officiel décrit au n° 1. La page HTML fournie à cet emplacement contient des liens vers les schémas XML de métadonnées ISO qui vous permettent d'accéder au référentiel n° 5 même si les schémas XML sont disponibles au même emplacement.
Même si vous ne voyez pas de répertoire de schémas XML à cet emplacement, les schémas XML d'origine fournis ici restent disponibles si vous indiquez le chemin complet d'accès aux fichiers de schéma XML. Ces schémas utilisent l'ancien espace de nom GML 3.2.0. Ce sont les mêmes schémas ISO 19139 que ceux qui sont publiés dans les référentiels n° 3 et n° 5. Ces schémas référencent une copie des anciens schémas XML GML fournis dans ce même emplacement.
Cet emplacement n'inclut les schémas XML pour aucune autre norme de métadonnées ISO publiées telles que ISO 19119, ISO 19110 ou ISO 19139-2. Par conséquent, seul un document XML comprenant le contenu de métadonnées ISO 19115 et utilisant l'ancien espace de nom GML peut être validé avec ces schémas XML.
- http://www.isotc211.org/2005/
Il s'agit d'un autre emplacement dans lequel les schémas XML de métadonnées ISO sont disponibles dans les comités TC 211. Alors que le référentiel n° 1 est officiel, la page HTML disponible à partir de l'URL associée au référentiel n° 4 dirige les utilisateurs vers cet emplacement.
Les schémas XML ISO 19139 ont été publiés à cet emplacement car il semblait souhaitable de proposer les schémas via l'URL associée aux URI de l'espace de nom. Les schémas XML ISO 19139 disponibles ici utilisent l'ancien espace de nom GML 3.2.0. Ce sont les mêmes schémas ISO 19139 que ceux qui sont publiés dans les référentiels n° 3 et n° 4. Ces schémas référencent une copie des anciens schémas XML GML fournis dans ce même emplacement.
Cet emplacement a été utilisé comme référentiel de schémas XML en cours d'élaboration pour diverses spécifications d'implémentation. Ainsi, il fournit des schémas XML pour d'autres normes de métadonnées ISO, y compris les suivantes : deux versions différentes des schémas XML ISO 19110 et des schémas XML pour les normes ISO 19135-2, ISO 19139-2 et ISO 19145 Information géographique -- Registre de représentations de localisation de point géographique. Les schémas XML qui prennent en charge la norme ISO 19119 ne sont pas fournis.
Certains schémas à cet emplacement, comme ISO 19110, utilisent l'ancien espace de nom GML et référencent les schémas GML à cet emplacement. D'autres, tels que ISO 19139-2, référencent la version des schémas XML ISO 19139 publiés dans le référentiel n° 1 et utilisent l'espace de nom GML 3.2.1 à la place.
- https://github.com/ISO-TC211/XML
Il s'agit d'un nouveau référentiel pour les schémas XML en cours d'élaboration pour diverses spécifications d'implémentation TC 211.
- http://standards.iso.org/iso
Il s'agit d'un nouveau référentiel ISO officiel de normes à la disposition du public. Plusieurs spécifications d'implémentation TC 211 sont disponibles à cet endroit, y compris ISO 19110, ISO 19136 et ISO 19139. Les schémas XML pour ISO 19119 ne sont pas disponibles. Toutefois, à l'heure actuelle, des difficultés techniques empêchent l'utilisation de certains schémas XML ISO 19139 et probablement d'autres schémas.
De par la grande diversité d'options, il n'est pas clair quel ensemble officiel de schémas XML doit être utilisé pour valider les métadonnées.
De nombreux profils de métadonnées ISO associent leur contenu avec les différents référentiels répertoriés ci-dessus. La seule véritable différence entre eux est la version de l'espace de nom GML qu'ils utilisent. Le contenu des schémas est identique dans tous ses autres aspects. Le document INSPIRE suggère que vous devez valider vos métadonnées à l'aide de l'ensemble de schémas d'après la version spécifique de GML adaptée à votre cas. Cette approche globale de la validation de métadonnées est logique.
Un comité de gestion XML TC 211 s'est efforcé de corriger les problèmes de cohérence entre les différents référentiels de schémas XML présentés ci-dessus. Nous espérons que le référentiel n° 7 sera en mesure de fournir un ensemble cohérent de schémas XML officiels pour toutes les normes ISO TC 211.
Schémas XML et ArcGIS for Desktop
Le système de métadonnées ArcGIS for Desktop a été conçu pour valider les métadonnées à l'aide des schémas officiels hébergés sur le Web par des organismes de normalisation, car ce sont les schémas officiels. Les schémas ne sont pas empaquetés ni distribués avec le logiciel car ce ne sont pas des schémas officiels.
Lorsque le style de métadonnées de spécification d'implémentation des métadonnées ISO 19139 est utilisé, ArcGIS for Desktop fait appel aux schémas XML du référentiel n° 4 pour valider les documents de métadonnées ISO 19139. Ce référentiel a été sélectionné car c'est le premier qui a permis l'accès à un ensemble stable de schémas XML officiels, qu'il était antérieur au référentiel décrit au n° 1, et que ces schémas sont associés à la norme CSW. Puisqu'ArcGIS for Desktop utilise les schémas XML du référentiel n° 4 pour valider les métadonnées, les clients d'ArcGIS for Desktop ont pu créer des métadonnées conformes à la norme ISO 19139 dans un environnement stable. Les métadonnées exportées avec ce style utilisent l'ancien espace de nom GML 3.2.0 (http://www.opengis.net/gml) et sont validées grâce à l'un des schémas XML ISO 19139 qui utilisent l'espace de nom GML 3.2.0 (n° 3, 4 et 5).
Lorsque le style de métadonnées GML 3.2 de la spécification d'implémentation des métadonnées ISO 19139 est utilisé, les schémas XML du référentiel n° 1 sont utilisés pour valider les documents de métadonnées ISO 19139. Utilisez plutôt ce style de métadonnées s'il est important d'exporter les métadonnées qui utilisent l'espace de nom GML 3.2 et de valider les métadonnées à l'aide de cet autre ensemble de schémas XML. Les métadonnées exportées avec ce style utilisent l'espace de nom GML 3.2.1 plus récent (http://www.opengis.net/gml/3.2) et sont validées grâce à l'un des schémas XML ISO 19139 qui utilisent l'espace de nom GML 3.2.1 (n° 1, 2 et, nous l'espérons, n° 7).
Lorsque la boîte de dialogue de l'outil Valider des métadonnées s'ouvre, vous pouvez changer les paramètres qu'elle contient afin de valider les métadonnées d'un élément et utiliser un ensemble différent de schémas XML au lieu des schémas associés au style de métadonnées actuel. Vous pouvez également rendre cette modification permanente en créant un style de métadonnées personnalisé qui utilise toujours vos paramètres préférés. Par exemple, vous pouvez valider des métadonnées grâce à un ensemble de schémas XML disponible sur le réseau interne de votre organisation, plutôt que les schémas proposés par Internet par le comité TC 211. Des informations relatives à la création d'un style de métadonnées personnalisées sont fournies avec le kit d'outils de métadonnées ArcGIS, que vous pouvez télécharger sur le site du support Esri.
Si vous tentez de valider les documents XML exportés par ArcGIS for Desktop avec un ensemble de schémas XML ISO 19139 incorrect, la validation échouera. Si vous changez la déclaration d'espace de nom GML dans les documents XML exportés en ajoutant ou supprimant /3.2 à la fin de la déclaration, les fichiers sont validés avec l'autre ensemble de schémas XML.
ArcGIS for Desktop sera mis à jour pour exporter et valider des documents XML ISO 19139 pour un référentiel différent de schémas XML lorsque le comité de gestion XML TC 211 créera un nouveau référentiel stable.
Dernier mot concernant XLinks
XLink est une recommandation de W3C qui prend en charge l'interrogation et le référencement de parties d'un document XML. Les schémas XML XLink ont été incorporés dans les normes ISO TC 211. Ils n'ont toutefois jamais été largement adoptés par la communauté logicielle dans son ensemble. Les applications de navigation sur Internet ne le prennent pas en charge en mode natif. Aucun logiciel XML produit par Microsoft ne les prend en charge, sauf s'il prend en charge tous les schémas XML.
Alors que XLinks est autorisé par les schémas XML ISO 19139, il est entièrement facultatif. Par conséquent, il n'y a aucune obligation d'utiliser XLinks dans un fichier XML conforme à la norme ISO 19139.
XLinks est utile lorsque les utilisateurs interagissent avec un document XML, car il leur est facile d'interpréter et de comprendre le sens d'une association entre deux parties d'un document XML. SI vous créez des documents XML intégralement en tapant des données XML, XLinks peut s'avérer utile pour économiser de l'argent, réduire les coûts de maintenance et prévenir les erreurs de saisie de données élémentaires.
ArcGIS for Desktop utilise une méthode différente pour résoudre ces problèmes de maintenance de métadonnées. Les parties d'un document de métadonnées qui sont réutilisées de nombreuses fois sont enregistrées dans un fichier XML distinct. Ces fragments de XML peuvent être chargés dans les métadonnées d'un élément ultérieurement, lorsqu'ils seront nécessaires. Cette possibilité présente dans les faits le même avantage que XLinks, mais d'une façon différente.
Lorsque les métadonnées sont exportées au format ISO 19139, un document ISO 19139 est toujours généré. Ce comportement est intentionnel : il garantit qu'un document de métadonnées complet est disponible et qu'il peut être lu et validé sans ambiguïté en dehors de l'organisation, sans recours à un logiciel spécialisé. Les fichiers XML de métadonnées ISO 19139 exportés à partir d'ArcGIS for Desktop utilisent peu XLinks et uniquement lorsque cela est indispensable et que c'est la meilleure méthode de gestion de contenu.