@inproceedings{5e952f0ef6e945218cddcaf2645a7fcb,
title = "Building a hybrid reactive rule engine for relational and graph reasoning",
abstract = "The relational syntax used by Rete rule engines is cumbersome when traversing paths compared to hierarchical or Object-Oriented languages like XPath or Java. Searching the join space for references has performance implications. This paper proposes reactive rule engine enhancements to support both relational and graph reasoning, with improvements at both the language and the engine level. The language will contain both relational and graph constructs that can be used together, within the same rule. The implementation targets Drools, a Java open-source Rete based rule engine, but could be applied to any Rete engine and language of a similar class. Examples are used to describe the language extensions and discuss their behaviour. Benchmarking is used to compare the performance of the two reasoning approaches in different scenarios and provide recommendations on how to optimize a rule base.",
keywords = "Drools, Graph, Java, Production rule systems, Reasoning, Relational, Rete, Rule engine, Xpath",
author = "Mario Fusco and Davide Sottara and Istv{\'a}n R{\'a}th and Mark Proctor and Mark Proctor",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2015.; 9th International Web Rule Symposium, RuleML 2015 ; Conference date: 02-08-2015 Through 05-08-2015",
year = "2015",
doi = "10.1007/978-3-319-21542-6_14",
language = "English (US)",
isbn = "9783319215419",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "208--222",
editor = "Georg Gottlob and Fariba Sadri and Adrian Paschke and Nick Bassiliades and Dumitru Roman",
booktitle = "Rule Technologies",
}