/** * @see SMWStore::doDataUpdate() * @since 1.6 */ public function doDataUpdate(SMWSemanticData $data) { $this->baseStore->doDataUpdate($data); $expDataArray = $this->prepareUpdateExpData($data); if (count($expDataArray) > 0) { $subjectResource = SMWExporter::getDataItemExpElement($data->getSubject()); $this->deleteSparqlData($subjectResource); $turtleSerializer = new SMWTurtleSerializer(true); $turtleSerializer->startSerialization(); foreach ($expDataArray as $expData) { $turtleSerializer->serializeExpData($expData); } $turtleSerializer->finishSerialization(); $triples = $turtleSerializer->flushContent(); $prefixes = $turtleSerializer->flushSparqlPrefixes(); smwfGetSparqlDatabase()->insertData($triples, $prefixes); } }