Cette rubrique décrit la façon dont ArcGIS for Desktop prend en charge les normes ISO TC 211 associées aux métadonnées géospatiales. Que vous soyez novice en matière de métadonnées, novice en matière de normes ISO concernant les métadonnées ou expérimenté, cette rubrique vous aidera à comprendre commentArcGIS 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 reliées entre elles qui concernent divers aspects du contenu des métadonnées et la façon dont ces informations sont stockées. Avant de voir le niveau de prise en charge de ces normes proposé dans ArcGIS for Desktop, il est important d'appréhender 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 devez fournir un titre et une date pour un élément, et si ce contenu est obligatoire.
Les normes suivantes sont les versions principales des métadonnées ISO qui revêtent une importance pour la communauté des données géospatiales. Chaque norme a été mise au point indépendamment, avec son calendrier propre.
- ISO 19115:2003 Information géographique -- Métadonnées et ISO 19115:2006 Rectificatif technique 1
- ISO 19119:2005 Information géographique -- Services et ISO 19119:2008 Amendement 1
- ISO 19115-2:2009 Information géographique -- Métadonnées -- Partie 2 : Extensions pour les images et les matrices
Il existe également de nombreuses normes de métadonnées qui correspondent à des aspects importants du contenu des métadonnées. Ces normes sont également mises au point et mises à jour selon un calendrier différent de celui des normes de métadonnées principales.
- ISO 19110:2005 Information géographique -- Méthodologie de catalogage des entités
- Normes de qualité des données
- 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
Si vous êtes novice en matière de métadonnées ISO, mais que vous êtes familiarisé avec la norme FGDC CSDGM, voici où les normes de contenu de métadonnées ISO ci-dessus se situent par rapport aux différentes sections de la norme CSDGM.
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.
En ce qui concerne les métadonnées FGDC CSDGM, l'utilitaire d'analyse de métadonnées, mp, définit les formats pris en charge et valide leur contenu. XML, SGML et les formats de texte structurés sont tous acceptés comme entrée par l'utilitaire mp.
En ce qui concerne les métadonnées ISO, chaque norme de contenu 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, dotées de leur propre numéro. Les schémas XML permettent de valider un document XML afin de déterminer s'il respecte la spécification.
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 19139:2007 Information géographique -- Métadonnées -- Implémentation de schémas XML
- Format XML pour ISO 19115:2003 et 19115:2006 Rectificatif technique 1
- ISO 19136:2007 Information géographique -- Langage de balisage en géographie (GML)
- Format XML d'information temporelle et géométrique utilisé dans les métadonnées ISO
-
Spécification implémentation du service de catalogue OpenGIS [Service de catalogue pour le Web (CSW)]
- Format XML pour ISO 19119:2008 Amendement 1
- Alors que 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 en rapport avec la spécification OGC CSW.
- ISO 19110:2011 Information géographique -- Méthodologie de catalogage des entités Amendement 1, Annexe E
- Format XML pour ISO 19110:2005
- ISO 19139-2:2012 Information géographique -- Métadonnées -- Mise en œuvre par des schémas XML -- Partie 2 : Extension pour l'imagerie et les données maillées
- Format XML pour ISO 19115-2:2009
Comme vous pouvez le voir avec les dates présentées pour les différentes spécifications d'implémentation et normes de contenu, les normes ne sont pas toutes créées ni révisées selon le même calendrier. Par conséquent, la spécification d'implémentation d'une norme de contenu donnée ne peut pas inclure tout le contenu de toutes les normes associées.
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é. Les normes de contenu de métadonnées suivantes sont en cours de révision. Ce travail sera terminé dans un avenir proche.
-
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 de la mise à jour habituelle de normes existantes. Le modèle mis à jour résultant sera référencé par la norme de métadonnées révisée ISO 19115-1.
-
ISO 19157 Information géographique -- Qualité des données
Le modèle de qualité des données produit par les trois normes d'origine a été directement inclus dans la norme ISO 19115. Ces normes sont actuellement combinées en une nouvelle norme, ISO 19157. Le modèle existant sera révisé dans le cadre de la maintenance normale des normes existantes. Le modèle mis à jour résultant sera référencé par, sans être inclus directement dans, la norme de métadonnées révisée ISO 19115-1. Une fois la norme ISO 19157 finalisée, les trois normes de qualité des données précédentes seront retirées.
-
ISO 19115-1 Information géographique -- Métadonnées -- Partie 1 : Fondamentaux
Cette révision apportera certains changements importants à la principale norme de contenu de métadonnées ISO et certains nouveaux éléments de métadonnées seront ajoutés. Plusieurs modifications apportées par le Profil nord-américain ont été incorporées dans cette norme. Elle incorporera également les métadonnées de services telles que définies dans la norme ISO 19119.
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. Il n'est pas clair pour l'heure comment les spécifications d'implémentation seront mises à jour, plus particulièrement la façon dont la norme ISO 19139 incorporera les changements définis par ISO 19115-1.
-
ISO 19110 (2015 ?) Information géographique -- Méthodologie de catalogage des entités, Annexe E ?
La spécification d'implémentation existante pour la norme ISO 19110 est incluse dans le même document que la norme de contenu, dans l'Annexe E qui a été ajoutée avec la révision 2011 de cette norme. Une fois la révision terminée et la norme mise à jour, il est prévu que l'Annexe E ou une section similaire du document sera mise à jour en conséquence et offrira la spécification d'implémentation révisée.
-
ISO 19157 (2014 ?) Information géographique -- Qualité des données
La spécification d'implémentation des trois normes de qualité des données précédentes : ISO 19113, ISO 19114 et ISO 19138, a été incluse dans la norme ISO 19139. Il n'est pour l'heure pas clair si la spécification d'implémentation pour la norme ISO 19157 sera incluse sous la forme d'une annexe au document de la norme de la même façon qu'ISO 19110, si elle sera proposée en tant que spécification d'implémentation dotée d'un numéro propre, tel que ISO 19157-2, ou si elle fera partie de la nouvelle spécification d'implémentation pour ISO 19115-1.
-
ISO 19115-3 (2014 ?) Information géographique -- Métadonnées -- Partie 3 : Implémentation de schémas XML des fondamentaux des métadonnées
Il est proposé que la spécification d'implémentation de la norme ISO 19115-1 soit délivrée sous la forme de la norme ISO 19115-3.
De nombreuses normes associées à la norme 19115-1 sont également en cours de révision, mais le calendrier associé est différent. Il n'est pas clair actuellement quelles informations seront fournies avec la norme ISO 19115-1.
Il est prévu d'inclure la norme ISO 19115-1 et toutes les spécifications d'implémentation associées dans une seule norme, ISO 19115-3, tout comme elles ont été ajoutées naguère dans la norme ISO 19139. Cependant, cette dernière n'a pas été mise à jour après sa publication pour inclure les mises à jour apportées aux normes associées. Si cette voie est poursuivie, il n'est pas clair si la norme ISO 19115-3 attendrait la finalisation des normes associées, ou si elle serait publiée avec les spécifications d'implémentation existantes pour les normes associées. Il n'est pas non plus clair si cette nouvelle spécification d'implémentation engloberait les modèles d'informations proposés par la norme ISO 19139-2.
Deux résultats possibles sont illustrés ci-dessous.
Un problème soulevé par l'inclusion de spécifications d'implémentations existantes concerne la norme ISO 19139-2 : elle doit être mise à jour de manière à inclure toutes les révisions associées à la norme ISO 19115-1 pour pouvoir être ajoutée dans une spécification d'implémentation comme la norme ISO 19115-3. Une alternative consisterait à créer une norme ISO 19115-3 comme spécification d'implémentation indépendante englobant uniquement les mises à jour définies dans la norme ISO 19115-1 et référençant toutes les spécifications associées, comme illustré ci-après.
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 la 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 du Profil nord-américain de la norme ISO 19115: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.
Le système utilisé par ArcGIS 10.x pour stocker le contenu au format de métadonnées ArcGIS interne et exporter le contenu au format XML adéquat pour le style de métadonnées ArcGIS actuel grâce aux transformations XSLT 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. Les normes révisées seront prises en charge dans une version d'ArcGIS for Desktop une fois qu'elles seront finalisées. Il est important de garder à l'esprit que les spécifications d'implémentation ne sont pas généralement disponibles en même temps que les normes de contenu. Il est impossible de fournir un style de métadonnées complet pour une norme nouvelle ou révisée tant que la spécification d'implémentation définitive n'est pas disponible. Lorsqu'un nouveau style de métadonnées est disponible, vous pouvez définir ArcGIS for Desktop pour qu'il utilise ce nouveau style : le contenu de vos métadonnées ArcGIS reste le même.
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 l'anatomie d'un document XML, la façon de valider un fichier XML, la façon dont les schémas XML sont publiés et ce que cela signifie de valider des 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 pour la transformation 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.
Un document XML 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.
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. 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 ci-dessus 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. Les spécifications d'implémentation de métadonnées ISO ne sont pas accompagnées de Schematrons pour l'instant ; cependant, des spécifications à venir intègreront ces fonctionnalités.
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 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 revenir pour terminer plus tard, 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, cliquez sur le bouton Valider dans l'onglet Description, 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 ci-après.
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 ci-dessus.
<?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 décrit dans le document intitulé règles d'implémentation de métadonnées dans le cadre d'INSPIRE dans 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/
http://standards.iso.org/ittf/PubliclyAvailableStandards/ est le référentiel ISO de toutes les normes publiquement disponibles. C'est l'emplacement de schéma mentionné dans le document concernant la norme ISO 19139 en tant qu'ensemble officiel de schémas. 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.
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 dans cet emplacement sont pour la norme ISO 19135-2 Information géographique -- Procédures pour l'enregistrement d'éléments -- Partie 2 : Implémentation des schémas XML. 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/20070417/
Il s'agit de l'un des emplacements dans lesquels les schémas ISO 19139 sont disponibles dans le référentiel 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 publiés dans le référentiel n° 1. Ils référencent directement les schémas GML 3.2.1 disponibles dans ce même référentiel de schémas OGC.
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. 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 publiés dans les référentiels n° 4, n° 5 et n° 6. Ces schémas référencent une copie des anciens schémas XML GML fournis dans ce même emplacement.
Cet emplacement comprend également les schémas XML pour la norme ISO 19119. Par conséquent, un document XML comprenant le contenu de métadonnées ISO 19115 et ISO 19119 et utilisant l'ancien espace de nom GML peut être validé avec ces schémas XML.
-
http://schemas.opengis.net/csw/2.0.2/profiles/apiso/
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. Ces schémas utilisent l'ancien espace de nom GML 3.2.0. Ce sont les mêmes schémas ISO 19139 que ceux publiés dans les référentiels n° 3, n° 5 et n° 6. Ces schémas référencent une copie des anciens schémas XML GML fournis dans ce même emplacement.
Cet emplacement comprend également les schémas XML pour la norme ISO 19119. Par conséquent, un document XML comprenant le contenu de métadonnées ISO 19115 et ISO 19119 et utilisant l'ancien espace de nom GML peut être validé avec ces schémas XML.
Ce référentiel est associé à la spécification du service de catalogue OGC pour le Web (CSW, Catalogue Service for the Web), qui fournit un mécanisme d'interrogation et de fourniture de documents de métadonnées ISO. Tout catalogue de métadonnées qui implémente le protocole CSW s'appuie sur des schémas XML qui utilisent l'ancien espace de noms GML 3.2.0.
-
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 amènent au référentiel n°6, pas au référentiel n° 1. Même si vous ne voyez pas de répertoire de schémas XML dans cet emplacement de la même façon que pour d'autres emplacements de référentiel, les schémas XML d'origine fournis ici restent disponibles si vous fournissez le chemin complet vers les 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 publiés dans les référentiels n° 3, n° 4 et n° 6. 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, 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.
-
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. Les schémas XML ISO 19139 ont été publiés ici lorsqu'on pensait qu'il serait utile de rendre les schémas disponibles à la même URL que celle des espaces de nom associés à la norme ISO 19139. Cet emplacement est devenu un référentiel dans lequel des schémas XML sont publiés alors qu'ils sont en cours de mise au point. Cependant, la page HTML disponible à partir de l'URL fournie sous la forme du référentiel n° 5 dirige les utilisateurs vers cet emplacement pour certains schémas XML de métadonnées ISO plutôt que vers le n° 1.
Ces schémas XML ISO 19139 disponibles dans cet emplacement utilisent l'ancien espace de nom GML 3.2.0. Ce sont les mêmes schémas ISO 19139 que ceux publiés dans les référentiels n° 3, n° 4 et n° 5. Ces schémas référencent une copie des anciens schémas XML GML fournis dans ce même emplacement.
Ce référentiel fournit également des schémas XML pour d'autres normes de métadonnées ISO. Il comprend également trois versions différentes des schémas XML ISO 19110 XML : les schémas XML pour la norme ISO 19139-2, les schémas XML pour la norme ISO 19135-2 et les schémas XML pour la prise en charge de la norme ISO 19145 Information géographique -- Registre de représentations de localisation de point géographique. Il ne contient pas les schémas XML prenant en charge la norme ISO 19119. Les schémas XML ISO 19110 utilisent également l'ancien espace de nom GML. Les schémas XML 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 plus récent.
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 a été mis sur pied afin de corriger d'éventuels problèmes de cohérence entre les différents schémas XML présentés ci-dessus. Ce comité a pour objectif de créer un référentiel destiné à devenir le référentiel de schémas XML officiel pour toutes les normes ISO TC 211 et de supprimer les schémas XML existants des autres référentiels lors de la création du site. Cependant, les schémas XML fournis dans les référentiels OGC seront probablement conservés. Le nouveau référentiel n’existe pas encore.
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 des 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° 5 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, il était antérieur au référentiel décrit au n° 1, et ces schémas sont associés à la norme CSW. ArcGIS for Desktop utilisant les schémas XML du référentiel n° 5 pour valider les métadonnées, les clients d'ArcGIS for Desktop ont pu créer les 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 XML qui utilisent l'espace de nom GML 3.2.0 (n° 3, n° 4, n° 5 et n° 6).
A partir d'ArcGIS 10.2.1 for Desktop, 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 XML qui utilisent l'espace de nom GML 3.2.1 (n° 1 et n° 2).
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 décidez de valider les documents XML exportés par ArcGIS for Desktop avec le mauvais ensemble de schémas XML ISO 19139, la validation échoue. 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 vers les documents XML ISO 19139 pour un référentiel différent de schémas XML et validera les métadonnées avec ces schémas lorsque le comité de gestion XML TC 211 créera un nouveau référentiel stable incluant tous les schémas XML. Le nouveau référentiel doit permettre l'accès à toutes les spécifications d'implémentation de métadonnées ISO au sein d'un seul emplacement fiable.
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 le prend en charge, sauf dans la mesure où 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 des donné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 d'ArcGIS for Desktop utilisent peu XLinks, uniquement lorsque cela est indispensable et lorsque c'est la meilleure méthode de gestion de contenu.