/** * @since 2.1 * * @return SemanticData */ public function getDependencies() { $semanticData = parent::getDependencies(); $titleProperty = new TitleProperty(); $yearProperty = new YearProperty(); $semanticData->addPropertyObjectValue(new DIProperty('_LIST'), new DIBlob($titleProperty->getProperty()->getKey() . ';' . $yearProperty->getProperty()->getKey())); return $semanticData; }
/** * @since 2.1 * * @see https://en.wikipedia.org/wiki/Demographics_of_Paris * * @return Subobject */ public function getDemographics() { if ($this->targetSubject === null) { throw new RuntimeException('Expected a target subject'); } $subobject = new Subobject($this->targetSubject->getTitle()); $subobject->setEmptyContainerForId('Paris#Demographics'); $yearProperty = new YearProperty(); $yearDataValue = $this->dataValueFactory->newPropertyObjectValue($yearProperty->getProperty(), '2009'); $subobject->addDataValue($yearDataValue); $subobject->addDataValue($this->getAreaValue()); $subobject->addDataValue($this->getPopulationValue()); $subobject->addDataValue($this->getPopulationDensityValue()); return $subobject; }