0

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

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

问题是今天的输出总是FALSE,这很奇怪,因为直到昨天,它都运行良好!现在我也尝试在Virtuoso 端点中执行它,但是应用程序没有启动,并且今天给了我以下错误消息:

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

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

4

1 回答 1

5

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

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

SPARQL 结果

如果您非常依赖能够运行实时查询,则应考虑下载所需的 DBpedia 数据并托管在本地 SPARQL 端点(如Fuseki )中的可能性。

于 2013-06-04T17:20:07.090 回答