model = $factory->getDefaultModel(); $this->filePath = 'data/sessions/' . $sessionID . '/survey_'.$surveyUID . '/'; $this->userID = $userID; if (!is_dir($this->filePath)) mkdir($this->filePath); } public function saveSurvey() { $this->model->saveAs($this->filePath.'/answer_'.$this->userUID.'.rdf','rdf'); } public function setRespondentData($name) { $resourceUser = new Resource(USER . '/' . $this->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)); } } } ?>