GraphAide
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.4)
Using uv (Recommended - Fastest):
uv pip install graphaide==0.6.4
Or using pip:
pip install graphaide==0.6.4
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:
- Installation — Setup instructions for uv, pip, Docker, and development
- Configuration — Configure LLMs, Neo4j, vector stores
- Extraction Guide — Learn entity and relationship extraction
- Vector Stores — Setup ChromaDB for semantic search
- Ingestion — Load extracted data into Neo4j
- Resources — Tutorials and examples
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.4
- 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
- 📚 See full documentation for detailed guides
- 🐛 Report issues on GitHub Issues
- 💬 Ask questions via GitHub Discussions
- 📖 Check QUICKSTART.md for detailed setup
Legal
- License — MIT License
- Disclaimer — Important legal notices
- Acknowledgments — Credits and funding
Ready to build your first knowledge graph? Start with Installation.
Metadata
Release files for graphaide 0.6.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| graphaide-0.6.6.tar.gz | 5.5 MB | Without provenance | Details for graphaide-0.6.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| graphaide-0.6.6-py3-none-any.whl | Python 3 | none | any | Details for graphaide-0.6.6-py3-none-any.whl |
Total release size: 6.5 MB
Release files / graphaide-0.6.6.tar.gz
| Download URL | graphaide-0.6.6.tar.gz |
|---|---|
| Size | 5.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
676933f8b8a7423216e8fb71c7e5724f873889c2fec74d0349de834d2c728cb6
|
|
BLAKE2b-256 checksum How to use checksums |
ec6e78f85b7e214333f354a18e5cc6144aae22bfe67bc07f5657446cf309f264
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / graphaide-0.6.6-py3-none-any.whl
| Download URL | graphaide-0.6.6-py3-none-any.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
142f5a621b0e670925f20f5acc2c3a8817b3f4acd021faf7858aa94ef69d317e
|
|
BLAKE2b-256 checksum How to use checksums |
0fc8350013871d810469d0cb8e072b820ba2dca35689f6dcc9f539a8a46844fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Security for graphaide 0.6.6
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.