Tools & Libraries

Open-source Python libraries designed to support and enhance neuroscience research

Overview

BrainKB provides a set of tools and libraries designed to support and enhance neuroscience research. Developed as part of the BrainKB project, these tools and libraries facilitate operations such as knowledge extraction, structured representation, provenance tracking, and advanced analytics.

Flexible Integration

While these tools are (or will be) integrated into the BrainKB platform to support the BrainKB objective, they are also designed for independent use, offering flexibility for researchers and developers working in neuroscience and related fields.

Knowledge Extraction

Extract structured data from various sources

Provenance Tracking

Track data lineage and changes

Advanced Analytics

Perform complex data analysis

Available Libraries

These tools facilitate operations such as knowledge extraction, structured representation, provenance tracking, and advanced analytics. While integrated into BrainKB, they are also designed for independent use.

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.

SchemaExtractor

A multi-agent based Python library for extracting and analyzing schemas from knowledge graphs.

GrobidArticleExtractor

A Python library that extracts content from PDF files using GROBID and organizes it by sections, providing a structured way to extract both metadata and content from academic papers.

ProvSense

A Python library that allows comparing the changes in the knowledge graphs.