/** * 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); }
/** * 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); }