private function createDataEntity($rawData)
 {
     $dataEntity = new DataEntity();
     $dataEntity->setUid(isset($rawData->id) ? $rawData->id : (isset($rawData->about) ? $rawData->about : 'no-id'))->setType(isset($rawData->type) ? $this->getDiveType($rawData->type) : 'no-type')->setTitle(isset($rawData->title) && count($rawData->title) > 0 ? $rawData->title[0] : (isset($rawData->proxies) && isset($rawData->proxies->dcTitle) ? reset($rawData->proxies->dcTitle) : 'no-title'))->setDescription(isset($rawData->dataProvider) ? $rawData->dataProvider : 'no-description')->setDepictedBySource(isset($rawData->edmPreview) && count($rawData->edmPreview) > 0 ? $this->rewriteImage($rawData->edmPreview[0], 1200) : '')->setDepictedByPlaceHolder(isset($rawData->edmPreview) && count($rawData->edmPreview) > 0 ? $this->rewriteImage($rawData->edmPreview[0], 400) : '')->setDateStart('')->setDateEnd('');
     return $dataEntity;
 }
示例#2
0
 private function createDataEntity($rawData)
 {
     $dataEntity = new DataEntity();
     // create and fill entity
     $dataEntity->setUid(isset($rawData->entity) ? $rawData->entity->value : 'no-id')->setType(isset($rawData->type) ? $rawData->type->value : 'no-type', true)->setTitle(isset($rawData->label) ? $rawData->label->value : 'no-title')->setDescription(isset($rawData->description) ? $rawData->description->value : 'no-description')->setDepictedBySource(isset($rawData->source) ? $rawData->source->value : '')->setDepictedByPlaceHolder(isset($rawData->placeholder) ? $rawData->placeholder->value : '')->setDateStart(isset($rawData->timestamp) ? $rawData->timestamp->value : '')->setDateEnd('')->setEvent(isset($rawData->event) ? $rawData->event->value : '');
     // convert dbpedia persons actors to person entities (should be managed in database)
     if ($dataEntity->getType() == 'Actor') {
         if ($dataEntity->getDBPedia() && (strpos('person', $dataEntity->getDBPedia()) > -1 || strpos('people', $dataEntity->getDBPedia()) > -1)) {
             $dataEntity->setType('Person');
         } else {
             $dataEntity->setType('Concept');
         }
     }
     // empty depicted_by if not an Event or MediaObject
     if ($dataEntity->getType() != 'Event' && $dataEntity->getType() != 'MediaObject') {
         $dataEntity->setDepictedByPlaceHolder('');
         ///search/images/' + urlencode(preg_replace("/[^[:alnum:][:space:]]/ui", '',$dataEntity->getTitle())) + '.jpg');
         $dataEntity->setDepictedBySource('');
         //'/search/images/' + urlencode(preg_replace("/[^[:alnum:][:space:]]/ui", '',$dataEntity->getTitle())) + '.jpg');
     }
     return $dataEntity;
 }