根据三重存储中的数据创建 OWL- 文件

Create OWL-File based on data from triple store

我基本上在 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')