Beispiel #1
0
 /**
  * @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);
     }
 }