Ontology
-
-
Ontology 만들기 101: 아버지 클래스 정의카테고리 없음 2004. 8. 12. 16:19
OWL로 데이터 모델링도 좋고 지식 모델링도 좋고 여하간 뭔가를 표현할라 치면 여러 어려운 문제에 부딛히게 된다. 클래스로 정의할까 인스턴스로 할까, 속성으로 정의할까 클래스로 정의할까 애매한 상황도 많고 아예 OWL로 표현 자체가 불가능해 보이는 개념들도 자주 마주하게 된다. OWL은 세상을 클래스, 속성, 개체들로 나누고 이들간의 관계를 정의하는 언어이므로 OWL을 사용할 때도 이러한 시각이 필요하겠다. 가장 중요한 것은 표현하고자 하는 개념을 클래스의 관점으로 생각해 보는 노력이 필요하다는 점이다. 가장 간단한 예로 "아버지"라는 개념을 보자. 세상의 모든 사람들 중에 어떤 사람들이 "아버지"일까? 전체 개체들의 집합에서 특정 개념에 속하는 개체들을 특징지울 수 있는 특성을 찾아내는 노력이 클래스 ..
-
웹 온톨로지 모델링 - 삼촌 관계 표현하기카테고리 없음 2004. 3. 10. 16:33
웹 온톨로지 언어를 이용하여 지식을 표현하다 보면 표현하기가 매우 까다롭거나 불가능한 것들이 종종 있다. 원인은 여러가지 있을 수 있으나 웹 온톨로지 언어의 표현력의 한계가 원인이 되는 경우가 많다. 웹 온톨로지로 표현하기 어려운 관계 중 하나는 삼촌 관계다. 삼촌 관계는 다음과 같이 기술될 수 있다. 삼촌 관계는 어떤 사람의 자식이 그 사람의 형제와 가지는 관계이다. 이 관계는 이행 관계(Transitive Relation)와 유사한데, 그 구조 상 특이한 점은 서로 다른 두 개의 속성이 이행에 개입한다는 점이다. 삼촌 관계에는 '자식' 관계와 '형제' 관계가 포함된다. 또 한가지 주목할 점은 이 두 관계가 중간에 하나의 개체를 매개로 연결된다는 점이다. 즉, 하나의 매개 개체를 중심으로 그 매개 개체..
-
OWL DL?카테고리 없음 2004. 3. 3. 16:41
[OWL Reference의 8.2절 번역입니다.] OWL DL은 여러 OWL 언어 구문의 사용상 제약 사항을 포함하는 OWL의 하위 언어입니다. 제약 사항들을 간략하게 나열해 보면 다음과 같습니다. OWL DL은 클래스, 데이터타입, 데이터타입 속성, 객체 속성, 주석 속성(annotation properties), 온톨로지 속성 (예: 온톨로지 임포트 및 버전 정보에 관련된 속성들), 개체, 데이터 값 및 사전 정의 어휘 간에 상호 배타적인 분리를 전제한다. 예를 들면, 클래스는 개체가 될 수 없다. OWL DL에서 객체 속성과 데이터타입 속성은 서로 겹치지 않는 집합을 구성한다. 따라서 데이터타입 속성에 대해서는 속성의 역 관계, 역함수 특성, 대칭성, 이행성은 기술될 수 없다. OWL DL에서 이..
-
OWL Full에 대하여카테고리 없음 2004. 2. 24. 16:52
[OWL Reference의 8.1절 번역입니다.] OWL Full을 OWL의 하위 언어라 하기는 뭣하다. 모든 OWL 구문을 포함하고 있을 뿐 아니라 자유로운 RDF 구문 구조를 제약 없이 사용할 수 있도록 허용하고 있기 때문이다. OWL Full에서 owl:Class는 rdfs:Class와 동치이다. 반면 OWL Lite와 OWL DL에서 owl:Class는 rdfs:Class의 진부분집합이다. (즉, 모든 RDF 클래스가 OWL Lite 또는 DL 클래스는 아니다.) 또한, OWL Full에서는 클래스를 개체로 취급할 수 있다. 예를 들면, OWL Full에서는 "Fokker-100"이라는 이름을 (운항 중인 Fokker-100 기종 항공기들의 집합이란 의미로) 클래스 이름으로 사용할 수도 있고 동..
-
OWL 클래스에 속성 달기카테고리 없음 2004. 2. 24. 16:48
"OWL Full을 사용하지 않고 OWL의 클래스에 속성을 매달 수 있는가?" 최근 W3C의 webont-comment 메일링리스트에 올라왔던 질문의 요지다. 예를 들어, 용어 사전을 만든다고 치자. 사전은 명사와 동사로 이루어져 있다. 그리고, 각 명사마다 관련된 동사들을 엮어준다고 하자. "과자"와 "먹다"를 연결해 주는 식으로 말이다. 간단하게 다음과 같은 예를 적어볼 수 있을 것이다. :Cookie rdf:type owl:Class. :Eat rdf:type owl:Class. :relatedAction rdf:type owl:ObjectProperty. :Cookie :relatedAction :Eat. 위와 같은 OWL 구문을 포함하는 문서는 OWL Lite, DL, Full 중 어디에 속할까..