我想确定节点和最近节点之间的最短长度,该节点链接到" true" statment,然后CONSTRUCT新图表,表示每个节点的最短长度。 例如(见下图):
-----------------
| start | end |
=================
| :1 | :1 |
| :2 | :4 |
| :5 | :5 |
另外,如果我有两个属性,我想加权一个属性。
例如,"类似于"财产优先于""部分"。 如果对第一级相似节点(绿色)没有答案,请查看更高级别(橙色),然后查找类似的" true"节点,然后是更高级别(红色)等。
-----------------
| start | end |
=================
| :1 | :1 |
| :2 | :4 |
| :3 | :6 |
| :4 | :4 |
| :5 | :5 |
| :6 | :6 |
| :7 | :7 |
-----------------
| start | end |
=================
| :1 | :6 |
| :3 | :6 |
| :6 | :6 |
| :7 | :7 |
是否可以通过一个sparql请求获得此结果? 目前,我使用了很长的sparql< - > python算法。我计算节点之间的距离并保持最短的长度来创建一个新的三元组。它显然没有优化。