규칙은 액션 유형의 논리를 정의하여 파라미터를 온톨로지 편집이나 기타 효과로 변환합니다. 규칙에는 온톨로지를 편집하는 것과 Foundry에서 다른 효과를 발생시키는 것의 두 가지 주요 유형이 있습니다.
온톨로지 규칙은 온톨로지의 특정 요소를 변경합니다. 기존 유형의 오브젝트와 링크를 생성, 수정, 또는 삭제할 수 있습니다. 일대다 또는 일대일 링크를 생성하거나 삭제하려면 오브젝트 규칙을 사용해야 하며, 오브젝트의 외래 키 속성을 수정해야 합니다.
링크와 오브젝트를 생성하거나 수정할 때 규칙에는 작업에 필요한 추가 값이 필요합니다. 오브젝트를 수정할 때 규칙은 또한 수정되는 속성을 정의합니다. 각 속성은 차례로 여러 옵션 중 하나에서 제공하는 값에 매핑됩니다(링크에 대한 규칙은 오브젝트 참조 파라미터만 사용할 수 있음).
오브젝트를 생성하고 동시에 다대다 링크를 설정할 수도 있습니다. 다대다 링크를 생성하기 위해서는 링크 양쪽의 오브젝트가 미리 존재해야 하지만, 하나의 액션 유형을 통해 두 개체를 생성할 수 있습니다. 다대다 링크를 가진 오브젝트 유형으로 오브젝트 생성 규칙을 설정하세요. 그런 다음 속성 추가 아래의 링크 추가 버튼을 클릭하여 링크 유형을 선택하고 링크를 설정하세요.
일대다 또는 일대일 링크 유형을 생성하려면 오브젝트의 외래 키를 편집하세요.
액션 유형은 온톨로지 규칙의 조합을 포함할 수 있습니다. 여러 규칙이 정의되면 액션 백엔드는 규칙을 컴파일하여 오브젝트당 하나의 편집을 생성합니다(예: 오브젝트 추가, 오브젝트 수정, 또는 오브젝트 삭제). 예를 들어, 한 규칙의 결과가 속성을 "A"로 업데이트하지만 동일한 액션 유형의 다른 규칙이 동일한 오브젝트의 속성을 "B"로 업데이트하면 결과적으로 속성을 "B"로 업데이트합니다. 규칙의 순서가 최종 오브젝트 편집에 영향을 줍니다. 따라서 다음과 같은 오브젝트 편집 조합은 지원되지 않습니다:
부수 효과를 발생시키는 두 가지 유형의 규칙이 있습니다: