Abstract
Knowledge graphs have become essential for integrating data from heterogeneous sources powering intelligent applications. Integrating data from various sources often results in incomplete knowledge that needs to be enriched based on custom inference rules. Handling a large number of facts requires a scalable storage layer that must be seamlessly integrated into the reasoning algorithms to guarantee efficient evaluation of rules and query answering over the knowledge graph. To this end, we present SemReasoner, a comprehensive, scalable, high-performance knowledge graph store and rule-based reasoner. SemReasoner includes a deductive reasoning engine and fully supports document store functionality for JSON documents. SemReasoner’s modular architecture is easy to extend and integrate into existing IT landscapes and applications. We evaluate SemReasoner against the state-of-the-art rule-based reasoning engines using test cases from OpenRuleBench. The results show that SemReasoner outperforms existing engines in most test cases.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
For performance reasons, the first configuration is preferable.
- 9.
- 10.
- 11.
- 12.
- 13.
see Sect. 6 for a detailed description of the rule-engines.
- 14.
For a full list and detailed description of those test cases consider [17].
- 15.
for more results and the benchmarking data check https://github.com/kev-ang/SemReasoner and the ESWC branch in https://github.com/kev-ang/RUBEN.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
SemReasoner has been tested with up to 32B triples.
References
Angele, J., Angele, K.: OO-logic: a successor of F-logic. In: RuleML+ RR (Supplement) (2019)
Angele, J., Kifer, M., Lausen, G.: Ontologies in F-logic. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies. IHIS, pp. 45–70. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-540-92673-3_2
Angele, K., Angele, J.: JSON towards a simple ontology and rule (2021)
Angele, K., Angele, J., Şimşek, U., Fensel, D.: RUBEN: a rule engine benchmarking framework (2022)
Angles, R., Gutierrez, C.: The expressive power of SPARQL. In: Sheth, A., et al. (eds.) ISWC 2008. LNCS, vol. 5318, pp. 114–129. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-88564-1_8
Baget, J.-F., Leclère, M., Mugnier, M.-L., Rocher, S., Sipieter, C.: Graal: a toolkit for query answering with existential rules. In: Bassiliades, N., Gottlob, G., Sadri, F., Paschke, A., Roman, D. (eds.) RuleML 2015. LNCS, vol. 9202, pp. 328–344. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21542-6_21
Bancilhon, F., Maier, D., Sagiv, Y., Ullman, J.D.: Magic sets and other strange ways to implement logic programs. In: Proceedings of the Fifth ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, pp. 1–15 (1985)
Berners-Lee, T., Connolly, D., Kagal, L., Scharf, Y., Hendler, J.: N3Logic: a logical framework for the World Wide Web. Theory Pract. Logic Program. 8(3), 249–269 (2008). https://doi.org/10.1017/S1471068407003213
Carral, D., Dragoste, I., González, L., Jacobs, C., Krötzsch, M., Urbani, J.: VLog: a rule engine for knowledge graphs. In: Ghidini, C., et al. (eds.) ISWC 2019. LNCS, vol. 11779, pp. 19–35. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30796-7_2
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms (2022)
Fensel, D., et al.: Knowledge Graphs. Springer, Heidelberg (2020). https://doi.org/10.1007/978-3-030-37439-6
Horrocks, I., et al.: SWRL: a semantic web rule language combining OWL and RuleML. W3C Member Submission 21(79), 1–31 (2004)
Horst, H.J.: Combining RDF and part of OWL with rules: semantics, decidability, complexity. In: Gil, Y., Motta, E., Benjamins, V.R., Musen, M.A. (eds.) ISWC 2005. LNCS, vol. 3729, pp. 668–684. Springer, Heidelberg (2005). https://doi.org/10.1007/11574620_48
Kifer, M.: Rules and ontologies in F-logic. In: Eisinger, N., Małuszyński, J. (eds.) Reasoning Web. LNCS, vol. 3564, pp. 22–34. Springer, Heidelberg (2005). https://doi.org/10.1007/11526988_2
Kifer, M., Lausen, G., Wu, J.: Logical foundations of object-oriented and frame-based languages. J. ACM (JACM) 42(4), 741–843 (1995). https://doi.org/10.1145/210332.210335
Lawan, A., Rakib, A.: The semantic web rule language expressiveness extensions - a survey (2019). https://doi.org/10.48550/arXiv.1903.11723
Liang, S., Fodor, P., Wan, H., Kifer, M.: OpenRuleBench: an analysis of the performance of rule engines. In: Proceedings of the 18th International Conference on World Wide Web, pp. 601–610 (2009). https://doi.org/10.1145/1526709.1526790
Lloyd, J.W.: Foundations of Logic Programming. Springer, Heidelberg (2012)
Nenov, Y., Piro, R., Motik, B., Horrocks, I., Wu, Z., Banerjee, J.: RDFox: a highly-scalable RDF store. In: Arenas, M., et al. (eds.) ISWC 2015. LNCS, vol. 9367, pp. 3–20. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25010-6_1
Rattanasawad, T., Saikaew, K.R., Buranarach, M., Supnithi, T.: A review and comparison of rule languages and rule-based inference engines for the semantic web. In: 2013 International Computer Science and Engineering Conference (ICSEC), pp. 1–6. IEEE (2013). https://doi.org/10.1109/ICSEC.2013.6694743
Tsarkov, D.: Incremental and persistent reasoning in FaCT++. In: International Workshop on OWL Reasoner Evaluation, pp. 16–22 (2014)
Tsarkov, D., Horrocks, I.: FaCT++ description logic reasoner: system description. In: Furbach, U., Shankar, N. (eds.) IJCAR 2006. LNCS (LNAI), vol. 4130, pp. 292–297. Springer, Heidelberg (2006). https://doi.org/10.1007/11814771_26
Ullman, J.D.: Principles of database and knowledge-base systems, vol. I. Principles of computer science series, vol. 14. Computer Science Press (1988). https://www.worldcat.org/oclc/310956623. ISBN 0-7167-8069-0
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Angele, K., Angele, J., Simsek, U., Fensel, D. (2023). SemReasoner - A High-Performance Knowledge Graph Store and Rule-Based Reasoner. In: Pesquita, C., et al. The Semantic Web. ESWC 2023. Lecture Notes in Computer Science, vol 13870. Springer, Cham. https://doi.org/10.1007/978-3-031-33455-9_34
Download citation
DOI: https://doi.org/10.1007/978-3-031-33455-9_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-33454-2
Online ISBN: 978-3-031-33455-9
eBook Packages: Computer ScienceComputer Science (R0)