Ignore:
Timestamp:
07/29/11 14:51:06 (14 years ago)
Author:
basvannuland
Message:

updates to the database system. ao New file structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/classes/ApplicationRDFWriter.php

    r45 r62  
    33class ApplicationRDFWriter
    44{
    5         protected $model;
    6         protected $fileName = 'data/applications/applications.rdf';
     5    protected $model;
     6    protected $fileName = 'data/applications/applications.rdf';
    77
    8         public function __construct($applicationID)
     8    public function __construct($applicationID)
    99    {
    1010        // 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);
     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);
    1818    }   
    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         }
     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    }
    5151}
    5252
Note: See TracChangeset for help on using the changeset viewer.