Format of concatenated UCD's
Norman Gray
norman at astro.gla.ac.uk
Wed Jun 15 10:01:49 PDT 2005
Rob,
On 2005 Jun 9 , at 22.19, Rob Seaman wrote:
> Is there some technical reason that Rick's example can't become
> "con:event.burst ucd:em.opt"? Let's try to avoid getting lost in the
> semantic underbrush. Please tell me why we can't have separate
> namespaces?
Myself, I don't think there's anything wrong with
con:event.burst;ivoa:em.opt. The strong nervousness which others have
about the use of UCD namespaces, as expressed for example in the UCD1+
document, I understand but do not fully share.
There seem to be two issues.
1. (semantic) If you have a namespaced UCD atom, then not all software
will understand it. This is true, but it's also rather in the nature
of namespaces that they are an acknowledgement that the namespaced
thing is special or non-standard, so that it will only be useful to
certain processors. They also avoid the atom being confused with other
atoms which happen to have the same name (this is of course The Point),
but _usually_ give some indication of where a fuller explanation may be
found. That is, they're a complication, but avoid a worse problem.
2. (syntactic) How do you associate a namespace prefix with a URI (for
that is the only sane way of pinning down a namespace)? In the XML
context, this is straightforward, since you can simply use the same
namespace resolution algorithm as exists in XML (I believe it would be
bad to specify a different one). That has the problems that it makes
namespaced UCDs somewhat context-dependent, and that the namespace
algorithm has some confusing edge cases. It represents more
complication, but is perfectly manageable, I think.
How do you do the association in non-XML contexts, such as FITS
headers, or in a database? That's more complicated, and is probably
inevitably messy. One possibility, I suppose, would be to follow the
unstandardised but common XML habit of writing
{namespace-uri}namespaced-thing, as in
'{http://www.ivoa.net/ucd}em.opt'. Not pretty, and it could easily get
very long-winded.
All this is a long way of saying that there are technical worries about
using namespaces, but that they don't seem to me to be killing ones.
The advantage of using namespaces is that they allow sets of `ucds'
like the VOConcepts to be defined, which don't clutter the generic UCD
vocabulary, but which do inherit the precision in the UCD spec, and any
updates follow it. ...it seems to me.
All the best,
Norman
--
----------------------------------------------------------------------
Norman Gray : Physics & Astronomy, Glasgow University, UK
http://www.astro.gla.ac.uk/users/norman/ : www.starlink.ac.uk
More information about the ucd-tech
mailing list