객체 유형에 인터페이스 구현
인터페이스 구현(Interface implementation)은 객체 유형(Object type)이 공통 계약을 만족한다는 선언과 매핑입니다. 필수 속성(Property), 링크 유형 제약과 액션 유형 제약을 모두 만족해야 합니다.
구현한 유형의 객체(Object)는 지원되는 인터페이스 검색의 결과에 포함됩니다. 구체 유형으로 다룰 때에는 로컬 API 이름을, 인터페이스 관점에서는 매핑된 인터페이스 API 이름을 사용합니다. 앱이 인터페이스 지원 범위 안에서 공통 계약을 사용하면 새 구현 유형을 추가해도 유형마다 별도의 코드를 만들 필요가 줄어듭니다.
Ontology Manager에서 구현
유형과 인터페이스 선택
객체 유형의 Interfaces 탭에서 + Implement new interface를 선택합니다.
대화상자에서 구현할 인터페이스를 선택합니다.
반대로 인터페이스 Overview의 Implementations에서 + New로 시작할 수도 있습니다.
이 경우에는 구현할 객체 유형을 선택합니다.
속성 매핑
객체 유형에 있는 속성을 인터페이스의 필수 속성에 매핑합니다. 선택 속성은 매핑하지 않아도 됩니다.
링크 매핑
필수 링크 유형 제약마다 이를 만족하는 링크 유형(Link type)을 선택합니다. 기존 링크를 사용하거나 새 링크를 만들 수 있습니다. 선택 제약은 필요한 경우에만 매핑합니다.
액션과 매개변수 매핑
필수 액션 유형 제약마다 구체 액션 유형(Action type)을 선택합니다. 선택 제약은 생략할 수 있습니다.
구현을 추가한 뒤 객체 유형의 Interfaces에서 액션의 매개변수 매핑도 구성합니다. 필수 매개변수 제약은 선택한 액션의 호환되는 필수 매개변수에 연결해야 합니다. 이 작업을 마친 뒤 Save로 온톨로지에 저장합니다.
Pipeline Builder에서 구현
객체 유형 출력에서 Edit를 선택하여 출력 유형 구성을 엽니다.
Implement interface를 선택합니다.
인터페이스를 고르고 Implement and go to mapping으로 이동합니다.
양쪽에 같은 공유 속성(Shared property)이 있으면 자동 매핑합니다. 해당 공유 속성이 객체 유형에 없으면 기존 로컬 속성을 수동으로 연결하여 계약을 만족시킵니다.
구현한 인터페이스는 출력 유형 구성 패널에서 확인합니다.
Pipeline Builder에서는 인터페이스 구현 시 링크 유형 제약과 액션 유형 제약을 매핑할 수 없습니다. 필수 링크 제약이나 필수 액션 제약이 있으면 Ontology Manager에서 구현과 매핑을 구성합니다.