owl
-
OWL 1.1시맨틱웹,웹2.0 2007. 2. 28. 00:01
OWL 1.1 제안서가 W3C에 제출되었다. 다양한 활용 경험을 바탕으로 OWL에 추가되어야 할 표현력 및 구문을 추려낸 결과물이다. 눈에 띄는 확장 기능으로는 Property Chain Inclusion Axioms가 있다. 속성 결합을 통한 속성 정의라 할 수 있을 듯 한데, 예를 들면, hasFather + hasBrother => hasUncle 과 같은 식으로 두 속성의 결합을 통해 새로운 속성을 정의할 수 있게 된다. OWL 표현력의 한계로 자주 거론되었던 사항인데 OWL 1.1에 포함되었다. OWL 1.1과 관련한 작업이 어떻게 진행될지 귀추가 주목된다.
-
-
DB vs Ontology카테고리 없음 2006. 11. 27. 14:50
온톨로지를 조금 공부하고 몇몇 응용을 접해보면 의례 한번쯤 회의에 빠진다. "이런 거 데이터베이스로 다 할 수 있는 거 아냐?" 의욕적으로 온톨로지, 규칙, 추론을 써보려면 한번쯤 넘어서야 하는 질문이기도 하다. 시원스레 답을 낼 수 있을까? 글쎄, 하나하나 풀어가다 보면, 데이터베이스가 아니라 온톨로지가 꼭 필요한 무언가가 떠오를 수도 있지 않을까? 흠...... 참조: ISWC2006 - Semantic Web Customers and Suppliers in Research
-
OWL 추론의 기능카테고리 없음 2006. 2. 21. 15:19
간단한 예를 통해 OWL 추론의 기능을 설명해 보고자 한다. 임의의 OWL 문서에 아래의 두 문장을 기술했다고 하자. :Researcher rdfs:subClassOf :Person. :Gildong rdf:type :Researcher. rdfs:subClassOf은 클래스 간의 포함 관계를 기술한다. 위의 첫번째 문장은 :Researcher 클래스는 :Person 클래스에 포함된다는 사실을 진술한다. 한 단계 더 들어가면, OWL의 클래스(Class)는 개체(Individual)들의 집합으로 정의된다. 클래스는 클래스 정의(Class Description)에 기술된 바에 따라 임의의 속성을 공유하는 개체들의 집합인 셈이다. 즉, 위의 첫번째 문장은 :Researcher 클래스를 구성하는 모든 개체들은..
-
Ontology 만들기 101: 아버지 클래스 정의카테고리 없음 2004. 8. 12. 16:19
OWL로 데이터 모델링도 좋고 지식 모델링도 좋고 여하간 뭔가를 표현할라 치면 여러 어려운 문제에 부딛히게 된다. 클래스로 정의할까 인스턴스로 할까, 속성으로 정의할까 클래스로 정의할까 애매한 상황도 많고 아예 OWL로 표현 자체가 불가능해 보이는 개념들도 자주 마주하게 된다. OWL은 세상을 클래스, 속성, 개체들로 나누고 이들간의 관계를 정의하는 언어이므로 OWL을 사용할 때도 이러한 시각이 필요하겠다. 가장 중요한 것은 표현하고자 하는 개념을 클래스의 관점으로 생각해 보는 노력이 필요하다는 점이다. 가장 간단한 예로 "아버지"라는 개념을 보자. 세상의 모든 사람들 중에 어떤 사람들이 "아버지"일까? 전체 개체들의 집합에서 특정 개념에 속하는 개체들을 특징지울 수 있는 특성을 찾아내는 노력이 클래스 ..
-
웹 온톨로지 모델링 - 삼촌 관계 표현하기카테고리 없음 2004. 3. 10. 16:33
웹 온톨로지 언어를 이용하여 지식을 표현하다 보면 표현하기가 매우 까다롭거나 불가능한 것들이 종종 있다. 원인은 여러가지 있을 수 있으나 웹 온톨로지 언어의 표현력의 한계가 원인이 되는 경우가 많다. 웹 온톨로지로 표현하기 어려운 관계 중 하나는 삼촌 관계다. 삼촌 관계는 다음과 같이 기술될 수 있다. 삼촌 관계는 어떤 사람의 자식이 그 사람의 형제와 가지는 관계이다. 이 관계는 이행 관계(Transitive Relation)와 유사한데, 그 구조 상 특이한 점은 서로 다른 두 개의 속성이 이행에 개입한다는 점이다. 삼촌 관계에는 '자식' 관계와 '형제' 관계가 포함된다. 또 한가지 주목할 점은 이 두 관계가 중간에 하나의 개체를 매개로 연결된다는 점이다. 즉, 하나의 매개 개체를 중심으로 그 매개 개체..