我是语义网和本体的新手。从几周前开始,我开始阅读有关它的论文和在线课程。我有一个想法,使用基于本体规则的系统来扩展我现有提醒系统的功能,如附图所示。我读过本体、规则(例如 SPIN、SPARQL)、推理引擎(例如 Jena)、RDF、RDFS、OWL 等。我想我对它有了大致的了解。
系统架构:
但是,我仍然怀念的一件事是:如何将这个基于规则的系统集成到我当前的系统中。当前系统数据存储在 RDBMS (mysql) 数据库中。系统上的每个交易数据都有可能在创建后的稍后时间进行修改。同时,基于本体的系统——AFAIK,依赖于RDF数据格式。我的想法是,应该有一种方法可以将 trx 数据从 RDBMS 转换为 RDF,以供本体系统使用。
我的问题是:
- 我的想法正确吗?
- 这个过程的最佳实践是什么?
- 当现有记录(RDBMS)上有修改的数据时,如何将其反映在RDF上?
- 关于#3,在不使用RDBMS的情况下,如果有个别属性的更新,本体系统如何管理他们的RDF数据?这取决于底层的三重存储数据库吗?因为我读到使用 TDB 只能插入或删除。