【发布时间】:2017-04-10 07:55:52
【问题描述】:
给定一个图表:
@prefix da: <http://example.com/data/> .
@prefix on: <http://example.com/on/> .
da:Shenaz on:husband da:Javed .
da:Rita on:friend da:Noor ;
on:sister da:Tom .
da:Noor on:sister da:Shenaz .
da:Javed on:child da:Jaabir .
da:Tom on:sister da:James .
da:Jaabir on:grandFather da:Rafick .
da:Noor 和 da:James 之间有一条路径 da:Noor ^on:friend/on:sister/on:sister da:James . 但以下查询返回 false
PREFIX da: <http://example.com/data/>
PREFIX on: <http://example.com/on/>
ASK {
da:Noor ((<>|!<>)|^(<>|!<>))* da:James .
}
这可能是 Jena 中的一个错误,在 Python 中使用 RDFLib,返回 True
【问题讨论】:
-
使用哪个 API/triple store?
-
附带说明,您应该“修复”
da和on的前缀声明,即附加/或#。 -
@AKSW,对于分隔符,谢谢,对于 API,它是 Jena
标签: sparql apache-jena propertypath