有没有办法阻止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>
这可能吗?我知道我可以将它们创建为阻止联合的数据集的一部分,但似乎没有办法将数据集序列化。
答案 0 :(得分:0)
通过将max_depth传递给序列化调用来解决:
g.serialize(format='pretty-xml', max_depth=1)
避免在一个图形中递归整个图形,而是在文档中单独写出每个顶层主题节点。