David Corsar, Derek Sleeman, and Anne McKenzie
Extending Jess to Handle Uncertainty. Max Bramer, Frans Coenen, Miltos Petridis (ed),
Research and Development in Intelligent Systems XXIV Proceedings of AI-2007, the Twenty-seventh SGAI International Conference on Innovative Techniques and Applications of Artificial Intelligence (Cambridge, UK): pages 81-93. Springer, London.
Toggle abstract Toggle bibtex
Keywords: MYCIN, Jess, Uncertainty Jess
Computer scientists are often faced with the challenge of having to
model the world and its associated uncertainties. One area in particular
where modelling uncertainty is important are Expert Systems (also
referred to as Knowledge Based Systems and Intelligent Systems),
where procedural / classification knowledge is often captured as
facts and rules. One of the earliest Expert Systems to incorporate
uncertainty was MYCIN. The developers realized that uncertainty had
to be associated with both the properties of the objects they were
modelling and with the knowledge (the rules themselves). A popular
engine for building Knowledge Based Systems currently is Jess, which
has been extended to handle uncertain knowledge by using fuzzy logic.
However, systems written using this extension are generally composed
of two interrelated components – namely a Java program and a Jess
knowledge base. Further, this technique has several other disadvantages
which are also discussed. We have developed a system, Uncertainty
Jess, which provides Jess with the same powerful, yet easy to use,
uncertainty handling as MYCIN. Uncertainty Jess allows the user to
assign certainty factors / scores to both the properties of their
data and to the rules, which it then makes use of to determine the
certainty of rule conclusions for single and multiple identical conclusions.
@INPROCEEDINGS{Corsar2007b,
author = {David Corsar and Derek Sleeman and Anne McKenzie},
title = {{Extending Jess to Handle Uncertainty}},
booktitle = {{Research and Development in Intelligent Systems XXIV Proceedings
of AI-2007, the Twenty-seventh SGAI International Conference on Innovative
Techniques and Applications of Artificial Intelligence (Cambridge,
UK)}},
year = {2007},
editor = {M. Bramer and F. Coenen and M. Petridis},
pages = {81--93},
month = {December},
publisher = {Springer, London},
abstract = {Computer scientists are often faced with the challenge of having to
model the world and its associated uncertainties. One area in particular
where modelling uncertainty is important are Expert Systems (also
referred to as Knowledge Based Systems and Intelligent Systems),
where procedural / classification knowledge is often captured as
facts and rules. One of the earliest Expert Systems to incorporate
uncertainty was MYCIN. The developers realized that uncertainty had
to be associated with both the properties of the objects they were
modelling and with the knowledge (the rules themselves). A popular
engine for building Knowledge Based Systems currently is Jess, which
has been extended to handle uncertain knowledge by using fuzzy logic.
However, systems written using this extension are generally composed
of two interrelated components – namely a Java program and a Jess
knowledge base. Further, this technique has several other disadvantages
which are also discussed. We have developed a system, Uncertainty
Jess, which provides Jess with the same powerful, yet easy to use,
uncertainty handling as MYCIN. Uncertainty Jess allows the user to
assign certainty factors / scores to both the properties of their
data and to the rules, which it then makes use of to determine the
certainty of rule conclusions for single and multiple identical conclusions.},
citeseerurl = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.110.5704}
}
Corsar, D. and Sleeman, D.
KBS development through ontology mapping and ontology driven acquisition.
In
Proceedings of the 4th international Conference on Knowledge Capture (Whistler, BC, Canada, October 28 - 31, 2007): pages 23-30. K-CAP '07. ACM, New York, NY, 23-30. DOI=
http://doi.acm.org/10.1145/1298406.1298412
Toggle abstract Toggle bibtex
Keywords: Knowledge-Based Systems, Ontology Mapping, Knowledge Acquisition, JessTab, Jess, Protégé
The benefits of reuse have long been recognized in the knowledge engineering
community where the dream of creating knowledge based systems (KBSs)
on-the-fly from libraries of reusable components is still to be fully
realised. In this paper we present a two stage methodology for creating
KBSs: first reusing domain knowledge by mapping it, where appropriate,
to the requirements of a generic problem solver; and secondly using
this mapped knowledge and the requirements of the problem solver
to "drive" the acquisition of the additional knowledge it needs.
For example, suppose we have available a KBS which is composed of
a propose-and-revise problem solver linked with an appropriate knowledge
base/ontology from the elevator domain. Then to create a diagnostic
KBS in the same domain, we require to map relevant information from
the elevator knowledge base/ontology, such as component information,
to a diagnostic problem solver, and then to extend it with diagnostic
information such as malfunctions, symptoms and repairs for each component.
We have developed MAKTab, a Prot´g´ plug-in which supports both
these steps and results in a composite KBS which is executable.
@INPROCEEDINGS{Corsar2007a,
author = {D. Corsar and D. Sleeman},
title = {{KBS Development Through Ontology Mapping and Ontology Driven Acquisition}},
booktitle = {Proceedings of the 4th international Conference on Knowledge Capture
(Whistler, BC, Canada)},
year = {2007},
editor = {D. Sleeman and K. Brown},
series = {23--30},
month = {October},
publisher = {ACM, New York, New York},
abstract = {The benefits of reuse have long been recognized in the knowledge engineering
community where the dream of creating knowledge based systems (KBSs)
on-the-fly from libraries of reusable components is still to be fully
realised. In this paper we present a two stage methodology for creating
KBSs: first reusing domain knowledge by mapping it, where appropriate,
to the requirements of a generic problem solver; and secondly using
this mapped knowledge and the requirements of the problem solver
to ``drive'' the acquisition of the additional knowledge it needs.
For example, suppose we have available a KBS which is composed of
a propose-and-revise problem solver linked with an appropriate knowledge
base/ontology from the elevator domain. Then to create a diagnostic
KBS in the same domain, we require to map relevant information from
the elevator knowledge base/ontology, such as component information,
to a diagnostic problem solver, and then to extend it with diagnostic
information such as malfunctions, symptoms and repairs for each component.
We have developed MAKTab, a Prot\'eg\'e plug-in which supports both
these steps and results in a composite KBS which is executable.},
citeseerurl = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.1154},
doi = {http://doi.acm.org/10.1145/1298406.1298412},
keywords = {Reuse, KBS, Problem Solvers, Ontology, Mapping, Knowledge Acquisition},
url = {http://www.csd.abdn.ac.uk/~dcorsar/papers/DCorsarDSleemanKCAP2007.php}
}