week2 WuYue - XLab-Tongji/AIOpsConceptualModeling GitHub Wiki

OWL及相关工具文档整理

OWL

介绍

https://www.w3.org/OWL/

  • OWL 指的是 web 本体语言
  • OWL 构建在 RDF 的顶端之上
  • OWL 用于处理 web 上的信息
  • OWL 被设计为供计算机进行解释
  • OWL 不是被设计为供人类进行阅读的
  • OWL 由 XML 来编写
  • OWL 拥有三种子语言
  • OWL 是一项 web 标准

入门

https://www.w3.org/TR/2012/REC-owl2-primer-20121211/

参考指南

https://www.w3.org/TR/2012/REC-owl2-quick-reference-20121211/

OWL工具

OWL API

owl api提供了RDF/XML、OWL/XML解析器,并且提供了推理机功能,使用java实现

官方网站

http://owlapi.sourceforge.net/

文档

http://owlapi.sourceforge.net/javadoc/index.html

jena

开源工具,Java 语言编写的,具有推理功能,适合开发和技术研究使用。

官方网站

https://jena.apache.org/

protege

基于Java,可视化界面,用户可以在GUI环境下创建本体或者知识库。内置推理机和SWRL等插件,支持更多插件扩展 功能完备,OWL API中的功能基本全都覆盖到了

官网

https://protege.stanford.edu

介绍

https://protegewiki.stanford.edu/wiki/ProtegeOWL_API_Basics

如何选择工具?

  • Jena植根于RDF,基本概念是模型(较本体模型更为原始)为构造RDF图提供了方便的api。Jena中的owl级别的构造只是RDF序列的简单包装,这表明其基于规则的推理所能达到的效果是有限的,尤其是owl基于jena规则的推理器是不完整的。
  • OWL API是以owl为中心的,几乎完全不必担心rdf。如果已经熟悉了owl规范,可能会觉得使用owl api更自然一些。
  • protege以owl和rdf为中心,实现了图形化界面,提供了类和方法来加载和保存owl文件,查询和操作owl数据模型,并基于描述逻辑引擎进行推理。支持更多插件扩展。

参考:https://stackoverflow.com/questions/17567771/owl-api-jena-api-protege-api-which-one-to-use