ULKB Logic: A HOL-Based Framework for Reasoning over Knowledge Graphs

  • Guilherme Lima IBM Research Brazil
  • Alexandre Rademaker IBM Research Brazil / FGV
  • Rosario Uceda-Sosa IBM TJ Watson Research Center

Resumo


ULKB Logic is an open-source framework written in Python for reasoning over knowledge graphs. It provides an interactive theorem prover-like environment equipped with a higher-order language similar to the one used by HOL Light. The main goal of ULKB Logic is to ease the construction of applications that combine state-of-the-art computational logic tools with the knowledge available in knowledge graphs, such as Wikidata. To this end, the framework provides APIs for fetching statements from SPARQL endpoints and operating over the constructed theories using automated theorem provers and SMT solvers (such as the E prover and Z3). In this paper, we describe the design and implementation of ULKB Logic, its interfaces for querying knowledge graphs and calling external provers, and plans for further development.
Palavras-chave: HOL, Python, SPARQL, Wikidata
Publicado
04/12/2023
Como Citar

Selecione um Formato
LIMA, Guilherme; RADEMAKER, Alexandre; UCEDA-SOSA, Rosario. ULKB Logic: A HOL-Based Framework for Reasoning over Knowledge Graphs. In: SIMPÓSIO BRASILEIRO DE MÉTODOS FORMAIS (SBMF), 26. , 2023, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 55-71.