Foundry Rules 객체 모델
Foundry Rules의 주요 객체는 Rule(규칙)과 Proposal(규칙 변경 제안)입니다.
Rule
규칙은 일반 온톨로지 객체이며 다음 속성을 가집니다.
| 속성 종류 | 내용 |
|---|---|
| 규칙 메타데이터 | 이름, 설명, 작성자, 규칙 유형 등 |
| 사용자 정의 속성 | 필터링한 데이터에 적용하거나 변환에 전달할 업무 값 |
| Logic | 해당 규칙의 일치 조건과 변환 논리 |
경보 업무의 사용자 정의 속성 예시는 alert_severity, alert_assignee와 priority입니다. 분류 업무에서는 group 또는 sub-group 같은 속성을 사용할 수 있습니다.
Logic 속성은 일관된 직렬화 문법을 따르는 압축 JSON으로 저장합니다.
Proposal
규칙 생성, 수정과 삭제에 검토나 감사 과정이 필요하면 제안을 사용합니다. 하나의 규칙에 여러 제안이 동시에 있을 수 있으며 변경 내용을 제출하고 검토한 뒤 승인 또는 거절합니다.
제안은 필수 기능이 아닙니다. 일반 객체와 액션으로 구성하므로 업무나 규정에 필요한 변경 관리 흐름에 맞춰 조정할 수 있습니다.
| Proposal의 내용 | 예시 |
|---|---|
| 대상 규칙 ID | 생성, 수정 또는 삭제할 규칙 |
| 제안 메타데이터 | 작성자, timestamp, open/approved/rejected 상태와 검토자 |
| 변경 전후 값 | old_rule_name, new_rule_name, old_logic, new_logic 등의 차이 필드 |
기본 Workshop 앱은 Rule Editor에서 제안을 만들고 Proposal Reviewer에서 이를 검토합니다. 제안을 승인하면 대상 규칙의 생성, 수정 또는 삭제가 적용됩니다.