SPARQL推理:如何计算步数?



有没有办法在我的查询中知道推理器将子类连接到超类后跟了多少步骤?

你可以在类之间使用 rdfs:subClass 路径的长度。

尝试从计算节点之间的路径长度中调整答案?

例如:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
select ?sub ?super (count(?mid) as ?distance) { 
?sub rdfs:subClassOf* ?mid .
filter(!sameTerm(?sub, ?mid))
?mid rdfs:subClassOf+ ?super .
}
group by ?sub ?super 
order by ?sub ?super

最新更新