Summary on ID trinity
Arnold Rots
arots at head-cfa.cfa.harvard.edu
Thu Feb 6 09:48:14 PST 2003
Juggling names around is sometimes helpful.
Here is what I was suggesting in slightly different words.
A complete identifier consists of three sub-identifiers:
L:P:D
L a service resource or location
Has validity in the service resource namespace
It defines a location namespace - a data repository or a URL domain,
if you like: MAST, IRSA, HEASARC, CDA, ADS, etc.
P a project or service
Has validity in the namespace that contains all projects: missions,
observatories, telescopes, services such as exposure time calculators
It defines a project namespace such as CXO, HST, RXTE, VLA, etc.
D a dataset or object
Has validity within a particular project namespace and points to a
dataset, observation, file, piece of information, concept, etc.
Each project needs to register its project namespace identifier.
It also means that each service resource location has to register its
identifier, as well as the list of project identifiers that it serves.
Within a project, the originator is free to design and specify its own
dataset identifiers. It may be useful to disallow certain symbols
such as :;%&? and suggest that / be used as separator.
One should be able to refer to objects by specifying a "physical" identifier:
L:P:D
or by just a "logical" identifier:
P:D
In the latter case the registry needs to be consulted to find out
where the object may be found (i.e., which service resource carries
the service).
It is important that copies of any project at different locations
honor the dataset identifiers issued by the original project, though
it should be allowed to develop extensions.
"Not available" will be a valid response and it should be possible for
the client to indicate that the request be forwarded to a more
complete copy of the service if not available at this location.
Note that it is the existence of mirror services and the ability to
move services from one resource to another that leads to having to
define three, rather than two sub-identifiers.
Note also that the identifier does not replace a URL. However, it
allows querying the service (resource) for the URL that would give
access to the object identified by the identifier.
That may make it easier to handle obsolete identifiers.
Hope this makes things clearer,
- Arnold
--------------------------------------------------------------------------
Arnold H. Rots Chandra X-ray Science Center
Smithsonian Astrophysical Observatory tel: +1 617 496 7701
60 Garden Street, MS 67 fax: +1 617 495 7356
Cambridge, MA 02138 arots at head-cfa.harvard.edu
USA http://hea-www.harvard.edu/~arots/
--------------------------------------------------------------------------
More information about the registry
mailing list