/** * Converts a (full) URI into a string suitable for use as wiki title * @param string $uri * @param boolean $isproperty * @return string $wikititle */ public function getWikiTitleForURI( $uri, $isproperty = false ) { // URI resolver URIs should never be used as original URI, and therefore is not // checked for. if ( !RDFIOUtils::isURIResolverURI( $uri ) ) { $titleByStoredOriginalUri = $this->getWikiTitleByStoredOriginalUri( $uri ); } if ( $titleByStoredOriginalUri != '' ) { $wikititle = $titleByStoredOriginalUri; } else { $titlebypropertyuriindex = $this->getWikiTitleByPropertyURIIndex( $uri ); if ( $titlebypropertyuriindex != '' ) { $wikititle = $titlebypropertyuriindex; } elseif ( ( $this->m_usenspintitles_entities && !$isproperty ) || ( $this->m_usenspintitles_properties && $isproperty ) ) { $wikititle = $this->abbreviateNSFromURI( $uri ); } else { $wikititle = RDFIOUtils::extractLabelFromURI( $uri ); } $wikititle = RDFIOUtils::sanitizeWikiTitle( $wikititle ); } if ( !RDFIOUtils::isURL( $wikititle ) ) { $wikititle = ucfirst( $wikititle ); } return $wikititle; }