如何在C#中的dotnetrdf库中获取空白节点ID

时间:2011-09-24 18:12:58

标签: c# sparql n3 dotnetrdf

我使用dotNetRDF

创建类似此代码的blankNode
BlankNode ddd = k.CreateBlankNode();

然后在n3文件中断言它,但是当我通过notpad打开n3文件时,它会像[]一样显示这个blankNode。 如何自己创建一个blankNode ID然后将其删除?

delete a node or triple using dotenetrdf librery?

1 个答案:

答案 0 :(得分:1)

如果您确实需要显式ID,则必须使用以下方法形式:

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

请注意,这并不能保证库不会将其转换为N3输出中的匿名语法[],因为这只是一种语法压缩。如果你真的想避免这种语法压缩,你可以手动创建和配置Notation3Writer并将CompressionLevel属性设置为低(任何&lt; 5应该停止使用[])< / p>

否则,如果你想删除一个不同的空白节点,你需要制定一些选择标准,以便你找到相关的节点,然后根据它来收回三元组