advertisement
Premier Club Log In/Registration
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   SKILLBUILDING  |   TIP BANK  |   SOURCEBANK  |   FORUMS  |   NEWSLETTERS
Browse DevX
Partners & Affiliates
advertisement
advertisement
advertisement
Average Rating: 4.6/5 | Rate this item | 5 users have rated this item.
Email this articleEmail this article
 
Jess Inventor Opines About Rule Engines and Java
Dr. Ernest J. Friedman-Hill, developer of the Java Expert System Shell (Jess), discusses the history and future of his rule engine and speaks out about the application of artificial intelligence and expert systems in real-world Java development. 

advertisement
bout a year ago, I was looking for Java tools to develop expert systems in Java, particularly expert system shells for rule-based architectures. I stumbled upon the Java Expert System Shell (Jess), written by Dr. Ernest J. Friedman-Hill at Sandia National Labs. While experimenting with Jess, I grew more curious about its origin and Dr. Friedman-Hill's opinions on the artificial intelligence field. Here's what he had to say.

Jess and Java
JM: How did you come to be involved with artificial intelligence and expert systems?

EJF: My Ph.D. is in physical chemistry—very mathematical, very computational—so I've always been around computers. I've been interested in AI since college, and was working on natural language understanding systems as a hobby soon afterwards.

I came to Sandia National Laboratories in 1992 as a physical chemist, but moved to a computer science department after about a year. My early projects concerned applying heuristic methods to problems in drug design, which led to a project applying heuristic rules to natural language understanding—which is the project for which Jess was originally created.

My work was all about practical applications, and so Jess has always had a very practical bent. The research aspect of Jess has been all about making things faster and more flexible, not really about searching for new paradigms, but about exploring the unspent potential of existing ones.

I first started working on Jess when Java itself was very young, so Jess has grown up with Java. If Java hadn't appeared, Jess would have been written in a kind of pidgin-interpreted C.

JM: What are the unique strengths of Jess? (e.g., does Jess integrate well with other knowledge tools?)

EJF: Jess is the rule engine for real programmers. Jess is all about integration with other systems: it's easy to embed, it's easy to extend, it's easy to call out to Java from the rule language, and licensed users get the source code, so you can modify anything in the engine if you want. Jess is probably the most flexible rule engine on the market—it has been used in everything from Windows CE handhelds to full-blown J2EE enterprise applications.

Jess is the rule engine for real programmers.
Jess is designed from the ground up for integration, and in Jess 7.0 it's going to get even better. Current versions of Jess can only reason about data in its own working memory (although you can use backward chaining to fetch data into working memory as needed.). Jess 7.0 is going to have the ability to reason about data that isn't in working memory, making it possible to efficiently make inferences about truly huge data sets.

Jess has been integrated with agent frameworks and other tools. It's also been integrated with the popular ontology editor Protégé 2000. This is a powerful combination that many people use to develop knowledge structures as well as code that acts on them.

JM: How does Jess compare with technologies like IBM's Business Rules Markup Language (BRML) and Production Systems Technologies' OPJS?

EJF: BRML is one of several XML-based rule and knowledge representation languages; RuleML and DAML are others in common use. Third-party translators between Jess and RuleML and Jess and DAML exist. One of the features planned for Charlemagne (Jess 7.0) is native XML support.

  Next Page: What is the Next Evolutionary Step for Jess?
Page 1: IntroductionPage 3: The New AI
Page 2: What is the Next Evolutionary Step for Jess?Page 4: Expert Systems: AI is Back
advertisement
Advertising Info  |   Member Services  |   Permissions  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About


JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
IBM Whitepaper: Innovative Collaboration to Advance Your Business
Internet.com eBook: Real Life Rails
Avaya Article: Call Control XML - Powerful, Standards-Based Call Control
Internet.com eBook: The Pros and Cons of Outsourcing
Go Parallel Article: Scalable Parallelism with Intel(R) Threading Building Blocks
Internet.com eBook: Best Practices for Developing a Web Site
IBM CXO Whitepaper: The 2008 Global CEO Study "The Enterprise of the Future"
Avaya Article: Call Control XML in Action - A CCXML Auto Attendant
Go Parallel Article: James Reinders on the Intel Parallel Studio Beta Program
IBM CXO Whitepaper: Unlocking the DNA of the Adaptable Workforce--The Global Human Capital Study 2008
Adobe Acrobat Connect Pro: Web Conferencing and eLearning Whitepapers
Go Parallel Article: Getting Started with TBB on Windows
HP eBook: Storage Networking , Part 1
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Go Parallel Video: Intel(R) Threading Building Blocks: A New Method for Threading in C++
HP Video: Is Your Data Center Ready for a Real World Disaster?
Microsoft Partner Portal Video: Microsoft Gold Certified Partners Build Successful Practices
HP On Demand Webcast: Virtualization in Action
Go Parallel Video: Performance and Threading Tools for Game Developers
Rackspace Hosting Center: Customer Videos
Intel vPro Developer Virtual Bootcamp
HP Disaster-Proof Solutions eSeminar
HP On Demand Webcast: Discover the Benefits of Virtualization
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Microsoft Download: Silverlight 2 Software Development Kit Beta 2
30-Day Trial: SPAMfighter Exchange Module
Red Gate Download: SQL Toolbelt
Iron Speed Designer Application Generator
Microsoft Download: Silverlight 2 Beta 2 Runtime
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
IBM IT Innovation Article: Green Servers Provide a Competitive Advantage
Microsoft Article: Expression Web 2 for PHP Developers--Simplify Your PHP Applications
Featured Algorithm: Intel Threading Building Blocks - parallel_reduce
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES