0

我已经下载了 Twinkle sparql 查询工具,但是在编写我从此处的 mondial 手册获得的以下查询时,我收到了一个错误:

prefix mon: <http://www.semwebtech.org/mondial/10/meta#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?N ?P
FROM <file:mondial.n3>
WHERE {?X rdf:type mon:Country . ?X mon:name ?N . ?X mon:population ?P .
FILTER (?P > 10000000) }
ORDER BY DESC(?P)

查询异常错误:

com.hp.hpl.jena.query.QueryException: Unexpected error executing query

该工具出现错误,有关如何解决此问题的任何建议?

4

2 回答 2

1

尝试从命令行启动 Twinkle。发生错误时,应用程序会将有关错误的更详细信息记录到标准输出中,因此请确保您看到它。

(例如,问题可能很简单,例如 Twinkle 没有找到所引用的文件file:mondial.n3——当前工作目录可能不是您所期望的;因此您可能希望提供一个文件:具有绝对路径的 URI 等。 )

于 2013-03-25T19:57:32.557 回答
0

Mondial 数据集有多大?

Twinkle 在后台使用 ARQ 并将数据加载到内存数据集中以进行查询,因此您可能尝试加载太大的数据集并遇到 Twinkle 对您隐藏的 OOM 错误。

您可以尝试在使用标准 JVM 参数启动 Twinkle 时增加 JVM 堆大小,但如果数据集特别大,您将无法在没有大量 RAM 的情况下将其加载到 JVM 中。同样对于大型数据集,内存数据集的查询性能会很糟糕。

于 2013-03-25T16:57:22.517 回答