Next: Digital Access to Aero- and Astrophotographic Archives
Up: Virtual Observatory and Archives
Previous: SkyDOT: A Publicly Accessible Variability Database, Containing Multiple Sky Surveys and Real-Time Data
Table of Contents - Subject Index - Author Index - Search - PS reprint - PDF reprint

Good, J. C., Kong, M., & Berriman, G. B. 2003, in ASP Conf. Ser., Vol. 295 Astronomical Data Analysis Software and Systems XII, eds. H. E. Payne, R. I. Jedrzejewski, & R. N. Hook (San Francisco: ASP), 89

OASIS: A Data Fusion System Optimized for Access to Distributed Archives

J. C. Good, M. Kong and G. B. Berriman
IRSA/IPAC, California Institute of Technology, Pasadena, CA 91125

Abstract:

The On-Line Archive Science Information Services (OASIS) uses Geographic Information Systems (GIS) technology to provide data fusion and interaction services for astronomers. These services include the ability to process and display arbitrarily large image files with user controlled contouring, overlay generation, and multi-table/image interaction. In addition, OASIS can be thoroughly integrated with web pages, active data services, and static data on any server by means of a suite of linking functionality. This functionality turns OASIS into a tool that can be used by anyone to make their data or services more accessible and integrable with other data from around the world.

1. Interactive Data Fusion using OASIS

OASIS contains a fairly complete suite of functionality for viewing and manipulating images, source catalogs (as tables and as overlays), sky drawings (e.g., contour plots), and XY plots (e.g., spectra, light curves, scatter plots). It has custom interfaces for accessing specific archives (images from various sources, catalogs from IRSA and CDS VizieR). OASIS runs as a JAVA applet/application and when running as an applet has specialized interfaces for interacting with browser forms. In this mode it relies on the JAVA 1.3 (or later) plug-in and has been tested on Solaris, LINUX and Windows using Netscape, Mozilla, and IE. It has also been successfully used on the latest version of Mac OS X (10.2) but not fully tested.

For more information on the complete suite of OASIS GIS functionality the reader is directed to the OASIS web site available through IRSA. The remainder of this paper is primarily aimed at service/data providers and describes the ways in which OASIS can be used to augment or interact with other systems.

OASIS has been optimized for access to distributed archives and data sets. However, rather than build an ever-increasing suite of custom interfaces to remote archives, the OASIS remote access model is based on the idea of allowing data and service providers to control the flow of data to OASIS. In this way, the range of data services available in association with OASIS can grow organically without IRSA's direct involvement and future OASIS development can be focussed on better data visualization and data fusion functionality.

This architectural difference can best be appreciated from the data provider point of view. By ``data provider'' we include everyone from the builder of an extensive archive system to the astronomer who simply wants to include an image, interactive plot, or data table reference on a web page. For example, a data provider who creates a query form to an archive containing a collection of data can direct the result files from the query into OASIS where it can be either viewed on its own or in conjunction with data from other sources.

This kind of interaction is possible because all OASIS data links feed into a single copy of OASIS on the client machine. In this way any data or service provider is given access to the full suite of capabilities in OASIS and the ability to include all other available datasets by reference from his web page.

As an example, Davy Kirkpatrick has included OASIS references to plot his collection of known L dwarf stars in the solar vicinity. Other examples of this third-party access feature include queries involving the high-energy image datasets accessible from GSFC SkyView, links to image data that are returned from a target-based query to the NASA Extragalactic Database (NED), and AAVSO light curves.

2. Using OASIS with Your Data and Services

OASIS has been designed to serve as a presentation and data fusion tool that can be used in conjunction with existing data services. Images, source lists, etc. that are kept on-line (or even just local files) can be displayed using OASIS just by adding an extra HTML link on any web page that references them. If a service provider has data services that produce such files dynamically, these can be handled the same way. Finally, with minor adjustments an existing form interface can be modified to use attributes of the current image, etc. being displayed by OASIS (e.g., image center and size) as initialization parameters for a service. In this section, we will describe in more detail how this can be accomplished.

2.1 Basic OASIS Links

By far the most common OASIS link is for the purposes of displaying a data file. For example, suppose a data supplier has an image orion.fits that they wish to display. Currently, they would create a link to it on some web page which would tell the Browser to retrieve the file:


   <a href="http://a.server.edu/images/orion.fits">Orion image</a>

If the browser has been told which application can handle this file, it will fire up a copy.

For an OASIS link, we use an extra level of indirection where the reference is handed off to OASIS (which is started automatically by the Browser if necessary) and OASIS retrieves the data and adds it to the current display. In this way, a whole data collection (image, catalog overlays, contours, etc.) can be fused in a single client instance of OASIS even if the data all come from different locations.

The above can be converted to an OASIS link simply by sending the existing URL to the OASIS proxy service:


  <a href="http://irsa.ipac.caltech.edu/cgi-bin/OasisLink/
    nph-oasislink?ref=http://server.dummy.edu/images/orion.fits">
    Orion image</a>

To be safe, the `` ref'' parameter should be url-encoded. Multiple data references and references to services rather than static files can also be sent. The `` file://'' construct can also be used to work with local data.

OASIS links work by generating an extra (small) Browser page which contains an OASIS applet reference (for OASIS links to work, JavaScript must be active on the Browser). After a brief delay (longer if OASIS has not been loaded), the ``calling'' window returns to the original page, the new applet page (the small browser window) contacts or starts OASIS, and OASIS is given the data reference(s).

OASIS forwards all such references to its File Transfer Management toolkit and they appear as parallel threads in the File Transfer Manager GUI window (requests made through OASIS will be shown here as well). As data arrives it is stored in a cache (cleared every session) and added to the current display. Since different files (and services; see below) take different amounts of time, there is no guarantee in which order the data will arrive.

2.2 Putting the Applet Button on Your Own Page

The proxy Browser window that is created dynamically in the above scenario contains a simple (if somewhat lengthy) standard plug-in applet reference. Such references can be hardcoded onto any page. This has the advantages that the process does not then need to go through the OasisLink proxy generator, have JavaScript active, or have extra browser windows appear on the user's screen. It has the disadvantages that the service provider has to understand and accommodate the applet information construct and load OASIS when the page comes up (as opposed to it only coming up if a link is activated).

2.3 Interacting with Web Forms

OASIS can also be used in conjunction with web pages containing HTML forms. Any form can be used; the only constraint being that the form must have an ID (standard but not required for HTML form tags). As in the previous section, an OASIS ``button'' is included on the page, only this time a base URL is given in the formurl parameter and OASIS interacts with the Browser to collect the form parameters and complete the URL (much as the Browser does when the HTML submit button is pushed). You can have multiple forms on the same page, each with its own ``OASIS submit'' button keyed to a specific `` formid''. See the online OASIS documentation on the IRSA web site for more details.

In addition to this, OASIS checks the form inputs on startup looking for specific names (such as `` oasisImCenter'' and `` oasisImRadius''). When OASIS finds one of these fields, it updates it with the current display value. In this way, OASIS can be used as an integral part of many processing scenarios.

Figure 1: SIMBAD as an OASIS User.
\begin{figure}
\epsscale{1.00}
\plotone{P1.7_1.eps}
\end{figure}

2.4 Future Plans

In addition to ongoing efforts to augment OASIS' visualization and interaction functionality IRSA is currently involved in several projects relating to the National Virtual Observatory (NVO), including a request manager for long-running or more complex jobs and a data collection/inventory mechanism, and we expect OASIS to be one of the primary portals to this functionality.

Acknowledgments

OASIS was funded by the Science Applications of Information Technology Program at JPL.


© Copyright 2003 Astronomical Society of the Pacific, 390 Ashton Avenue, San Francisco, California 94112, USA
Next: Digital Access to Aero- and Astrophotographic Archives
Up: Virtual Observatory and Archives
Previous: SkyDOT: A Publicly Accessible Variability Database, Containing Multiple Sky Surveys and Real-Time Data
Table of Contents - Subject Index - Author Index - Search - PS reprint - PDF reprint