티스토리 뷰

Ontology Development 101

온톨로지 구축 방법론 중에 가장 널리 알려진 방법 중에 하나라고 생각된다. 이 방법론은 스탠포드 대학에서 제안한 방법론으로서 실제 온톨로지를 구축해 본 사람이라면 누구나 이 방법에 대해서 동의할 것 같다는 생각이 든다. 온톨로지를 구축하는 과정이 이 방법론에서 제시한  순서의 차이는 있을 수 있을 것 같다.
역시나 이 방법의 저자도 명확한 온톨로지 설계 방법론은 없고 경험적 개발을 통해 유용한 것을 발견해야 한다고 한다. 공감하는 부분이다.


온톨로지 구축 단계

 

1. 온톨로지의 도메인과 범위 결정
아래의 질문들에 대해 생각하면서 결정한다.
  - 온톨로지가 포함하는 영역은?
  - 온톨로지를 사용하는 목적은?
  - 어떤 정보를 제공하기 위해서 구축하는가?
  - 온톨로지를 사용 혹은 관리하는 사람은?

 

2. 기존의 온톨로지 재사용을 고려
기존에 생성된 온톨로지가 자신이 구축하고자하는 도메인에 대한 것이라면 재사용을 고려해본다.
이는 자신이 구축하고자 하는 범위를 이미 다루고 있고 추가적인 정보와 분류를 얻을 수 있기 때문이다. 하지만 재사용할 때 반드시 고려해야 하는 부분도 있다.
또한 잘 알려진 다른 온톨로지들(FOAF, SKOS, SIOC등)을 임포트하여 자신이 구축하고자 하는 온톨로지에 적용하는 것도 고려해 보면 좋을 것 같다.

 

3. 온톨로지에서 중요한 항목들을 열거
  - 말하고 싶은 항목은 무엇인가?
  - 항목이 가진 특성은 무엇인가?
  - 항목 용어에 관해 이야기하고 싶은 것은 무엇인가?
표현하는 개념과 항목들간의 관계, 개념이 가진 특성들 그리고 개념이 클래스인지 프로퍼티인지를 일단 고려하지 않고 리스트로 나열한다.

 

4. 클래스와 클래스 계층 정의
  - top-down 방법
  - bottom-up 방법
  - combination 방법

 

5. 클래스의 특성(property) 정의
클래스를 설명하는 용어를 선택한다.
특성의 종류는 본질적(intrinsic), 비본질, 부대적(extrinsic), 부분(구조적이라면 물리적/추상적인 부분이 될수 있음), 관계(individuals간의 관계) 등이 있다.

 

6. 프로퍼티의 제약
값의 종류, 허용되는 값, 값의 수, 값의 다른 특징들에 따라 제약사항을 설정한다.
제약의 종류는 cardinality, value type(string, number, boolean, enumerated), Domain/Range 등이 있다.

 

7. 인스턴스 생성
  - 클래스 선택
  - 선택한 클래스의 인스턴스로 생성
  - 프로퍼티값 넣기

 

 

 


위의 방법을 토대로 온톨로지 구축 방법에 대해 도식화한 파일

 

온톨로지 구축 방법론.pdf

 



“Ontology Development 101: A Guide to Creating Your First Ontology”Stanford Knowledge Systems Laboratory Technical Report KSL-01

-05 and Stanford Medical Informatics Technical Report SMI-2001-0880, March 2001.

'Y:::Modeling' 카테고리의 다른 글

Y_6. Time Ontology 예시  (0) 2012.06.05
Y_5. Ontology 모델 설계 실습 2  (0) 2012.05.04
Y_4. Ontology 모델 설계 실습 1  (2) 2012.05.04
Y_3. 좋은 온톨로지 모델링  (0) 2012.04.27
Y_2. 다른 방법론  (0) 2012.04.27
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함