我正在尝试验证概念,使它们各自的类别通过父/子关系(skos:broader)联系在一起。获取资源及其类别是微不足道的,但当我尝试使用关系过滤它们时,就会发生一些事情:
select distinct *
where
{
<http://dbpedia.org/resource/Model-checking> dbo:wikiPageRedirect* ?conceptChild .
?conceptChild dbo:wikiPageRedirects* ?redirectedChild .
?redirectedChild dct:subject ?subjectChild .
?subjectChild skos:broader ?broaderThanSubjectChild .
<http://dbpedia.org/resource/Formal_methods> dbo:wikiPageRedirect* ?conceptParent .
?conceptParent dbo:wikiPageRedirects* ?redirectedParent .
?redirectedParent dct:subject ?subjectParent .
FILTER ( ?subjectParent = ?broaderThanSubjectChild )
}This query有no results (通过公共DBpedia端点上的Virtuoso SPARQL查询编辑器),而相同的query without the filter生成the expected results。
对此有什么想法吗?
发布于 2016-02-05 01:56:56
这看起来确实像是某种bug。有趣的是,如果您将过滤器替换为绑定,例如,
*(?subjectParent=?bind) as ?TEST)
您将在一行中得到1,在其余行中得到0,因此似乎正在进行比较,但是由于某种原因,过滤器正在崩溃。
https://stackoverflow.com/questions/35205498
复制相似问题