1 | <?php
|
---|
2 |
|
---|
3 | class 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 | ?> |
---|