VOEvent session at IVOA Interop
Roy Williams
roy at cacr.caltech.edu
Fri May 4 12:58:46 PDT 2007
VOEvent session at IVOA Interop
-------------------------------
Beijing, 9am Thursday 5/17
(1) If anyone would like to give a short presentation at this session,
or any topics that need discussion, please contact me. Currently we have
Matthew Graham, Phil Warner, and myself.
(2) Technical objective is making extension schemas (see summary
information below). If you would like to contribute to this in Beijing,
the discussion begins at the Registry session 10am Tuesday 5/15. In any
case, please contribute your thoughts by email to this group.
Thank you
Roy Williams
Caltech
VOEvent WG Chair
--------------------
Extension Schemas for VOEvent
One of the objectives for VOEvent at the Interop is to build ways of
registering Repositories and Publishers with the VO Registry. The first
way to do this is to fill in a registry form for a *Project* or
*Organization* that deals with VOEvents, explaining everything in the
description, or providing a URL that has the explanation. The associated
IVORN can then be used in the VOEvent packets themselves, so that
contact information does not have to be repeated for each published
event. Another way to get involved is to fill in a form defining a
*Dataset*, meaning a collection of past events, with an implication that
there will be more.
In the VOEvent definition, several roles are defined, including Author,
Publisher, Repository, and Subscriber. The Publisher accepts publication
of events and accepts subscriptions; whenever an event is published,
subscribers get it very quickly, if it matches the subscription criteria
(eg "I only want bright supernovae in Virgo"). The publisher may support
one or more transport protocols to push events to subscribers. The
Repository stores events that may be aggregated from several publishers.
It can take an event identifier (IVORN) and return the corresponding
VOEvent packet. It can take queries about past events (eg. "give me all
events in Virgo from April 2004")
** A /*Publisher*/ takes packets from an Author, checks the validity of
a packet, and assigns a unique identifier to it; either the author or
the publisher makes the actual XML syntax of the event, but the
publisher is responsible for the XML-validity of that syntax. Publishers
are expected to register with the IVOA registry as described below.
Publisher Capability Extension Schema
Who is running it
What kinds of events are published
How to subscribe to a feed
criterion for which ones are wanted by push protocol
How to publish events
permissions and authentication requirements
Which push protocols are supported for publish and for subscribe
Jabber
server name
feed name
login name and password
TCP Vanilla
server name
port number
is there any authentication?
RSS
server URL
how to get different feeds
version of RSS
** A /*Repository*/ persists packets either permanently or temporarily,
and runs a service that allows clients to resolve identifiers and apply
complex queries to the set of events in the repository. A repository
must subscribe to one or more input VOEvent streams. Repositories are
expected to register with the IVOA registry.
Repository Capability Extension Schema
List of publishers whose events are kept
Queries by humans with web forms
"SEAP" protocol endpoint to fetch events (SEAP not yet defined)
endpoint for service that resolves event IVORNs
Harvesting interface
Can a client subscribe to a Repository?
More information about the voevent
mailing list