public function doDataUpdate(SMWSemanticData $data) { parent::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); } }
private function serializeToTurtleRepresentation() { $this->hasTriplesForUpdate = false; $this->triples = ''; $this->prefixes = array(); $expDataArray = $this->prepareUpdateExpData($this->semanticData); if (count($expDataArray) > 0) { $this->hasTriplesForUpdate = true; $turtleSerializer = new TurtleSerializer(true); $turtleSerializer->startSerialization(); foreach ($expDataArray as $expData) { $turtleSerializer->serializeExpData($expData); } $turtleSerializer->finishSerialization(); $this->triples = $turtleSerializer->flushContent(); $this->prefixes = $turtleSerializer->flushSparqlPrefixes(); } return $this; }