private function getPropertyLink($subject, $properties, $value, $valueCaption)
 {
     // #1855
     if (substr($value, 0, 3) === '@@@') {
         $property = end($properties);
         $dataValue = $this->dataValueFactory->newPropertyValueByLabel($property, $valueCaption, $subject);
         if (($lang = Localizer::getAnnotatedLanguageCodeFrom($value)) !== false) {
             $dataValue->setOption($dataValue::OPT_USER_LANGUAGE, $lang);
             $dataValue->setCaption($valueCaption === false ? $dataValue->getWikiValue() : $valueCaption);
         }
         return $dataValue->getShortWikitext(smwfGetLinker());
     }
     return '';
 }