Как я могу получить идентификатор BlankNode в библиотеку dotnetrdf в C # - PullRequest
0 голосов
/ 24 сентября 2011

Я создаю пустойNode, как этот код, используя dotNetRDF

BlankNode ddd = k.CreateBlankNode();

и затем утверждаю его в файле n3 , но когда я открываю n3 файл notpad показывает пустой бланк как [].Как я могу создать пустой ID узла, чтобы затем удалить это?

удалить узел или тройку, используя dotenetrdf librery?

1 Ответ

1 голос
/ 26 сентября 2011

Если вам действительно нужен явный идентификатор, вы должны использовать следующую форму метода:

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

Обратите внимание, что это не гарантирует, что библиотека не преобразует его в анонимный синтаксис [] в выводе N3, поскольку это просто сжатие синтаксиса. Если вы действительно хотите избежать этого синтаксического сжатия, вы можете создать и настроить Notation3Writer вручную и установить для свойства CompressionLevel низкое значение (все, что <5 должно прекратить использование <code>[])

В противном случае, если вы хотите удалить анонимный пустой узел, вам необходимо сформулировать некоторые критерии выбора, которые позволят вам найти соответствующий узел, а затем убрать тройки, основываясь на этом

...