source: Dev/trunk/classes/SurveyAnswerRDFWriter.php @ 40

Last change on this file since 40 was 40, checked in by basvannuland, 14 years ago

added database readers and writers for application info and facilitator info

possible to store survey application and creator info

File size: 1.4 KB
Line 
1<?php
2
3class SurveyAnswerRDFWriter extends SurveyRDFWriter
4{
5        protected $userUID;
6
7        public function __construct($surveyUID,$userUID)
8    {
9        parent::__construct($surveyUID);
10               
11                $this->userUID = $userUID;
12    }
13       
14        public function saveSurvey()
15        {       
16                $answerPath = 'surveys/answers_'.$this->surveyUID;
17                if (!is_dir($answerPath))
18                        mkdir($answerPath);             
19                $this->model->saveAs($answerPath.'/answer_'.$this->userUID.'.rdf','rdf');
20        }
21       
22        public function setRespondentData($name)
23        {                               
24                $resourceUser = new Resource(USER);
25               
26                $LiteralUserName = new Literal($name);
27                $predicateName = new Resource(NAME);
28                $this->model->add(new Statement($resourceUser,$predicateUniqueID,$LiteralUserName));           
29               
30                $literalUserID = new Literal($this->userUID);
31                $predicateUniqueID = new Resource(UID);
32                $this->model->add(new Statement($resourceUser,$predicateUniqueID,$literalUserID));
33               
34                $predicateRespondent = new Resource(REPONDENT);
35                $this->model->add(new Statement($this->resourceSurvey,$predicateRespondent,$resourceUser));
36        }
37       
38        public function setAnswers($answers)
39        {
40                foreach($answers as $questionID => $answerValue)
41                {                                       
42                        $resourceQuestion = new Resource(QUESTION.'/'.$questionID);
43                                               
44                        $predicateAnswered = new Resource(ANSWERED);   
45                        $answer = new Literal($answerValue);
46                        $this->model->add(new Statement($resourceQuestion,$predicateAnswered,$answer));
47                }
48        }
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.