온톨로지액션 유형규칙

본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

규칙

규칙은 액션 유형의 논리를 정의하여 파라미터를 온톨로지 편집이나 기타 효과로 변환합니다. 규칙에는 온톨로지를 편집하는 것과 Foundry에서 다른 효과를 발생시키는 것의 두 가지 주요 유형이 있습니다.

온톨로지 규칙

온톨로지 규칙은 온톨로지의 특정 요소를 변경합니다. 기존 유형의 오브젝트와 링크를 생성, 수정, 또는 삭제할 수 있습니다. 일대다 또는 일대일 링크를 생성하거나 삭제하려면 오브젝트 규칙을 사용해야 하며, 오브젝트의 외래 키 속성을 수정해야 합니다.

  1. 오브젝트 생성: 미리 정의된 유형의 오브젝트를 생성하는 데 사용할 수 있습니다. 오브젝트 유형의 기본 키는 채워야 하는 필수 속성입니다. 부가적인 속성을 선택적으로 추가할 수 있습니다.
  2. 오브젝트 수정: 오브젝트 참조 파라미터에서 파생된 기본 키를 가진 기존 오브젝트를 수정하는 데 사용할 수 있습니다. 이것은 현재 액션의 일부로 생성된 오브젝트를 참조할 수 없습니다.
  3. 오브젝트 삭제: 오브젝트 참조 파라미터에서 파생된 기본 키를 가진 기존 오브젝트를 삭제하는 데 사용할 수 있습니다. 이것은 현재 액션의 일부로 생성된 오브젝트를 참조할 수 없습니다.
  4. 링크 생성: 오브젝트 참조 파라미터를 통해 전달된 오브젝트 간에 다대다 링크를 생성하는 데 사용할 수 있습니다. 외래 키 링크의 경우 오브젝트 수정 규칙을 사용하여 외래 키 속성을 명시적으로 수정해야 합니다.
  5. 링크 삭제: 오브젝트 참조 파라미터를 통해 전달된 오브젝트 간에 다대다 링크를 삭제하는 데 사용할 수 있습니다. 외래 키 링크의 경우 오브젝트 수정 규칙을 사용하여 외래 키 속성을 명시적으로 수정해야 합니다.
  6. Function 규칙: 액션의 파라미터에서 입력값을 가져올 온톨로지 편집 함수를 참조하는 데 사용할 수 있습니다. 이 규칙이 있으면 Function 코드만으로 다른 규칙이 할 수 있는 모든 것을 처리할 수 있으므로 다른 규칙을 구성할 수 없습니다. Function 액션 유형에 대한 자세한 내용을 읽어보세요.

값과 파라미터

링크와 오브젝트를 생성하거나 수정할 때 규칙에는 작업에 필요한 추가 값이 필요합니다. 오브젝트를 수정할 때 규칙은 또한 수정되는 속성을 정의합니다. 각 속성은 차례로 여러 옵션 중 하나에서 제공하는 값에 매핑됩니다(링크에 대한 규칙은 오브젝트 참조 파라미터만 사용할 수 있음).

  • 파라미터에서 가져오기: 속성과 동일한 유형의 기존 파라미터입니다. 기본적으로 규칙에 새로운 속성이 추가되면 동일한 이름의 파라미터가 자동으로 생성되고 이 파라미터의 값이 가져와집니다.
  • 오브젝트 파라미터 속성: 기존 오브젝트 참조 파라미터의 속성입니다. 오브젝트 파라미터의 속성 유형은 매핑되는 속성 유형과 일치해야 합니다.
  • 고정 값: 액션 유형의 규칙 부분에서만 존재하는 고정 값입니다. 이 값은 Workshop, Slate 또는 Object View에서 액션과 상호 작용할 때 변경할 수 없습니다.
  • 현재 사용자/시간: 문자열과 타임스탬프 속성은 액션의 현재 사용자 또는 제출 시간과 같은 맥락에서 값을 가져올 수 있습니다. 고정 값과 마찬가지로 이러한 값은 액션을 제출할 때 상호 작용할 수 없으며 액션 유형의 다른 부분에서 사용할 수 없습니다.

오브젝트 및 다대다 링크 생성

오브젝트를 생성하고 동시에 다대다 링크를 설정할 수도 있습니다. 다대다 링크를 생성하기 위해서는 링크 양쪽의 오브젝트가 미리 존재해야 하지만, 하나의 액션 유형을 통해 두 개체를 생성할 수 있습니다. 다대다 링크를 가진 오브젝트 유형으로 오브젝트 생성 규칙을 설정하세요. 그런 다음 속성 추가 아래의 링크 추가 버튼을 클릭하여 링크 유형을 선택하고 링크를 설정하세요.

일대다 또는 일대일 링크 유형을 생성하려면 오브젝트의 외래 키를 편집하세요.

유효하지 않은 조합

액션 유형은 온톨로지 규칙의 조합을 포함할 수 있습니다. 여러 규칙이 정의되면 액션 백엔드는 규칙을 컴파일하여 오브젝트당 하나의 편집을 생성합니다(예: 오브젝트 추가, 오브젝트 수정, 또는 오브젝트 삭제). 예를 들어, 한 규칙의 결과가 속성을 "A"로 업데이트하지만 동일한 액션 유형의 다른 규칙이 동일한 오브젝트의 속성을 "B"로 업데이트하면 결과적으로 속성을 "B"로 업데이트합니다. 규칙의 순서가 최종 오브젝트 편집에 영향을 줍니다. 따라서 다음과 같은 오브젝트 편집 조합은 지원되지 않습니다:

  • 오브젝트는 추가되거나 수정되기 전에 삭제할 수 없습니다.
  • 오브젝트는 추가되기 전에 수정할 수 없습니다.
  • 오브젝트는 한 번의 양식 제출에서 두 번 생성할 수 없습니다.

기타 규칙

부수 효과를 발생시키는 두 가지 유형의 규칙이 있습니다:

  • 알림 규칙은 액션에 대한 알림을 보낼 수 있습니다. 파라미터를 사용하여 알림의 내용과 수신자를 사용자 정의할 수 있습니다. 최종 사용자는 플랫폼 내 푸시 알림, 이메일 또는 둘 다를 통해 알림을 받도록 선호 사항을 조정할 수 있습니다. 알림은 액션 편집이 모두 적용된 후에 전송되지만, 알림의 내용은 편집이 적용되기 전 온톨로지의 상태를 기반으로 생성됩니다.
  • 웹훅은 액션이 적용될 때 외부 시스템에 요청을 할 수 있는 액션입니다. 액션 파라미터를 웹훅에 전달할 수 있으며, 이를 통해 외부 요청에 파라미터를 전달할 수 있습니다. 웹훅은 편집이 적용되기 전이나 후에 실행되도록 설정할 수 있습니다.