source: Dev/trunk/classes/ApplicationRDFWriter.php @ 55

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

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

File size: 1.7 KB
RevLine 
[40]1<?php
2
3class ApplicationRDFWriter
4{
5        protected $model;
[45]6        protected $fileName = 'data/applications/applications.rdf';
[40]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.