model = $factory->getDefaultModel(); $this->applicationID = $applicationID; if (!is_dir('data/applications/')) mkdir('data/applications/'); if(file_exists($this->fileName)) $this->model->load($this->fileName); } public function saveApplications() { $this->model->saveAs($this->fileName,'rdf'); } public function setApplicationInfo($aTitle, $aDescription, $aStyle) { $resourceApplication = new Resource(APPLICATION.'/'.$this->applicationID); //remove the old values... $this->model->subtract($this->model->find($resourceApplication, null, null)); //...and add the new ones! $resourceApplicationType = new Resource(APPLICATION); $predicateRType = new Resource(RTYPE); $this->model->add(new Statement($resourceApplication,$predicateRType,$resourceApplicationType)); $literalApplicationID = new Literal($this->applicationID); $predicateUniqueID = new Resource(UID); $this->model->add(new Statement($resourceApplication,$predicateUniqueID,$literalApplicationID)); $applicationTitle = new Literal($aTitle); $predicateTitle = new Resource(TITLE); $this->model->add(new Statement($resourceApplication,$predicateTitle,$applicationTitle)); $applicationDescription = new Literal($aDescription); $predicateDescription = new Resource(DESCRIPTION); $this->model->add(new Statement($resourceApplication,$predicateDescription,$applicationDescription)); $applicationStyle = new Literal($aStyle); $predicateStyle = new Resource(STYLE); $this->model->add(new Statement($resourceApplication,$predicateStyle,$applicationStyle)); } } ?>