防止rdflib中的图并集

2024-10-03 13:19:50 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法阻止rdflib合并图?我在一个响应中创建了两个图,它们有一个共同的节点,因此rdf创建了(因为联合):

<ore:aggregation rdf:about="http://example.org/obj/123">
  <edm:aggregatedCHO>
  <edm:ProvidedCHO rdf:about="#OBJ123">
    ...
  </edm:ProvidedCHO>
  </edm:aggregatedCHO>
</ore:aggregation>

我更愿意返回两个顶级图

<ore:aggregation rdf:about="http://example.org/obj/123">
  <edm:aggregatedCHO rdf:resource="#OBJ123/>
</ore:aggregation>

<edm:ProvidedCHO rdf:about="#OBJ123>
  ...
</edm:ProvidedCHO>

这可能吗?我知道我可以将它们创建为数据集的一部分,这将阻止联合,但是似乎没有一种方法可以序列化数据集。你知道吗


Tags: 数据orgobjhttpexamplerdfrdflibabout
1条回答
网友
1楼 · 发布于 2024-10-03 13:19:50

通过将最大深度传递给序列化调用解决:

g.serialize(format='pretty-xml', max_depth=1)

它避免了在一个图中递归整个图,而是将每个顶级主题节点分别写入文档中。你知道吗

相关问题 更多 >