DOI QR코드

DOI QR Code

Integration of OWL and SWRL Inference using Jess

Jess를 이용한 OWL과 SWRL의 통합추론에 관한 연구

  • 이기철 (성균관대학교 컴퓨터공학과) ;
  • 이지형 (성균관대학교 컴퓨터공학과)
  • Published : 2005.12.01

Abstract

OWL(Web Ontology Language) is the Ontology Standard Language and the a lot of Ontologies are being constructed in OWL. But the research on the extension of OWL is also progressing because of the limit of representation power of in OWL language. The W3C suggests the SWRL(Semantic Web Rule Language) based on the combination of OWL and RuleML(Rule Markup Language), which is improved in the representation of rule. Thus, both OWL and SWRL are used for developing ontologies. However, research on inference of ontologies written in both languages is just begun. These day, for the inference of ontologies written in both languages, ontologies and divided in to two parts. The part written in OWL and written in SWRL. For the inference of the part written in OWL, Racer, a DL based inference engine, is used and for the other part Jess, a rule-based engine, is used. In this paper, we will propose three methods for integrated inference of the OWL part and the SWRL part of ontologies using Jess and some tools for ontology inference : OWLJessKB and SWRL Factory

W3C에서는 온톨로지의 표준언어로 OWL(Web Ontology Language)을 발표하였고 이를 활용한 온톨로지가 다양한 곳에 적용되어 구축되고 있다. 하지만, DL(Description Logic)기반인 OWL언어가 표현할 수 있는 규칙의 한계로 인하여 이를 화장하기 위한 연구가 활발히 진행되고 있다. 이러한 연구를 통하여 W3C에서는 OWL과 RuleML(Rule Markup Language)을 통합하여 규칙(Rule)에 대한 표현력이 더욱 향상된 SWRL(Semantic Web Rule Language) 언어를 제안하였다. 따라서 최근에는 온톨로지 구축을 위해 OWL과 SWRL언어가 함께 사용되기 시작하였다. 그러나 이렇게 통합적으로 구성된 온톨로지의 추론을 위한 방법에 대한 연구는 시작단계에 있다. 현재의 일반적인 방법은 OWL로 기술된 부분은 Racer등을 이용한 DL추론을 수행하고 SWRL로 기술된 부분은 Jess등을 이용한 Rule-base 추론이 병렬적으로 사용되고 있다. 이에 따라 본 논문에서는 OWL과 SWRL로 기술된 온톨로지를 추론하기 위한 엔진으로 Racer와 Jess의 병행이 아닌, Jess를 이용한 통합추론엔진의 개발에 관하여 기술한다. 이러한 시스템을 구축하기 위해 OWL을 Jess언어를 이용하여 추론할 수 있도록 개발된 OWL Jess KB와 SWRL 언어를 Jess 언어로 변환하는 SWRL Factory를 이용하는 세 가지 통합 추론 플랫폼을 제안한다.

Keywords

References

  1. SWRL: A Semantic Web Rule Language Combining OWL and SWRL(http://www.w3.org/Submission/SWRL/)
  2. OWL Web Ontology Language Guide(http://www.w3.org/TR/owl-guide/)
  3. B.Grosof, I.Horrocks, R.Volz, S.Decker 'Description Logic Programs: Combining Logic Programs with Description Logic,' International World Wide Web Conference Proceeding of the 12th International Conference, Budapest, Hungery, p.48-57, 2003
  4. C.Golbreich, 'Combining Rule and Ontology Reasoners for the Semantic Web,' Rules and RuleMarkup Languages for the Semantic Web (RuleML2004), p.6-22, Nov. 2004
  5. M.O'Connor, H.Knblauch, S.Tu, M.Musen, 'Writing Rules for the Semantic Web Using SWRL and Jess,' Protege with Rules Workshop, Madrid, 2005
  6. Protege (http://protege.stanford.edu/)
  7. OWL Plug-in(http://protege.stanford.edu/plugins/index.html)
  8. OWLJessKB : A Semantic Web Reasoning Tool (http://edge.cs.drexel.edu/assemblies/software/owljesskb/)
  9. Jena2 - A Semantic Web(http://www.hpl/semweb/jena2.htm)