防止rdflib中的图形联合

时间:2017-04-12 13:40:08

标签: python rdflib europeana-api

有没有办法阻止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>

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

1 个答案:

答案 0 :(得分:0)

通过将max_depth传递给序列化调用来解决:

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

避免在一个图形中递归整个图形,而是在文档中单独写出每个顶层主题节点。