Как запросить локальную онтологию с помощью sparql, используя php - PullRequest
0 голосов
/ 24 апреля 2019

Я работаю над семантическим веб-проектом, в котором я хочу запросить онтологию для извлечения сохраненных классов или экземпляров в этой онтологии, используя php для отображения их на веб-странице. Я нахожу некоторые примеры, но они не работают в моем случае

Итак, я попробовал две библиотеки в php, однажды называемая 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 (""); с моей локальной онтологией или как? А что касается второго кода, я не знаю, получил ли я результат пустоты или нет результата, зная, что мой запрос точный, нужна помощь, пожалуйста

...