微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

验证图形是否遵循本体文件

如何解决验证图形是否遵循本体文件

假设我有两个 RDF(海龟)文件一个包含我的自定义本体 (a.ttl),另一个包含根据本体的值 (b.ttl)。

是否可以使用 .NET RDF 检查 b.ttl 是否遵守 a.ttl 中定义的所有定义?

我可以使用 a.ttl 类加载 OntologyGraph,我能否以某种方式使用它来验证从 b.ttl 加载的图形是否符合规范?

解决方法

这取决于你的定义是如何表达的。

如果它们以 SHACL 表示,那么是的 - dotNetRDF 支持 SHACL 验证(遗憾的是尚未在文档中写入,但请查看 this sample code)。

如果它们用 OWL 表示,那么不 - dotNetRDF 没有 OWL 推理引擎,因此它无法确定您的数据是否与本体一致(通常 OWL 实际上是用于断言新事实,而 OWL“验证”是确定所断言的事实是否与本体保持一致的过程)。您可能需要通过 one of the reasoners listed here 进行此类处理。

基于简单 RDF-Schema 的一组约束(例如子类、属性域、属性范围)可能可以相当容易地转换为 SHACL,但这将是添加到您的过程中的额外步骤。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?