Example #1
0
 /**
  * Currently, this method simply overwrites an existing fragment !!!
  * WARNING: this influences all mashups having integrated this fragment
  * Possible solution: create a new copy of the fragment, however fragment URIs are currently provided by the loomp client
  * therefore some modification in the loomp architecture are required
  *
  * @param  Fragment    $fragment          Fragment Object
  */
 private function _saveFragment($fragment)
 {
     $this->_removeFragment($fragment);
     $fragmentRes = new Resource($fragment->getUri());
     $this->rdfModel->add(new Statement($fragmentRes, RDF::TYPE(), LOOMP::FRAGMENT()));
     $this->rdfModel->add(new Statement($fragmentRes, DC::CREATOR(), new Resource($fragment->getCreatorId())));
     $this->rdfModel->add(new Statement($fragmentRes, DC::TITLE(), new Literal($fragment->getTitle())));
     $this->rdfModel->add(new Statement($fragmentRes, DC::CREATED(), new Literal($fragment->getCreateDate())));
     $this->rdfModel->add(new Statement($fragmentRes, DC::MODIFIED(), new Literal($fragment->getModifyDate())));
     $this->rdfModel->add(new Statement($fragmentRes, LOOMP::RDFA(), new Literal($fragment->getSaveContent())));
     $this->rdfModel->add(new Statement($fragmentRes, LOOMP::TYPE(), new Literal($fragment->getType())));
     $this->_saveResFromRDFa($fragmentRes, '<html xmlns="http://www.w3.org/1999/xhtml"><body about="' . $fragment->getURI() . '">' . $fragment->getSaveContent() . '</body></html>');
 }