# Copy Data Model URI

> Bierze URI wzorcowego modelu danych i zapisuje je po nazwie w wybranych projektach, komponentach, strumieniach i zestawach zmian, w wielu za jednym razem.

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

- Dyscyplina: Konfiguracja i nadzór
- Działa w: Moduł IBM DOORS Next
- Obsługiwane produkty: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Zmienia dane
- Keywords: kopiowanie URI, przypisane URI, URI systemu typów, URI modelu danych, owl:sameAs, URI typu artefaktu, URI atrybutu, URI typu linku, zestaw zmian, strumień, komponent, konfiguracja globalna, raportowanie
- Wersja: 1.7 (Data wydania 2026-10-27)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)
- Przebieg pracy: 1. Otwórz zestaw zmian w każdym projekcie docelowym → 2. Wybierz From i cele → 3. Pokazuje, co dostanie każdy cel (W razie potrzeby: Konflikty lub brakujące nazwy: sprawdź model celu) → 4. Copy URIs: zapis cel po celu → 5. Raport zmian w Excelu

## Czym jest i dlaczego powstał
Gdy firma prowadzi wiele projektów DOORS Next o wspólnym modelu danych, ten sam atrybut czy typ artefaktu powinien mieć wszędzie to samo URI. Raporty, szablony publikacji, integracje OSLC i konfiguracje globalne rozpoznają po tych URI „tę samą” definicję w różnych projektach, komponentach i strumieniach, także tam, gdzie wewnętrzne identyfikatory są inne.

Data Model URIs ustawia URI jednego projektu według wzorca. Copy Data Model URI bierze je z projektu, komponentu i strumienia wzorcowego i zapisuje po nazwie w wybranych projektach, komponentach, strumieniach i zestawach zmian, w wielu w jednym przebiegu.

## Jakie problemy rozwiązuje
- URI ustawione raz w projekcie wzorcowym, a w pozostałych projektach brakujące lub inne.
- Godziny spędzone we właściwościach każdego projektu i strumienia na wpisywaniu tych samych URI.
- Nowe komponenty i strumienie, które nigdy nie dostają URI modelu wzorcowego.
- Zduplikowane URI w celu, które psują raporty i integracje.

## Korzyści
- **Wiele celów naraz:** wybierasz projekty, komponenty, strumienie i zestawy zmian w jednym drzewie, z regułami All components i All streams.
- **Reguły, które obejmują nowe strumienie:** All components i All streams są czytane od nowa przy każdym podglądzie, więc komponent lub strumień dodany później trafi do następnego przebiegu.
- **Zobacz, zanim zmienisz:** podgląd każdego celu z tym, co nowe, już ustawione, brakujące w celu lub w konflikcie.
- **Bezpieczny z założenia:** to Ty decydujesz, czy istniejące URI są zastępowane, a konflikty i niejednoznaczne nazwy nigdy nie są zapisywane.
- **Eksport do Excela** podglądu i raport zmian z każdym zapisanym URI, dla każdego celu.

## Jak używać
1. Otwórz zestaw zmian w każdym projekcie, do którego kopiujesz (zalecane).
2. Sprawdź **From**: projekt, komponent i strumień lub linię bazową wzorca. Na początku jest to, co otwarte w DOORS Next; **Change** wybiera coś innego.
3. Przy **Targets** kliknij **Add**, zaznacz w drzewie projekty, komponenty, strumienie i zestawy zmian albo reguły **All components** i **All streams**, a potem kliknij **Add targets**.
4. Kliknij **Preview**, jeśli chcesz najpierw przejrzeć, co dostanie każdy cel, i wyeksportuj podgląd do Excela, jeśli ktoś ma go sprawdzić.
5. Kliknij **Copy URIs** i potwierdź. Bez aktualnego podglądu widżet najpierw odczytuje wszystkie cele. Postęp widać dla każdego celu i w każdej chwili możesz przerwać.
6. Pobierz raport zmian przyciskiem **Log** w bloku wyniku i dostarcz zestawy zmian, gdy wynik Ci odpowiada. Zapis odrzucony przez DOORS Next jest tam pokazany z przyczyną, a **Retry all** ponawia próbę.

## Warto wiedzieć
- Zalecamy kopiowanie URI wyłącznie do zestawów zmian otwartych w projektach, do których kopiujesz, aby błędny przebieg można było odrzucić przed dostarczeniem. URI zapisane wprost w strumieniu trudno wycofać, a niektóre zmiany da się cofnąć tylko przez przywrócenie kopii zapasowej.
- Definicje są dopasowywane po nazwie w swojej grupie: typy artefaktów, atrybuty, typy danych, wartości wyliczeń i typy linków. Sam wybierasz, które grupy są kopiowane.
- Atrybut dostaje URI tylko wtedy, gdy jego typ danych ma tę samą nazwę w obu modelach, chyba że na to pozwolisz.
- Potrzebujesz uprawnień do zmiany systemu typów w każdym projekcie docelowym.
- W **Settings** opcja **Replace URIs that are already set** jest domyślnie włączona: definicja, która w celu ma inne URI, dostaje URI źródła. Wyłącz ją, aby zachować URI, które cel już ma.
- Linia bazowa może być źródłem, nigdy celem.
