model = $factory->getDefaultModel(); $this->sessionUID = $sessionUID; $this->filePath = 'data/sessions/session_'.$this->surveyUID.'.rdf'; } public function loadSurvey() { $this->model->load($this->filePath); } public function getSessionInfo() { $results[] = $this->readSessionInfo(); $results[] = $this->getPipeline(); return $results; } public function readSessionInfo() { $querystring = ' PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> SELECT ?uid ?title ?description ?creator WHERE { _session predicates:resource_type resources:session ; predicates:uid ?uid ; predicates:title ?title ; predicates:description ?description }'; $result = $this->model->sparqlQuery($querystring); return $result; } public function getPipeline() { $results[] = $this->readSurveys(); $results[] = $this->readApplications(); $results[] = $this->readDashboards(); return $results; } public function readSurveys() { $querystring = ' PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> SELECT DISTINCT ?uid ?index WHERE { _survey predicates:resource_type resources:survey ; predicates:uid ?uid ; predicates:index ?index }'; $result = $this->model->sparqlQuery($querystring); return $result; } public function readApplications() { $querystring = ' PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> SELECT DISTINCT ?uid ?index WHERE { _application predicates:resource_type resources:application ; predicates:uid ?uid ; predicates:index ?index }'; $result = $this->model->sparqlQuery($querystring); return $result; } public function readDashboards() { $querystring = ' PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> SELECT DISTINCT ?uid ?index WHERE { _dashboard predicates:resource_type resources:dashboard ; predicates:uid ?uid ; predicates:index ?index }'; $result = $this->model->sparqlQuery($querystring); return $result; } public function getSessionTitleByID($sessionID) { // Create empty MemModel $factory = new ModelFactory(); $tempmodel= $factory->getDefaultModel(); $tempmodel->load('data/sessions/session_'.$sessionID.'/session_'.$sessionID.'.rdf'); $querystring = ' PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> SELECT ?title WHERE { _session predicates:resource_type resources:session ; predicates:title ?title }'; $result = $tempmodel->sparqlQuery($querystring); return $result; } } ?>