Changeset 83 for Dev/trunk/classes/SurveyAnswerRDFWriter.php
- Timestamp:
- 08/25/11 17:52:09 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/classes/SurveyAnswerRDFWriter.php
r62 r83 3 3 class SurveyAnswerRDFWriter 4 4 { 5 protected $userUID; 6 protected $filePath; 5 protected $surveyID; 6 protected $respondentID; 7 protected $path; 7 8 8 public function __construct($survey UID,$sessionID,$userID)9 public function __construct($surveyID,$sessionID,$respondentID) 9 10 { 10 11 // Create empty MemModel … … 12 13 $this->model = $factory->getDefaultModel(); 13 14 14 $this->filePath = 'data/sessions/' . $sessionID . '/survey_'.$surveyUID . '/'; 15 $this->userID = $userID; 15 $basePath = 'data/sessions/'; 16 $sessionPath = $basePath . $sessionID . '/'; 17 $this->path = $sessionPath .'survey_'.$surveyID . '/'; 18 $this->surveyID = $surveyID; 19 $this->respondentID = $respondentID; 16 20 17 if (!is_dir($this->filePath)) 18 mkdir($this->filePath); 21 if (!is_dir($basePath)) 22 mkdir($basePath); 23 if (!is_dir($sessionPath)) 24 mkdir($sessionPath); 25 if (!is_dir($this->path)) 26 mkdir($this->path); 19 27 } 20 28 21 public function saveSurvey ()29 public function saveSurveyData() 22 30 { 23 $this->model->saveAs($this-> filePath.'/answer_'.$this->userUID.'.rdf','rdf');31 $this->model->saveAs($this->path.'/answer_'.$this->respondentID.'.rdf','rdf'); 24 32 } 25 33 26 34 public function setRespondentData($name) 27 35 { 28 $resourceUser = new Resource(USER . '/' . $this-> userID);36 $resourceUser = new Resource(USER . '/' . $this->respondentID); 29 37 30 38 $resourceUserType = new Resource(USER); … … 32 40 $this->model->add(new Statement($resourceUser,$predicateRType,$resourceUserType)); 33 41 34 $ LiteralUserName = new Literal($name);42 $literalUserName = new Literal($name); 35 43 $predicateName = new Resource(NAME); 36 $this->model->add(new Statement($resourceUser,$predicate UniqueID,$LiteralUserName));44 $this->model->add(new Statement($resourceUser,$predicateName,$literalUserName)); 37 45 38 $literalUserID = new Literal($this-> userUID);46 $literalUserID = new Literal($this->respondentID); 39 47 $predicateUniqueID = new Resource(UID); 40 48 $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalUserID)); 41 49 42 $predicateRespondent = new Resource(REPONDENT); 43 $this->model->add(new Statement($this->resourceSurvey,$predicateRespondent,$resourceUser)); 50 $resourceSurvey = new Resource(SURVEY.'/'.$this->surveyID); 51 $predicateRespondent = new Resource(RESPONDENT); 52 $this->model->add(new Statement($resourceSurvey,$predicateRespondent,$resourceUser)); 53 54 $this->saveSurveyData(); 44 55 } 45 56 … … 47 58 { 48 59 foreach($answers as $questionID => $answerValue) 49 { 60 { 50 61 $resourceQuestion = new Resource(QUESTION.'/'.$questionID); 51 62 63 $resourceQuestionType = new Resource(QUESTION); 64 $predicateRType = new Resource(RTYPE); 65 $this->model->add(new Statement($resourceQuestion,$predicateRType,$resourceQuestionType)); 66 52 67 $predicateAnswered = new Resource(ANSWERED); 53 68 $answer = new Literal($answerValue);
Note: See TracChangeset
for help on using the changeset viewer.