10 likes | 181 Views
SITools, a data center framework and a virtual observatory framework ?. CNES (French Space Agency). SITools is an « open-source » Framework, to give access to data and services. SITools is based on a concept of services: interconnected by a virtual Web Services bus,
E N D
SITools, a data center framework and a virtual observatory framework ? CNES (French Space Agency) SITools is an « open-source » Framework, to give access to data and services. • SITools is based on a concept of services: • interconnected by a virtual Web Services bus, • offering a global service which includes • basic services • added-value services (AVS), • accessed by one or more client applications. • The system may run locally, on a single machine, or be distributed over several machines or even several laboratories. • SITools defines 5 types of basic service which can be "plugged in" to the SITools virtual bus : • On-line catalog : provides access to metadata and data accessible on-line. • Off-line catalog : identical to the On-Line Catalog Service with batch access to data. • Repository : links all accessible services to form a global system; • Command Processing : end-to-end management of user commands, • User Space : manages the command and processing result space, where the user will find command results. • A SITools instance has one repository, one user space, one command processing, and may has many catalogs. The Client application is to be configured for each SITools instance Basic GUI Cassini instance Planets instance Connecting data through Catalog Service SITools considers a dataset as a unit of homogeneous data, i.e. data generally coming from the same source with the same level of treatment, with identical attributes and criteria. To a dataset, a table in the catalogue will correspond. For each new dataset inserted in a SITools instance, a new table will be created. This table is described in SITools to create an automatic access to it. Corot instance 2 - Declared in dataSet Table 1 - A table of data (here HIRES data from Clementine) 3 - Described in attribut Table The concept of class makes it possible to specialize a type to give it a specific behavior. It adds semantics to the type which is purely syntactic. For example for a type "string", we can use the class "URL" which allows the customer application to present it in the form of URL. • Repository service : the nerve center of SITools • catalog management • synonym association • link between attributes of different datasets, having the same meaning with optional convertor features (for instance, conversion of °C to °F). • Management of added-value services • Management of user rights • Management of groups of datasets, making it possible to then offer to the end-user, graphs of navigation, for example by mission/experiment With each class is associated a template in the system (in the form of jsp) defining the presentation of the attribute as well in its criterion representation (for input in a user search) as in its result representation. applet_carto Toponym fields (point & zone) with Map Selector checkbox Display True/False/All choice date Full date (dd-mm-yyyy) date_short Short date (dd-mm-yy) date_time full date (dd-mm-yyyy) with time (hh:mm:ss) fichier_dav HTTP link to files stored into DAV histogram Link which open a popup that display the histogram ids_asso Idents of the parent and child data image Image to be displayed liste_choix Single Selection list liste_choix_multi Multiple Selection list liste_choix_dyn Single Selection list filled dynamically liste_choix_multi_dyn Multiple Selection list filled dynamically multiple_criterion Multiple values for criterion field only multiple_values Multiple values field multiple_intervalle Multiple values field number_float Float number values field number_integer Long or integer values field password Password field quicklook Display quicklook with a link to data text Text field (default class) url HTTP link url_filedata HTTP link to the external data (used by zip) zone_text Text field with vertical scrollbar Added-Value Services (AVS) : independent software programs, interfacing with the system to provide new features (graphs, data-mining, 3D navigation, zip, etc...) • SITools & Virtual Observatory • As SITools design was done in VO logical concepts (from the interoperability point of view), it’s not a big challenge to integrate VO capabilities. • All the services are Web-services, • catalogs are linked through synonyms, which could be UCDs, • SITools has also the capability to use an added value service to handle VO protocol queries (SIAP, SSAP, VOQL, …) and to transform results in VOtable format. • A study is undergoing for, initially, developing an AVS which can reply to a SIAP request. They are plugged into an instance through an XML configuration file <service name="zip" internal="false" batch="false" synchrone="true"> <display> Extraction (zip) </display> <adress> http://localhost:8080/zip/servlet.zip</adress> <picto> /images/picto_zip.gif</picto> </service> very sample (zip) AVS declaration SITools was released in september 2005. It has to be completely tested before being available to everyone. To ensure they are representative, tests with SITOOLS are being conducted by 3 scientific laboratories in France (IAS, CESR, LAM). The final version is expected by the end of 2005. Thierry.Levoir@cnes.fr Image Mosaic Star Name checker (using Sesame WebService at CDS in Strasbourg)