SPARQL查询不会产生预期的结果

SPARQL查询不会产生预期的结果,sparql,virtuoso,Sparql,Virtuoso,我有一个Virtuoso服务器,并对其运行SPARQL查询,这不会产生预期的结果。我不太确定问题出在哪里,所以我希望你们中的一些人知道该去哪里找 这是我的 询问 select * where { ?s ?p <http://creativeartefact.org/gemachecker/42249795-6466-4997-8739-06042f2a7b4b> . } 当我在查询中使用?p的结果时,如下所示: select * where { ?s &l

我有一个Virtuoso服务器,并对其运行SPARQL查询,这不会产生预期的结果。我不太确定问题出在哪里,所以我希望你们中的一些人知道该去哪里找

这是我的

询问

select * 
where
  {  ?s  ?p  <http://creativeartefact.org/gemachecker/42249795-6466-4997-8739-06042f2a7b4b>  .  }
当我在查询中使用?p的结果时,如下所示:

select * 
where
  {  ?s  <http://creativeartefact.org/ontology/organisedBy> <http://creativeartefact.org/gemachecker/42249795-6466-4997-8739-06042f2a7b4b>  . }
我没有得到任何结果

对于其他对象,它可以完美地工作,例如:

select * 
where
  {  ?s  <http://creativeartefact.org/ontology/organisedBy>  <http://creativeartefact.org/example/fe8badaf-93c6-4460-82ab-78d29bc4ea72>  . }

我不知道为什么它适用于一个URI而不适用于另一个URI。任何帮助我找到答案的人都将不胜感激

尝试删除三元组并再次添加。Virtuoso将其三元组存储在底层关系数据库中,如果在创建三元组的方式中存在损坏,则可能会导致奇怪的行为。SPARQL pov似乎没有问题。

基于以下位置的查询解决方案: +%0D%0A%23+where++%7B++%3Fs++%3Fp++%3Chttp%3A%2F%2creativeartefact.org%2Fgemachecker%2F42249795-6466-4997-8739-06042f2a7b4b%3E++

查询文本位于:++%0D%0A%23+where++%7B++%3Fs++%3Fp++%3Chttp%3A%2F%2Fcreativeartefact.org%2Fgemachecker%2F42249795-6466-4997-8739-06042f2f2a7b4b%3E++%7D%0A%0D%0D%0A选择+%7B++%0D%0D%0A在哪里+%7B++%2F++%3Fs++%3Fs++%3Chttp%3A 2F%2freativeartefact.org%2F%2freativefact.org%2fy=3Fo ontology 3f=3f=3Fo html+%3f=3f=3f+%3f=3f+%3f=3f=3f=html+%


数据库管理系统中的数据有问题。作为第一步,您是否可以尝试正在使用的7.x版本的更高版本。至少,这将有助于问题隔离,例如,如果这是一个特定于旧版本的bug

我确实删除并重新添加了三元组,但仍然没有得到结果。也许不止这三个?也许请求被缓存了?好的,我修改了代码,使用第一个查询并循环遍历结果集,以获得带有特定谓词的所有结果。我注意到您运行的是Virtuoso开源07.00.3203 a/k/a v7.0。那已经过时很久了。强烈建议更新到07.20.3214 a/k/a v7.2.1,无论您是从稳定分支还是开发分支构建。一些,还有。
select * 
where
  {  ?s  <http://creativeartefact.org/ontology/organisedBy>  <http://creativeartefact.org/example/fe8badaf-93c6-4460-82ab-78d29bc4ea72>  . }