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

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

updates to the database system. ao New file structure

File size: 1.8 KB
RevLine 
[40]1<?php
2
3class ApplicationRDFWriter
4{
[62]5    protected $model;
6    protected $fileName = 'data/applications/applications.rdf';
[40]7
[62]8    public function __construct($applicationID)
[40]9    {
10        // Create empty MemModel
[62]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);
[40]18    }   
[62]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    }
[40]51}
52
53?>
Note: See TracBrowser for help on using the repository browser.