[英]Preventing graph union in rdflib
有沒有辦法防止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>
這可能嗎 ? 我知道我可以將它們創建為數據集的一部分,以防止合並,但是似乎沒有一種方法可以將數據集序列化。
通過將max_depth傳遞給序列化調用來解決:
g.serialize(format='pretty-xml', max_depth=1)
這樣可以避免整個圖重復出現,而是將每個頂級主題節點分別寫出到文檔中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.