/**
  *
  */
 public function getnumberofobservationsAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->layout->disableLayout();
     // parameter
     $modelIri = $this->_request->getParam('modelIri', '');
     $dsUri = trim($this->_request->getParam('dsUri', ''));
     // check if model there
     if (false === $this->_erfurt->getStore()->isModelAvailable($modelIri)) {
         $code = 404;
         $this->_sendJSONResponse(array('code' => $code, 'content' => '', 'message' => 'Model not available'), $code);
         return;
     }
     // check if model there
     if (false === Erfurt_Uri::check($dsUri)) {
         $code = 404;
         $this->_sendJSONResponse(array('code' => $code, 'content' => '', 'message' => 'Dataset URI is not valid: ' . $dsUri), $code);
         return;
     }
     try {
         $model = new Erfurt_Rdf_Model($modelIri);
         $query = new DataCube_Query($model, $this->_titleHelperLimit, $this->_dimensionElementLimit);
         $code = 200;
         $content = array('code' => $code, 'content' => $query->getNumberOfObservations($dsUri), 'message' => '');
     } catch (Exception $e) {
         $code = 400;
         $content = array('code' => $code, 'content' => '', 'message' => $e->getMessage());
     }
     $this->_sendJSONResponse($content, $code);
 }