Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

온톨로지 유형과 자료형

온톨로지 유형(Ontology type)은 현실의 실체, 사건과 관계를 정의합니다. 자료형(Data type)은 그 안에서 사용하는 값을 표현합니다. 값의 종류를 구분하는 자료형 개념은 RDF, OWL과 XSD 같은 데이터 표현 체계에서도 볼 수 있습니다.

업무 대상을 정의하는 유형

개념의미
객체 유형(Object type)현실 실체나 사건의 스키마입니다. Airport 유형에는 JFK와 LHR 같은 객체가 속할 수 있습니다.
속성(Property)객체 유형의 특징을 정의합니다. Airport의 name과 country가 예입니다.
공유 속성(Shared property)여러 객체 유형에서 재사용하는 속성 정의입니다. 메타데이터를 한곳에서 관리하여 일관된 모델링에 사용합니다.
링크 유형(Link type)두 객체 유형 사이의 관계 스키마입니다. 링크(Link)는 두 실제 객체 사이에 존재하는 관계 한 건입니다.
액션 유형(Action type)한 번에 적용할 객체, 속성값과 링크의 변경 및 부수 효과(Side effect)를 정의합니다. 사용자는 이 정의의 액션을 제출하여 변경합니다.
객체 유형 그룹(Object type group)유형을 분류하여 검색과 탐색을 돕는 기준입니다.
인터페이스(Interface)여러 객체 유형의 공통 구조와 기능을 정의하여 다형적으로 다루는 계약입니다.

예를 들어 LHR 객체의 name 값은 LHR, country 값은 United Kingdom입니다. 속성 정의와 그 객체에 들어 있는 속성값은 서로 다른 수준입니다.

정의와 인스턴스

유형 정의에는 표시 이름(Display name), 속성 이름, 속성 자료형과 설명 등이 있습니다. 실제 기본 키(Primary key) 값이나 개별 속성값은 유형의 메타데이터가 아니라 온톨로지 데이터입니다.

가상의 Airplane 객체에서 Plane ID가 my_plane_id1이고 Maximum Occupancy가 240이라면 이 두 값은 개별 객체 인스턴스의 데이터입니다. Plane ID라는 속성의 이름과 자료형은 유형 정의입니다. 같은 구분을 링크 유형과 개별 링크에도 적용합니다.

객체 유형과 객체 집합, 속성과 속성값 및 인터페이스에서 각 수준의 사용 방법을 확인할 수 있습니다.

필드 자료형, 기본 자료형과 값 유형

데이터셋의 필드 자료형(Field type)과 객체 속성의 기본 자료형(Base type)은 플랫폼이 정한 값의 종류입니다. 사용자가 새 필드 자료형이나 기본 자료형을 추가하지는 않습니다.

값 유형(Value type)은 필드 자료형에 메타데이터와 검증 제약을 더한 업무용 의미입니다. 이메일 주소, URL, UUID와 열거형 등이 예입니다. 같은 의미와 검증 조건을 여러 파이프라인과 속성에서 재사용할 수 있습니다.

값 유형은 공간(Space) 안에서 사용자가 정의합니다. 이를 적용한 지원 경로에서 검증 조건을 확인하므로 기본 자료형만으로 표현하기 어려운 업무 의미를 명시할 수 있습니다.