ROSIE: A Programming Environment for Expert Systems

Abstract

ROSIE is an English-like programming language that has evolved over the years into a highly readable, expressive, and powerful tool for building expert systems. Because the language mirrors English, it also serves as a medium of interaction between the knowledge engineer (the computer expert who creates the expert system) and the domain expert (the person who expertise the system reflects). This report describes the ROSIE language, emphasizing recent changes and additions. The changes have been made mainly to the internals of ROSIE. They make the language far more perspicuous; they simplify its structure and make it more modular. Additions to the language include meta-elements, shared databases, and demons. Meta-elements are ROSIE elements that capture specific linguistic structures. The three meta-elements described in this report are propositions (basic sentences), intentional descriptions (methods for accessing elements in the database), and intentional actions (suspended procedure calls). Shared databases provide ROSIE with a facility for coordinating interactions among multiple experts without introducing significant changes to the language. Shared databases act just like databases; however, several ROSIEs can access and modify the shared database concurrently.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 01, 1985
Accession Number
ADA221472

Entities

People

  • Henry A. Sowizral
  • James R. Kipps

Organizations

  • RAND Corporation

Tags

Communities of Interest

  • Ground and Sea Platforms

DTIC Thesaurus Topics

  • Artificial Intelligence
  • C Programming Language
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Databases
  • Expert Systems
  • Grammars
  • Inference Engines
  • Language
  • Law
  • Linguistics
  • Programming Languages
  • Standards
  • United States

Readers

  • Artificial Intelligence
  • Database Systems and Applications