微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于来自三重存储

如何解决基于来自三重存储

我在 mongoDB 中基本上有一个元组存储:它是一个巨大的数据集合,其中每一行都包含一个主题”、“属性”和“对象”的条目。该集合是通过解析 OWL 文件创建的。

用户修改了这个数据库后,我想写一个基于这个三元组存储的修改过的OWL文件

有什么建议吗?

编辑:

为了了解我正在谈论的数据,这里有一个条目:

"_id" : ObjectId("60f54396c15008676831ad9c"),"s" : "http://kNowrob.org/kb/kNowrob.owl#actor","p" : "http://www.w3.org/2000/01/rdf-schema#subPropertyOf","o" : "http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#hasParticipant"

我想用它创建一个 OWL 文件,以便将它提供给像 hermit 这样的 OWL-reasoner

解决方法

一种方法是使用 Python 的 RDFLib。这个想法是从关系数据库中提取每条记录,将其插入到 rdflib 的内存图存储中,然后将 rdflib 存储导出到磁盘,然后您可以与 HermiT 一起使用。

import rdflib

graph = rdflib.Graph()

For each database entry:
   graph.add((s,p,o))

g.serialize(destination='graph.ttl',format='turtle')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。