Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

인터페이스 확장과 상속

인터페이스 확장(Interface extension)은 기존 공통 계약을 조합하여 더 구체적인 인터페이스를 만듭니다. 상위의 속성(Property)과 공유 속성(Shared property), 링크 유형 제약 및 액션 유형 제약을 상속합니다. 여러 상위 인터페이스를 확장할 수 있으며 여러 단계로 상속할 수도 있습니다.

공통 기능을 표현하는 인터페이스들을 추상 업무 대상의 인터페이스에 조합할 때 사용할 수 있습니다. 예를 들어 Flight Event가 Schedulable Event를 확장하면 일정에 필요한 공통 속성을 물려받을 수 있습니다.

확장 추가

새 자식 정의가 필요하면 먼저 인터페이스를 생성합니다. Ontology Manager에서 자식이 될 인터페이스를 열고 왼쪽 Extensions로 이동한 뒤 Add extension을 선택합니다.

드롭다운에서 확장할 기반 인터페이스를 선택합니다. 확인 대화상자에서 추가될 속성과 링크 및 액션 제약을 검토하고 Confirm을 선택합니다. 예제에는 Start Time과 End time 공유 속성이 표시됩니다.

오른쪽 위 Save로 온톨로지에 반영합니다. 구현 객체 유형(Object type)은 상속된 필수 제약과 자식이 직접 추가한 필수 제약을 모두 만족해야 합니다.

확장 제거

확장 관계를 제거하면 기반 인터페이스와의 연결을 끊고 그 관계로 상속한 공유 속성, 링크 유형 제약과 액션 유형 제약을 제거합니다.

소비 앱과 구현 유형에 영향을 주는 계약 변경이므로 정의 수정의 호환성 조건을 함께 검토하고 저장합니다.