Как я могу получить идентификатор BlankNode в библиотеку dotnetrdf в C#
1 ответ
Решение
Если вам действительно нужен явный идентификатор, вы должны использовать следующую форму метода:
IBlankNode bnode = g.CreateBlankNode("id");
Обратите внимание, что это не гарантирует, что библиотека не будет преобразовывать ее в анонимный синтаксис []
на выходе N3, так как это просто синтаксическое сжатие. Если вы действительно хотите избежать этого синтаксического сжатия, вы можете создать и настроить Notation3Writer
вручную и установите CompressionLevel
свойство должно быть низким (все, что < 5 должно прекратить использование []
)
В противном случае, если вы хотите удалить анонимный пустой узел, вам необходимо сформулировать некоторые критерии выбора, которые позволят вам найти соответствующий узел, а затем убрать тройки, основываясь на этом.