[40] | 1 | <?php
|
---|
| 2 |
|
---|
| 3 | class 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))
|
---|
[80] | 17 | $this->model->load($this->fileName);
|
---|
[40] | 18 | }
|
---|
[62] | 19 |
|
---|
| 20 | public function saveApplications()
|
---|
| 21 | {
|
---|
[80] | 22 | $this->model->saveAs($this->fileName,'rdf');
|
---|
[62] | 23 | }
|
---|
| 24 |
|
---|
| 25 | public function setApplicationInfo($aTitle, $aDescription, $aStyle)
|
---|
| 26 | {
|
---|
[88] | 27 | $resourceApplication = new Resource(APPLICATION.'/'.$this->applicationID);
|
---|
[62] | 28 |
|
---|
| 29 | $resourceApplicationType = new Resource(APPLICATION);
|
---|
| 30 | $predicateRType = new Resource(RTYPE);
|
---|
| 31 | $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType));
|
---|
| 32 |
|
---|
[88] | 33 | $literalApplicationID = new Literal($this->applicationID);
|
---|
[62] | 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 | }
|
---|
[40] | 49 | }
|
---|
| 50 |
|
---|
| 51 | ?> |
---|