온톨로지

Ontology

1 철학존재론

철학의 분과 학문 가운데 형이상학의 대표적인 세부 학제 중 하나. 전통적으로 "존재로서의 존재(being qua being)"를 다루는 학제로 정의된다. 자세한 사항은 항목 참조.

그런 면에서 컴퓨터과학에서 말하는 "온톨로지"는 컴퓨터 공간 상에서 데이터 및 데이터들을 아우르는 개념들에 관한 "존재론"이라고 이해할 수 있다.

2 컴퓨터과학의 개념

2.1 개요

사람들이 세상에 대하여 보고 듣고 느끼고 생각하는 것에 대해 서로 간의 상호토론을 통하여 합의를 이룬 바를 개념적이고 컴퓨터에서 다룰 수 있는 형태로 표현한 모델. 개념의 타입이나 사용상의 제약조건들을 명시적으로 정의한 기술. 합의된 지식을 나타내는 뜻이므로 어느 특정 개인에게 국한되는 것이 아니라 그룹 구성원이 모두 동의하는 개념이다. 그리고 프로그램이 이해할 수 있어야 하므로, 여러가지 정형화가 존재한다.

온톨로지는 특정한 영역을 표현하는 데이터 모델에서 특정한 영역(Domain)에 속하는 개념과, 개념 사이의 관계를 기술하는 정형(Formal)어휘의 집합으로 정의된다.

시맨틱 웹 기술은 사람의 머리 속의 언어에 대한 이해를 컴퓨터 언어로 표현하고 이것을 컴퓨터가 사용할 수 있게 만드는 것을 말한다. 온톨로지 기반의 시스템은 정보 콘텐츠 구조에 따른 명세서로서의 역할, 해당 분야의 지식 공유와 재사용, 해당 영역의 제약과 가정에 대한 명시, 지식과 프로세스의 분리 등의 장점을 가진다.

2.2 구성

  • 클래스(Class)

일반적으로 우리가 사물이나 개념 등에 붙이는 이름.

  • 인스턴스(Instance)

사물이나 개념의 구체물이나 사건 등의 실질적인 형태로 나타난 그 자체를 의미한다. 클래스와 인스턴스의 구분은 응용과 사용목적에 따라 달라질 수 있다.

  • 속성(Property)

클래스나 인스턴스의 특정한 성질, 성향등을 나타내기 위해 클래스나 인스턴스를 특정한 값(value)과 연결시킨 것.

  • 관계(Relation)

클래스,인스턴스 간에 존재하는 관계들을 칭한다.

2.3 예시

2.4 온톨로지 구축을 위한 방법론

  • Cyc
  • Uschold&King의 방법론
  • Gruninger&Fox
  • KACTUS
  • METHONTOLOGY
  • On-To-Knowledge 방법론