-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathConeSearch.tex
More file actions
executable file
·562 lines (496 loc) · 24.5 KB
/
ConeSearch.tex
File metadata and controls
executable file
·562 lines (496 loc) · 24.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
\documentclass[11pt,a4paper]{ivoa}
\input tthdefs
\input gitmeta
\usepackage{todonotes}
\usepackage{listings}
\lstloadlanguages{XML,sh,SQL}
\lstset{flexiblecolumns=true,tagstyle=\ttfamily, showstringspaces=False}
\usepackage{multirow}
\title{Simple Cone Search}
\ivoagroup{Data Access Layer}
\author[http://www.ivoa.net/twiki/bin/view/IVOA/RayPlante]{Raymond Plante}
\author[http://www.ivoa.net/twiki/bin/view/IVOA/MarcoMolinaro]{Marco Molinaro}
%\author[http://www.ivoa.net/twiki/bin/view/IVOA/MarkusDemleitner]{Markus Demleitner}
\author[http://www.ivoa.net/twiki/bin/view/IVOA/BobHanisch]{Robert Hanisch}
\author[http://www.ivoa.net/twiki/bin/view/IVOA/AlexSzalay]{Alex Szalay}
\author[http://www.ivoa.net/twiki/bin/view/IVOA/RoyWilliams]{Roy Williams}
\editor{Ray Plante, Marco Molinaro}
\previousversion[http://www.ivoa.net/Documents/ConeSearch/20200828/index.html]{WD 1.1 2020-08-28}
\previousversion[http://www.ivoa.net/Documents/REC/DAL/ConeSearch-20080222.html]{REC 1.03}
\previousversion[http://www.ivoa.net/Documents/PR/DAL/ConeSearch-20070914.html]{PR 1.02 2007-09-14}
\previousversion[http://www.ivoa.net/Documents/PR/DAL/ConeSearch-20070628.html]{PR 1.01 2007-06-28}
\previousversion[http://www.ivoa.net/Documents/PR/DAL/ConeSearch-20060908.html]{PR 1.00 2006-09-08}
\begin{document}
\begin{abstract} This specification defines a simple
query protocol for retrieving records from a catalog of astronomical
sources. The query describes sky position and an angular distance,
defining a cone on the sky. The response returns a list of astronomical
sources from the catalog whose positions lie within the cone, formatted
as a VOTable. This version of the specification is essentially a
transcription of the original Cone Search specification in order to move
it into the IVOA standardization process. \end{abstract}
\section*{Acknowledgments}
This document was originally published as a
document of the US National Virtual Observatory (NVO)\footnote{The NVO
document: "Conesearch definition" (Roy Williams, Bob Hanish, Alex
Szalay; April 2002) is currently available at this link:
\url{https://wiki.ivoa.net/internal/IVOA/ConeSearch/NVO\_conesearch\_April2002.html.}}
and then transcribed into an IVOA standards document format to become
an IVOA Recommendation. The changes made in this transcription and in
the process of producing the first recommendation are reported in
Appendix \ref{appendix:nvochanges}.
The Simple Cone Search version 1.03 document has been developed with
support from the National Science Foundation's Information Technology
Research Program under Cooperative Agreement AST0122449 with The Johns
Hopkins University.
The ConeSearch-1.1 revision has been initially supported under the
ASTERICS and ESCAPE projects (funded by the European Commission
Framework Programme Horizon 2020 Research and Innovation Action, grant
agreements n. 653477 and n. 824064 respectively). Work done within the
two projects has been reported in \ref{appendix:first11changes}.
\section{Introduction}
This specification describes how a provider of an astronomical source
catalog can publish that catalog to the Virtual Observatory in such a
way that a simple cone search can be done. The data remains in the
control of the data provider, served through a web server to the world,
but the query profile and response profile are carefully controlled, as
described below. It is intended that setting up this web service be
simple enough that data providers will not have to spend too much time
on it (their funding to support such services is typically small). At
the same time, the service implementation and the data it provides can
serve as a basis for more sophisticated tools.
This specification does not specify how Cone Search services are
implemented, or how the data are stored or manipulated. The concern of
this specification is how the data are exposed to the world through
well-defined requests and responses.
This specification assumes that the data provider has already selected a
catalog of astronomical sources. This catalog can be presented as a
single table; it is expected that the table contains several columns.
\subsection{Role within the VO Architecture}
\begin{figure} \centering
%% Get the architecture diagram from the TCG chair %
%http://wiki.ivoa.net/twiki/bin/view/IVOA/IvoaTCG % If they give you a
%PDF, for now dumb it down to a png by % convert -antialias -density
%72x72 archdiag.pdf archdiag.png % Oh -- Notes don't need this; you'd
%have to remove archdiag.png % from FIGURES in the Makefile, too.
\includegraphics[width=0.9\textwidth]{role_diagram}
\caption{Architecture diagram for the Simple Cone Search
specification.}
\label{fig:archdiag}
\end{figure}
Fig.~\ref{fig:archdiag} shows the role this document plays within the
IVOA architecture \citep{2021ivoa.spec.1101D}.
\section{Service Interface Requirements}
\label{sec:2}
A service implementation that is compliant with this standard must meet
the requirements described in the following 3 subsections
(\ref{subsec:baseurl}, \ref{subsec:response}, and \ref{subsec:error}).
\subsection{Query resource}
\label{subsec:baseurl}
The service must respond to a HTTP (or HTTPS) GET request
represented by a URL having two parts:\\
\begin{itemize}
\item A base URL of the form\\
\url{http[s]://<server-address>/<path>?[<extra-GET-arg>&[...]]}\\
where <server-address> and <path> are URI-compliant components
indicating the domain address and local location path where the service
is deployed. The <server-address> may end with one or more locally
supported URL arguments, <extra-GET-arg>; these arguments are not
recognized parts of the Cone Search protocol and thus are treated
opaquely by clients of the service as part of the base URL.\\ Note that
when it contains extra GET arguments, the base URL ends in an ampersand,
\&; if there are no extra arguments, then it ends in a question mark,
?.\\
\begin{bigdescription}
\item[Examples]
\url{https://mycone.org/cgi-bin/VOsearch?}\\
\url{http://adil.ncsa.uiuc.edu/vocone?resolv&issurvey=T&}
\end{bigdescription}
Every query to a given cone search service uses the same base URL.
\item Constraints expressed as a list of
ampersand-delimited GET arguments of the form: <name>=<value> where
<name> is a parameter name specified by this specification and <value>
is its value. The constraints represent the query parameters which can
vary for each successive query. The order of the name-parameter pairs is
not significant.
\item The baseURL and constraint list are concatenated
to form the query.
\item The set of query constraints MUST include the
following parameters, which are interpreted by the service with the
stated meaning:
\begin{description}
\item[\textbf{RA}] a right-ascension
in the ICRS coordinate system for the positon of the center of the cone
to search, given in decimal degrees.
\item[\textbf{DEC}] a declination
in the ICRS coordinate system for the positon of the center of the cone
to search, given in decimal degrees.
\item[\textbf{SR}] the radius of the cone to search, given in decimal degrees.
If set to zero (SR=0) it should not return an error condition because the
request might describe an interest in retrieving only the metadata structure
of the service's response (i.e. discovery of the FIELDs delivered by the service).
This is similar to setting MAXREC=0, i.e. a service metadata request as prescribed
by DALI\footnote{SR=0 is kept in this version of this specification for back
compatibility. It is suggested to prefer the usage of MAXREC to enable metadata
discovery}\citep{2017ivoa.spec.0517D}.
\end{description}
\begin{bigdescription}
\item[Example]
\url{https://mycone.org/cgi-bin/search?RA=180.567&DEC=-30.45&SR=0.0125}
\end{bigdescription}
\item As defined by DALI a service SHOULD also understand the following parameters:
\begin{description}
\item[\textbf{MAXREC}] to let the client limit the number of records returned
or require a service metadata response. That means that a
request including any of MAXREC or SR set with a value of 0
should require a metadata response.
\item[\textbf{RESPONSEFORMAT}] to allow alternative optional response
formats other than the mandatory VOTable one. Indeed, a Simple
Cone Search service MUST provide responses in VOTable format \citep{2025ivoa.spec.0116O},
compliant with respect to what will
be detailed in the next subsection (Sec.~\ref{subsec:response}), but should also
support the DALI RESPONSEFORMAT parameter.
\end{description}
\item The query MAY contain the optional parameter,
\textbf{VERB}, whose value is an integer--either 1, 2, or 3--indicating
verbosity which determines how many columns are to be returned in the
resulting table. Support for this parameter by a Cone Search service
implementation is optional. If the service supports the parameter, then
when the value is 1, the response should include the bare minimum of
columns that the provider considers useful in describing the returned
objects (while still remaining compliant with this standard; see section
\ref{subsec:response} below). When the value is 3, the service should return all of the
columns that are available for describing the objects. A value of 2 is
intended for requesting a medium number of columns between the minimum
and maximum (inclusive) that are considered by the provider to most
typically useful to the user. When the VERB parameter is not provided,
the server should respond as if VERB=2. If the VERB parameter is not
supported by the service, the service should ignore the parameter and
should always return the same columns for every request.
\item There may be other parameters in the query, but this document does not
specify their meaning or usage. If a query includes an optional parameter,
either one specified by this document or not, that is not supported by
the service implementation, the service can ignore it. In this
case it is encouraged to add, in the response, an INFO element with the
\verb|name| attribute set to \verb|warning| to include the parsing report
for the ignored parameter, like:
\begin{lstlisting}[language=XML]
<INFO name="warning"
value="Unrecognized optional/custom parameters.
Ignored: TIME, MAG_V"/>
\end{lstlisting}
\end{itemize}
A query following this syntax represents a request for
information on sources located within the specified cone on the sky.
\subsection{Succesful response}
\label{subsec:response}
A successful response from a Cone Search service \textbf{must} be a
table containing the astronomical sources whose positions are within the
cone described by the query parameter values described in
Sec.~\ref{subsec:baseurl}. The service implementor may decide on the exact
search criterion used to select the sources, including also other
sources outside the cone.
The response table \textbf{must} contain, alongside all possible columns
available in the served source catalog:
\begin{itemize}
\item one string column representing an ID for that record of the table.
This identifier may not be repeated in the table, and it could be used to
retrieve that same record again from that same table;
\item one numerical column representing the main value for the
right-ascension of the source in the ICRS coordinate system;
\item one numerical column representing the main value for the
declination of the source in the ICRS coordinate system.
\end{itemize}
Right-ascension and declination of the output columns \textbf{MUST} be in decimal degrees.
By default, the service \textbf{must} respond with an XML document in the
VOTable\citep{2025ivoa.spec.0116O} format. However, if RESPONSEFORMAT is
set (see Sec.~\ref{subsec:baseurl}) the response table \textbf{should}
match the requested format; if this format is unsupported the request
\textbf{should} fail.
When the response is in the default VOTable format (see Appendix \ref{appendix:a}
for an example), the MIME-type of the HTTP response \textbf{should} be
set to \texttt{application/x-votable+xml}. The form
\texttt{text/xml} can optionally be used, while the
form \texttt{text/xml;votable} shall be considered legal
only for backward compatibility reasons
\footnote{
The original NVO specification allowed a MIME-type of text/xml;votable,
this is why for backward compatibility this is still allowed but discouraged.
}
and is strongly discouraged as it is not compliant with the MIME-type
standard \citep{std:MIME}.
Simple Cone Search services \textbf{MUST} return VOTable
version 1 documents.
The response in VOTable format \textbf{MUST} follow the prescriptions on
VOTable usage in result contained (currently) in Sec. 4.4 of the DALI 1.1
specification. Moreover it \textbf{MUST} comply with these conditions:
\begin{itemize}
\item There must be a single RESOURCE with \texttt{type=''results''} in the VOTable,
and that RESOURCE must contain a single TABLE. Additional RESOURCE(s) are
allowed to enable, e.g., DataLink service descriptors.
\item The TABLE must have FIELDs where
the following UCD values have been set. There must only be one FIELD
with each of these UCDs:
\begin{itemize}
\item Exactly one FIELD must have ucd="meta.id;meta.main",
with an array character type (fixed or variable
length), representing an ID string for that record of the table. This
identifier may not be repeated in the table, and it could be used to
retrieve that same record again from that same table.
\item Exactly one FIELD must have ucd="pos.eq.ra;meta.main",
representing the right-ascension of the source in the ICRS coordinate system.
\item Exactly one FIELD must have ucd="pos.eq.dec;meta.main",
representing the declination of the source in the ICRS coordinate system.
\item The above right-ascension and declination FIELD(s) must have the datatype
attribute set to float or double, following the VOTable
standard \citep{2025ivoa.spec.0116O}.
\end{itemize}
\item The VOTable may include an expression of the
uncertainty of the positions given in the above mentioned fields to be
interpreted either as a positional error of the source positions, or an
angular size if the sources are resolved. If this uncertainty is not
provided, it should be taken to be zero; otherwise, it may be set for
all table entries with a PARAM in the RESOURCE which has a UCD that is
set to phys.angSize;obs and has a value which is the angle in decimal
degrees. Alternatively, a different value for each row in the table can
be given via a FIELD in the table having a UCD set to phys.angSize;obs.
\item There may be other FIELDs in the table. Their specification should
include a description, data-type, and UCD.
\end{itemize}
\subsection{Error response}
\label{subsec:error}
If the service detects an exceptional condition, it \textbf{should} return
an error document with an appropriate status code, as specified by DALI,
with, possibly, a Content-Type header to tell the client the format of
the document.
In the case the error is expressed in VOTable format, recommendation
expressed in Section 4.4 of DALI \textbf{should} be followed.
Errors \textbf{must} be reported in any of the following cases:
\begin{itemize}
\item any of the three required paramaters (RA, DEC, SR) is missing;
\item their values cannot be parsed to floating point numbers;
\item the value numbers are out of range (DEC=91.0, for example).
\end{itemize}
The service may also return an error if the search radius (given by the
SR parameter) is larger than the one set by the maxSR element of the
capability of the service described as a VO resource (see
Sec.~\ref{sec:3}).
Queries targeting no records \textbf{should not} generate an error
response but an empty metadata one (if applicable by format).
\section{The Resource Profile}
\label{sec:3}
To describe a Cone Search service as a VOResource record the service
provider \textbf{must} follow the
SimpleDALRegExt \citep{2022ivoa.spec.0222D} Recommendation (version 1.2
at the time of writing).
More in detail, Section 2 (common requirements for Simple DAL Services)
and Section 3.1 (for the specific extension definition for
Simple Cone Search) must be followed.
ConeSearch services, described as above, should be discoverable by means
of queries to a Registry RegTAP \citep{2024ivoa.spec.1002D} interface, like:
\begin{lstlisting}[language=SQL]
SELECT ivoid, res_title, access_url, std_version
FROM rr.resource
NATURAL JOIN rr.capability
NATURAL JOIN rr.interface
WHERE
standard_id LIKE 'ivo://ivoa.net/std/conesearch%'
AND intf_role='std'
\end{lstlisting}
The \texttt{std\_version} attribute (i.e the version of the interface's
capability) could help, if present on the registered resource, to inform
the client application about the ConeSearch version the service is
following.
\appendix
\section{Sample VOTable Response}
\label{appendix:a}
This is a sample of a legal response to a Cone Search query.
\begin{lstlisting}[language=XML,basicstyle=\footnotesize]
<?xml version="1.0"?>
<!DOCTYPE VOTABLE SYSTEM "http://us-vo.org/xml/VOTable.dtd">
<VOTABLE version="1.0">
<DEFINITIONS>
<COOSYS system="eq_FK5" equinox="2000" />
</DEFINITIONS>
<RESOURCE ID="T9001">
<DESCRIPTION>
HEASARC Browse data service
Please send inquiries to mailto:request@athena.gsfc.nasa.gov
</DESCRIPTION>
<PARAM ID="default_search_radius" ucd="phys.angSize;obs"
datatype="double" value="0.0516666666666667" />
<TABLE ID="heasarc_first_9001">
<DESCRIPTION>
Faint Images of the Radio Sky at Twenty cm Source Catalog (FIRST)
</DESCRIPTION>
<FIELD name="unique_id" datatype="char" arraysize="*" ucd="meta.id;meta.main">
<DESCRIPTION>Integer key</DESCRIPTION>
</FIELD>
<FIELD name="name" datatype="char" arraysize="*">
<DESCRIPTION>FIRST Source Designation</DESCRIPTION>
</FIELD>
<FIELD name="ra" datatype="double" unit="degree" ucd="pos.eq.ra;meta.main">
<DESCRIPTION>Right Ascension</DESCRIPTION>
</FIELD>
<FIELD name="dec" datatype="double" unit="degree" ucd="pos.eq.dec;meta.main">
<DESCRIPTION>Declination</DESCRIPTION>
</FIELD>
<FIELD name="flux_20_cm" datatype="double" unit="mJy">
<DESCRIPTION>Peak 1.4GHz Flux Density (mJy)</DESCRIPTION>
</FIELD>
<FIELD name="flux_20_cm_error" datatype="double" unit="mJy">
<DESCRIPTION>Estimated rms in at Source (mJy)</DESCRIPTION>
</FIELD>
<FIELD name="int_flux_20_cm" datatype="double" unit="mJy">
<DESCRIPTION>Integrated 1.4GHz Flux Density (mJy)</DESCRIPTION>
</FIELD>
<DATA>
<TABLEDATA>
<TR>
<TD>384559</TD>
<TD>FIRST J120002.6+595708</TD>
<TD>180.0110042</TD>
<TD>59.9523889</TD>
<TD>1.11</TD>
<TD>0.139</TD>
<TD>1.14</TD>
</TR>
<TR>
<TD>385094</TD>
<TD>FIRST J120025.3+600103</TD>
<TD>180.1057250</TD>
<TD>60.0175556</TD>
<TD>2.89</TD>
<TD>0.142</TD>
<TD>2.56</TD>
</TR>
<TR>
<TD>384928</TD>
<TD>FIRST J120018.1+600236</TD>
<TD>180.0755500</TD>
<TD>60.0434750</TD>
<TD>19.38</TD>
<TD>0.145</TD>
<TD>19.23</TD>
</TR>
<TR>
<TD>384490</TD>
<TD>FIRST J115959.4+600403</TD>
<TD>179.9978875</TD>
<TD>60.0677083</TD>
<TD>1.01</TD>
<TD>0.147</TD>
<TD>1.20</TD>
</TR>
</TABLEDATA>
</DATA>
</TABLE>
</RESOURCE>
</VOTABLE>
\end{lstlisting}
\section{Changes from Previous Versions}
\subsection*{Changes from WD-1.1-20200828}
\begin{itemize}
\item replaced resource description with SimpleDALRegExt references
\item clarified response behaviour when dealing with optional
parameters
\item exemplified/explicited HTTPS being allowed
\item included OVERFLOW indicator (updating MAXREC usage)
\item updated all UCD(s) to conform to the UCD1+ specification
\item explicitly stated that RA and Dec responses must be
in units of decimal degrees
\item re-instated changes done in the previous WD-1.1-20200828
\item embedded errata 1, 2 and 3 for ConeSearch-1.03
\item Complete revert of changes to restore clean 1.03 contents,
in view of specific minor updates (listed here above)
\end{itemize}
\subsection*{Changes from REC-1.03}
\label{appendix:first11changes}
\begin{itemize}
\item moving base URL to a plain http://server/path? format
\item changed error response to comply with DALI
\item changed resource metadata importing directly from SimpleDALRegExt
\item relaxed RA and Dec FIELDs in response to allow float or double datatype
\item no more exactly one RESOURCE in response, now stating exactly one of
type="results"
\item removed fixed version (1.0 or 1.1) for VOTable default response
\item Added DALI MAXREC and RESPONSEFORMAT
\item Added POST as optional HTTP query method
\item Addition of authors/editors.
\item Plain porting of the HTML document into ivoatex template,
including change history, then modified it and reshaped.
\end{itemize}
\subsection*{Changes from PR-1.02}
\begin{itemize}
\item converted to Recommendation
\end{itemize}
\subsection*{Changes from PR-1.01}
\begin{itemize}
\item eliminated the
choice of encoding an ERROR response in a PARAM that is a direct child
of VOTABLE as this is not legal in the VOTable schema.
\item Allowed the use of the INFO element for error messages.
\item In examples, made sure PARAM elements have datatype attributes
\item Corrected wording to be definitive that positions are given
in the ICRS coordinate system.
\item Other typos.
\end{itemize}
\subsection*{Changes from PR-1.00}
\begin{itemize}
\item Various typos.
\item Clarified description of VERB parameter:
\begin{itemize}
\item Clarified what is meant by optional for client and server.
\item Clarified the meaning of the values.
\end{itemize}
\item Explicitly mention the 3 legal locations for ERROR messages.
\item Refer to string types as character arrays, as per the VOTable std.
\item Prefers text/xml;content=x-votable over text/xml;votable.
\item Added examples of error message, legal response in appendix.
\end{itemize}
\subsection*{Changes from the original NVO Specification Document}
\label{appendix:nvochanges}
\begin{itemize}
\item References to the original HTML document have been replaced
with references to this IVOA specification.
\item Replaced references to "curator" with "data
provider" or similar wording.
\item Replaced references to the NVO with
references either to the IVOA or this specification, as appropriate.
\item Ambiguous language like "perhaps" has been replaced with more
definitive wording where appropriate. Use of the word "will" is replaced
with "must" and "can" with "may", in accordance with the definitions set
in the preface.
\item Grammatical and spelling corrections have been made.
\item The content is organized into sections typical of an IVOA spec.
\item Description of the URL syntax is sharper, borrowing language
from the SIA specification [SIA]. This includes:
\begin{itemize}
\item More explicitly specifying the form of the URL.
\item Sharpening the definition of the input parameters.
\item Indicating that parameter order is not significant.
\item Stating explicitly that unsupported optional arguments
should be ignored.
\item Adding examples.
\item Re-ordering information for improved flow.
\end{itemize}
\item The version of VOTable supported is explicitly stated.
\item Whereas the NVO version describes the parameter with
ucd="OBS\_ANG-SIZE" as "an
expression of the opening angle of the cones", this version describes it
specifically as "an expression of the uncertainty of the positions".
\item A note has been added to recognize the ambiguity in the location
of the ERROR parameter.
\item The general description of the resource
profile has been altered to allow rendering of the metadata to change
according to the standards and conventions of the IVOA.
\item An editor's note has been added that makes reference to the RM document [RM].
\item A requirement that \textbf{MaxSR} be given in decimal
degrees has been added. \item For the \textbf{BaseURL} resource profile
metadatum, the example has been replaced with a reference to the BaseURL
syntax description.
\item An appendix has been added to describe the
current practice for registering Cone Search services.
\end{itemize}
\bibliography{ivoatex/ivoabib,ivoatex/docrepo,ConeSearch}
\end{document}