我正在尝试使用 EasyRDF 库从 php 脚本对我的 Turtle 文件执行 SPARQL 查询;所有这些都在 XAMPP 上运行。但是查询的结果总是空的。
这是我的 php 脚本:
\EasyRdf\RdfNamespace::set('aplm', 'http://localhost/aplm/turtle/ontologia.ttl#');
\EasyRdf\RdfNamespace::set('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#');
$endpoint = new \EasyRdf\Sparql\Client('http://localhost/aplm/turtle/test.ttl');
$result = $endpoint->query('SELECT * WHERE ?res aplm:nomeLocalita ?label');
foreach ($result as $row) {
$res = $row->res;
$label = $row->label;
echo "<li><a href='".$res."'>".$label."</a></li>";
};
结果包含 0 行,就像它无法执行查询一样,但没有错误。
使用结果的 EasyRDF 中的转储函数,我注意到该函数从我的 Turtle 文件中返回所有图形。