我正在一个语义Web项目中,我想查询一个本体以使用php在此本体中检索保存的类或实例,以在网页中显示它们。我找到了一些示例,但在我的情况下却不起作用
所以我曾经尝试过在php2中两个名为ARC2.php的库以及另一个sparqllib.php,但没有结果
require_once( "sparqllib.php" );
$db = sparql_connect( "http://sparql.data.southampton.ac.uk/" );
if( !$db ) { print sparql_errno() . ": " . sparql_error(). "\n"; exit; }
sparql_ns( "rooms","http://vocab.deri.ie/rooms#" );
$sparql = "SELECT DISTINCT * WHERE { ?room a rooms:Building . ?room rdfs:label ?label } LIMIT 5";
$result = sparql_query( $sparql );
/////////////////////////////////
include_once('semsol/ARC2.php');
$dbpconfig = array(
"remote_store_endpoint" => "http://dbpedia.org/sparql",
);
$store = ARC2::getRemoteStore($dbpconfig);
if ($errs = $store->getErrors()) {
echo "<h1>getRemoteSotre error<h1>" ;
}
$query = '';
$rows = $store->query($query, 'rows');
所以在第一个出现错误时,我看起来像这样:-1:甚至没有看到sparql元素,这真的是端点吗?因为我什至不知道如何替换$ db = sparql_connect(“”);用我的本地本体还是什么? 对于第二个代码,我不知道我得到的结果是否正确,或者不知道我的查询是否正确,需要帮助