/**
  * 
  * 
  * @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;
         }
     }
 }
Example #2
0
$mtime = explode(' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
$start_datetime = date("Y-m-d h:i:s");
$requester_ip = "0.0.0.0";
if (isset($_SERVER['REMOTE_ADDR'])) {
    $requester_ip = $_SERVER['REMOTE_ADDR'];
}
$parameters = "";
if (isset($_SERVER['REQUEST_URI'])) {
    $parameters = $_SERVER['REQUEST_URI'];
    $pos = strpos($parameters, "?");
    if ($pos !== FALSE) {
        $parameters = substr($parameters, $pos, strlen($parameters) - $pos);
    }
} elseif (isset($_SERVER['PHP_SELF'])) {
    $parameters = $_SERVER['PHP_SELF'];
}
$ws_dd = new DatasetDelete($uri, $registered_ip, $requester_ip, $interface, $version);
$ws_dd->ws_conneg(isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : "", isset($_SERVER['HTTP_ACCEPT_CHARSET']) ? $_SERVER['HTTP_ACCEPT_CHARSET'] : "", isset($_SERVER['HTTP_ACCEPT_ENCODING']) ? $_SERVER['HTTP_ACCEPT_ENCODING'] : "", isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : "");
$ws_dd->process();
$ws_dd->ws_respond($ws_dd->ws_serialize());
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = $endtime - $starttime;
if ($ws_dd->isLoggingEnabled()) {
    $logger = new Logger("dataset_delete", $requester_ip, "?uri=" . $uri . "&registered_ip=" . $registered_ip . "&requester_ip={$requester_ip}", isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : "", $start_datetime, $totaltime, $ws_dd->pipeline_getResponseHeaderStatus(), isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "");
}
//@}