Caractéristiques-clefs
- Home URL
- https://www.drools.org/
- Licence
- Apache License v2.0
- Fiche SILL
- https://code.gouv.fr/sill/detail?name=Drools
Description
Présentation rapide et historique
Drools est un logiciel libre de moteur d'inférence de règles, également appelé système expert. Il est écrit en Java et est distribué sous licence Apache 2.0. Le projet a été initié en 2001 et est actuellement maintenu par la communauté Red Hat. Son nom provient du terme anglais "drools", qui signifie "bave" ou "sueur", car les règles de décision sont censées "faire transpirer" le système pour prendre les meilleures décisions.
Drools a évolué au fil des ans pour devenir un ensemble de produits intégrés, notamment Drools Expert (le moteur d'inférence de règles lui-même), Drools Fusion (un moteur d'inférence de règles pour les données complexes), Drools Guvnor (une interface utilisateur pour la gestion des règles) et Drools Planner (un planificateur pour la résolution de problèmes de contraintes).
Caractéristiques et fonctionnalités
- Moteur d'inférence de règles: Drools permet de définir des règles de décision sous forme de règles IF-THEN, qui peuvent être utilisées pour prendre des décisions en fonction de données d'entrée.
- Langage de règles: Drools utilise un langage de règles propriétaire, appelé DRL (Drools Rule Language), qui permet de décrire les règles de manière déclarative.
- Gestion des règles: Drools Guvnor est une interface utilisateur pour la gestion des règles, qui permet de créer, de modifier et de gérer les règles de manière intuitive.
- Intégration avec d'autres outils: Drools peut être intégré avec d'autres outils et plateformes, tels que des systèmes de gestion de base de données, des serveurs d'applications et des plateformes de gestion de workflow.
- Prise en charge de la règle de décision: Drools permet de modéliser la règle de décision et de l'exécuter de manière flexible, en utilisant des algorithmes d'inférence de règles avancés.
- Évolutivité: Drools est conçu pour être évolutif et peut gérer de grandes quantités de données et de règles, ce qui en fait un outil puissant pour les applications complexes.
- Compatibilité: Drools est compatible avec différents environnements de développement, tels que Eclipse et IntelliJ IDEA, ce qui facilite l'intégration avec les projets existants.