/** * * * @author Frederick Giasson, Structured Dynamics LLC. */ public function deleteOntology() { if ($this->isValid()) { $this->initiateOwlBridgeSession(); $this->getOntologyReference(); // Delete the OWLAPI instance if ($this->ws->ontology) { $this->ws->ontology->delete(); } // Remove the holdOntology tag before deleting the ontology $query = "delete data from <" . $this->ws->wsf_graph . "datasets/>\n {\n <" . $this->ws->ontologyUri . "> <http://purl.org/ontology/wsf#holdOntology> \"true\" .\n }"; @$this->ws->db->query($this->ws->db->build_sparql_query(str_replace(array("\n", "\r", "\t"), " ", $query), array(), FALSE)); // Check to delete potential datasets that have been created within structWSF $datasetDelete = new DatasetDelete($this->ws->ontologyUri, $this->ws->registered_ip, $this->ws->requester_ip); $datasetDelete->ws_conneg($_SERVER['HTTP_ACCEPT'], $_SERVER['HTTP_ACCEPT_CHARSET'], $_SERVER['HTTP_ACCEPT_ENCODING'], $_SERVER['HTTP_ACCEPT_LANGUAGE']); $datasetDelete->process(); if ($datasetDelete->pipeline_getResponseHeaderStatus() != 200) { $this->ws->conneg->setStatus($datasetDelete->pipeline_getResponseHeaderStatus()); $this->ws->conneg->setStatusMsg($datasetDelete->pipeline_getResponseHeaderStatusMsg()); $this->ws->conneg->setStatusMsgExt($datasetDelete->pipeline_getResponseHeaderStatusMsgExt()); $this->ws->conneg->setError($datasetDelete->pipeline_getError()->id, $datasetDelete->pipeline_getError()->webservice, $datasetDelete->pipeline_getError()->name, $datasetDelete->pipeline_getError()->description, $datasetDelete->pipeline_getError()->debugInfo, $datasetDelete->pipeline_getError()->level); return; } } }