Jess ist eine regelbasierte Programmiersprache und ein Expertensystem, das von Ernest Friedman-Hill an den Sandia National Laboratories entwickelt wurde. Es ist in der Sprache Java geschrieben und läuft auf jeder Plattform mit einer virtuellen Java-Maschine.
Jess bietet eine vollständige Entwicklungsumgebung, einschließlich eines Regel-Compilers, einer Laufzeit-Engine und eines grafischen Debuggers. Jess-Regeln können entweder in der Jess-Regelsprache oder in Java geschrieben werden.
Die Jess-Regelsprache ist eine Erweiterung des Rete-Algorithmus, der die Grundlage für die meisten kommerziellen Regel-Engines bildet. Jess enthält auch eine vollständige Implementierung der Expertensystemsprache CLIPS.
Jess wird in einer Vielzahl von Anwendungen eingesetzt, darunter:
- Automatisiertes Schlussfolgern
- Verwaltung von Geschäftsregeln
- Intelligente Agenten
- Verarbeitung natürlicher Sprache
- Robotik
- Simulation
- Software-Tests