我想使用 SPARQL 选择一个三元组。为此,我正在使用以下查询:
SELECT count (*)
WHERE {?s ?p ?o}
FILTER (?s=http://kjkhlsa.net && ?p=http://lkasdjlkjas.com && ?o=Test)
作为答案,我得到了完全错误的三重:(主题不等于“ http://kjkhlsa.net ”,谓词不等于“ http://lkasdjlkjas.com ”,对象也不等于“测试”。可以有人解释我,我做错了什么:(
edit1:我已将查询放入 php 文件:
$inst_query = 'SELECT * { <http://kjkhlsa.net> <http://lkasdjlkjas.com> "Test"}';
echo $inst_query;
回声的答案是“SELECT * {“Test”}”。然后我用 WHERE 试了一下:
$inst_query = 'SELECT * WHERE { <http://kjkhlsa.net> <http://lkasdjlkjas.com> "Test"}';
echo $inst_query;
这是答案 "SELECT * WHERE { "Test"}" ...所以,我缺少 URI,但这对我来说似乎是 php 问题而不是 sparql 问题。
编辑2:我已将查询放入 SPARQL 查询编辑器,我得到响应“无结果”....但我敢肯定,我有这个三元组。