保持节点之间的最近长度

时间:2017-10-02 13:04:45

标签: sparql wildcard virtuoso

我想确定节点和最近节点之间的最短长度,该节点链接到" true" statment,然后CONSTRUCT新图表,表示每个节点的最短长度。 例如(见下图):

-----------------
| start | end   |
=================
| :1    | :1    |
| :2    | :4    |
| :5    | :5    |

nodes

另外,如果我有两个属性,我想加权一个属性。

例如,"类似于"财产优先于""部分"。 如果对第一级相似节点(绿色)没有答案,请查看更高级别(橙色),然后查找类似的" true"节点,然后是更高级别(红色)等。

-----------------
| start | end   |
=================
| :1    | :1    |
| :2    | :4    |
| :3    | :6    |
| :4    | :4    |
| :5    | :5    |
| :6    | :6    |
| :7    | :7    |

enter image description here

现在,如果第一级没有解决方案,请参阅第二级 enter image description here

-----------------
| start | end   |
=================
| :1    | :6    |
| :3    | :6    |
| :6    | :6    |
| :7    | :7    |

是否可以通过一个sparql请求获得此结果? 目前,我使用了很长的sparql< - > python算法。我计算节点之间的距离并保持最短的长度来创建一个新的三元组。它显然没有优化。

0 个答案:

没有答案