/** * 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>'); }