Skip to main content

SemReasoner - A High-Performance Knowledge Graph Store and Rule-Based Reasoner

  • Conference paper
  • First Online:
The Semantic Web (ESWC 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13870))

Included in the following conference series:

  • 900 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://graphql.org.

  2. 2.

    https://json-schema.org/.

  3. 3.

    https://sqlserverfast.com/epr/merge-join/.

  4. 4.

    https://sqlserverfast.com/epr/nested-loops/.

  5. 5.

    https://www.adesso.de/en/.

  6. 6.

    https://onlim.com/.

  7. 7.

    see https://kev-ang.github.io/SemReasoner/.

  8. 8.

    For performance reasons, the first configuration is preferable.

  9. 9.

    https://jena.apache.org/documentation/io/.

  10. 10.

    https://rdf4j.org/.

  11. 11.

    https://foldoc.org/type.

  12. 12.

    https://www.antlr.org/.

  13. 13.

    see Sect. 6 for a detailed description of the rule-engines.

  14. 14.

    For a full list and detailed description of those test cases consider [17].

  15. 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. 16.

    https://docs.stardog.com/inference-engine/#known-issues.

  17. 17.

    https://graphdb.ontotext.com/documentation/10.0/reasoning.html#rule-format- and-semantics.

  18. 18.

    https://jena.apache.org/.

  19. 19.

    https://jena.apache.org/documentation/inference/#rules.

  20. 20.

    https://www.stardog.com/.

  21. 21.

    SemReasoner has been tested with up to 32B triples.

References

  1. Angele, J., Angele, K.: OO-logic: a successor of F-logic. In: RuleML+ RR (Supplement) (2019)

    Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. Angele, K., Angele, J.: JSON towards a simple ontology and rule (2021)

    Google Scholar 

  4. Angele, K., Angele, J., Şimşek, U., Fensel, D.: RUBEN: a rule engine benchmarking framework (2022)

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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

    Article  MathSciNet  MATH  Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms (2022)

    Google Scholar 

  11. Fensel, D., et al.: Knowledge Graphs. Springer, Heidelberg (2020). https://doi.org/10.1007/978-3-030-37439-6

  12. Horrocks, I., et al.: SWRL: a semantic web rule language combining OWL and RuleML. W3C Member Submission 21(79), 1–31 (2004)

    Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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

    Article  MathSciNet  MATH  Google Scholar 

  16. Lawan, A., Rakib, A.: The semantic web rule language expressiveness extensions - a survey (2019). https://doi.org/10.48550/arXiv.1903.11723

  17. 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

  18. Lloyd, J.W.: Foundations of Logic Programming. Springer, Heidelberg (2012)

    Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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

  21. Tsarkov, D.: Incremental and persistent reasoning in FaCT++. In: International Workshop on OWL Reasoner Evaluation, pp. 16–22 (2014)

    Google Scholar 

  22. 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

    Chapter  Google Scholar 

  23. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kevin Angele .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics