# Data Model URIs

> 하나의 패턴으로 프로젝트의 모든 아티팩트 유형, 속성, 데이터 유형, 열거 값, 링크 유형에 일관된 URI를 부여하며, 변경 전에 전체 미리 보기를 제공합니다.

Source: https://widgets.doorsnext.com/ko/widgets/data-model-uris/

- 분야: 구성 및 거버넌스
- 사용 위치: IBM DOORS Next 모듈
- 지원 제품: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- 데이터 변경
- Keywords: 할당된 URI, 유형 시스템 URI, 데이터 모델 URI, RDF URI, 아티팩트 유형 URI, 속성 URI, 열거형 URI, OSLC, 글로벌 구성, 보고, 명명 규칙, camelCase
- 버전: 1.14 (릴리스 날짜 2026-10-27)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)
- 작업 흐름: 1. 변경 세트에서 프로젝트 열기 → 2. 도메인, 접두사, 이름 형식 입력 → 3. 모든 URI와 충돌을 미리 표시 (필요한 경우: 충돌 시: 접두사나 형식 변경) → 4. Set URIs: 데이터 모델에 저장 → 5. Excel 변경 보고서

## 개요 및 개발 배경
DOORS Next 프로젝트의 모든 아티팩트 유형, 속성, 데이터 유형, 열거 값에는 URI를 지정할 수 있습니다. 보고서, 퍼블리싱 템플릿, OSLC 통합, 글로벌 구성은 이 URI를 기준으로 서로 다른 프로젝트와 스트림에 있는 "같은" 속성이나 유형을 알아봅니다. URI가 없으면 각 프로젝트는 자체 내부 식별자만 가지게 되어 프로젝트 간 작업이 제대로 이루어지지 않습니다.

프로젝트 속성에서 URI를 수작업으로 설정하려면 모든 정의를 하나씩 열어 URI를 입력하고 명명 일관성을 유지해야 합니다. 실제 데이터 모델에서는 항목이 수백 개에 달해, 오류가 생기기 쉬운 작업에 몇 시간이 걸립니다. Data Model URIs는 모델 전체에 하나의 명명 체계를 적용하여 이 작업을 한 번의 단계로 처리합니다.

## 해결하는 문제
- 데이터 모델에 URI가 없어 보고서, 통합, 글로벌 구성이 프로젝트 간에 유형을 대응시킬 수 없습니다.
- 수작업으로 입력한 URI의 철자, 접두사, 대소문자가 일관되지 않습니다.
- 중복된 URI가 데이터 모델 사용을 막거나 보고를 혼란스럽게 만듭니다.
- 간단한 규칙만 따르면 되는 작업에 프로젝트 속성에서 몇 시간을 씁니다.

## 이점
- **모델 전체에 하나의 패턴:** 도메인 또는 서버, 그룹별 접두사, 이름 형식(camelCase, PascalCase, snake_case 또는 kebab-case)을 지정합니다.
- **변경 전에 확인:** 패턴을 설정하는 동안 예시가 실시간으로 표시되고, 모든 URI와 그 상태를 미리 볼 수 있습니다.
- **안전한 설계:** 교체를 선택하지 않는 한 기존 URI는 유지되며, 충돌하는 URI는 절대 기록되지 않습니다.
- **열거 값과 링크 유형도 포함:** 각 열거 값은 해당 데이터 유형의 URI 아래에 놓입니다.
- **Excel 내보내기:** 미리 보기와 각 실행에서 변경된 내용을 내보내 검토와 감사에 활용할 수 있습니다.

## 사용 방법
1. 변경 세트(권장) 또는 스트림에서 프로젝트를 엽니다. 위젯이 해당 데이터 모델을 읽어 옵니다.
2. **URI pattern**에서 **Change**를 클릭하고 도메인 또는 서버(예: `https://example.com/ns`)를 입력한 다음, 그룹별로 접두사와 이름 형식을 선택합니다. 예시가 선택에 따라 바뀝니다.
3. 미리 보기를 검토합니다. 새 URI, 이미 설정된 URI, 유지되는 URI, 충돌을 확인할 수 있습니다. 기존 URI를 바꿔야 하면 **Replace URIs that are already set**을 선택합니다. 다른 사람의 검토가 필요하면 미리 보기를 Excel로 내보냅니다.
4. **Set URIs**(URI 설정)를 클릭하고 확인합니다. 진행 상황이 표시되며 언제든지 중지할 수 있습니다.
5. 결과 블록의 **Log**로 변경 보고서를 다운로드하고, 결과에 만족하면 변경 세트를 전달합니다.

## 참고 사항
- 변경 세트에서 작업할 것을 권장합니다. 그러면 새 URI를 전달하기 전에 검토하거나 폐기할 수 있습니다. 기준선은 변경할 수 없습니다.
- 이름은 깔끔한 URI 단어로 변환됩니다. 악센트는 제거되고, 공백, 대시, 대문자가 단어를 구분합니다.
- 주요 활용 시점: 프로젝트 템플릿 준비, 글로벌 구성 전 프로젝트 통일, 보고 및 OSLC 통합 활성화.
- 시스템 속성처럼 DOORS Next가 소유한 정의는 읽기 전용으로 표시되며 절대 변경되지 않습니다. 워크플로 상태는 목록에 표시되지 않습니다. DOORS Next가 이 방법으로 해당 URI를 저장하도록 허용하지 않기 때문입니다.
