{"repo":"hyperjumptech/grule-rule-engine","free":true,"listed":false,"github":"https://github.com/hyperjumptech/grule-rule-engine","clone":"git clone https://github.com/hyperjumptech/grule-rule-engine.git","description":"Rule engine implementation in Golang","language":"Go","stars":2522,"topics":["golang","rule-engine","rule","inference-engine","rule-based","rule-based-engine","hacktoberfest","hacktoberfest2021"],"license":null,"category":"dev-tools","readme_excerpt":"\"Gopher Holds The Rules\" Grule-Rule-Engine Rule Engine for Go Grule is a Rule Engine library for the Go (Golang) programming language. Inspired by the acclaimed JBOSS Drools, and done in a much simpler manner. Like Drools , Grule has its own DSL or Domain-Specific Language. Below is an example of Drools's DRL or Drools Rule Language: Grule's GRL is as follows: What is a Rule Engine There isn't a better explanation than the article authored by Martin Fowler. You can read the article here (RulesEngine by Martin Fowler). Taken from TutorialsPoint website (with slight modifications), The Grule Rule Engine is a Production Rule System that uses the rule-based approach to implement an Expert System. Expert Systems are knowledge-based systems that use knowledge representations to process acquired knowledge into a knowledgebase that can be used for reasoning. A Production Rule System is Turing complete with a focus on knowledge representation to express propositional and first-order logic in a concise, non-ambiguous and declarative manner. The brain of a Production Rules System is an Inference Engine that can scale to a large number of rules and facts. The Inference Engine matches facts and data against Production Rules – also called Productions or just Rules – to infer conclusions which result in actions. A Production Rule is a two-part structure that uses first-order logic for reasoning over knowledge representation. A business rule engine is a software system that executes one or m","default_branch":null,"files":null,"tree":[],"storefront":"/r/hyperjumptech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hyperjumptech/grule-rule-engine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}