userUID = $userUID; $this->answerPath = 'data/surveys/answers_'.$this->surveyUID; } public function saveSurvey() { if (!is_dir($this->answerPath)) mkdir($this->answerPath); $this->model->saveAs($this->answerPath.'/answer_'.$this->userUID.'.rdf','rdf'); } public function setRespondentData($name) { $resourceUser = new Resource(USER . '/' . $userID); $resourceUserType = new Resource(USER); $predicateRType = new Resource(RTYPE); $this->model->add(new Statement($resourceUser,$predicateRType,$resourceUserType)); $LiteralUserName = new Literal($name); $predicateName = new Resource(NAME); $this->model->add(new Statement($resourceUser,$predicateUniqueID,$LiteralUserName)); $literalUserID = new Literal($this->userUID); $predicateUniqueID = new Resource(UID); $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalUserID)); $predicateRespondent = new Resource(REPONDENT); $this->model->add(new Statement($this->resourceSurvey,$predicateRespondent,$resourceUser)); } public function setAnswers($answers) { foreach($answers as $questionID => $answerValue) { $resourceQuestion = new Resource(QUESTION.'/'.$questionID); $predicateAnswered = new Resource(ANSWERED); $answer = new Literal($answerValue); $this->model->add(new Statement($resourceQuestion,$predicateAnswered,$answer)); } } } ?>