NVO
Home Simple Query Advanced Query Import Tutorial Help
 National Virtual Observatory

Open Sky Query Architecture

This is based heavily up the initial SkyQuery architecture. There are three major components.

The Portal

You are currently looking at the portal web site. This is an ASPX application built on the SOAP WebServices provided by the portal. Any thing you do on this site may be done programatically using SOAP.

The Nodes

The individual databases which may be on different machines are exposed through the OpenSkyNode WebServices interface. This is a SOAP interface which takes ADQL (Astronomical Data Query Language) and returns data. Nodes may be BASIC or FULL. Only Full nodes may participate in a XMatch operation.

The Registry

All nodes must be registered in the Virtual Observatory Registry. The registry is itself distributed and has many implementations. The portal uses the STScI/JHU registry The diagram below depicts the architecture of OpenSkyQuery.

The Plan Execution

For a distributed query the Portal makes a plan by first asking each node for its estimate of data for the given query (Performance Queries). The nodes are ordered based on this information - the one with least data is the first to execute or the node on the bottom of the plan. The ExecPlan is next send to the first node in the plan (the one which will execute last) which passes is recursively to the other nodes. the data is passed back from each node and XMatched. Finally the result is passed to the portal. This is depicted below.


nsf
Sponsored all or in part by the National Science Foundation under Cooperative Agreement AST0122449 with The Johns Hopkins University.
Developed in collaboration with the International Virtual Observatory Alliance.
Contact the NVO Help Desk to report problems and suggestions.
Last Modified: Tuesday, May 17, 2005 at 9:32:09 PM  $Name: $ Revision 1.1.1.2
IVOA