2011-09-24 63 views
0

我創建使用dotNetRDF我怎樣才能獲得blankNode ID在dotnetrdf librery在C#

BlankNode ddd = k.CreateBlankNode(); 

,然後像這樣的代碼blankNode在n3文件斷言,但是當我通過notpad打開n3文件時,它顯示這個像[]一樣的blankNode。 如何通過我自己創建一個blankNode ID然後刪除它?

delete a node or triple using dotenetrdf librery?

+0

這在哪種情況下存在?我從來沒有聽說過'n3',任何鏈接? –

+0

dotnetrdf庫 – ghasedak

回答

1

如果你真的需要一個明確的ID,那麼你必須使用方法如下形式:

IBlankNode bnode = g.CreateBlankNode("id"); 

注意,這並不能保證該庫不會把它轉換成在N3輸出中使用匿名語法[],因爲這僅僅是一種語法壓縮。如果你真的想避免這種語法壓縮您可以創建和手動配置Notation3Writer並設置CompressionLevel屬性爲低(任何< 5應停止使用[]

否則,如果你想刪除的anonynmous空白節點這需要制定一些選擇標準,使您可以找到相關節點,然後根據該標準撤回三元組。

+0

IblankNode在我的librery中被注意到! 我有空白節點不iblanknode !!!! – ghasedak

+0

因爲'IBlankNode'已經出現在過去的兩個版本中,所以你有一個過時的版本庫,請升級到最新版本。本質上'IBlankNode'只是'BlankNode'的抽象 – RobV