어휘
규칙 조건 및 작업을 정의하는 데 사용되는 용어는 일반적으로 도메인 또는 산업별 용어 체계로 표현됩니다. 예를 들어 전자 메일 사용자는 메시지를 "받은 날짜" 및 "보낸 사람" 관점에서 규칙을 작성하지만 보험 비즈니스 분석가는 "위험 요인" 및 "보상 금액" 관점에서 규칙을 작성합니다.
이 도메인별 용어의 기반은 개체, 데이터베이스 테이블 및 XML 문서와 같이 규칙 조건 및 규칙 작업을 구현하는 기술 아티팩트입니다. 어휘는 비즈니스 의미 체계와 구현 간의 격차를 해소하기 위해 설계되었습니다.
예를 들어 승인 상태에 대한 데이터 바인딩이 SQL 쿼리로 표현되는, 특정 데이터베이스의 특정 행에 있는 특정 열을 가리킬 수 있습니다. 규칙에서 이러한 종류의 복잡한 표현을 삽입하는 대신 해당 데이터 바인딩과 연결된 어휘 정의를 "Status"라는 이름으로 만들 수 있습니다. 그런 다음 여러 규칙에 "상태"를 포함할 수 있으며 규칙 엔진은 테이블에서 해당 데이터를 검색할 수 있습니다.
어휘는 규칙 조건 및 작업에 사용되는 사실에 대한 친숙한 이름으로 구성된 정의의 컬렉션입니다. 어휘 정의를 사용하면 특정 비즈니스 분야에 종사하는 사람들이 보다 쉽게 규칙을 읽고 이해하며 공유할 수 있습니다.
비즈니스 규칙 작성기를 사용하여 공유 규칙 저장소에 저장할 어휘를 정의할 수 있습니다. 어휘는 규칙 작성을 새로운 응용 프로그램이나 기존 응용 프로그램으로 통합해야 하는 도구 개발자에 의해 사용될 수도 있습니다.
어휘를 사용하려면 먼저 어휘에 버전을 삽입하고 이 어휘를 규칙 저장소에 게시해야 합니다. 이렇게 하면 어휘 정의가 변경되지 않고 참조 무결성이 유지됩니다. 즉, 특정 버전의 어휘를 사용하는 모든 정책이 기본 어휘에 대한 변경 작업으로 인해 예기치 못하게 실패하지 않습니다.