"Sviluppo ed implementazione di un sistema On-Line Catalog (OLC) basato sulla tecnologia World Wide Web (WWW) da utilizzare nell'ambito del progetto ACE-2"
 
 

 

Alberto Reggiori
 
 
Contract no. 12674-97-02 F1 EI ISP I
 
 
 
September 1997
 

 
Index
 
  1. Introduction
  2. ACE-2 daily activities
  3. What is the OLC ?
  4. OLC data and information
  5. OLC users
  6. OLC functionalities
      1. Input functionalities
      2. Display functionalities
      3. Maintenance functionalities
      4. Extra functionalities
  7. Hardware and software configuration
  8. Conclusions
  9. Further references

1. Introduction

 
The Northern Hemisphere Marine Aerosol Characterization Experiment (ACE-2) of the International Global Atmospheric Chemistry Project (IGAC) is the second in a series of experiments to study the radiative effects and controlling processes of anthropogenic aerosols from Europe and desert dust from the Africa as they are transported over the North Atlantic Ocean. The intensive field phase occurred from 16 June to 25 July 1997 with a base of operations in Tenerife, Spain. The experiment involved over 250 research scientists from Europe and the United States. It included 60 coordinated aircraft missions with 6 aircraft (for a total of 450 flight hours), one ship, and ground stations on Tenerife, Portugal and Madeira.

During the multi-day experiment, a huge amount of operational data (primarily meteo and satellite data) together with a selected set of research data (chemical and physical parameters) and a list of status reports from the various platforms, were ingested daily and processed in a timely fashion to prepare a comprehensive report that serves as input to the daily operations planning and monitoring achievements evaluation. To support all these data processing activities at the Operational Center at the Tenerife Los Rodeos airport, a World Wide Web (WWW ) system, the so-called On-Line Catalogue (OLC), was developed.

 
2. ACE-2 daily activities
 

During a day at the ACE-2 Operational Center a timely organized set of activities were to be performed. Figure 1 depicts a general schema of the information and workflow within the Operational Center and between the center and the various platforms.

The Science Team (ST) was responsible to assess monitoring achievements, to plan missions for the next day and to take decisions in general. Each coordinated mission covered a set of tasks, and involved a number of platforms (aircraft's and land based sites) and satellites. The "go no go" decisions for missions were being taken the morning after, mainly based on meteo conditions. At the end of the day, during the evening Science Team Meeting (STM) a set of status information provided by platforms together with a rich set of meteorological data were being used to evaluate missions performed and result achievements. Every day, each Platform must provide a set of status information and data about undertaken actions during the day. These included a set of answers related to planned missions in which the platform was involved, a description of unplanned actions undertaken, aircraft flight hours, general status information of instrumentation and expected status of the platform for the day after. Land based sites provided additional measured data about aerosols chemical/physical parameters (scattering, absorption etc.) and wind direction/speed. The Forecast Team (FT) was responsible to collect general meteorological data, nowcasts and forecasts, to be used to complement platforms status information to plan future actions and to evaluate results. The meteo offices KNMI, INM and UKMO provided independently forecast images and bulletins specific for the whole ACE-2 area. The Naval Postgraduate School (NPS) of the US Navy provided real-time images from the NOAA-12 and NOAA-14 satellites, while a rich set of dedicated images were being calculated by other organizations (MEDUSE, NASA, Meteo France).

All operations during the experiment were coordinated by the Operations Management Team (OPSMT), sited at the Operational Center at the Tenerife North airport. The main tasks of the OPSMT were to provide general status reports to the ST and platforms, to off-line process numerical data coming from platforms and to collect and distribute any useful information.

To help the OPSMT to provide everybody involved in the experiment with up to date information of ST decisions, plans, meteo conditions, to allow the ST to plan and evaluate missions as well as the platforms and the FT to input needed data, the WWW based On-Line Catalog system was developed.
 

3. What is the OLC ?

The On-Line Catalog (OLC) is an easy to use on-line, real-time, dynamic, safe and WWW distributed information system, that provides a set of tools to collect, process, archive and distribute any useful data in a timely organized fashion.

More in detail the system characteristics are the following :

The following picture gives a conceptual overview of the OLC architecture :
 
Figure 2 - Overview of the OLC architecture

 

4. OLC data and information

After a careful analysis of ACE-2 daily activities and the general information flow, the following logical structure was given :

Figure 3 - Logical view of the OLC

 
A report is a collection of related data and information. The are three kinds of reports : Status Report, Science Team Report and Platforms Report. Every day each platform compiles a Status Report containing a debriefing of undertaken actions and specific status information. Land based platforms provide additional on-line data relative to observed chemical/physical parameters. The Science Team Report consists of general status information, a debriefing, the mission plan for day N, and a rich set of meteorological information provided by the FT. The ST evaluates tasks fulfillment for day N and plans missions for day N+1. A mission covers a set of tasks (or activities) and involves a number of platforms. The Platforms Report contains a summary of fulfilled tasks, the mission plan for day N+1 and a set of forecasts both general and specific per platform.
 
 

5. OLC users

The following OLC users have been defined :

 

Each user has different privileges and can perform different kind of operations on the system. A summary of users and allowed operations is given in Table 1.
 

User
Allowed operations
 
 
 
 
Operations Management Team
(OPSMT)
 
  • Inserting meteo data (dust model predictions, satellite images) and platform status information.
  • On-Line data processing
  • Operations planning, tasks evaluation and decisions making
  • Data maintenance - insert/delete data files, modify platforms status information
  • Display of all available information (meteo images, status reports, missions performed and status of ACE-2 tasks)
 
 
 
Science Team (ST)
 
  • Operations planning, tasks evaluation and decisions making
  • Display of all available information (meteo images, status reports, missions performed and status of ACE-2 tasks)
 
 
 
 
Forecast Team (FT-INM/KNMI), Durkee, UKMO
 
  • Inserting meteo forecast (trajectories, satellite images, numerical fields, meteo text description and outlook)
  • Display of all available information (meteo images, status reports, missions performed and status of ACE-2 tasks)
 
 
Platforms (Sagres, Izana, Taganana,
R/V Vodyanitsky, Hidalgo, C-130,
Citation, Pelican, Merlin, Dornier and
ARAT)
 
 
  • Inserting platform status information and on-line raw data files
  • Display of all available information (meteo images, status reports, missions performed and status of ACE-2 tasks)
 
 
Guest users
 
  • Display of all available information (meteo images, status reports, missions performed and status of ACE-2 tasks)
 
Table 1 - OLC users and privileges

6. OLC functionalities

The OLC aims to provide support for ACE-2 investigators in the following activities :
 

In relation to these activities, the OLC functionalities have been divided in three groups : input, display, maintenance.

a). Input functionalities

During the mission definition, the user inserts a mission description, selects the tasks covered, the platforms involved and programs a possible flight plan for aircraft's. If an error occurred during mission definition, the mission can be modified or deleted. The display functionality is used to display the content of a mission.
 
  • Allowed users :
  • ST, OPSMT

    If a task has been successfully fulfilled the M or N priority number is increased. The evaluation of a task require to the user to select a 1 or 0 from a list. If 1 is selected the priority is increased. If 0 the priority is unchanged. b). Display functionalities
      1. Reports received from platforms
      2. Report to Science Team
      3. Meteo data/satellite images
      4. On-line data from platforms
      5. Reports going to Platforms
    By selecting the first item, the user can look at all status reports inserted by platforms. The delivery time, the reporter name, all status information and the links to the raw data files are visualized. Through the second option the user display the report for the ST. Since the content of this report is automatically derived from the status reports and the meteorological data, the user can only display the full report just before the ST meeting, when all information have been inserted. During the day the experiment can be nicely followed by looking at the ST report.

    To display all available meteorological data files (satellite images, numerical fields, dust model predictions and trajectories) the user must select the third item. All the timeserie plots derived from the aerosol parameters (scattering, surface, absorption etc.) can be display by selecting the fourth option. By selecting the last item from the list, each platform user can display a specific report containing all missions performed, tasks fulfilled, mission plans and a set of detailed forecasts for the platform; a general report containing all platforms information (platforms report) can be visualized too.

    c). Maintenance functionalities d). Extra functionalities  

    7. Hardware and software configuration

    The OLC is designed to run in a UNIX environment, with the goal to provide a robust, stable and complete software framework to all the ACE-2 activities.

    The system is PC based, running the free Linux 2.0 operating system and the free Apache Web server connected with a small relational database. The database stores all data and information needed, providing dynamic HTML page contents. The mediator between the Web server and the database is a CGI wrapper module embedded directly into the HTTP server. The Personal Home Page/Form Interpreter (PHP/FI) is a CGI wrapper that provides a large and powerful set of tools to make easy CGI programming and database management. It allows to embed special HTML tags into a HTML document to query a database and process query results. When a user accesses a PHP/FI HTML document, it is pre-processed by the wrapper, passed to the WWW server CGI interface as standard HTML document and then served to the WWW client.

    Using such an architecture, the OLC has been organized as a set of PHP/FI modules, each one providing a specific functionality to the user. Each module holds both the user interface logic, the data and information processing, organization and distribution. User interfaces contain only standard HTML elements. No frames, no Java applets or ActiveX controls are used. The interface to the system is essential, easy to use and understandable by everybody. Just a little bit of JavaScript is used to allow a smart navigation between HTML pages (go back, go forward, go to the home page through the document history). To allow the user to enter into the system textual information and data files, a set of HTML forms containing both text fields, scroll lists, checkboxes and file upload fields have been employed. Through an upload field the user can attach a file to a report when is submitted to the Web server.

    A basic safety model has been set up between the WWW client and the WWW server. When a user starts to use the system he/she must provide a user name and password to authenticate him/her to the server. Different user names/passwords have been prepared (OPSMT, ST, FT etc.). A user session will last 4 hours ; after that time, the user has to re-log in the system. To implement such a model and to bypass problems due to HTTP statelessness, a set of Netscape cookies have been employed. These cookies are exchanged during each HTTP transaction for all the duration of a user session. Each module starts checking the user name and password ; if it is invalid, the log in page is prompted to the user.

    8. Conclusions

    The OLC has shown to be a valid and powerful tool to support decision making, operations planning, data collection and distribution in a large field experiment such the ACE-2.

    The OLC is a very effective system based on the actual standard WWW technology. HTML pages provide an intuitive and user friendly interface to the system. Server side CGI programming coupled with a relation database implement a dynamic document model, where each page changes respect the newest and latest information inserted. The WWW client/server model allows to collect and distribute data and information in a straightforward way.

    On the other side, the heavy use of ad-hoc CGI programming to implement the whole software system, has shown some limits during software development. The development process has been slowed down due the need to develop custom software solutions to bypass the limits of the WWW model. The maintenance and the evolution of the system still require a big effort to take consistent all the modules.

    Using the actual analysis, the OLC could be implemented using a set of modern off-the-shelf software tools, without danger to drown in it.

    The OLC is still on-line for data browsing at the following address :

     

    http://ultra.ei.jrc.it :8080/projects/ace2/olc/index.html
     
     
     9. Further references
     
    1. "ACE-2 North Atlantic Regional Aerosol Characterization Experiment - Radiative Forcing due to Anthropogenic Aerosols over the North Atlantic Region - Tenerife - Sagres, June 16 - July 25, 1997" - http://ultra.ei.jrc.it:8080/~vandinge/ace2/ace2main.html
    2.  

    3. "PHP/FI Version 2.0" - http://php.iquest.net
    4.  

    5. Netscape Communications "The JavaScript Authoring Guide" - http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/index.html