Les documents de métadonnées nécessitent souvent un identifiant unique pour en faciliter l'inventaire et suivre le statut des éléments et de leurs métadonnées. Ceci est particulièrement important lorsque les métadonnées d'un élément sont publiées dans un catalogue de métadonnées. Un identifiant unique permet de faire la distinction entre votre élément et un autre élément semblable. Si vous publiez différentes éditions du même jeu de données, les métadonnées qui décrivent chaque édition doivent comporter un identifiant unique distinct.
Si les métadonnées de l'élément d'origine et le document de métadonnées publié partagent le même identifiant unique, la copie publiée peut être mise à jour ultérieurement lorsque l'élément d'origine ou ses métadonnées changent. Sinon, lorsque vous republiez les métadonnées de l'élément, plusieurs copies du même document risquent d'être présentes, dont certaines sont plus actuelles que d'autres. Si vous publiez des informations dans plusieurs catalogues de métadonnées, un identifiant unique permet de garantir que toutes les instances des métadonnées sont connectées au même élément d'origine et peuvent être correctement mises à jour.
Lorsque vous mettez à jour des métadonnées, vous pouvez indiquer l'identifiant de fichier utilisé en interne d'un élément sur la page Détails sous l'en-tête Métadonnées de l'éditeur de métadonnées ArcGIS. Lorsque vous publiez les métadonnées de l'élément, il est probable que le catalogue de métadonnées attribue aux métadonnées un identifiant indépendant supplémentaire qui est unique au sein du catalogue de métadonnées. Ceci permet d'éviter toute confusion possible concernant les documents produits par deux organisations qui utilisent des systèmes similaires d'attribution d'identifiants internes.
Lorsque votre catalogue de métadonnées est un géoportail, les documents publiés se voient attribuer un identifiant unique global (GUID) dans chaque document de métadonnées en tant qu'identifiant unique au sein de ce catalogue de métadonnées. Vous pouvez ajouter un GUID aux métadonnées de l'élément d'origine avant publication dans un géoportail afin que les métadonnées de l'élément d'origine et le document publié soient immédiatement connectés l'un à l'autre.
Ajouter un identifiant unique
Vous pouvez ajouter un GUID aux métadonnées d'un élément avant publication en exécutant l'outil Transformation XSLT avec le fichier <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools\add unique identifier.xslt. Cette opération crée une copie des métadonnées de l'élément sous la forme d'un fichier XML sur le disque. Si les métadonnées ne contiennent pas encore de GUID, un GUID est ajouté au fichier XML. Si les métadonnées contiennent déjà un GUID, il reste inchangé. Le fichier XML obtenu qui contient le GUID doit ensuite être enregistré dans l'élément d'origine à l'aide de l'outil Importateur de métadonnées.
Commencer par ajouter un GUID dans les métadonnées d'un élément est particulièrement utile si vous publiez des métadonnées à l'aide d'un modèle de géotraitement ou d'un script Python. Par exemple, un modèle de publication peut utiliser l'outil Transformation XSLT pour supprimer d'abord les informations privées, et publier ensuite les métadonnées à l'aide de l'outil Editeur de métadonnées, comme illustré ci-dessous.
Dans cet exemple, le fichier remove local storage info.xslt permet de supprimer tous les noms de machine des métadonnées d'un élément avant publication. Si les métadonnées ne possèdent pas d'identifiant unique avant l'exécution de ce modèle, l'outil Editeur de métadonnées essaie d'en attribuer un, mais il sera stocké dans le fichier XML intermédiaire généré par l'outil Transformation XSLT, et non dans les métadonnées d'origine. Ce problème peut être résolu en ajoutant d'abord un GUID si aucun n'est encore présent, puis en exécutant les autres processus.
Il n'est pas souhaitable de modifier un GUID existant dans ce cas car alors, deux copies différentes du même document de métadonnées coexisteraient dans le catalogue de métadonnées.
Modifier un identifiant unique
Vous voudrez, peut-être, modifier l'identifiant existant dans les métadonnées d'un élément. Par exemple, vous pouvez effectuer cette opération si vous vous préparez à diffuser une nouvelle édition d'un jeu de données existant. Dans ce cas, les éléments associés à l'édition précédente doivent conserver leurs GUID existants et les éléments associés à la nouvelle édition doivent obtenir un nouveau jeu de GUID. Le catalogue de métadonnées doit alors contenir des documents de métadonnées distincts décrivant chaque édition.
Vous pouvez également modifier un identifiant existant si vous avez copié les métadonnées directement d'un élément vers un autre à l'aide de l'outil Importateur de métadonnées sans traiter les métadonnées de l'élément d'origine pour supprimer les identifiants uniques, par exemple, à l'aide du fichier remove unique identifiers.xslt. Ultérieurement, lorsque vous vous rendrez compte que les identifiants ne sont plus uniques, vous pourrez résoudre le problème en créant un identifiant unique pour chaque élément concerné. Toutes les copies publiées de ces documents de métadonnées doivent être mises à jour pour inclure le nouvel identifiant.
Vous pouvez remplacer un GUID existant en exécutant l'outil Transformation XSLT avec le même fichier add unique identifier.xslt. Toutefois, si vous indiquez la chaîne overwrite dans l'argument Paramètre XSLT de l'outil, les GUID existants dans les métadonnées de l'élément sont remplacés. Si un élément ne possède pas de GUID, un GUID est ajouté.
La méthode la plus simple pour garantir que des identifiants uniques sont attribués à plusieurs éléments ArcGIS consiste à créer un modèle, tel qu'illustré ci-dessus, et à l'exécuter en mode de traitement par lot.