Changeset 105 for Dev/trunk/classes/QuestionRDFReader.php
- Timestamp:
- 09/19/11 13:06:37 (14 years ago)
- Location:
- Dev/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk
- Property svn:ignore
-
old new 1 data 1 2 nbproject
-
- Property svn:ignore
-
Dev/trunk/classes/QuestionRDFReader.php
r91 r105 31 31 } 32 32 33 public function readQuestionBy ID($questionID)33 public function readQuestionByCode($questionCode) 34 34 { 35 35 $result = array(); 36 $result['title'] = $this->readQuestionTitle($question ID);37 $result['description'] = $this->readQuestionDescription($question ID);38 $result['type'] = $this->readQuestionType($question ID);39 $result['code'] = $this->readQuestionCode($question ID);40 $result['category'] = $this->readQuestionCategory($question ID);41 $result['answers'] = $this->readQuestionAnswers($question ID);36 $result['title'] = $this->readQuestionTitle($questionCode); 37 $result['description'] = $this->readQuestionDescription($questionCode); 38 $result['type'] = $this->readQuestionType($questionCode); 39 $result['code'] = $this->readQuestionCode($questionCode); 40 $result['category'] = $this->readQuestionCategory($questionCode); 41 $result['answers'] = $this->readQuestionAnswers($questionCode); 42 42 43 43 return $result; 44 44 } 45 46 public function readQuestionIDs() 47 { 48 $result = null; 49 50 if(file_exists($this->filePath.'questions.rdf')) 51 { 52 // Create empty MemModel 53 $factory = new ModelFactory(); 54 $tempmodel= $factory->getDefaultModel(); 55 $tempmodel->load($this->filePath.'questions.rdf'); 56 57 $querystring = ' 58 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 59 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 60 SELECT ?questionID 61 WHERE 62 { 63 _question predicates:resource_type resources:question ; 64 predicates:uid ?questionID 65 }'; 66 67 $result = $tempmodel->sparqlQuery($querystring); 68 } 69 return $result; 70 } 71 45 72 46 public function readQuestionCodes() 73 47 { … … 96 70 } 97 71 98 public function readQuestionTitle($question ID)72 public function readQuestionTitle($questionCode) 99 73 { 100 74 $querystring = ' … … 103 77 SELECT ?questionTitle 104 78 WHERE 105 { 79 { 106 80 _question predicates:resource_type resources:question ; 107 predicates: uid "' . $questionID. '" ;81 predicates:question_code "' . $questionCode . '" ; 108 82 predicates:title ?questionTitle 109 83 }'; … … 114 88 } 115 89 116 public function readQuestionDescription($question ID)90 public function readQuestionDescription($questionCode) 117 91 { 118 92 $querystring = ' … … 123 97 { 124 98 _question predicates:resource_type resources:question ; 125 predicates: uid "' . $questionID. '" ;99 predicates:question_code "' . $questionCode . '" ; 126 100 predicates:description ?questionDescription 127 101 }'; … … 132 106 } 133 107 134 public function readQuestionType($question ID)108 public function readQuestionType($questionCode) 135 109 { 136 110 $querystring = ' … … 141 115 { 142 116 _question predicates:resource_type resources:question ; 143 predicates: uid "' . $questionID. '" ;117 predicates:question_code "' . $questionCode . '" ; 144 118 predicates:question_type ?questionType 145 119 }'; … … 149 123 return $result; 150 124 } 151 152 public function readQuestionCode($questionID) 153 { 154 $querystring = ' 155 PREFIX predicates: <' . SURVEYTOOL_PREDICATES_NAMESPACE . '> 156 PREFIX resources: <' . SURVEYTOOL_RESOURCES_NAMESPACE . '> 157 SELECT ?questionCode 158 WHERE 159 { 160 _question predicates:resource_type resources:question ; 161 predicates:uid "' . $questionID . '" ; 162 predicates:question_code ?questionCode 163 }'; 164 165 $result = $this->model->sparqlQuery($querystring); 166 167 return $result; 168 } 169 170 public function readQuestionCategory($questionID) 125 126 public function readQuestionCategory($questionCode) 171 127 { 172 128 $querystring = ' … … 177 133 { 178 134 _question predicates:resource_type resources:question ; 179 predicates: uid "' . $questionID. '" ;135 predicates:question_code "' . $questionCode . '" ; 180 136 predicates:question_category ?questionCategory 181 137 }'; … … 186 142 } 187 143 188 public function readQuestionAnswers($question ID)144 public function readQuestionAnswers($questionCode) 189 145 { 190 146 $querystring = ' … … 195 151 { 196 152 _question predicates:resource_type resources:question ; 197 predicates: uid "' . $questionID. '" ;153 predicates:question_code "' . $questionCode . '" ; 198 154 predicates:has_answer ?answerDescription 199 155 }';
Note: See TracChangeset
for help on using the changeset viewer.