如何在 C# 中的 dotnetrdf 库中获取空白节点 ID
我使用 dotNetRDF 创建一个像这样的空白节点
BlankNode ddd = k.CreateBlankNode();
,然后在 n3 文件,但是当我打开 n3 文件由 notpad 它显示这个空白节点,如 []。 如何自己创建一个blankNode ID然后删除它?
I create a blankNode like this code using dotNetRDF
BlankNode ddd = k.CreateBlankNode();
and then assert it in a n3 file but when I open the n3 file by notpad it show this blankNode like [].
How can I create a blankNode ID by myself to then delete this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您确实需要显式 ID,则必须使用以下形式的方法:
请注意,这并不能保证库不会将其转换为 N3 输出中的匿名语法
[]
这只是语法压缩。如果您确实想避免这种语法压缩,您可以手动创建和配置Notation3Writer
并将CompressionLevel
属性设置为较低(任何 <5 的值都应停止使用 < code>[])否则,如果您想删除匿名空白节点,您需要制定一些选择标准,以便您找到相关节点,然后根据该节点撤回三元组
If you really need an explicit ID then you must use the following form of the method:
Note that this does not guarantee that the library won't convert it to the anonymous syntax
[]
in the N3 output as this is simply a syntax compression. If you really want to avoid this syntax compression you can create and configure aNotation3Writer
manually and set theCompressionLevel
property to be low (anything < 5 should stop the use of[]
)Otherwise if you want to delete an anonynmous blank node this you need to formulate some selection criteria that will allow you to locate the relevant node and then retract triples based upon that