The Use of a Domain Model in Understanding Informal Process Descriptions
Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Aids to Programming. Pages 404--1.
© 1977 International Joint Conferences on Artificial Intelligence
Abstract
- Balzer, R., Goldman, N., and Wile, D. lnformCLlity in progre1m specificCLtions. USC/Information Sciences Institute, ISI/RR-77 -59, April 1977.
- Chamberlin, D. Relational data base management systems. Computing Sur11eys, 8, 1, 1976, pp. 43-66.
- Fikes, R. Knowledge representCLtion in CLutomCLtic planning systems. Stanford Research Institute, T.N. 119, 1976.
- Goldman, N., Balzer, R., and Wile, D. The inference of domain structure from informal process descriptions. Proceedings of the Workshop on Pattern Directed Inference Systems, SIGART Newsletter 63, 1977.
- Sowa, J. Conceptual graphs for a data base interface. IBM journe1l of Res. e1nd De11., 20, 4, July 1976.
- Auto. Pro~.-2: r,olnm~n
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
THE USE OF A DOMAIN MODEL IN UNDERSTANDING INFORMAL PROCESS DESCRIPTIONS 1
Neil Goldman, Robert Balzer, and David Wile USC/Information Sciences Institute 4676 Admiralty Way, Marina del Rey, CA. 90291
INTRODUCTION
The SAFE project [Balzer 77] at lSI is constructing a computer model which exhibits certain aspects of process undersl anding. SAFE accepts a written, pseudo-English process description and produces a formal specification of the described process. The resulting specification is encoded in a language with formal syntax and semantics. The process is specified in operational terms in this language. In this sense the formal specification resembles a computer program, although it does not incorporate commitments to data representation or considerations of input/output, and thus is not suitable as a software implementation. This lack of · commitment makes the formal specification a useful object for reasoning about the behavior of the process, however, since implementation details necessitated by programming languages, efficiency considerations, and the architecture of digital computers are not an inherent part of the specification.
MODELING A PROCESS
Underlying our factoring and description of process knowledge is a simple view of what constitutes a process. Although execution of a process may involve manipulation of concrete objects and specialized information representations dem<~nded by the execution environment, understanding the formal structure of a process involves an abstraction from the physical process. At that abstract level, a process is a controlled application of ACTIONs to OBJECTs. The effect of applying an ACTION to OBJECTs may be to directly invoke further ACTIONs, to create new OBJECTs, and to create or destroy ASSOCIATIONs between OBJECTs. The environment in which the process operates consists of a relational data base [Chamberlin 76] of these associations.
MODELING A DOMAIN
A domain model consists of information about types of objects in the domain, the classes of associations (relations) which may be formed between those objects, constraints on the set of associations which may co-occur, inference rules which permit the derivation of new associations from old, the actions which may be performed, along with their operand types and pre- and postconditions, particular object instances, and particular associations between those instances. This information may be characterized as:
- lime-independent -- Whereas any process creates and destroys associations (information) as it operates, the domain structure information remains static.
- constraining rather than determining -- Each piece of a domain model serves to constrain the universe of processes which can be buill within the domain. The domain structure does not determine a particular process, however, but only an infinite class of processes.
- needed for the non-performalive aspects of process understanding rather than for actual process execution - A process within the domain must conform to the constraints imposed by the domain, but has no need to access the descriptive information in its operation.
This research was supported by the Defense Advanced Research Projects Agency (DARPA) under Contract No.
DAHC 15 72 C 0308.
USING THE DOMAIN MODEL
Domain models have been used in AI planning systems [Fikes 76] and have been suggested as one . approach to providing question-answering facilities for data base management systems [Sowa 76]. The former relies mainly on the characterization of the domain's actions, while the latter depends on the characterization of relational connections in the domain and functionality constraints. Understanding descriptions of processes, particularly when those descriptions are provided in an informal language, appears to require a stronger model of the process dom<~in than those utilized for the planning and question-answering tasks. Such descriptions, unlike conventional computer programs, do not generally_ contain sufficient explicit declarative and procedural information to ensure unique interpretations of individual phrases and st alements.
- Reference to objects is not by (variable) ne1me, but by description.
- Operands may be omitted where the process describer feels that the identity of the "proper" operand is "sufficiently obvious".
- The proper sequencing of actions and tests may not be explicitly specified, even when that sequencing is not arbitrary.
SAFE understands such descriptions by using a model of the process domain, either pre-existing or acquired from the description, to select and combine plausible interpretations of informal language constructs.
First, the domain model is used to suggest local resolutions of informalities -- e.g., fill in missing operands with objects of appropriate type; for unnamed relationships between described objects select relations known to relate objects of the types described. A consistent set of these resolutions is then sought by executing the hypothesized program on symbolic data. The pre- and postconditions ahd constraints in the domain model help force rejection of choices which may have appeared satisfactory in a static context.
REMARKS
The construction of a formal domain model for any domain of sufficient size to be interesting would be an arduous and error-prone task, for which no realistic completeness test can be given. Fortunately, process descriptions (both formal and informal) reflect the underlying domain structure. It is therefore possible to construct/augment the domain model from a process description itself [Goldman 77].
@inproceedings{ijcai1977p93,
title = {The Use of a Domain Model in Understanding Informal Process Descriptions},
author = {Goldman, Neil M. and Balzer, Robert and Wile, David S.},
booktitle = {Proceedings of the Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-77}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Raj Reddy},
pages = {404---1},
year = {1977},
note = {Aids to Programming},
url = {https://ijcai.org/proceedings/1977/93},
}
TY - CPAPER TI - The Use of a Domain Model in Understanding Informal Process Descriptions AU - Goldman, Neil M. AU - Balzer, Robert AU - Wile, David S. T2 - Proceedings of the Fifth International Joint Conference on Artificial Intelligence, IJCAI-77 PB - International Joint Conferences on Artificial Intelligence PY - 1977 SP - 404 EP - -1 UR - https://ijcai.org/proceedings/1977/93 ER -Copied
Machine-readable versions of this paper, for tools and AI agents:
Welcome
Future Conferences
AI Journal Division
IJCAI Proceedings
About IJCAI
IJCAI Awards