Using the current domain is a great idea.

Some objects may not use the site absolute url, so I'd prefer to make the object-specific identifier extensible, but we could certainly add that later (and leave get_absolute_url as the default implementation).

We'll also need to support finding objects by their oai identifier for GetRecord.