Skip to main content

GraphAide

GraphAide Logo

Build knowledge graphs from any document with LLMs and Neo4j. GraphAide is a multi-agentic platform for building intelligent applications powered by Large Language Models (LLMs). Knowledge graph construction is one powerful example—transforming documents into queryable knowledge graphs by extracting entities and relationships. But GraphAide's capabilities extend far beyond KGs.

Quick Start

Install (Version 0.6.7)

Using uv (Recommended - Fastest):

uv pip install graphaide==0.6.7

Or using pip:

pip install graphaide==0.6.7

30-Second Example

from graphaide import GraphAide, ModelConfig, get_sample_data_path

# Setup
graphaide = GraphAide(
    model_config=ModelConfig(
        provider="openai", 
        model_name="gpt-4o",
        api_key="..."
    )
)

# Extract from sample document
sample_pdf = get_sample_data_path("PNNL_About.pdf")
result = graphaide.extract(file_path=sample_pdf)
print(f"✓ Extracted {len(result.nodes)} entities, {len(result.edges)} relationships")

What It Does

  • Extract entities & relationships from PDFs, text, images, or web data
  • Process diverse data with multiple LLM providers and models
  • Ground information to external knowledge bases and sources
  • Build intelligent workflows with minimal setup
  • Track data provenance and attribution throughout
  • Scale from single documents to large datasets

Documentation

📚 Full documentation: https://pnnl.github.io/GraphAide

Getting Started:

Supported Providers

LLM Embedding Vector Store
OpenAI, Anthropic, Google, AWS Bedrock, LMStudio OpenAI, Sentence Transformers, AWS Bedrock ChromaDB

Use Cases

  • Knowledge Management — Build searchable knowledge graphs from company documents
  • Research Analysis — Extract and connect findings across papers and reports
  • Data Integration — Merge information from multiple sources with automatic entity linking
  • Compliance Auditing — Track relationships and dependencies with full provenance
  • Domain Expertise — Answer questions requiring reasoning across documents

Project Status

  • Version: 0.6.7
  • Status: Active Development
  • License: MIT

Citation

If you use GraphAide in your research, please cite:

@inproceedings{purohit2024graphaide,
  title={GraphAide: Advanced Graph-Assisted Query and Reasoning System},
  author={Purohit, Sumit and Chin, George and Mackey, Patrick S and Cottam, Joseph A},
  booktitle={2024 IEEE International Conference on Big Data (BigData)},
  pages={3485--3493},
  year={2024},
  organization={IEEE}
}

Support & Contributing


Ready to build your first knowledge graph? Start with Installation.

Metadata

Release files for graphaide 0.6.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for graphaide 0.6.10
File Size Uploaded Provenance Actions
graphaide-0.6.10.tar.gz 9.0 MB Without provenance Details for graphaide-0.6.10.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for graphaide 0.6.10
File Interpreter ABI Platform Actions
graphaide-0.6.10-py3-none-any.whl Python 3 none any Details for graphaide-0.6.10-py3-none-any.whl

Total release size: 14.1 MB

Release files / graphaide-0.6.10.tar.gz

Download URL graphaide-0.6.10.tar.gz
Size 9.0 MB
Tags Source
SHA-256 checksum
How to use checksums
083ef9f0d4192034fa3af2f39a39998beb3c6892bd490f1f37dc38c31a799b81
BLAKE2b-256 checksum
How to use checksums
728429d884f9ef0207cf0f8a1e48e40a3e6bd6743c286d45a4a58573c3947c79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / graphaide-0.6.10-py3-none-any.whl

Download URL graphaide-0.6.10-py3-none-any.whl
Size 5.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e8ef8d95c3f6448e9b8e685a9d7d4fc8a8d204375f57b4df4cfc919bda39e74b
BLAKE2b-256 checksum
How to use checksums
2d4efa43c5f034a0ffe89c70f92d87aaae32d0299172f399bf1a08b8085d847a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Security for graphaide 0.6.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.6.10 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page