source: Dev/trunk/classes_old/ApplicationRDFWriter.php @ 136

Last change on this file since 136 was 136, checked in by jkraaijeveld, 14 years ago

Added old classes

File size: 2.1 KB
Line 
1<?php
2
3class ApplicationRDFWriter
4{
5    protected $model;
6    protected $fileName = 'data/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 (!is_dir('data/applications/'))
17            mkdir('data/applications/');       
18       
19        if(file_exists($this->fileName))
20            $this->model->load($this->fileName);
21    }   
22
23    public function saveApplications()
24    {   
25        $this->model->saveAs($this->fileName,'rdf');
26    }
27
28    public function setApplicationInfo($aTitle, $aDescription, $aStyle)
29    {             
30        $resourceApplication = new Resource(APPLICATION.'/'.$this->applicationID);
31        //remove the old values...
32        $this->model->subtract($this->model->find($resourceApplication, null, null));       
33       
34        //...and add the new ones!
35        $resourceApplicationType = new Resource(APPLICATION);
36        $predicateRType = new Resource(RTYPE);
37        $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType));
38        $literalApplicationID = new Literal($this->applicationID);
39        $predicateUniqueID = new Resource(UID);
40        $this->model->add(new Statement($resourceApplication,$predicateUniqueID,$literalApplicationID));
41
42        $applicationTitle = new Literal($aTitle);
43        $predicateTitle = new Resource(TITLE); 
44        $this->model->add(new Statement($resourceApplication,$predicateTitle,$applicationTitle));
45
46        $applicationDescription = new Literal($aDescription);
47        $predicateDescription = new Resource(DESCRIPTION);
48        $this->model->add(new Statement($resourceApplication,$predicateDescription,$applicationDescription));
49
50        $applicationStyle = new Literal($aStyle);
51        $predicateStyle = new Resource(STYLE);
52        $this->model->add(new Statement($resourceApplication,$predicateStyle,$applicationStyle));
53    }
54}
55
56?>
Note: See TracBrowser for help on using the repository browser.