model = $factory->getDefaultModel(); $this->surveyUID = $surveyUID; $this->filePath = 'data/surveys/'; if (!is_dir($this->filePath)) mkdir($this->filePath); } public function saveSurvey() { $this->model->saveAs($this->filePath.'survey_'.$this->surveyUID.'.rdf','rdf'); } public function createSurvey($sTitle, $sDescription) { $this->resourceSurvey = new Resource(SURVEY.'/'.$this->surveyUID); $resourceSurveyType = new Resource(SURVEY); $predicateRType = new Resource(RTYPE); $this->model->add(new Statement($this->resourceSurvey,$predicateRType,$resourceSurveyType)); $literalSurveyID = new Literal($this->surveyUID); $predicateUniqueID = new Resource(UID); $this->model->add(new Statement($this->resourceSurvey,$predicateUniqueID,$literalSurveyID)); $predicateTitle = new Resource(TITLE); $surveyTitle = new Literal($sTitle); $this->model->add(new Statement($this->resourceSurvey,$predicateTitle,$surveyTitle)); $predicateDescription = new Resource(DESCRIPTION); $surveyDescription = new Literal($sDescription); $this->model->add(new Statement($this->resourceSurvey,$predicateDescription,$surveyDescription)); } public function setUserData($uID) { $userID = new Literal($uID); $predicateCreator = new Resource(CREATOR); $this->model->add(new Statement($this->resourceSurvey,$predicateCreator,$userID)); } public function addQuestion($qID) { $questionID = new Literal($qID); $predicateQuestion = new Resource(HAS_QUESTION); $this->model->add(new Statement($this->resourceSurvey,$predicateQuestion,$questionID)); } } ?>