Workshop Legacy 시나리오와 모델 Domain
Workshop Legacy 시나리오는 온톨로지 객체에 액션과 모델 계산을 적용하여 가정 분석을 만들고 서로 비교하는 기능입니다. 기준 데이터 전체를 복제하는 대신 기준과 다른 편집을 나타냅니다.
이 기능은 Legacy 단계로 지원은 유지되지만 추가 개발은 예정되어 있지 않습니다. 새 모듈이나 기존 업무 흐름의 갱신에는 온톨로지 시나리오를 우선 사용합니다.
시나리오의 편집
시나리오에는 기준 온톨로지와 달라진 속성값, 생성하거나 삭제한 객체, 생성하거나 제거한 링크를 담습니다. 액션은 모델을 호출하는 함수를 사용할 수도 있습니다.
한 번 만들어진 시나리오값은 불변입니다. 변경은 액션 또는 모델 구성을 바꾼 새 시나리오값으로 표현합니다. Manager에서 기존 시나리오 이름 옆 ... 메뉴를 사용하면 기존 액션과 매개변수를 포함하여 복제할 수 있습니다.
시나리오 안에서 비교한 편집을 기준 온톨로지에 실제 적용하려면 Apply scenario를 별도로 구성합니다. 저장만 하는 절차와 실제 적용은 구분합니다.
모델과 Domain
이 시나리오 구성에서 Model은 객체 속성을 입력으로 다른 객체 속성을 추정하는 함수입니다. 아직 알 수 없는 값을 추정하거나 예측하는 데 사용합니다. 모델을 함수로 감싸고 함수 기반 액션에서 호출하여 시나리오에 연결할 수 있습니다. 모델과 실제 업무 결과의 관계는 온톨로지의 모델에 설명합니다.
Domain은 모델을 평가할 수 있는 유효한 객체 집합입니다. 특정 객체 유형의 전체 객체일 수도 있고 필터로 정의한 더 복잡한 집합일 수도 있습니다.
Domain 안의 객체별 결과는 서로 독립적이어야 합니다. Domain 전체에서 모델을 평가한 결과와 그 일부만 평가한 결과가 같은 객체에 대해 동일해야 합니다. 이 조건을 갖추면 앱에서 필요한 부분집합만 계산하여도 결과가 달라지지 않으므로 필요한 범위로 평가를 줄일 수 있습니다.
Manager에서 Domain 구성
모델을 시나리오에 사용한다면 Scenario Manager에서 모델과 Domain을 정의합니다.
| 설정 | 내용 |
|---|---|
| Display name | 화면에 표시할 모델 이름입니다. |
| Model | 시나리오와 연결할 모델을 선택합니다. |
| Domain / Domains | 대상 객체 집합과 필터 조건을 지정합니다. 객체 유형은 선택기에 표시된 모델의 대상 유형과 일치해야 합니다. |
모델 자체를 준비하는 방법은 Foundry 모델 연동을 따릅니다.
Legacy 한도
| 대상 | 한도 또는 조건 |
|---|---|
| 단일 시나리오의 온톨로지 편집 | 최대 30,000개입니다. |
| 시나리오에 포함한 액션 | 최대 50개입니다. 각 액션에는 별도의 액션 규모와 속성 제한도 적용됩니다. |
| 함수 기반 액션 | 해당 함수의 실행 및 언어별 제한을 따릅니다. |
| 시나리오 문맥에서 객체 집합 데이터 로드 | 10,000개를 넘기면 오류가 발생합니다. TSv1 함수의 .all() 또는 .allAsync()에서 이 한도를 만날 수 있습니다. |
| Attachment 속성 | 지원하지 않습니다. 업로드한 파일이 이를 참조하는 객체에 등록되지 않기 때문입니다. |
구성 절차
- 비교 화면 만들기에서 Manager, 객체 표, XY 차트와 Metric Card에 임시 시나리오를 연결합니다.
- 시나리오 관리와 선택 위젯에서 Manager, Selector와 Summary의 입출력을 구성합니다.
- 저장과 불러오기에서 시나리오 객체의 trait, 생성과 갱신 액션 및 저장 권한을 준비합니다.
- 기준 온톨로지에 적용에서 적용 버튼, 검증과 저장된 변경 조건을 구성합니다.