2013-06-04 105 views
0

在Prolog程序中,我执行以下SPARQL查询,告诉我对于给定名称是否有一些人具有此名称(因此,如果发现多于50次出现,我认为该名称是一个适当的名称人名):SPARQL查询的奇怪行为

?- sparql_query('select COUNT(*) where {?place a dbpedia-owl:Place ; rdfs:label "Pescara"@it.}', Row, [ host('dbpedia.org'), path('/sparql/')]). 
false. 

的问题,今天的输出总是FALSE是,这是很奇怪的,因为直到昨天,它工作得很好!现在,我想也把它执行到Virtuoso endpoint,但应用程序不启动,今天给了我以下错误信息:

炫技08C01错误CL ...:群集无法连接到主机4 22204错误111

也许这种奇怪的行为取决于一些DBpedia的问题?或者它可能是别的东西?有人有类似的问题?

+1

你写了“SPARQL查询说我如果,给定一个名字,有一些人有这个名字(所以如果找到更多的50个事件,我认为这个名字是个人的专有名称):”,但查询是要求'放置一个dbpedia-owl:Place',它将为你找到'Place's,而不是'Person's。这是一个错字吗? –

回答

5

您可以在网页浏览器中看到的答案是重要的部分;当您尝试连接到服务器时,服务器似乎已关闭或不可用。查询似乎运行得很好,并返回1

select COUNT(*) where { 
    ?place a dbpedia-owl:Place ; 
     rdfs:label "Pescara"@it. 
} 

SPARQL results

如果您在关键取决于能够运行实时查询,你应该考虑的downloading的可能性,你需要在本地SPARQL端点托管如Fuseki的DBpedia的数据。

+0

dbpedia的主机4不时脱机,但几小时后大部分时间都会重新联机。 – Johannes

+0

@Johannes感谢您添加评论。我有几分钟内断断续续的断电,但我不知道具体的主机。 –

+0

只是为了说清楚。我没有关联dbpedia Project,只是一个普通用户。 – Johannes