使用 rdflib-sqlalchemy 的 SPARQL 查询性能

2024-04-26

我有 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(使用前将#替换为@)

使用 rdflib-sqlalchemy 的 SPARQL 查询性能 的相关文章

随机推荐