10. List of Libraries/Source Code#

10.1. Source codes#

Table 10.1 Source codes of BrainKB Microservices#

Title

Link

Description

BrainKB

sensein/BrainKB

Source code for different microservice components of BrainKB.

BrainKB UI

sensein/brainkb-ui

Source code for the BrainKB user interface (https://beta.brainkb.org).

ProvSense

pypi.org/project/ProvSense

A Python library for comparing changes in KGs.

GrobidArticleExtractor

pypi.org/project/GrobidArticleExtractor

A Python library designed to extract and organize content from scientific papers in PDF format.

EviSense

pypi.org/project/EviSense

A Python library to extract evidence and rationales for specific terms within documents, including scientific publications. It supports multiple LLM providers (e.g., Ollama and OpenRouter) and allows the use of multiple models for greater flexibility. See the example for a demonstration of how to use it.

SchemaExtractor

sensein/SchemaExtractor

A Python library for extracting and analyzing schemas from knowledge graphs, leveraging llm-based multi-agent autonomous systems for efficient processing and analysis.

10.2. Ontologies/Schemas#

Title

Link

Description

Assertion Evidence Schema

models/index_assertion_evidence

A schema designed to capture assertions, supporting evidence, and provenance information from scientific publications.

10.3. Supporting Software and Libraries#

Table 10.2 Additional Software and Libraries Developed for BrainKB#

Title

Link

Description

FastApi Skeleton

sensein/fastapi-skeleton

The generic FastAPI skeleton with logging, authentication, and containerization features can be used in any other project.

JWT User & Scope Manager

sensein/BrainKB

Web-based tool for simplified user and permission management using JWT tokens, optimized for FastAPI but versatile for any framework.