我的朋友和我正在开发这家医院'研究系统依赖于语义搜索和本体。开发计划指出我们应该绘制系统的本体并将其连接到我们已经从真实医院获得的现有数据库(医院数据库)。
我们已经在互联网上搜索了一种方法,将绘制的本体连接到预先创建的数据库。但到目前为止,我们发现的唯一事情表明,绘制的本体创建了数据库本身。没有结果将本体连接到本体未创建的数据库。
我想知道ontology是否提供此功能(连接到exisitng数据库)?也许它可以通过向现有数据库添加属性/字段来连接到数据库,因此它不必经历创建数据库的过程?
修改: 我们使用的数据库是MySQL数据库(MySQL 5.7.10.0)
答案 0 :(得分:1)
您有一个现有的关系数据库(MySQL),需要将其“连接”到您的本体。这意味着您需要将DB中包含的信息映射到本体的概念(类和属性)。
这些映射可以用R2RML(W3C标准)或D2RQ映射语言定义:
您需要定义映射(针对您的特定数据库和本体结构)和工具(例如D2R服务器),这些映射可以使用这些映射并使用您开发的本体提供对数据库的访问。
更新:将关系数据库映射到OWL本体的教程/有用资源:
第二种方法(RDB2OWL)与D2RQ或R2RML不同:在其中,您可以向本体添加注释(使用数据库映射)。您可能需要更详细地探索它们,看看哪种方法最适合您。