我使用dotNetRDF
创建类似此代码的blankNodeBlankNode ddd = k.CreateBlankNode();
然后在n3文件中断言它,但是当我通过notpad打开n3文件时,它会像[]一样显示这个blankNode。 如何自己创建一个blankNode ID然后将其删除?
答案 0 :(得分:1)
如果您确实需要显式ID,则必须使用以下方法形式:
IBlankNode bnode = g.CreateBlankNode("id");
请注意,这并不能保证库不会将其转换为N3输出中的匿名语法[]
,因为这只是一种语法压缩。如果你真的想避免这种语法压缩,你可以手动创建和配置Notation3Writer
并将CompressionLevel
属性设置为低(任何< 5应该停止使用[]
)< / p>
否则,如果你想删除一个不同的空白节点,你需要制定一些选择标准,以便你找到相关的节点,然后根据它来收回三元组