Ajout ou modification de l'identifiant unique d'un document
Cette rubrique décrit la manière dont la version actuelle d'ArcGIS for Desktop peut être utilisée avec un service de métadonnées hébergé par une version précédente d'ArcIMS.
Lorsque les métadonnées sont diffusées dans un service de métadonnées ArcIMS, un identifiant unique est généré si les métadonnées n'en contiennent pas déjà un. Cet identifiant est ajouté à l'original et aux copies diffusées des métadonnées. Les services de métadonnées ArcIMS utilisent un GUID séparé d'autres identifiants qui sont peut-être déjà fournis dans le contenu des métadonnées.
Ajout d'un identifiant unique
Vous pouvez ajouter un identifiant unique aux métadonnées d'un élément avant leur diffusion en exécutant l'outil Transformation XSLT avec le fichier <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools\add unique identifier.xslt. Si les métadonnées ne contiennent aucun identifiant unique, un identifiant est ajouté. Si les métadonnées contiennent déjà un identifiant unique, il reste inchangé.
L'ajout d'un identifiant unique à un document avant publication est particulièrement utile si vous publiez des métadonnées à l'aide d'un modèle de géotraitement. Par exemple, un modèle de publication peut utiliser l'outil Transformation XSLT pour supprimer les informations privées avant de publier les métadonnées dans un service de métadonnées ArcIMS avec 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. Ce fichier est fourni comme exemple avec ArcGIS for Desktop et est disponible dans le dossier <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools.
Si les métadonnées n'ont pas d'identifiant unique avant exécution du modèle, l'outil Editeur de métadonnées en crée un et ajoute l'identifiant à la copie publiée des métadonnées. L'outil Editeur de métadonnées essaie également d'enregistrer l'identifiant dans les métadonnées d'origine, auquel cas, il modifie le fichier XML de métadonnées autonomes qui constitue le fichier de données intermédiaires pour le modèle. Ce problème peut être résolu en modifiant le modèle pour ajouter d'abord un identifiant unique aux métadonnées avant d'effectuer d'autres processus.
Lors de l'exécution de l'outil Transformation XSLT avec le fichier add unique identifier.xslt, comme illustré ci-dessus, l'identifiant unique du service de métadonnées ArcIMS est uniquement ajouté aux métadonnées de l'élément source, s'il n'en n'existe pas déjà un. Il n'est pas possible de modifier un identifiant unique existant dans ce cas car alors, deux versions différentes de métadonnées, décrivant le même élément ArcGIS, coexisteraient dans le service de métadonnées.
Modification d'un identifiant unique
Vous voudrez, peut-être, modifier l'identifiant existant dans les métadonnées d'un élément. Par exemple, si vous vous préparez à diffuser une nouvelle édition d'un produit de données existant. Dans ce cas, il est préférable que tous les éléments de la première édition partagent un ensemble d'identifiants et que tous les éléments de la deuxième édition en partage un autre, distinct. Dans cette façon, tous les catalogues de métadonnées qui contiennent les informations relatives à vos produits de données présenteront des informations séparées, décrivant chaque édition.
Il faudra également modifier un identifiant existant si vous avez copié des métadonnées d'un élément vers un autre sans supprimer l'identifiant unique. 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é. Tous les documents de métadonnées publiés doivent être mis à jour pour inclure le nouvel identifiant.
Un identifiant unique existant peut être remplacé en exécutant l'outil Transformation XSLT avec le même fichier add unique identifier.xslt, en ajoutant la chaîne overwrite dans l'argument de l'outil Paramètre XSLT.
Dans ArcGIS Desktop 9.3.1, vous avez peut-être effectué cette opération à l'aide de l'utilitaire MetaIDChecker.
La méthode la plus simple pour remplacer un identifiant unique existant pour un grand nombre d'éléments ArcGIS est de créer et d'utiliser un modèle, tel qu'illustré ci-dessous. L'outil Transformation XSLT copie les métadonnées de l'élément ArcGIS d'origine et remplace l'identifiant du service de métadonnées existant si la chaîne overwrite est fourni dans l'argument de l'outil Paramètre XSLT. L'outil Importateur de métadonnées recopie alors les métadonnées mises à jour dans l'élément ArcGIS d'origine.
Ce modèle peut être exécuté en mode de traitement par lot pour mettre à jour un grand nombre d'éléments ArcGIS à la fois.