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

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

new file structure. surveys/users/application DBs in data folder

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