This follows on the plea I made to think about services on top of Semantic Web / Linked Data resources. Carole called them 'top-middleware' services I think.
Would this make sense?
dLibra -> exposes content via Generic Semantic Web interface (Sesame API?, - we have Web Service available for that.)
-> RO-services expose RO specific interface for (web) applications (SOAP service, Ruby gem, etcetera?)
-> Various web applications can perform RO-specific I/O through an application-specific user interface (typically not made by us)
Notes
* The RO model is independently exposed (hence, RO semantics available for any tool to use)
* Combination of exposed RO-model (RDF) and generic RDF interface would do the trick already; RO-services make it convenient and allow us to control access.
* RO-box would be one of the applications; Taverna, myExperiment, etcetera could be others, use for annotation?
* The RO-services hide (SPARQL) details and are RO-specific.