# File lib/dm-do-adapter/adapter.rb, line 219
      def normalized_uri
        @normalized_uri ||=
          begin
            keys = [
              :adapter, :user, :password, :host, :port, :path, :fragment,
              :scheme, :query, :username, :database ]
            query = DataMapper::Ext::Hash.except(@options, keys)
            query = nil if query.empty?

            # Better error message in case port is no Numeric value
            port = @options[:port].nil? ? nil : @options[:port].to_int

            DataObjects::URI.new(
              :scheme     => @options[:adapter],
              :user       => @options[:user] || @options[:username],
              :password   => @options[:password],
              :host       => @options[:host],
              :port       => port,
              :path       => @options[:path] || @options[:database],
              :query      => query,
              :fragment   => @options[:fragment]
            ).freeze
          end
      end