我正在开发一个 Web 本体管理系统 (OMS)。应用程序应该能够创建本体,在编辑器(OMS 的一部分)中开发/编辑它们,当然一切都将在浏览器中在线运行。编辑器应该提供运行推理器(推断关系、检测不一致)和评估 SPARQL 查询的可能性。
我的想法是在编辑器中使用 OWL API 来处理本体(添加/编辑/删除类/属性/个体等),以调用推理器。到目前为止,一切都很好。但随之而来的问题是:如何以及在何处存储本体。我查找了一些我想要存储本体的图形数据库(例如 Noe4j、Stardog)。但后来我卡住了。
我不知道如何将本体从图形数据库获取到 OWL API。
目前我什至不确定,我使用 OWL API 和图形数据库的整个概念是否正确或可能。我的印象是我错过了整个画面中的一些重要事实。
我应该使用文本文件将序列化的本体保存在服务器上并且不使用图形数据库,还是应该以其他方式从设计中删除 OWL API 并使用其他组件?
我将不胜感激任何帮助或提示!