OWL即网络本体语言,用于对本体进行语义描述。本体即Ontology,可以理解为某一个领域词汇的汇集,即词汇表。OWL的最新版本为2,具体OWL语法知识这里不赘述。本篇博客主要针对OWL API的简单使用进行说明,通过一些例子说明OWL API中核心类的构建与使用。
首先需要说明的是OWL API是用JAVA实现的,因此需要掌握相关的JAVA语言开发基础知识才能使用,这里一个相关的开源项目是jena,有兴趣的可以去了解一下。owl api提供了RDF/XML、OWL/XML解析器,并且提供了推理机功能,例如Pallet和FaCT++。使用OWL api时最核心的一个类是OWLOntologyManager,用于载入、创建和访问本体。下面提供一下api documentation的网络地址,阅读起来还是比较费劲的。
http://owlapi.sourceforge.net/javadoc/index.html
另外,下面所有的代码均使用JUnit进行调试。为简化复杂度,所有的异常均抛Exception。