2

我正在开发一个 Web 本体管理系统 (OMS)。应用程序应该能够创建本体,在编辑器(OMS 的一部分)中开发/编辑它们,当然一切都将在浏览器中在线运行。编辑器应该提供运行推理器(推断关系、检测不一致)和评估 SPARQL 查询的可能性。

我的想法是在编辑器中使用 OWL API 来处理本体(添加/编辑/删除类/属性/个体等),以调用推理器。到目前为止,一切都很好。但随之而来的问题是:如何以及在何处存储本体。我查找了一些我想要存储本体的图形数据库(例如 Noe4j、Stardog)。但后来我卡住了。

我不知道如何将本体从图形数据库获取到 OWL API。

目前我什至不确定,我使用 OWL API 和图形数据库的整个概念是否正确或可能。我的印象是我错过了整个画面中的一些重要事实。

我应该使用文本文件将序列化的本体保存在服务器上并且不使用图形数据库,还是应该以其他方式从设计中删除 OWL API 并使用其他组件?

我将不胜感激任何帮助或提示!

4

2 回答 2

1

值得一看 WebProtege。

http://protegewiki.stanford.edu/wiki/WebProtege

如果您想让数据库适合 OWL API,那么我认为最好的方法是实现一个替代的 DataFactory 和 OntologyManager 直接与数据库对话。事实上,我很确定这已经完成了。

http://owldb.sourceforge.net/

可能还有其他人。

于 2014-04-03T12:48:01.217 回答
1

ONT-API是基于 Jena 的 OWLAPI-api 实现,它开启了同时使用图形 DB(RDF 存储)、SPARQL 和 OWL2 的可能性。此外,还有提供 D2RQ 映射语言和虚拟图的 ONT- D2RQ 、用于本体映射的ONT-MAP和RDF-Protege - 桌面编辑器

于 2018-12-18T19:32:52.807 回答