Changeset 40
- Timestamp:
- 07/22/11 17:28:23 (14 years ago)
- Location:
- Dev/trunk
- Files:
-
- 5 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/SurveyAnswerDatabaseInterface.php
r33 r40 16 16 17 17 18 public function __construct($surveyID=null) 19 { 20 if($surveyID == null) 21 $surveyUID = md5( uniqid(rand(), true) ); 22 else 23 $surveyUID = $surveyID; 24 25 $this->surveyAnswerRDFWriter = new SurveyAnswerRDFWriter($surveyUID); 18 public function __construct($surveyID,$userID) 19 { 20 $this->surveyAnswerRDFWriter = new SurveyAnswerRDFWriter($surveyUID,$userID); 26 21 $this->surveyAnswerRDFReader = new SurveyAnswerRDFReader($surveyUID); 27 22 } 28 23 29 24 public function setSurveyAnswerInfo($surveyInfo) 25 { 26 27 } 30 28 } 31 29 ?> -
Dev/trunk/classes/SurveyAnswerRDFReader.php
r31 r40 3 3 class SurveyAnswerRDFReader extends SurveyRDFReader 4 4 { 5 protected $tempModel; 6 5 7 public function __construct($surveyUID) 6 8 { 7 9 parent::__construct($surveyUID); 10 11 / Create empty MemModel 12 $factory = new ModelFactory(); 13 $this->tempModel = $factory->getDefaultModel(); 8 14 } 9 15 10 16 public function loadSurvey() 11 17 { 12 parent::loadSurvey(); 18 parent::loadSurvey(); 19 20 } 21 22 public function getAnswerByQuestion($questionID) 23 { 24 $this->tempModel->loadModel($this->model); 25 13 26 $answerPath = 'surveys/answers_'.$this->surveyUID; 14 27 $answers = array(); … … 24 37 foreach($answers as $answer) 25 38 { 26 $this-> model->load($answerPath.'/'.$answer);39 $this->tempModel->load($answerPath.'/'.$answer); 27 40 } 28 } 41 42 $this->tempModel->visualize(); 29 43 30 public function getAnswer($questionID) 31 { 32 $querystring = ' 44 $querystring = ' 33 45 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 34 46 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> … … 41 53 }'; 42 54 43 $result = $this->model->sparqlQuery($querystring); 55 $result = $this->tempModel->sparqlQuery($querystring); 56 57 $this->tempModel->close(); 58 59 $this->tempModel->visualize(); 60 61 return $result; 62 } 63 64 public function getAnswerByRespondent($respondentID) 65 { 66 $this->tempModel->loadModel($this->model); 67 68 $answerPath = 'surveys/answers_'.$this->surveyUID; 69 70 $this->tempModel->load($answerPath . '/$answer_' . $respondentID); 71 72 $this->tempModel->visualize(); 73 74 $querystring = ' 75 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 76 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 77 SELECT ?answered 78 WHERE 79 { 80 _question predicates:resource_type resources:question ; 81 predicates:answered ?answered 82 }'; 83 84 $result = $this->tempModel->sparqlQuery($querystring); 85 86 $this->tempModel->close(); 87 88 $this->tempModel->visualize(); 89 90 return $result; 91 } 92 93 public function getAnswerByRespondentAndQuestion($respondentID,$questionID) 94 { 95 $this->tempModel->loadModel($this->model); 96 97 $answerPath = 'surveys/answers_'.$this->surveyUID; 98 99 $this->tempModel->load($answerPath . '/$answer_' . $respondentID); 100 101 $this->tempModel->visualize(); 102 103 $querystring = ' 104 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 105 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 106 SELECT ?answered 107 WHERE 108 { 109 _question predicates:resource_type resources:question ; 110 predicates:uid "'.$questionID.'" ; 111 predicates:answered ?answered 112 }'; 113 114 $result = $this->tempModel->sparqlQuery($querystring); 115 116 $this->tempModel->close(); 117 118 $this->tempModel->visualize(); 44 119 45 120 return $result; -
Dev/trunk/classes/SurveyAnswerRDFWriter.php
r31 r40 20 20 } 21 21 22 public function set UserData($name)22 public function setRespondentData($name) 23 23 { 24 24 $resourceUser = new Resource(USER); … … 26 26 $LiteralUserName = new Literal($name); 27 27 $predicateName = new Resource(NAME); 28 $this->model->add(new Statement($resourceUser,$predicateUniqueID,$ literalSurveyID));28 $this->model->add(new Statement($resourceUser,$predicateUniqueID,$LiteralUserName)); 29 29 30 30 $literalUserID = new Literal($this->userUID); -
Dev/trunk/classes/SurveyDatabaseInterface.php
r31 r40 1 1 <?php 2 // Survey class as intermediate for storing data from the site to the RDF database2 // Survey database interface class as intermediate for storing data from the site to the RDF database 3 3 require 'rdfConstants.php'; 4 4 … … 15 15 16 16 17 public function __construct($surveyID =null)17 public function __construct($surveyID) 18 18 { 19 19 if($surveyID == null) … … 104 104 while (false !== ($file = readdir($handle))) { 105 105 if(strstr($file, 'survey_')) 106 $surveyIDs[] = substr($file, 0,strlen($file)-4);106 $surveyIDs[] = substr($file,7,strlen($file)-11); 107 107 } 108 108 } … … 116 116 return $surveys; 117 117 } 118 118 119 } 119 120 ?> -
Dev/trunk/classes/SurveyRDFReader.php
r31 r40 88 88 { 89 89 _question predicates:resource_type resources:question ; 90 predicates:description ?questionDescription90 predicates:description ?questionDescription 91 91 }'; 92 92 … … 156 156 $factory = new ModelFactory(); 157 157 $tempmodel= $factory->getDefaultModel(); 158 $tempmodel->load('surveys/ '.$surveyID.'.rdf');158 $tempmodel->load('surveys/survey_'.$surveyID.'.rdf'); 159 159 160 160 $querystring = ' -
Dev/trunk/classes/SurveyRDFWriter.php
r31 r40 42 42 $surveyDescription = new Literal($sDescription); 43 43 $this->model->add(new Statement($this->resourceSurvey,$predicateDescription,$surveyDescription)); 44 } 45 46 public function setUserData($userID) 47 { 48 $resourceUser = new Resource(USER . '/' . $userID); 49 50 $predicateCreator = new Resource(CREATOR); 51 $this->model->add(new Statement($this->resourceSurvey,$predicateCreator,$resourceUser)); 52 } 53 54 public function setApplicationData($applicationID) 55 { 56 $resourceApplication = new Resource(APPLICATION . '/' . $userID); 57 58 $predicatePartOf = new Resource(PART_OF); 59 $this->model->add(new Statement($this->resourceSurvey,$predicatePartOf,$resourceApplication)); 44 60 } 45 61 -
Dev/trunk/rdfConstants.php
r31 r40 12 12 define('ANSWER',SURVEYTOOL_RESOURCES_NAMESPACE . 'answer'); 13 13 define('USER',SURVEYTOOL_RESOURCES_NAMESPACE . 'user'); 14 define('APPLICATION',SURVEYTOOL_RESOURCES_NAMESPACE . 'application'); 14 15 15 16 // Predicates used for RDF triples … … 19 20 define('TITLE',SURVEYTOOL_PREDICATES_NAMESPACE . 'title'); 20 21 define('DESCRIPTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'description'); 22 define('PART_OF',SURVEYTOOL_PREDICATES_NAMESPACE . 'part_of'); 23 define('STYLE',SURVEYTOOL_PREDICATES_NAMESPACE . 'style'); 21 24 define('RTYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'resource_type'); 22 25 define('QTYPE',SURVEYTOOL_PREDICATES_NAMESPACE . 'question_type'); 23 26 define('HAS_QUESTION',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_question'); 24 27 define('HAS_ANSWER',SURVEYTOOL_PREDICATES_NAMESPACE . 'has_answer'); 25 define('NUMBER_OF_ANSWERS',SURVEYTOOL_PREDICATES_NAMESPACE . 'number_of_answers');26 define('SCALE',SURVEYTOOL_PREDICATES_NAMESPACE . 'scale');27 28 define('ANSWERED',SURVEYTOOL_PREDICATES_NAMESPACE . 'answered'); 28 29 define('RESPONDENT',SURVEYTOOL_PREDICATES_NAMESPACE . 'respondent');
Note: See TracChangeset
for help on using the changeset viewer.