SPARQL-Query不会产生预期结果

时间:2015-08-31 16:12:59

标签: sparql virtuoso

我有一个Virtuoso服务器并对其运行SPARQL查询,但不会产生预期的结果。我不太确定问题可能是什么,所以我希望你们中的一些人知道在哪里看。

这是我的SPARQL-Endpoint

查询

select * 
where
  {  ?s  ?p  <http://creativeartefact.org/gemachecker/42249795-6466-4997-8739-06042f2a7b4b>  .  }

产生一个结果:

http://creativeartefact.org/gemachecker/a680ca40-5cfb-4c45-930c-b990ab21766f    http://creativeartefact.org/ontology/organisedBy

当我在查询中使用?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。感谢任何帮助指向我的答案!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

基于以下查询解决方案: http://creativeartefact.org/sparql?default-graph-uri=http%3A%2F%2Fcreativeartefact.org%2F&query=%23+select+ +%0D 0A%%23 +其中+%7B ++%3FS ++%3Fp ++%3Chttp%3A%2F%2Fcreativeartefact.org%2Fgemachecker%2F42249795-6466-4997-8739-06042f2a7b4b%3E ++ ++。 %7D%0D%0A%0D%0Aselect + +%0D%0Awhere +%7B ++%3FS ++%3Chttp%3A%2F%2Fcreativeartefact.org%2Fontology%2ForganisedBy%3E +%3Fo + +%7D&安培;应该海绵= &安培;格式=文本%2Fhtml&安培;超时= 0&安培;调试=上

查询文字位于:http://creativeartefact.org/sparql?default-graph-uri=http%3A%2F%2Fcreativeartefact.org%2F&qtxt=%23+select+ +%0D%0A%23 +其中+%7B ++%3Fs ++%3Fp ++%3Chttp%3A%2F%2Fcreativeartefact.org%2Fgemachecker%2F42249795-6466-4997 -8739-06042f2a7b4b%3E ++。++%7D%0D%0A%0D%0Aselect + +%0D%0Awhere +%7B ++%3FS ++%3Chttp%3A%2F%2Fcreativeartefact.org%2Fontology%2ForganisedBy%3E +%3Fo + 。+%7D&安培;应该海绵=安培;格式=文本%2Fhtml&安培;超时= 0&安培;调试=上

DBMS中的数据有问题。作为第一步,您可以尝试使用的7.x版本的更高版本吗?至少,这将有助于问题隔离,例如,如果这是特定于旧版本的错误。