Ontology
목차
온톨로지란? What is Ontology?
인간의 지식을 컴퓨터가 이해할 수 있는 형태로 표현하는 데이터 기술 체계.
원래 “온톨로지”란?
- onto- (“being”, 실재) + -logia (“logical discourse”, 학문)
존재론(存在論) - 사물의 존재 의미를 논의하는 철학적 연구 영역.
“이 세계에는 어떤 종류의 존재자들(물리적, 현상적, 개념적, 추상적, 감성적)이 존재하는가, 그들의 본성(본질)은 무엇인가, 그들 존재자들 사이에는 어떤 관계가 있는가, 그들 존재자들로부터 어떻게 세계가 구성될 수 있는가”[1]
데이터 기술 체계에 “온톨로지”라는 이름이 붙은 이유는?
인간이 세계를 이해하는 틀과 컴퓨터가 정보화 대상(콘텐츠)을 이해하는 틀 사이에 유사성이 있다고 보았기 때문이다.
그 틀은 바로 대상을 구성하는 요소들에 대응하는 개념들과 그 개념들 간의 연관 관계이다. [2]
정보기술 분야에서 말하는 ‘온톨로지(ontology)’에 대한 정의
An Ontology is a formal, explicit specification of a shared conceptualization of a domain of interest. | ||
출처: Thomas R. Gruber (2009)[3], Pim Borst (1997), Studeret al. (1998). |
“어떤 관심 분야에 대해 파악하고 이해한 내용을 형식적이고 명시적인 방법으로 정리한 명세서”
- domain of interest (관심 영역)
- 데이터로 표현하고자 하는 대상 세계
- Conceptualization (개념화)
- 데이터로 표현하려는 대상 세계를 일정한 체계 속에서 파악하는 것
- 그 세계에 무엇이 있고, 그것은 어떤 속성을 품고 있으며, 그것들 사이의 관계는 무엇인가 하는 일정한 질문의 틀 속에서 대상 세계를 이해하는 방식
- formal, explicit specification (형식적이고 명시적인 명세화)
- 대상 세계에 존재하는 개체, 속성, 관계를 일목요연한 목록으로 정리하는 것
- Machine readable, 즉 컴퓨터가 읽고 이해할 수 있는 형식으로
- shared (공유)
- 대상 세계에 대해 파악하고 이해한 내용을 각 분야 또는 인간과 기계를 넘어 공유
온톨로지 설계 용어 Terms for Ontology Design
- 대상 자원을 ‘클래스’(class)로 범주화하고, 각각의 클래스에 속하는 개체(individuals)들이 공통의 ‘속성’(attribute)을 갖도록 하고, 그 개체들이 다른 개체들과 맺는 ‘관계’(relation)를 명시적으로 기술하는 것이 가장 일반적인 온톨로지 설계 방법이라고 할 수 있다.
온톨로지 구성 요소
(권장 용어) |
용도[4] | Web Ontology Language
(OWL) |
---|---|---|
Class, 클래스 | 공동의 속성을 가진 개체들을 묶는 범주
a group of individuals that belong together because they share some properties. |
owl:Class |
Individual, 개체 | 클래스에 속하는 개체
Instances of classes |
owl:NamedIndividual |
Relation, 관계 | (같거나 다른 클래스에 속하는) 개체들 사이의 관계
relationships between pairs of individuals |
owl:ObjectProperty |
Attribute, 속성 | 개체가 속성으로 갖는 데이터 값
relationships from individuals to data values |
owl:DatatypeProperty |
Relation Attribute, 관계 속성 | 관계 정보에 부수되는 속성
attributes related to relations |
N/A in OWL
Can be used when you implement Graph Database with Cypher Query Language. |
Domain, 정의역 | 특정 ObjectProperty 또는 DatatypeProperty의 주어가 될 수 있는 클래스를 한정
A domain of a property which limits the individuals to which the property can be applied |
rdfs:domain |
Range, 치역 | 특정 ObjectProperty의 목적어가 될 수 있는 클래스를 한정
The range of a property limits the individuals that the property may have as its value |
rdfs:range |
온톨로지 사례
더 읽어보기
- 김현, 『디지털 인문학 입문』(HUEBOOKS, 2016) p. 164.
- 김현, 「한국 고전적 전산화의 발전 방향 - 고전 문집 지식 정보 시스템 개발 전략 -」, 『민족문화』 28, 민족문화추진회, 2005.
각주
- ↑ "온톨로지, 위키백과."
- ↑ 김현, 『디지털 인문학 입문』(HUEBOOKS, 2016) p. 164.
- ↑ Gruber, T. R., A Translation Approach to Portable Ontology Specifications. Knowledge Acquisition, 5(2):199-220, 1993.
- ↑ OWL Web Ontology Language Overview, W3C Recommendation