Although part of the problem is that you might want to offer any service on
the basis of an OpenURL the major use case is supply of a document (either
online or via ILL) - so it strikes me you could look at DAIA
Jakob does this make sense?
Just having read Joel Spolsky's article about Architecture Astronauts
that Mike pointed to  I hesitate to propagate what you can all do
with DAIA. But your use case makes sense if you want to offer services
provided or mediated by a specific institution (such as a library) with
a specific publication.
Inspired by your idea to combine OpenURL and DAIA I update the DAIA perl
library  and hacked a DAIA server that also understands some very
limited OpenURL (it only knows books with ISBN):
You can look up which library has a specific publication in the GBV
library union by its identifier:
or by OpenURL
Have a look at the simple source code of this script at
I want to stress that this demo DAIA server does not use the full
expression power of DAIA, in fact it does not provide any availability
information at at - but you hopefully get the concept.
Jakob Voß <jakob.v...@gbv.de>, skype: nichtich
Verbundzentrale des GBV (VZG) / Common Library Network
Platz der Goettinger Sieben 1, 37073 Göttingen, Germany
+49 (0)551 39-10242, http://www.gbv.de