Integrated Reasoning
Institute for Information Technology
National Research Council Canada
R. A. Orchard
November 2005
Abstract
The NRC FuzzyJ Toolkit is a Java(tm) API for representing and manipulating fuzzy information. The toolkit consists of a set of classes (nrc.fuzzy.*) that allow a user to build fuzzy systems in Java as well as a supplementary set of classes (nrc.fuzzy.jess.*) that include some Jess UserFunctions to provide an integration with Jess, the Expert System Shell from Sandia National Laboratories.
Introduction
Brief description of the NRC FuzzyJ
Toolkit.
Legal Stuff
Who can use it and responsibilities.
Getting the Toolkit and Installing it
How to obtain and install the
package.
Overview of Fuzzy Concepts and Fuzzy Rules
Brief introduction to fuzzy concepts
such as imprecision, fuzzy sets, etc.
Fuzzy Variables
Defining a fuzzy variable with its
language for describing fuzzy concepts of the variable.
(e.g. Temperature)
Fuzzy Sets
Physical representation of fuzzy
membership in a set.
Fuzzy Values
Specific instances of a fuzzy
concept for a Fuzzy Variable.
(e.g. Temperature is very hot)
Fuzzy Modifiers
Extending the language used to
describe fuzzy concepts.
(e.g. very, slightly, above, ...)
Fuzzy Rules
Simple fuzzy rules can be created in
Java
Certainty Factors
Some techniques to introduce a
limited certainty factor capability using existing class methods
FuzzyJess
Integration with the rule based
expert system shell, Jess
The FuzzyJ Toolkit API
Details of the classes, methods,
etc. that make up the toolkit
New Features, Changes and Helpful Hints
Describes extensions and changes in
new versions and provides a few programming hints
References
Some places to get further
information
Java and all Java based marks are trademarks or
registered trademarks of Sun Microsystems, Inc. in the United States and other
countries.