Добавление или изменение уникального идентификатора документа
В данном разделе описано использования текущей версии ArcGIS for Desktop с Сервисом метаданных (Metadata Service), поддерживаемым предыдущей версией ArcIMS.
При публикации метаданных на Сервисе метаданных ArcIMS генерируется уникальный идентификатор при условии, если в метаданных его еще нет. Этот идентификатор добавляется как в оригинал, так и в публикуемую копию метаданных. Сервисами метаданных ArcIMS используется идентификатор GUID, отличающийся от других идентификаторов, которые уже могут быть добавлены в содержимое метаданных.
Добавление уникального идентификатора
Уникальный идентификатор можно добавить в метаданные элемента до его публикации, запустив в работу инструмент XSLT-трансформация с помощью файла <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools\add unique identifier.xslt. Если метаданные не содержат уникальный идентификатор, то он будет добавлен. Если метаданные уже содержат уникальный идентификатор, то он будет оставлен нетронутым.
Добавление уникального идентификатора в документ перед его публикацией особенно полезно, если вы публикуете метаданные с помощью модели геообработки. Например, в модели публикации может использоваться инструмент " XSLT-Трансформация" (XSLT Transformation), чтобы удалить личную информацию до публикации метаданных в Сервисе метаданных ArcIMS при помощи инструмента Издатель метаданных (Metadata Publisher), как показано ниже.
В данном примере файл remove local storage info.xslt используется для удаления всех имен компьютеров из метаданных элемента до их публикации. Этот файл используется в ArcGIS for Desktop в качестве примера и находится в папке <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools.
Если перед запуском этой модели метаданные не содержат уникальный идентификатор, то инструмент Опубликовать метаданные его создаст и добавит в публикуемую копию метаданных. Опубликовать метаданные также попытается сохранить идентификатор в оригинальных метаданных, но в этом случае он изменит автономный XML-файл метаданных, который является промежуточным файлом с данными для модели. Проблема может быть устранена заменой модели: вначале добавить в метаданные уникальный идентификатор прежде, чем выполнять другие процессы.
Как показано выше, при запуске инструмента "XSLT-трансформация" (XSLT Transformation) с помощью файла add unique identifier.xslt уникальный идентификатор Сервиса метаданных ArcIMS добавляется в исходные метаданные элемента только в том случае, когда его в них еще нет. Вам не захочется изменять существующий уникальный идентификатор в такой ситуации, так как тогда вы получите в Сервисе метаданных две разные версии метаданных, описывающие один и тот же элемент ArcGIS.
Изменение уникального идентификатора
Иногда вам захочется изменить существующий идентификатор в метаданных элемента. Например, когда вы готовитесь к выпуску нового издания существующего продукта с данными. В этом случае вы захотите, чтобы все элементы первого издания имели один набор идентификаторов, а все элементы второго издания – другой набор идентификаторов. Таким образом, любой каталог метаданных, содержащий информацию о ваших продуктах с данными, будет иметь свою независимую информацию, описывающую каждое издание по отдельности.
Существующий идентификатор можно изменить, если вы скопировали метаданные из одного элемента в другой, не удалив уникальный идентификатор. Позднее, когда вы почувствуете, что идентификаторы уже не уникальны, вы можете устранить проблему, создав новый уникальный идентификатор для каждого затронутого файла. Все опубликованные документы метаданных должны быть обновлены, чтобы в них содержался новый уникальный идентификатор.
Существующий уникальный идентификатор может заменяться путем запуска инструмента "XSLT-трансформация" (XSLT Transformation) с помощью того же файла add unique identifier.xslt, но при наличии строкового значения overwrite (перезаписать) в аргументе XSLT-параметр (XSLT Parameter) инструмента.
В версии ArcGIS Desktop 9.3.1 вы могли выполнить эту операцию при помощи утилиты MetaIDChecker.
Самый простой способ замены существующего уникального идентификатора для большинства элементов ArcGIS – это создание модели и ее применение, как проиллюстрировано ниже. Инструментом "XSLT-трансформация" (XSLT Transformation) копируются исходные метаданные элемента ArcGIS, но заменяется существующий идентификатор Сервиса метаданных, если в аргументе "XSLT-параметр" (XSLT Parameter) указано строковое значение overwrite (перезаписать). Затем инструмент Импорт метаданных копирует обновленные метаданные назад в исходный элемент ArcGIS.
Данная модель может запускаться в пакетном режиме, чтобы обновить несколько элементов ArcGIS за один раз.