Пример #1
0
 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;
 }