Welcome to Gold Hill!

HomeBackgroundProductsFeaturesApplicationsGuest BookContacts


   GoldWorks III
Golden Common
Lisp Developer
Golden Common
Lisp SE
Gold Connection /SQL
Gold Hill Runtime
Gold Hill Support

   Why OOP, CLOS
and GoldHill?
Features and Benefits
CLOS Object System


Guest Book:
   How to register

Who We Are

GoldWorks III

The most powerful expert system and business rules programming tool for development and delivery of your advanced applications, now fully integrated with Windows NT, Windows 95, Windows 3.x with WIN32s, and compatible with OS/2 with WIN32s. With extensive self-training materials, tools, and examples included, GoldWorks helps you increase your own knowledge base and productivity.

GoldWorks III - the first expert system developed for the PC platform - gives you the proven performance and high productivity of Gold Hill's leading expert system development tool - plus an easy to use menu interface and the Windows environment and a dynamic graphics system that allows rapid construction of intuitive end-user interfaces.

GoldWorks III offers you quality without compromise - because you get everything you need to build your advanced applications -- and more. With GoldWorks III, you get more power and expressiveness than with any C-based expert system tool available. You get the power, graphics, ease-of-use, and full integration you need in a single tool. And unlike other tools, GoldWorks III was designed from the start to run fast on today's operating systems with full support for integration and delivery.

GoldWorks III empowers the non-programmer with fast, efficient AI tools in a leading-edge Object Oriented Programming environment based on the most versatile OOP language- CLOS. Through its intuitive User Interface and extensive documentation, both technical and non-technical and professionals can design real-world applications to solve mission critical problems.

GoldWorks III also unleashes the sophisticated programmer by providing access to the rich Object Oriented language supporting GoldWorks III. Our complete development language suite, GCLISP Developer, is included with GoldWorks III. Whether creating an application from the ground-up, or optimizing an application built by a non-programmer in your organization, GoldWorks III provides the dynamic tools necessary to meet a wide range of rigorous demands. Because we give you a fully integrated programming environment with GoldWorks III, you have full control of the system and can customize it to meet your precise and evolving requirements

GoldWorks III provides everything you need to build your advanced applications, and more. With GoldWorks III, you get more power and expressiveness than with any C/C++ based expert system tool available, yet you can integrate C/C++ code and programs with GoldWorks tools provided. You get the power, graphics, ease-of-use, and full integration with Microsoft Windows that you need in a single tool.

Product Summary

Inference Engine: One of the fastest most powerful inference engines available. Supports high-performance end-user applications. Able to handle uncertainty, explanation, retraction, and parallel reasoning.

Complete integration into the Microsoft Windows environment.

New Foreign Function Interface:
Allows developers to easily access the code written in other languages including C and C++.

New Dynamic Data Exchange:
A tool for Microsoft Windows used to pass data between different applications.

Graphics Toolkit:
A graphically rich foundation for application development and delivery.

Menu Interface:
High programming productivity meets fast learning with this easy to use high level environment.

External Interfaces:
Access applications, databases and programs written in other languages using either the Dynamic Data Exchange or the Foreign Function Interface.

Language Interface:
Supports the use of full programming language allowing programmers to rapidly develop in a high productivity environment.

Knowledge Base:
The knowledge base features the three AI paradigms essential to creating knowledge-based expert systems: frames, rules, and object oriented programming.

Dynamic Object Oriented Development

Common LISP Object System (CLOS):
Allows code to be grouped with classes of objects that behave similarly. Allows developers to reduce programming time by re-using existing code and data structures. CLOS supports advanced OOP features such as multiple-inheritance, polymorphism, and method combination - features well beyond those offered by C/C++, Smalltalk, and others. All of this in a dynamic environment which doesn't require constant recompilation to incorporate changes.

Frames are an easy and natural way to concisely describe a problem domain in software, using slots for a frame to describe its attributes, and daemons to define what actions to take when an instance of the frame is accessed or modified. Create a frame for an employee with slots for name, age, department, etc. Then assign a daemon which automatically updates the employee' s record in a database whenever their statistics change in the system.

Multiple Inheritance:
Allows frames to be in a hierarchy where a child frame can have more than one parent frame and still inherit the attributes of each ancestor. The developer can specify how inherited facets, handlers, and daemons are handled. This structure allows for conveniences such as "mixin's" which enable the system to change even at run-time.

These can be forward chaining, backward chaining, or bi-directional. A unified format eliminates the need to write different rules for forward and backward chaining. The rules can be highly expressive, supporting variables and the combinators AND, OR, and UNKNOWN. Variables and combinators allow the developer to write fewer rules that accomplish more.

Goal-directed Forward Chaining:
Forward chaining rules are grouped together under a common goal with rule sets. This allows the inference engine to switch seamlessly between forward and backward chaining.

Rule Sets:
Rule sets allow partitioning of the expert system rules so rules can be added to or removed from the inference engine search space. This not only increases the efficiency of the inference engine, it promotes the creation and use of rule libraries.

Certainty Factors:
These allow the developer to use fuzzy logic to represent uncertain information and incorporate this information in the reasoning process.

Explanation Facility:
Allows the user to see an explanation of the reasoning used by the expert system to reach a given conclusion. The user can consequently ask "why" a conclusion was reached and the system will explain its reasoning in a human-readable form.

Dependency Network:
This enables the system to automatically retract information based on facts that are no longer true and maintain that consistency in the knowledge base. This feature alone prevents complicated and costly problems from propagating. Without this, you'd be second-guessing your knowledge-base's integrity every time it comes to a conclusion.

Agendas provide an ordering mechanism for rules that are ready to fire. This seemingly small conveniences is a really big time-saver.

Rule Priorities:
Rule priorities instruct GoldWorks as to the order in which to fire rules waiting on the agenda.


Windows Integration: Fully integrated into the Windows interface, allowing the user to take advantage of bitmapped graphics, mouse input, multiple windows, fonts, colors, and Windows' ability to use virtual memory.

Dynamic Graphics: Graphical images like dials, gauges, x-y plots, and pop-up canvases can be part of the expert system. Using these images as building blocks, a sophisticated control panel can be constructed so an end-user can change graphical values with the mouse and have those values change within the expert system.

Graphics Layout Tool: Provides an easy to learn interface with Microsoft Windows so that graphic images can be created without programming.

Foreign Function Interface: New 32-bit version allows access to large bodies of code written in other languages, including C and C++, with direct argument passing.

Device Independent Bitmaps (DIBs): A functional interface for manipulations of DIBs, including loading, saving, re-sizing, clipboard access, and bitblting of graphics produced by other applications.

Dynamic Data Exchange: Allows developers to easily construct expert systems that transfer data to and from other applications, such as spreadsheets, databases, and word processors. GoldWorks III can access data from any Windows application which supports DDE in enhanced mode.

Golden Common Lisp: GoldWorks III is fully integrated with GCLISP Developer , including an integrated compiler, debugger, and interpreter.

Data base Interfaces: With GoldWorks III you have the ability to create an intelligent database and intelligent front and back ends for spreadsheets.

ASCll parser: Provides GoldWorks III with the ability to scan formatted text files as input data or to create objects in GoldWorks III. GoldWorks III can be integrated with files created by all types of systems: word processors, project planners, electronic mail, databases and custom applications.

Rapid Prototyping

Browsers: Knowledge representation is more easily understood when it can be viewed visually. Browsers provide a graphic representation of the frames, instances, rules, sponsors and assertions in the expert system. It is also possible to incorporate browsers into end user applications.

Rule Editor: The rule editor allows the developer to enter rules more quickly and without knowledge of Lisp or rule syntax. The rule editor also flags the rules that are syntactically incorrect, making rule writing faster and more accurate.

Debugging Tools: Allow the developer to step, trace, and halt the inference engine to examine the system's state, and to view partially matched classes in rules, thus minimizing the time required to debug an expert system.

Inspectors: Allow the user to view frames and their slots and daemons for an easy understanding of the attributes of a given frame. The inspector can also be applied to instances and rules.

Tutorials: The tutorials teach the fundamentals of AI, how to create expert systems in GoldWorks. Also included are examples of working systems with source code. These tutorials make an excellent basis for an AI training curriculum.

Minimum System Requirements

  • 386, 486, or Pentium PC

  • 8MB RAM (16MB recommended)

  • 16 MB hard disk space

  • 1.44 MB 3.5" floppy disk drive

  • VGA card and monitor

  • Microsoft Windows 3.x with WIN32s, Windows NT, Windows 95 or OS/2 with WIN32s

Additional Development & Delivery Tools from Gold Hill

GCLISP Developer , GCLISP Student Edition, Golden Connection / SQL, and Gold Hill Runtime .


Gold Hill Co. 36 Arlington Road, Chestnut Hill, MA 02167, Tel: (617) 621 3300, Fax: (617) 621 0656, Email: info@goldhill-inc.com

Copyright Gold Hill Co. 2000 All rights reserved.