Returns the normalized form of the URI.
This may, in theory, do absolutely anything. Default behaviour includes applying URI {@link URIConverter#getURIMap mapping}, assuming "file:"
protocol for a {@link URI#isRelative relative} URI with a {@link URI#hasRelativePath relative path}:
./WhateverDirectory/Whatever.file -> file:./WhateverDirectory/Whatever.file
and assuming
"platform:/resource"
protocol for a relative URI with an {@link URI#hasAbsolutePath absolute path}:
/WhateverRelocatableProject/Whatever.file -> platform:/resource/WhateverRelocatableProject/Whatever.file
It is important to emphasize that normalization can result it loss of information. The normalized URI should generally be used only for comparison and for access to input or output streams.
@param uri the URI to normalize.
@return the normalized form.
@see org.eclipse.emf.ecore.plugin.EcorePlugin#getPlatformResourceMap