Example #1
0
 /**
  * @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;
     }
 }