인터페이스 생성
Ontology Manager 왼쪽 위 Ontologies에서 작업할 온톨로지(Ontology)를 먼저 확인합니다. 인터페이스(Interface)는 여러 객체 유형(Object type)이 구현할 공통 계약입니다.
생성 마법사
오른쪽 위 New에서 Interface를 선택하거나 왼쪽 Resources의 Interfaces에서 + New interface를 선택합니다. Interfaces 목록 오른쪽 위의 New interface로도 시작할 수 있습니다.
소개 화면에서 Next로 진행합니다.
표시 이름(Display name)과 API 이름(API name)을 입력합니다. 설명과 아이콘은 필요에 따라 지정합니다.
속성(Property)을 추가합니다. 인터페이스에 직접 정의하는 방식이 권장되며 기존 공유 속성(Shared property)을 선택할 수도 있습니다. 속성마다 required 또는 optional을 선택합니다.
required 속성은 모든 구현 객체 유형이 로컬 속성과의 매핑을 제공해야 합니다. optional 속성은 구현에서 매핑을 생략할 수 있습니다. 이 필수 여부는 구현 매핑의 요구이며 각 객체의 값이 항상 채워져 있음을 뜻하지 않습니다. 선택 속성은 Marketplace 제품을 확장하면서 기존 구현에 새 매핑을 강제하지 않는 데 유용합니다.
저장할 프로젝트(Project)를 선택하고 Create를 누릅니다.
Ontology Manager로 돌아와 오른쪽 위 Save로 정의 변경을 저장합니다.
링크 유형 제약 추가
다른 인터페이스나 객체 유형으로 연결할 계약이 필요하면 Link type constraints를 열고 Create new link type constraint를 선택합니다.
대상 종류와 실제 대상, 카디널리티(Cardinality), 표시 및 API 이름과 필수 여부를 구성합니다.
필수 링크 제약은 모든 구현 객체 유형에 조건을 만족하는 기존 또는 새 링크 유형을 매핑해야 합니다.
액션 유형 제약 추가
구현 유형이 공통으로 제공할 액션(Action) 기능을 정의하려면 Action type constraints에서 Create new를 선택합니다.
제약의 메타데이터, 구현 필수 여부와 매개변수 제약을 구성합니다.
필수 액션 제약은 각 구현 유형에 조건을 만족하는 구체 액션 유형을 매핑해야 합니다. 구체 액션과 그 매개변수의 매핑까지 완료한 뒤 온톨로지에 저장합니다.