Для документов метаданных часто требуются уникальные идентификаторы, облегчающие ведение реестра и отслеживание статуса элементов и их метаданных. Это особенно важно, когда метаданные элемента публикуются в каталоге метаданных. Уникальный идентификатор помогает различать похожие элементы. Если вы публикуете различные версии одного и того же набора данных, метаданные, описывающие каждый из них, должны иметь свой уникальный идентификатор.
Если метаданные исходного элемента и опубликованный документ метаданных используют один уникальный идентификатор, опубликованная копия впоследствии может быть обновлена при обновлении исходного элемента или его метаданных. Иначе, при повторной публикации метаданных элемента вы получите несколько копий одного документа, одни из которых будут новее, чем другие. Если вы публикуете информацию в несколько каталогов метаданных, уникальный идентификатор обеспечивает связь всех экземпляров метаданных с один и тем же исходным элементом, что позволяет быстро обновлять их.
При редактировании метаданных, для внутреннего использования можно задать элементу файловый идентификатор, с помощью страницы Описание под заголовком Метаданные в редакторе метаданных ArcGIS. При публикации метаданных элемента, каталог метаданных скорее всего присвоит метаданным дополнительный независимый идентификатор, уникальный в пределах данного каталога. Это позволит избежать путаницы в документах, если две организации используют похожие системы для присвоения внутренних идентификаторов.
Если каталогом метаданных является Geoportal, опубликованным документам присваивается глобальный уникальный идентификатор (GUID), для каждого документа, как и уникальный идентификатор в пределах этого каталога метаданных. Вы можете добавить GUID к метаданным исходного элемента перед публикацией на Geoportal, тогда метаданные исходного элемента и опубликованный документ будут сразу соединены друг с другом.
Добавление уникального идентификатора
Вы можете добавить GUID к метаданным элемента до публикации, запустив инструмент Преобразование XSLT с файлом <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools\add unique identifier.xslt. Инструмент создает копию метаданных элемента в виде XML-файла на диске. Если метаданные еще не содержат GUID, он будет добавлен в XML-файл. Если метаданные уже содержат GUID, он останется таким же. Полученный XML-файл, который содержит GUID, следует сохранить в исходном элементе, используя инструмент Импортер метаданных.
Добавление GUID в метаданные элемента в начале особенно удобно при публикации метаданных с помощью модели геообработки или скрипта Python. Например, в модели публикации может использоваться инструмент Преобразование XSLT, чтобы удалить личную информацию до публикации метаданных с помощью инструмента Издатель метаданных, как показано ниже.
В данном примере файл remove local storage info.xslt используется для удаления всех имен компьютеров из метаданных элемента до их публикации. Если метаданные не содержали уникальный идентификатор перед запуском модели, инструмент Опубликовать метаданные попытается присвоить его, но он будет сохранен в промежуточном XML-файле, созданном инструментом Преобразование XSLT, а не в исходных метаданных. Чтобы устранить эту проблему, сначала добавьте GUID, если этого еще не сделано, затем переходите к выполнению других процессов.
Вам не захочется изменять существующий GUID в такой ситуации, так как тогда вы получите в каталоге метаданных две разные копии одного документа метаданных.
Изменение уникального идентификатора
Иногда вам захочется изменить существующий идентификатор в метаданных элемента. Например, это может потребоваться при подготовке к выпуску нового издания существующего набора данных. В этом случае, элементы, связанные с предыдущей версией, должны сохранить свои GUID, а элементы, связанные с новой версией – получить новый набор GUID. В этом случае, в каталоге метаданных будут храниться два отдельных документа метаданных, описывающих каждое издание по отдельности.
Следует также поменять имеющийся идентификатор, если вы непосредственно скопировали метаданные из одного элемента в другой, используя инструмент Импортер метаданных без обработки метаданных исходного элемента для удаления уникальных идентификаторов, например, с помощью файла remove unique identifiers.xslt. Позднее, когда вы почуствуете, что идентификаторы уже не уникальны, вы можете устранить проблему, создав новый уникальный идентификатор для каждого затронутого файла. Все опубликованные копии этих документов метаданных должны быть обновлены, чтобы ввести новый идентификатор.
Существующий GUID может быть заменен с помощью инструмента Преобразование XSLT, использованного с тем же файлом add unique identifier.xslt. Однако, введя строковое значение overwrite в аргумент XSLT Параметр" инструмента, можно заменить все существующие GUID в метаданных элемента. Если элемент не содержит GUID, он будет добавлен.
Самый простой способ обеспечить присвоение новых уникальных идентификаторов нескольким элементам ArcGIS – это создание модели, такой как показанная выше, и ее запуск в пакетном режиме.