我正在开发一个网络本体管理系统(OMS)。该应用程序应该能够创建本体,在编辑器(OMS 的一部分)中开发/编辑它们,当然一切都将在浏览器中在线运行。编辑器应该提供运行推理器(推断关系、检测不一致)和评估 SPARQL 查询的可能性。
我的想法是在编辑器中使用 OWL API 来处理本体(添加/编辑/删除类/属性/个人等),以调用推理器。到目前为止,一切都很好。但随之而来的问题是:如何以及在哪里存储本体。我查找了一些想要存储本体的图形数据库(例如 Noe4j、Stardog)。但后来我陷入困境。
我不知道如何将本体从图形数据库获取到 OWL API。
目前我什至不确定,使用 OWL API 和图形数据库的整个概念是否正确或可能。我感觉我错过了整个过程中的一些重要事实图片。
我应该使用文本文件在服务器上保存序列化本体并且不使用图形数据库,还是应该以其他方式进行操作并从设计中删除 OWL API 并使用其他组件?
如果有任何帮助或提示,我将不胜感激!
最佳答案
值得一看的WebProtege。
http://protegewiki.stanford.edu/wiki/WebProtege
如果您想让数据库适合 OWL API,那么我认为最好的方法是实现直接与数据库对话的替代 DataFactory 和 OntologyManager。事实上,我很确定这已经完成了。
可能还有其他人。
关于owl - 带有 OWL API + DB 的在线本体编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835621/