19 declare(strict_types=1);
    50         string $condition_value = 
''    57         $use_data_as_value = 
false;
    59             if ($condition_value !== 
'' && 
$vocab->condition()?->value() !== $condition_value) {
    62             foreach (
$vocab->values() as $value) {
    63                 if (
$data === $value) {
    64                     $use_data_as_value = 
true;
    66                 $values[$value] = $this->presenter->data()->vocabularyValue($value);
    69         $input = $this->ui_factory->select(
'placeholder', $values);
    70         if ($use_data_as_value && isset(
$data)) {
    71             $input = $input->withValue(
$data);
    79             preg_replace(
'/(?<=[a-z])(?=[A-Z])/', 
' ', $data->
value())
    82             'is part of' => 
'ispartof', 
'has part' => 
'haspart',
    83             'is version of' => 
'isversionof', 
'has version' => 
'hasversion',
    84             'is format of' => 
'isformatof', 
'has format' => 
'hasformat',
    85             'references' => 
'references',
    86             'is referenced by' => 
'isreferencedby',
    87             'is based on' => 
'isbasedon', 
'is basis for' => 
'isbasisfor',
    88             'requires' => 
'requires', 
'is required by' => 
'isrequiredby',
    90         if (array_key_exists($value, $exceptions)) {
    91             $value = $exceptions[$value];