我正在尝试将 SPARQL 查询集成到 Prolog 程序中(我正在使用 SWI-Prolog)
为了测试它,我正在执行以下操作:
进入 SWI-Prolog shell 我执行这个命令:use_module(library(semweb/sparql_client))。加载 sparql 客户端库
然后,在 SWI-Prolog shell 中,我执行以下 SPARQL 查询:
?- sparql_query('select count(*) where { ?person a http://dbpedia.org/ontology/Person .?person http://it.dbpedia.org/property/nome ?name.filter regex(?name “莱昂纳多”)。}',行,[主机('dbpedia.org'),路径('/sparql/')])。行=行(文字(类型(' http://www.w3.org/2001/XMLSchema#integer','0 ')))。
我不太了解 SPARQL,但我认为这很简单,并且以这种方式工作:
此查询询问在称为 dbpedia 的 RDF 本体上被视为个人名称的对象的实例数,并传递输入参数“Leonardo”。
如您所见,问题似乎没有找到这种类型的任何实例(我也尝试过使用其他人的姓名)
为什么?我错过了什么?