/** * @param string $uri * @param ExtendedGraph|null $g * @param bool $capitalize * @param bool $use_qnames * @return string */ public function get_inverse_label($uri, $g = null, $capitalize = false, $use_qnames = FALSE) { if ($g) { $label = $g->get_first_literal($uri, 'http://purl.org/net/vocab/2004/03/label#inverseSingular', '', 'en'); if (strlen($label) != 0) { return $label; } } if (array_key_exists($uri, $this->_labels)) { if (count($this->_labels[$uri]) > 2) { $label = $this->_labels[$uri][2]; } else { $label = 'is ' . $this->_labels[$uri][0] . ' of'; } if ($capitalize) { return ucfirst($label); } else { return $label; } } $label = 'is ' . $this->get_label($uri, $g, false, $use_qnames) . ' of'; if ($capitalize) { return ucfirst($label); } else { return $label; } }