[QUANTITY] Data Model for Quantity v0.5
Alberto Micol
Alberto.Micol at eso.org
Mon May 3 10:44:15 PDT 2004
Data Model for Quantity v0.5
I keep it as short as I can, and go directly to the main comments.
Many other detailed comments are available (read: scribbled onto the
print out).
0.- Overall, I was expecting a document describing what a quantity is,
how a DM on a quantity could help out in various scenarios, how
people will solve
otherwise unsolvable problems by using it. Hence I would have liked
to see
what are the problems to be addressed, and what are the suggested
solutions.
And all that, much before discussing "classes", "instances",
"interfaces", etc.
0a.- Context
A use case mentions: "Describing a scalar value and its context"
I found weak the way the context gets described, since it relies
completely on a UCD.
(In that sense, the model is not very far from the "FIELD"
definition in the VOTable)
0b.- Compatibility issue (context-related)
How do I know whether two quantities (fetched from different providers)
are "compatible"? Of course "compatibility" first needs a definition ...
In the document such problem is mentioned, but not addressed, and I
think it is
a problem which has probably the highest priority, if we want to
exchange quantities.
UCDs are referred to, but "compatibility" is a different matter;
example:
I got two quantities, one is the isophotal diameter of a galaxy at
the limiting
surface brightness of 25 Bmag/arcsec2 the other is the diameter but
at a limiting
24Bmag/arcsec2. They have the same units, and, correct me if I'm
wrong, the same UCD.
But they are incompatible. I cannot take the average of those two
quantities,
'cause they physically mean something else.
0c.- UTYPE is not mentioned (could be the solution to the
compatibility/context issue)
UTYPE is thought to be the solution for "compatibility" issues
(in the VOTable context at least). Maybe the Quantity DM is not the
right place
to define this, but then, where?
1.- Language English and OO-speak are intermixed
I love the RM (registry) document; it's in pure english, hence
it is not implementation/philosophy-driven.
If you cannot really abstein from using terms like "classes,
interfaces, instantiations"
at least define them in the introduction.
2.- UCDs are briefly mentioned here and there; UCDs and their relationship
with the Quantity DM probably require more attention, and deserve a
full chapter.
Only then we will be able to identify flaws or unnecessary redundancy.
3.- When speaking of coordinate systems, what's the relationship with STC?
4.- Requirements (chapter 3): could you group/highlight different kind
of requirements?
I can see High Level Quantity reqs, Architectural reqs, Tool reqs ...
5.- May I propose to introduce all the various quantities
(Core/Basic/Standard)
before they get referred to? It would greatly improve the
readibility of the document.
6.- In the example 2 on page 26 the Magnitudes are given without
reference to a bandpass,
and its zeropoints. How would you see that done properly?
7.- In the various examples various units are given (eg, "km s^-1", etc.)
We should have a standard set of allowed units and a standard set of
operators.
At CDS (or is it the standard SI?) a blank is not allowed,
multiplication is a dot "."
exponent is just concatenated, etc.: the right spelling would be
"km.s-1"
We have to have a common set of rules and names to interoperate.
This should
be mentioned in the document.
Moral: it's easier to criticise a document than writing it ... :-)
Alberto
More information about the dm
mailing list