Fuzzy Reasoning in Jess: The Fuzzy J Toolkit and Fuzzy Jess

Download
  1. (PDF, 227 KB)
AuthorSearch for:
TypeArticle
ConferenceProceedings of the Third International Conference on Enterprise Information Systems (ICEIS 2001), July 7-10, 2001., Setubal, Portugal
Subjectfuzzy logic; Jess; fuzzy reasoning; java; fuzzy toolkit; expert system; FuzzyJ; FuzzyJess; FuzzyCLIPS
AbstractJess, the Java? Expert System Shell, provides a rich and flexible environment for creating rule-based systems. Since it is written in Java it provides platform portability, extensibility and easy integration with other Java code or applications. The rules of Jess allow one to build systems that reason about knowledge that is expressed as facts. However, these facts and rules cannot capture any uncertainty or imprecision that may be present in the domain that is being modelled. This paper describes an extension to Jess that allows some forms of uncertainty to be captured and represented using fuzzy sets and fuzzy reasoning. We describe the NRC FuzzyJ Toolkit, a Java API that allows one to express fuzzy concepts using fuzzy variables, fuzzy values and fuzzy rules. Next, we describe a Java API called FuzzyJess that integrates the FuzzyJ Toolkit and Jess. Finally, we show the modifications that were made to the Jess code to allow this extension (and others with similar requirements) to be added with modest effort and with minimal or no impact as new releases of Jess are delivered.
Publication date
LanguageEnglish
AffiliationNRC Institute for Information Technology; National Research Council Canada
Peer reviewedNo
NRC number44882
NPARC number8913294
Export citationExport as RIS
Report a correctionReport a correction
Record identifier1a24b8f4-db9e-4ebe-961e-f5a8a2ba1e0b
Record created2009-04-22
Record modified2016-05-09
Bookmark and share
  • Share this page with Facebook (Opens in a new window)
  • Share this page with Twitter (Opens in a new window)
  • Share this page with Google+ (Opens in a new window)
  • Share this page with Delicious (Opens in a new window)