1
0
第二条规则是错误的第二条规则被打破,因为d2和d3变量的值之间没有联系:
这大致说明:
X之间没有连接(其约束约为450),因此具有特定位置的所有对象都会连接到经过调整的特定位置。 为什么第一条规则不起作用,以及如何解决它让我们看看数据中450出现的部分,以及perSys:SpecificLocations出现的部分。在N3序列化中更容易阅读:
带宽为450的对象是一个空白节点,其类型为perSys:NetworkCharacteristics,因此它可以匹配规则的前两部分。但它没有perSys:SpecificLocation,因此您无法匹配第三部分。具有perSys:SpecificLocation的对象是另一个空白节点。 我不知道你实际上想把perSys:AdaptedSpecificLocation放在哪里(也就是说,我不知道主题应该是什么),但你需要用这样的东西来匹配数据的形状:
如果要绘制图形结构,它将如下所示。实线是数据中的关系,虚线是规则将推断的关系。
看到您必须匹配整个数据结构吗?有一个上下文,它有一个位置和一个网络。位置具有特定位置,网络具有带宽。当所有这些匹配时,您可以说该位置有一个经过调整的特定位置。这就是如何“连接”变量;他们需要以某种方式相互联系。 |
tremendows · 如何从Jena资源获取已使用的前缀? 6 年前 |
marco · 使用两个变量应用sparql并在java变量中返回结果 6 年前 |
Annabelle · SPARQL Jena-函数式语法 6 年前 |
James · 使用Jena读取猫头鹰本体的问题 8 年前 |
StaOver · 使用Jena检索owl文件数据 8 年前 |