我想SPARQL查询融入Prolog程序(我使用SWI-Prolog的)为什么这个SPARQL查询不能用于Prolog?
为了测试它,我做以下操作:
进入SWI-Prolog的壳我执行此命令:use_module(库(semweb/sparql_client))。时装载SPARQL客户端库
然后,在SWI-Prolog的壳,我执行以下SPARQL查询:
- sparql_query(“SELECT COUNT(*),其中{人一个http://dbpedia.org/ontology/Person?。? person'http://it.dbpedia.org/property/nome?name.filter regex(?name,“Leonardo”)。}',Row,[host('dbpedia.org'),path('/ sparql /')])。 Row = row(literal(type('http://www.w3.org/2001/XMLSchema#integer','0')))。
我不知道还有SPARQL,但我认为这是非常简单,这样的工作:
该查询询问那些在RDF认为是个人的名字对象的实例数本体称为dbpedia,通过输入参数“Leonardo”。
正如你所看到的问题似乎没有发现这种类型的任何实例(我也试图与其他个人姓名)
为什么?我错过了什么?
OK,TNX这么多,但我仍然有问题,运行这个新查询到SWI- Prolog外壳 – AndreaNobili
是否有错误?数字与你期望的不同吗? ...没有更多的细节,很难给出任何更多的建议... –
啊没有okok ...我刚刚进入sparql_query swi prolog谓词,并很好地工作 – AndreaNobili