如何解决基于来自三重存储
我在 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 举报,一经查实,本站将立刻删除。