简单SPARQL查询不返回任何结果

简单SPARQL查询不返回任何结果,sparql,rdf,blazegraph,Sparql,Rdf,Blazegraph,我刚刚开始在嵌入式模式下运行Blazegraph。我加载了几个示例三元组,并能够通过“全选”查询检索它们: 此查询返回我的所有样本三元组: [s=<<<http://github.com/jschmidt10#person_Thomas>, <http://github.com/jschmidt10#hasAge>, "30"^^<http://www.w3.org/2001/XMLSchema#int>>>;p=blaze:histo

我刚刚开始在嵌入式模式下运行Blazegraph。我加载了几个示例三元组,并能够通过“全选”查询检索它们:

此查询返回我的所有样本三元组:

[s=<<<http://github.com/jschmidt10#person_Thomas>, <http://github.com/jschmidt10#hasAge>, "30"^^<http://www.w3.org/2001/XMLSchema#int>>>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>]
[s=<<<http://github.com/jschmidt10#person_Tommy>, <http://github.com/jschmidt10#hasLastName>, "Test">>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>]
[s=<<<http://github.com/jschmidt10#person_Tommy>, <http://www.w3.org/2002/07/owl#sameAs>, <http://github.com/jschmidt10#person_Thomas>>>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>]
[s=<http://github.com/jschmidt10#person_Thomas>;p=<http://github.com/jschmidt10#hasAge>;o="30"^^<http://www.w3.org/2001/XMLSchema#int>]
[s=<http://github.com/jschmidt10#person_Tommy>;p=<http://github.com/jschmidt10#hasLastName>;o="Test"]
[s=<http://github.com/jschmidt10#person_Tommy>;p=<http://www.w3.org/2002/07/owl#sameAs>;o=<http://github.com/jschmidt10#person_Thomas>]

你检查过你填写数据库的方式吗?您可能有一些字符被奇怪地编码,或者看起来您的对象中可能有过多的括号

从print语句中,您的URI正在打印额外的尖括号。您可能正在使用:

val subject = valueFactory.createURI("<http://some.url/some/entity>")

嗯,这个查询应该确实有效。我猜它很接近,但是你能发布执行和生成查询的整个代码片段吗?你从
SELECT DISTINCT?s WHERE{s?p?o}
?@AKSW得到了什么?谢谢你的回复。用代码段更新了问题。当我运行
selectdistinct?s
时,我会按预期从样本集中获取不同的主题。不是scala专家,但您的代码样本看起来是合法的。不可能从中看出哪里出了问题,但这可能是Blazegraph中的一个bug,也可能是您没有给我们完整的答案。我倾向于认为您的实际代码和您在这里显示的代码之间存在一些微小的差异(打字错误),因为Blazegraph在这样一个简单的查询中出现错误的可能性非常小…@JeenBroekstra感谢您的关注-Angela下面的答案是我的问题。我已经更新了她的答案,以反映我的确切代码/问题。下一次我一定要把插入代码也包括进去。这篇文章并不是在回答这个问题。请注意,这是一个问答网站,每个帖子都是一个问题或问题的答案。帖子也可以有这样的小句子,可以用来批评或要求作者澄清。这应该是一个评论或是一个是!这其实是我的问题。我会更新你的答案,以反映我正在做的事情,但在不需要数据时,我用尖括号插入了数据。
SELECT * WHERE { <http://github.com/jschmidt10#person_Thomas> ?p ?o }
val props = BasicRepositoryProvider.getProperties("./graph.jnl")
val sail = new BigdataSail(props)
val repo = new BigdataSailRepository(sail)

repo.initialize()

val query = "SELECT ?p ?o WHERE { <http://github.com/jschmidt10#person_Thomas> ?p ?o }"
val cxn = repo.getConnection
cxn.begin()
var res = cxn.
    prepareTupleQuery(QueryLanguage.SPARQL, query).
    evaluate()

while (res.hasNext) println(res.next)
cxn.close()
repo.shutDown()
val subject = valueFactory.createURI("<http://some.url/some/entity>")
val subject = valueFactory.createURI("http://some.url/some/entity")