簡體   English   中英

在rdflib中防止圖聯合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM