NASA TECHNOLOGY TRANSFER

Commercial Applications of Aerospace Technology

(Note: This document also available in postcript format)

Technology Opportunity: Scientists' Intelligent Graphical Modeling Assistant (SIGMA)

General Purpose Model-Building Tool

The National Aeronautics and Space Administration (NASA) seeks to transfer a general purpose modeling tool into commercial use as an effective mechanism for prototyping scientific models. Researchers at the Ames Research Center have developed the Scientists' Intelligent Graphical Modeling Assistant (SIGMA) system, which has been used to create modeling codes that support several different scientific analyses. NASA is seeking a company to incorporate this tool into existing engineering and scientific software products.

Product Profile

SIGMA is an interactive, knowledge-based, graphical software development environment that helps scientists to rapidly prototype their scientific models. The SIGMA tool is intended to simplify construction, modification, and reuse of modeling software, and to provide a supportive computational environment for exploratory model building. Despite the importance of modeling in the overall scientific process, scientists have little computational support available to help them perform this specific task. Recognizing this need, scientists at NASA have used representation and reasoning techniques from artificial intelligence to provide intelligent computational support for the modeler. Within the SIGMA environment, users create scientific models by configuring graphical building blocks that correspond to entities within a scientific model: equations, quantities, and datasets. The model itself is represented as a data dependency graph that illustrates how each derived model parameter is calculated from input parameters via a series of application equations. In contrast with more conventional model building, using SIGMA is simple and intuitive. SIGMA accelerates the scientific model building process and improves the accuracy and clarity of the scientific models produced. Rather than producing obtuse, low-level modeling code, SIGMA users construct high-level graphical structures that capture the essential scientific content necessary to understand a model. By interpreting these high-level structures in terms of its extensive background scientific knowledge, SIGMA can generate modeling results. SIGMA's use of a high-level model specification language has many advantages. Peer review of scientific theory that is specified using SIGMA's language is much easier. Similarly, sharing of model fragments becomes more feasible when the scientific content of those fragments is readily understood and their modeling assumptions are clearly identified.

Conventional scientific modeling can be extremely labor intensive, and staffing in scientific labs is often insufficient to provide for extensive programming assistance to accomplish the necessary work in a reasonable timeframe. In addition, many scientific endeavors involve generating code that incorporates sophisticated numerical analysis techniques and other advanced programming methods that some scientists may not be equipped to handle. The high level graphical language provided by SIGMA enables the scientist to avoid these problems and to build the model without the need for learning and implementing low level code.

SIGMA incorporates a knowledge base of both general purpose and domain-specific modeling concepts that helps scientists to more efficiently specify model structure. This unique feature has been developed to allow reuse by other scientists. It is also designed to allow users to add different modeling concepts that are appropriate to modeling of problems in their own scientific investigative areas. The NASA SIGMA knowledge base currently incorporates over 1000 concepts that encode a variety of types of knowledge:

Benefits

SIGMA's knowledge-based model development scheme offers scientists a high level graphical data flow tool for specifying scientific models. Advantages of this approach include:

The Technology

SIGMA was developed to give scientists an assistant system that would share a common set of knowledge about the scientific domain and the model-building process. It was deemed critical to the success of the system to capture an understanding of how and when certain scientific equations and principals could be applied. Only with access to this type of knowledge could the modeling system help the user by intelligently applying equations and principles. SIGMA uses its scientific background knowledge to support various inferencing, retrieval, and user interface requirements associated with model building.

The capabilities of the current version of SIGMA are quite impressive:

SIGMA is currently being used to model and analyze planetary atmospheres. It is also being applied to prototype an ecological model that tracks carbon, water, and nitrogen cycles in a forest ecosystem over time.

Technology Transfer Status

The concept of applying knowledge-based software to model scientific problems has been amply demonstrated. A sizable knowledge base has been developed, much of which is quite general and useful for modeling a variety of problems. The SIGMA system can also be enhanced and developed as a standalone modeling tool, available to help scientists attack many different types of problems. Expanded knowledge and specific domain data would be required for new applications.

The SIGMA system is currently designed as a rapid prototyping tool. NASA seeks a company which will use SIGMA to enhance existing scientific software.

SIGMA Home Page

Maintained by Rich Keller (keller@ptolemy.arc.nasa.gov).

Last Modified: 5/12/95