24.11.2014 Views

flex Expert System Toolkit - LPIS

flex Expert System Toolkit - LPIS

flex Expert System Toolkit - LPIS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1. Introduction 9<br />

1. Introduction<br />

Welcome to the <strong>flex</strong> expert system toolkit.<br />

We wish you success with generating your expert system<br />

applications using <strong>flex</strong>.<br />

What is <strong>flex</strong> ?<br />

<strong>flex</strong> is an expressive and powerful expert system toolkit which supports<br />

frame-based reasoning with inheritance, rule-based programming and datadriven<br />

procedures fully integrated within a logic programming environment,<br />

and contains its own English-like Knowledge Specification Language (KSL).<br />

<strong>flex</strong> goes beyond most expert system shells in that it employs an open<br />

architecture and allows you to access, augment and modify its behaviour<br />

through a layer of access functions. Because of this, <strong>flex</strong> is often referred to<br />

as an AI toolkit. The combination of <strong>flex</strong> and Prolog, i.e a hybrid expert<br />

system toolkit with a powerful general-purpose AI programming language,<br />

results in a functionally rich and versatile expert system development<br />

environment where developers can fine tune and enhance the built-in<br />

behaviour mechanisms to suit their own specific requirements.<br />

<strong>flex</strong> appeals to various groups of developers; expert systems developers who<br />

want to deliver readable and maintainable knowledge-bases, advanced expert<br />

system builders who want to incorporate their own controls, AI<br />

programmers who want access to a high-level language-based product and<br />

Prolog programmers who require extra functionality and structures.<br />

What are expert systems?<br />

<strong>Expert</strong> systems (or knowledge-based systems) allow the scarce and expensive<br />

knowledge of experts to be explicitly stored into computer programs and<br />

made available to others who may be less experienced. They range in scale<br />

from simple rule-based systems with flat data to very large scale, integrated<br />

developments taking many person-years to develop. They typically have a<br />

set of if-then rules which forms the knowledge base, and a dedicated<br />

inference engine, which provides the execution mechanism. This contrasts<br />

with conventional programs where domain knowledge and execution control<br />

are closely intertwined such that the knowledge is implicitly stored in the<br />

program. This explicit separation of the knowledge from the control<br />

mechanism makes it easier to examine knowledge, incorporate new<br />

knowledge and modify existing knowledge.<br />

<strong>flex</strong> toolkit

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!