[MOBY-dev] A need for Moby 1.0.0.1?
Paul Gordon
gordonp at ucalgary.ca
Tue Jan 8 18:38:00 UTC 2008
Hi all,
I was talking off-list with Eddie and I think I found a problem with the
current spec vis-a-vis LSIDs. Currently, there is no way to figure out
a given registry what its LSID authority is. This means you can't
reliably resolve metadata about objects without hardcoding the
authority. For example, if I want to resolve the meta data for a
service such as TrimVectorSeqs @ moby.ucalgary.ca the LSID is
urn:lsid:biomoby.org:serviceinstance:moby.ucalgary.ca,TrimVectorSeqs
which I can fetch and get all kinds of wonderful details about the
service, including in the future things like test cases. The problem is
that the biomoby.org part only works for stuff registered at the main
Moby Central server. If I want to use the INB central server, there is
currently no way for the registry to tell me what to put in the LSID
where the "biomoby.org" normally is. I need this, for example, so that
MobyService.getService(name, authority, registry) can fetch all the
details of the service and create a meaningful MobyService object from
RDF (as that's the direction we are heading). This is the last bit of
my jMOBY code that doesn't support multiple registries, so it's serious
stumbling block.
My proposal is that we a new method something like the current
retrieveResourceURLs method, but called
retrieveResourceLSIDAuthorities. The output would look like:
<resourceLSIDAuthorities>
<Resource name="Service" authority="biomoby.org">
<Resource name="Object" url="biomoby.org"/>
<Resource name="Namespace" authrity="biomoby.org"/>
<Resource name="ServiceInstance" url="inb.es"/>
</resourceLSIDAuthorities>
In this particular case, the registry is using the standard data type,
namespace and service type definitions, but has its own list of service
instances...such a mirror probably may not exist at the moment, but you
get the point.
Thoughts?
-Paul
More information about the MOBY-dev
mailing list