# Copy Data Model URI

> Берёт URI эталонной модели данных и записывает их по имени в выбранные проекты, компоненты, потоки и наборы изменений, во многие за один запуск.

Source: https://widgets.doorsnext.com/ru/widgets/copy-data-model-uri/

- Дисциплина: Конфигурации и управление
- Где работает: Модуль IBM DOORS Next
- Поддерживаемые продукты: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Изменяет данные
- Keywords: копирование URI, назначенный URI, URI системы типов, URI модели данных, owl:sameAs, URI типа артефакта, URI атрибута, URI типа ссылки, набор изменений, поток, компонент, глобальная конфигурация, отчётность
- Версия: 1.7 (Выпущено 2026-10-27)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)
- Ход работы: 1. Откройте набор изменений в каждом целевом проекте → 2. Выберите From и цели → 3. Показывает, что получит каждая цель (При необходимости: Конфликты или нет имён: проверьте модель цели) → 4. Copy URIs: сохранение цель за целью → 5. Отчёт об изменениях в Excel

## Что это и зачем
Когда в компании много проектов DOORS Next с общей моделью данных, один и тот же атрибут или тип артефакта должен везде иметь один и тот же URI. Отчёты, шаблоны публикации, интеграции OSLC и глобальные конфигурации по этим URI узнают «то же самое» определение в разных проектах, компонентах и потоках, даже если внутренние идентификаторы различаются.

Data Model URIs задаёт URI одного проекта по шаблону. Copy Data Model URI берёт их из эталонного проекта, компонента и потока и записывает по имени в выбранные проекты, компоненты, потоки и наборы изменений, во многие за один запуск.

## Какие проблемы решает
- URI заданы один раз в эталонном проекте, а во всех остальных отсутствуют или отличаются.
- Часы в свойствах каждого проекта и потока, чтобы снова ввести те же URI.
- Новые компоненты и потоки, которые так и не получают URI эталонной модели.
- Дублирующиеся URI в цели, которые путают отчёты и интеграции.

## Преимущества
- **Много целей сразу:** выбирайте проекты, компоненты, потоки и наборы изменений в одном дереве, с правилами All components и All streams.
- **Правила, которые подхватывают новые потоки:** All components и All streams перечитываются при каждом предпросмотре, поэтому компонент или поток, добавленный позже, попадёт в следующий запуск.
- **Сначала посмотреть, потом менять:** предпросмотр каждой цели с новыми, уже заданными, отсутствующими в цели и конфликтующими URI.
- **Безопасность заложена в основу:** вы решаете, заменять ли существующие URI, а конфликты и неоднозначные имена никогда не записываются.
- **Экспорт в Excel** предпросмотра и отчёт о каждом записанном URI по каждой цели.

## Как пользоваться
1. Откройте набор изменений в каждом целевом проекте (рекомендуется).
2. Проверьте **From**: эталонный проект, компонент и поток или базовую линию. Сначала там то, что открыто в DOORS Next; **Change** выбирает другое.
3. У **Targets** нажмите **Add**, отметьте в дереве проекты, компоненты, потоки и наборы изменений или правила **All components** и **All streams** и нажмите **Add targets**.
4. Нажмите **Preview**, если хотите сначала проверить, что получит каждая цель, и экспортируйте предпросмотр в Excel, если его должны проверить другие.
5. Нажмите **Copy URIs** и подтвердите. Без актуального предпросмотра виджет сначала читает все цели. Ход работы показан по каждой цели, остановить можно в любой момент.
6. Скачайте отчёт об изменениях кнопкой **Log** в блоке результата и доставьте наборы изменений, когда результат вас устроит. Сохранение, которое DOORS Next отклонил, показано там с причиной, а **Retry all** повторяет попытку.

## Полезно знать
- Рекомендуем копировать URI только в наборы изменений, открытые в целевых проектах, чтобы ошибочный запуск можно было отменить до доставки. URI, сохранённые прямо в поток, трудно отменить, а некоторые изменения можно откатить только восстановлением из резервной копии.
- Определения сопоставляются по имени внутри своей группы: типы артефактов, атрибуты, типы данных, значения перечислений и типы ссылок. Вы сами выбираете, какие группы копировать.
- Атрибут получает URI, только если его тип данных называется одинаково в обеих моделях, если вы не разрешите иное.
- Нужны права на изменение системы типов в каждом целевом проекте.
- В **Settings** параметр **Replace URIs that are already set** включён по умолчанию: определение, у которого в цели другой URI, получает URI источника. Выключите его, чтобы сохранить URI, которые у цели уже есть.
- Базовая линия может быть источником, но никогда не целью.
