Loading...
Please wait, while we are loading the content...
Similar Documents
Building distributed rule-based systems using the ai bus
| Content Provider | NASA Technical Reports Server (NTRS) |
|---|---|
| Author | Stobie, Iain C. Schultz, Roger D. |
| Copyright Year | 1990 |
| Description | The AI Bus software architecture was designed to support the construction of large-scale, production-quality applications in areas of high technology flux, running heterogeneous distributed environments, utilizing a mix of knowledge-based and conventional components. These goals led to its current development as a layered, object-oriented library for cooperative systems. This paper describes the concepts and design of the AI Bus and its implementation status as a library of reusable and customizable objects, structured by layers from operating system interfaces up to high-level knowledge-based agents. Each agent is a semi-autonomous process with specialized expertise, and consists of a number of knowledge sources (a knowledge base and inference engine). Inter-agent communication mechanisms are based on blackboards and Actors-style acquaintances. As a conservative first implementation, we used C++ on top of Unix, and wrapped an embedded Clips with methods for the knowledge source class. This involved designing standard protocols for communication and functions which use these protocols in rules. Embedding several CLIPS objects within a single process was an unexpected problem because of global variables, whose solution involved constructing and recompiling a C++ version of CLIPS. We are currently working on a more radical approach to incorporating CLIPS, by separating out its pattern matcher, rule and fact representations and other components as true object oriented modules. |
| File Size | 598653 |
| Page Count | 10 |
| File Format | |
| Alternate Webpage(s) | http://archive.org/details/NASA_NTRS_Archive_19960002933 |
| Archival Resource Key | ark:/13960/t2n63fk6b |
| Language | English |
| Publisher Date | 1990-08-15 |
| Access Restriction | Open |
| Subject Keyword | Computer Programming And Software Protocol Computers C++ Programming Language Knowledge Based Systems Computer Systems Design Inference Embedding Architecture Computers Object-oriented Programming Systems Integration Rules Distributed Processing Heterogeneity C Programming Language Unix Operating System Artificial Intelligence Ntrs Nasa Technical Reports ServerĀ (ntrs) Nasa Technical Reports Server Aerodynamics Aircraft Aerospace Engineering Aerospace Aeronautic Space Science |
| Content Type | Text |
| Resource Type | Article |