week2 WuYue - XLab-Tongji/AIOpsConceptualModeling GitHub Wiki
OWL及相关工具文档整理
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 语言编写的,具有推理功能,适合开发和技术研究使用。
官方网站
protege
基于Java,可视化界面,用户可以在GUI环境下创建本体或者知识库。内置推理机和SWRL等插件,支持更多插件扩展 功能完备,OWL API中的功能基本全都覆盖到了
官网
介绍
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