A few questions
Paul Harrison
pah at jb.man.ac.uk
Fri Jul 9 01:50:31 PDT 2004
Ray Plante wrote:
>On Thu, 8 Jul 2004, Wil O'Mullane wrote:
>
>
>
>>>This is a detail we have not addressed. Our options are:
>>>
>>> 1. we do things the proper XML way: the ADQL query itself defines the
>>> prefixes it will use.
>>>
>>> 2. we mandate the use of predefined prefixes:
>>>
>>> vr:interface/vs:resultType='text/xml+votable'
>>>
>>>
>>1. Will only work for ADQL/x - remeber we also have ADQL/s
>>
>>
>
>This is a good point.
>
>The motivation for using simple XPaths in place of column names is that it
>accommadates both XML and relational databases to a reasonable degree. To
>a relational database, these paths are just strings that map to column
>names (or they may be the actual column names). It should *not* be
>necessary for the RDB registry to parse the XPath. I think this is a good
>argument to throw out 1).
>
>With regard to [], I think I've demonstrated that we really do not need to
>allow them. Do people agree?
>
>
>
I think that if we have the registry interfaces defined in XML then we
have to do option 2 as a minimum - XML standards are very clear about
namespaces, and tools are free to chose whatever prefix they want - it
is the namespace that is important. If you have a pure xml registry
then you will have to prepend the appropriate namespace definitions to
the query anyway. If someone defines a registry extension with their own
namespace, then if you are using a pure xml approach it will just work
with no further programming effort in your query code - The sql people
are going to have to write new interpreter code for the extension.
I think that there is a danger of making so many compromises to try to
accommodate both the sql and xml approaches to the registry that we end
up with something that it pretty ugly for both. Maybe now is the time to
really decide if we want to define the registy in terms of sql or xml
schema and stick to the implications of that choice. SQL and XML have
different natural query semantics because of the fundamentally different
data topologies - if the registry is defined in XML terms then people
will naturally think of doing queries that take advantage of the xml
structure. This revision has flattened the structure to make it more
amenable to mapping to SQL tables, but as registry extensions are
allowed (and expressed in XML schema) this will be a constant battle in
the future which will impede progress and interoperability.
--
Dr. Paul Harrison, Astrogrid Developer
MERLIN/VLBI National Facility, University of Manchester,
Jodrell Bank Observatory, Macclesfield, Cheshire SK11 9DL, U.K.
tel +44 (0)1477 572681 (direct), 571321 (switch) - 07904025192 (mobile).
More information about the registry
mailing list