본문 바로가기
웹지능화서비스

인터넷 진화의 열쇠 - 온톨로지, 노상규,박진수

by 누피짱 2008. 4. 25.
사용자 삽입 이미지

< 출처 : 알라딘 >


느낌상으로만 존재했던 온톨로지라는 개념을 정리하는 용도로는 충분한 책.

책을 읽으면서 정리한 온톨로지 개념을 풀어보면,

온톨로지의 철학적 개념

"온톨로지란 사물의 기본적인 범주나 세상을 구성하는 구성 요소들을 상징하는 일반적인 개념을 다루는 학문이다."(p.11)

철학적으로 온톨로지는 기원전 4세기전부터 정립되었던 사물과 사물에 대한 개념을 정리하는 학문을 의미한다. 즉 아리스토텔레스의 분류도 넓게보면 온톨로지로 볼 수 있겠다.

온톨로지의 실제적 개념

"특정 영역의 개념과 그들간의 관계를 정의하는 명세"(p.9)

실질적으로는 어떤 특정 도메인 영역의 개념들과 개념들간의 관계를 정의하는 상세한 규칙들이다.

온톨로지의 구성요소

온톨로지는 일반적으로 다음의 구성요소를 가진다.

- 개념(Concept) : '컴퓨터', '프린터' , '사랑', '우정'과 같이 사물이나 추상을 지칭하는 인식이나 지각

- 속성(Property) : 개념에 근본적으로 속해있는 성질. '프린터'라는 개념은 '가격', '무게', '제조회사'와 같은 속성을 가진다.

- 관계(Relationship) : 개념들 사이의 상관관계. 두 종류의 관계가 있는데 하나는 상속관계(is a)이고 하나는 구성관계이다.(is a kind of) 프로그래밍의 OOP에도 동일한 관계가 존재한다.(^^;;;)
상속관계는 '레이저프린터'와 '프린터' 처럼 특정 속성이 상속되는 관계를 의미한다.
구성관계는 '컴퓨터'가 'CPU','메모리'등으로 구성되는 관계를 의미한다.
 
- 제약조건(Constraint) : 개념들 간의 관계나 속성 값에 대한 제한 규정을 의미한다. 예를 들어 컴퓨터는 반드시 1개 이상의 "CPU" 요소를 포함해야 한다.

- 공리(axiom) : 증명을 필요로하지 않는 자명한 진리를 의미한다. 예를 들어 "프린터는 복사용지를 사용한다"와 같이 자명한 진리를 의미한다.

- 인스턴스(instance) : 개체라고 하며 각 개념의 실례를 의미한다. "프린터"라는 개념은 "삼성 aaa 프린터" , "HP bbb 프린터"라는 구체적인 실체를 가진다.

온톨로지는 어디에 쓰이는가?

온톨로지는 특히 IT 산업에서 사람과 컴퓨터 모두가 이해할 수 있고 컴퓨터 상호간의 커뮤니케이션 증진을 위해서 주로 활용된다.

예를 들어 A라는 컴퓨터는 "프린터"를 00001로 관리하고 B라는 컴퓨터는 "프린터"를 aaaa1로 관리하는 경우 온톨로지를 통해서 "프린터"라는 개념을 공유하면 이 양 컴퓨터의 커뮤니케이션은 극적으로 향상될 수 있다.

책에서는 다음과 같은 응용 사례를 제시하고 있다.

"전자상거래 분야 : 상품정보의 표준화를 위해 온톨로지를 활용...
 의료분야 : 진료시 사용되는 언어의 통일 및 호환을 위해 적극적으로 온톨로지를 적용...
 법률분야 : 법률 용어의 표준화를 통해 판례나 법률 정보를 효율적으로 검색하기 위해 온톨로지를 개발...
 검색서비스 분야 : 온톨로지를 통해 의미를 기반으로한 검색이 가능...
 ..."

검색서비스 분야를 예로 들면 예를 들어 역대 왕족에 대한 온톨로지가 구축되어 있는 경우

    사용자가 "주몽은 누구의 아들인가요?"란 질의를 했을때
 
    현재의 검색은 주몽, 누구, 아들등의 키워드가 포함된 문서를 제공하지만(물론 정답을 제공할 가능성이 높긴 하다.)
     온톨로지를 활용하면 주몽이라는 개념에서 아들이라는 관계를 가진 인스턴스를 찾아줄 수 있다.

온톨로지 언어

응용 도메인별로 다양한 Notation 및 문법이 제공되고 있다.
가장 관심이 가는 것은 시멘틱 웹과 관련된 OWL(Web Ontology Language)이다.

시멘틱 웹은 온톨로지가 적용된 웹으로 이해될 수 있다. 즉 웹의 컨텐츠가 컴퓨터가 서로 이해할 수 있는 표준 개념으로 작성되면 컴퓨터의 작업 처리 능력이 극적으로 상승할 수 있는 것이다.(현재의 단순한 크롤링이 아닌 구조화된 정보의 획득이라는 관점에서...)

상세한 스팩은 다음에서 참고할 수 있다.(http://www.w3.org/TR/owl-features/)

한글로 작성된 거의 유일한 온톨로지 입문서인듯...
온톨로지를 알고 싶은 분께 일독 권유... 

댓글