我有 7200 个左右的 SKOS.Concept 对象,由 rdflib-sqlalchemy 通过解析存储在 Postgres DB 中的海龟文件创建。
以下 SPARQL 查询需要 30 多秒才能响应数据:
SELECT ?subject ?prefLabel
WHERE { ?subject rdf:type
<http://www.w3.org/2004/02/skos/core#Concept> .
?subject skos:prefLabel ?prefLabel .
FILTER (lang(?prefLabel) = 'en') }
order by ?prefLabel
LIMIT 20 OFFSET 0
我正在使用限制和偏移量对结果进行分页。我传入语言参数(ar、en、es、fr、ru、zh 之一)。
如果我只是选择主题,生成的查询速度快如闪电——但我需要在结果集中按 prefLabel 进行整理。
这是一个在键值存储 (Sleepycat) 中运行速度非常快的查询,但在使用 Postgres 后端移动到 rdlib-sqlalchemy 时会发生爬行。
我对 rdlif 和 SPARQL 很陌生——欢迎任何建议或见解。
提前致谢!
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)