source: Dev/trunk/classes/ApplicationRDFWriter.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.7 KB
Line 
1<?php
2
3class ApplicationRDFWriter
4{
5        protected $model;
6        protected $fileName = 'applications/applications.rdf';
7
8        public function __construct($applicationID)
9    {
10        // Create empty MemModel
11                $factory = new ModelFactory();
12                $this->model = $factory->getDefaultModel();
13               
14                $this->applicationID = $applicationID;         
15               
16                if(file_exists($this->fileName))
17                        $this->model->load($this->fileName);
18    }   
19       
20        public function saveApplications()
21        {       
22                $this->model->saveAs($fileName,'rdf');
23        }
24       
25        public function setApplicationInfo($aTitle, $aDescription, $aStyle)
26        {
27                $applicationID = md5( uniqid(rand(), true) );
28               
29                $resourceApplication = new Resource(APPLICATION.'/'.$applicationID);
30               
31                $resourceApplicationType = new Resource(APPLICATION);
32                $predicateRType = new Resource(RTYPE);
33                $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType));
34               
35                $literalApplicationID = new Literal($applicationID);
36                $predicateUniqueID = new Resource(UID);
37                $this->model->add(new Statement($resourceApplication,$predicateUniqueID,$literalApplicationID));
38                       
39                $applicationTitle = new Literal($aTitle);
40                $predicateTitle = new Resource(TITLE); 
41                $this->model->add(new Statement($resourceApplication,$predicateTitle,$applicationTitle));               
42               
43                $applicationDescription = new Literal($aDescription);
44                $predicateDescription = new Resource(DESCRIPTION);
45                $this->model->add(new Statement($resourceApplication,$predicateDescription,$applicationDescription));           
46               
47                $applicationStyle = new Literal($aStyle);
48                $predicateStyle = new Resource(STYLE);
49                $this->model->add(new Statement($resourceApplication,$predicateStyle,$applicationStyle));               
50        }
51}
52
53?>
Note: See TracBrowser for help on using the repository browser.