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

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

application reader changed to work

File size: 1.8 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(file_exists($this->fileName))
17            $this->model->load($this->fileName);
18    }   
19
20    public function saveApplications()
21    {   
22        $this->model->saveAs($this->fileName,'rdf');
23    }
24
25    public function setApplicationInfo($aTitle, $aDescription, $aStyle)
26    {
27        $resourceApplication = new Resource(APPLICATION.'/'.$this->applicationID);
28
29        $resourceApplicationType = new Resource(APPLICATION);
30        $predicateRType = new Resource(RTYPE);
31        $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType));
32
33        $literalApplicationID = new Literal($this->applicationID);
34        $predicateUniqueID = new Resource(UID);
35        $this->model->add(new Statement($resourceApplication,$predicateUniqueID,$literalApplicationID));
36
37        $applicationTitle = new Literal($aTitle);
38        $predicateTitle = new Resource(TITLE); 
39        $this->model->add(new Statement($resourceApplication,$predicateTitle,$applicationTitle));               
40
41        $applicationDescription = new Literal($aDescription);
42        $predicateDescription = new Resource(DESCRIPTION);
43        $this->model->add(new Statement($resourceApplication,$predicateDescription,$applicationDescription));           
44
45        $applicationStyle = new Literal($aStyle);
46        $predicateStyle = new Resource(STYLE);
47        $this->model->add(new Statement($resourceApplication,$predicateStyle,$applicationStyle));
48    }
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.