public function diffItSimple() { Timer::start('TripleDiff::total'); //language is filtered right here $store = new SPARQLToRDFTriple($this->uri, $this->language); $tripleDiff = new TripleDiff($this->uri, $this->language, $this->predicateFilterList, $this->objectFilterList, $this->predicateObjectFilterList, $store); $diff = $tripleDiff->diff($this->tripleFromExtractor); Timer::stop('TripleDiff::total'); /* * basically this: is the structured data available $diff['filteredoutExtractor'] = $filteredoutExtractor; $diff['filteredoutStore'] = $filteredoutStore; $diff['insert'] = $insert; $diff['delete'] = $delete; $diff['remainderStore'] = $remainderStore ; */ //CONVERT to triples SPARUL patterns e.g. <s> <p> """o"""@en. $insertpatterns = array(); $deletepatterns = array(); $intersected = array(); $specialobjects = array(); foreach ($diff['insert'] as $itrip) { $insertpatterns[] = $itrip->toSPARULPattern($this->storespecific); } foreach ($diff['filteredoutExtractor'] as $itrip) { $insertpatterns[] = $itrip->toSPARULPattern($this->storespecific); } foreach ($diff['delete'] as $dtrip) { $deletepatterns[] = $dtrip->toSPARULPattern($this->storespecific); } foreach ($diff['filteredoutStore'] as $dtrip) { $deletepatterns[] = $dtrip->toSPARULPattern($this->storespecific); $specialobjects[] = $dtrip->getObject()->toSPARULPattern($this->storespecific); } if (!Options::getOption('debug_keep_remaining_triples_from_store')) { foreach ($diff['remainderStore'] as $dtrip) { $deletepatterns[] = $dtrip->toSPARULPattern($this->storespecific); } } $intersected = array_intersect($deletepatterns, $insertpatterns); $insertpatternstmp = array_diff($insertpatterns, $deletepatterns); $deletepatternstmp = array_diff($deletepatterns, $insertpatterns); $insertpatterns = $insertpatternstmp; $deletepatterns = $deletepatternstmp; /* print_r($intersected); print_r($deletepatterns); print_r($insertpatterns); */ $graphURI = Options::getOption('graphURI'); $deleteSPARUL = $this->deleteToSparul($graphURI, $deletepatterns, $specialobjects); $insertSPARUL = $this->insertToSparul($graphURI, $insertpatterns); $result = array(); $result['del'] = $deleteSPARUL; $result['ins'] = $insertSPARUL; return $result; }