Exemplo n.º 1
0
 /**
  *   Prepares everything for SparqlEngine-usage
  *   Loads the files, creates instances for SparqlEngine and
  *   Dataset...
  *
  *   @return array First value is the sparql engine, second the dataset
  */
 function _prepareSparql()
 {
     require_once RDFAPI_INCLUDE_DIR . 'sparql/SparqlEngine.php';
     require_once RDFAPI_INCLUDE_DIR . 'dataset/DatasetMem.php';
     $dataset = new DatasetMem();
     $dataset->setDefaultGraph($this);
     return array(SparqlEngine::factory($this), $dataset);
 }
Exemplo n.º 2
0
 /**
  * Performs a SPARQL query against a model. The model is converted to
  * an RDF Dataset. The result can be retrived in SPARQL Query Results XML Format or
  * as an array containing the variables an their bindings.
  *
  * @param  String $query      the sparql query string
  * @param  String $resultform the result form ('xml' for SPARQL Query Results XML Format)
  * @return String/array       
  */
 function sparqlQuery($query, $resultform = false)
 {
     include_once RDFAPI_INCLUDE_DIR . PACKAGE_SPARQL;
     include_once RDFAPI_INCLUDE_DIR . PACKAGE_DATASET;
     $dataset = new DatasetMem();
     $dataset->setDefaultGraph($this);
     $parser = new SparqlParser();
     $q = $parser->parse($query);
     $eng = new SparqlEngine();
     return $eng->queryModel($dataset, $q, $resultform);
 }