diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..89af175
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,17 @@
+graphrag-ollama-config/__pycache__/*
+graphrag-ollama-config/cache/*
+graphrag-ollama-config/graphrag-ollama/*
+graphrag-ollama-config/output/*
+mcp/client/node_modules/*
+veritasgraph/__pycache__/*
+mcp/veritas-mcp-server/__pycache__/*
+mcp/client/.next/*
+tests/__pycache__/*
+graphrag-ollama-config/input/youtube_EY_CAP_Discover_How_to_Analyze_your_Climate_Risks__a5f1e91a.txt
+# scripts/*.sh
+
+# Environment files with secrets
+.env
+*.env
+!*.env.example
+!*.env.template
diff --git a/ICASF 2025 - Appreciation Certificate.pdf b/ICASF 2025 - Appreciation Certificate.pdf
deleted file mode 100644
index 2ac0cca..0000000
Binary files a/ICASF 2025 - Appreciation Certificate.pdf and /dev/null differ
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 1718e73..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2025 BIBIN PRATHAP
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/MANIFEST.in b/MANIFEST.in
deleted file mode 100644
index 915ce5e..0000000
--- a/MANIFEST.in
+++ /dev/null
@@ -1,37 +0,0 @@
-# Include essential files
-include LICENSE
-include README.md
-include pyproject.toml
-
-# Include the package
-recursive-include veritasgraph *.py
-recursive-include veritasgraph *.pyi
-include veritasgraph/py.typed
-
-# Exclude development and deployment files
-exclude .gitignore
-exclude .pre-commit-config.yaml
-exclude Makefile
-
-# Exclude directories not needed in distribution
-prune .git
-prune .github
-prune .venv
-prune .vscode
-prune docker
-prune docs
-prune finetune
-prune graphrag-ollama-config
-prune scripts
-prune output
-prune tests
-prune assets
-
-
-# Exclude common temp files
-global-exclude *.py[cod]
-global-exclude __pycache__
-global-exclude *.so
-global-exclude .DS_Store
-global-exclude *.egg-info
-
diff --git a/README_files/colorschememapping.xml b/README_files/colorschememapping.xml
deleted file mode 100644
index 6a0069c..0000000
--- a/README_files/colorschememapping.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/README_files/filelist.xml b/README_files/filelist.xml
deleted file mode 100644
index 070fdda..0000000
--- a/README_files/filelist.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README_files/image001.png b/README_files/image001.png
deleted file mode 100644
index 0a40ce3..0000000
Binary files a/README_files/image001.png and /dev/null differ
diff --git a/README_files/image002.png b/README_files/image002.png
deleted file mode 100644
index bccc52a..0000000
Binary files a/README_files/image002.png and /dev/null differ
diff --git a/README_files/image003.png b/README_files/image003.png
deleted file mode 100644
index d062629..0000000
Binary files a/README_files/image003.png and /dev/null differ
diff --git a/README_files/image004.png b/README_files/image004.png
deleted file mode 100644
index ba078ea..0000000
Binary files a/README_files/image004.png and /dev/null differ
diff --git a/README_files/image005.png b/README_files/image005.png
deleted file mode 100644
index 0071d5c..0000000
Binary files a/README_files/image005.png and /dev/null differ
diff --git a/README_files/image006.png b/README_files/image006.png
deleted file mode 100644
index bda4b91..0000000
Binary files a/README_files/image006.png and /dev/null differ
diff --git a/README_files/image007.png b/README_files/image007.png
deleted file mode 100644
index f24278f..0000000
Binary files a/README_files/image007.png and /dev/null differ
diff --git a/README_files/image008.png b/README_files/image008.png
deleted file mode 100644
index 59265d8..0000000
Binary files a/README_files/image008.png and /dev/null differ
diff --git a/README_files/image009.png b/README_files/image009.png
deleted file mode 100644
index d202823..0000000
Binary files a/README_files/image009.png and /dev/null differ
diff --git a/README_files/image010.png b/README_files/image010.png
deleted file mode 100644
index b6a0ed2..0000000
Binary files a/README_files/image010.png and /dev/null differ
diff --git a/README_files/image011.png b/README_files/image011.png
deleted file mode 100644
index d45c6d3..0000000
Binary files a/README_files/image011.png and /dev/null differ
diff --git a/README_files/image012.png b/README_files/image012.png
deleted file mode 100644
index b5da921..0000000
Binary files a/README_files/image012.png and /dev/null differ
diff --git a/README_files/image013.png b/README_files/image013.png
deleted file mode 100644
index a537b20..0000000
Binary files a/README_files/image013.png and /dev/null differ
diff --git a/README_files/image014.png b/README_files/image014.png
deleted file mode 100644
index 880ad97..0000000
Binary files a/README_files/image014.png and /dev/null differ
diff --git a/README_files/image015.png b/README_files/image015.png
deleted file mode 100644
index cdf047d..0000000
Binary files a/README_files/image015.png and /dev/null differ
diff --git a/README_files/image016.png b/README_files/image016.png
deleted file mode 100644
index b707452..0000000
Binary files a/README_files/image016.png and /dev/null differ
diff --git a/README_files/image017.png b/README_files/image017.png
deleted file mode 100644
index 701a6bb..0000000
Binary files a/README_files/image017.png and /dev/null differ
diff --git a/README_files/image018.png b/README_files/image018.png
deleted file mode 100644
index e3984f0..0000000
Binary files a/README_files/image018.png and /dev/null differ
diff --git a/README_files/image019.png b/README_files/image019.png
deleted file mode 100644
index bccc52a..0000000
Binary files a/README_files/image019.png and /dev/null differ
diff --git a/README_files/image020.png b/README_files/image020.png
deleted file mode 100644
index 6f1f100..0000000
Binary files a/README_files/image020.png and /dev/null differ
diff --git a/README_files/image021.png b/README_files/image021.png
deleted file mode 100644
index 875f3e2..0000000
Binary files a/README_files/image021.png and /dev/null differ
diff --git a/README_files/image022.png b/README_files/image022.png
deleted file mode 100644
index 512fef6..0000000
Binary files a/README_files/image022.png and /dev/null differ
diff --git a/README_files/image023.png b/README_files/image023.png
deleted file mode 100644
index 9b6be6e..0000000
Binary files a/README_files/image023.png and /dev/null differ
diff --git a/README_files/image024.png b/README_files/image024.png
deleted file mode 100644
index 59265d8..0000000
Binary files a/README_files/image024.png and /dev/null differ
diff --git a/README_files/image025.png b/README_files/image025.png
deleted file mode 100644
index b6a0ed2..0000000
Binary files a/README_files/image025.png and /dev/null differ
diff --git a/README_files/image026.png b/README_files/image026.png
deleted file mode 100644
index b5da921..0000000
Binary files a/README_files/image026.png and /dev/null differ
diff --git a/README_files/image027.png b/README_files/image027.png
deleted file mode 100644
index 880ad97..0000000
Binary files a/README_files/image027.png and /dev/null differ
diff --git a/README_files/image028.png b/README_files/image028.png
deleted file mode 100644
index b707452..0000000
Binary files a/README_files/image028.png and /dev/null differ
diff --git a/README_files/image029.png b/README_files/image029.png
deleted file mode 100644
index fb684cf..0000000
Binary files a/README_files/image029.png and /dev/null differ
diff --git a/README_files/image030.png b/README_files/image030.png
deleted file mode 100644
index 18f039a..0000000
Binary files a/README_files/image030.png and /dev/null differ
diff --git a/README_files/themedata.thmx b/README_files/themedata.thmx
deleted file mode 100644
index d641fac..0000000
Binary files a/README_files/themedata.thmx and /dev/null differ
diff --git a/VeritasGraph-Sovereign-GraphRAG-for-the-Enterprise.pptx b/VeritasGraph-Sovereign-GraphRAG-for-the-Enterprise.pptx
deleted file mode 100644
index a23abce..0000000
Binary files a/VeritasGraph-Sovereign-GraphRAG-for-the-Enterprise.pptx and /dev/null differ
diff --git a/dist/veritasgraph-0.3.0-py3-none-any.whl b/dist/veritasgraph-0.3.0-py3-none-any.whl
new file mode 100644
index 0000000..8c83e49
Binary files /dev/null and b/dist/veritasgraph-0.3.0-py3-none-any.whl differ
diff --git a/dist/veritasgraph-0.3.0.tar.gz b/dist/veritasgraph-0.3.0.tar.gz
new file mode 100644
index 0000000..221996d
Binary files /dev/null and b/dist/veritasgraph-0.3.0.tar.gz differ
diff --git a/docker/five-minute-magic-onboarding/.env b/docker/five-minute-magic-onboarding/.env
deleted file mode 100644
index fbbeab1..0000000
--- a/docker/five-minute-magic-onboarding/.env
+++ /dev/null
@@ -1,11 +0,0 @@
-DATABASE_URL=neo4j://neo4j:7687
-DATABASE_USER=neo4j
-DATABASE_PASSWORD=your_password_here
-
-NEO4J_USER=${DATABASE_USER}
-NEO4J_PASS=${DATABASE_PASSWORD}
-
-OLLAMA_MODEL=llama3.1
-OLLAMA_EMBED_MODEL=nomic-embed-text
-
-SHARED_NETWORK=magic_network
\ No newline at end of file
diff --git a/docker/five-minute-magic-onboarding/README.md b/docker/five-minute-magic-onboarding/README.md
deleted file mode 100644
index acd4ded..0000000
--- a/docker/five-minute-magic-onboarding/README.md
+++ /dev/null
@@ -1,58 +0,0 @@
-## Five-Minute Magic Onboarding
-
-Zero-config Docker Compose stack that spins up the VeritasGraph app, Neo4j, and Ollama on a shared bridge network.
-
-### Prerequisites
-
-- Docker Engine 24+
-- Docker Compose plugin 2.20+
-- At least 16 GB RAM (Ollama + Neo4j + app)
-
-### Structure
-
-```
-docker/five-minute-magic-onboarding/
-├── .env # Credentials and shared config
-├── docker-compose.yaml # Orchestrates ollama + neo4j + app
-├── app/ # Gradio UI container build context
-├── neo4j/conf/neo4j.conf # Optional overrides
-└── ollama/Modelfile # Defines llama3.1-12k custom model
-```
-
-### Configure
-
-1. Copy `.env` and set credentials:
- ```env
- DATABASE_USER=neo4j
- DATABASE_PASSWORD=your_password_here
- NEO4J_USER=${DATABASE_USER}
- NEO4J_PASS=${DATABASE_PASSWORD}
- ```
-2. (Optional) adjust `ollama/Modelfile` for different LLMs.
-
-### Run
-
-```bash
-cd docker/five-minute-magic-onboarding
-docker compose up --build
-```
-
-What happens:
-- **ollama** container loads `llama3.1-12k` if missing and exposes `11434`.
-- **neo4j** container boots with auth from `.env` and exposes `7474/7687`.
-- **app** container mounts `../graphrag-ollama-config`, injects env vars, and serves Gradio UI on `7860`.
-
-### Verify
-
-- Ollama tags: `curl http://localhost:11434/api/tags`
-- Neo4j browser: http://localhost:7474/
-- Gradio UI: http://127.0.0.1:7860/
-
-### Stop & Cleanup
-
-```bash
-docker compose down # stop containers
-docker compose down -v # stop and remove volumes (models/data)
-```
-
-This workflow delivers a reproducible, single-command demo for VeritasGraph onboarding.
diff --git a/docker/five-minute-magic-onboarding/app/Dockerfile b/docker/five-minute-magic-onboarding/app/Dockerfile
deleted file mode 100644
index 456c745..0000000
--- a/docker/five-minute-magic-onboarding/app/Dockerfile
+++ /dev/null
@@ -1,11 +0,0 @@
-FROM python:3.9-slim
-
-WORKDIR /app
-
-COPY requirements.txt .
-
-RUN pip install --no-cache-dir -r requirements.txt
-
-COPY src/ .
-
-CMD ["python", "main.py"]
\ No newline at end of file
diff --git a/docker/five-minute-magic-onboarding/app/requirements.txt b/docker/five-minute-magic-onboarding/app/requirements.txt
deleted file mode 100644
index 5d5a893..0000000
--- a/docker/five-minute-magic-onboarding/app/requirements.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Flask==2.1.1
-neo4j==4.4.6
-requests==2.26.0
-ollama==0.1.0
-gunicorn==20.1.0
\ No newline at end of file
diff --git a/docker/five-minute-magic-onboarding/app/src/main.py b/docker/five-minute-magic-onboarding/app/src/main.py
deleted file mode 100644
index 764c2bc..0000000
--- a/docker/five-minute-magic-onboarding/app/src/main.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from flask import Flask, jsonify
-
-app = Flask(__name__)
-
-@app.route('/')
-def home():
- return jsonify(message="Welcome to the Five-Minute Magic Onboarding!")
-
-if __name__ == '__main__':
- app.run(host='0.0.0.0', port=5000)
\ No newline at end of file
diff --git a/docker/five-minute-magic-onboarding/docker-compose.yaml b/docker/five-minute-magic-onboarding/docker-compose.yaml
deleted file mode 100644
index 42911e5..0000000
--- a/docker/five-minute-magic-onboarding/docker-compose.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
-version: "3.9"
-
-services:
- ollama:
- image: ollama/ollama:latest
- container_name: vg_ollama
- restart: unless-stopped
- ports:
- - "11434:11434"
- volumes:
- - ollama_models:/root/.ollama
- - ./ollama/Modelfile:/Modelfile
- command: >
- /bin/sh -c "
- ollama serve &
- sleep 3 &&
- if ! ollama list | grep -q 'llama3.1-12k'; then
- ollama create llama3.1-12k -f /Modelfile;
- fi &&
- tail -f /dev/null
- "
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:11434/api/tags"]
- interval: 30s
- timeout: 5s
- retries: 5
- networks:
- - veritasgraph
-
- neo4j:
- image: neo4j:5.23
- container_name: vg_neo4j
- restart: unless-stopped
- environment:
- NEO4J_AUTH: ${NEO4J_USER}/${NEO4J_PASS}
- NEO4J_dbms_security_auth__enabled: "true"
- ports:
- - "7474:7474"
- - "7687:7687"
- volumes:
- - neo4j_data:/data
- - ./neo4j/conf/neo4j.conf:/var/lib/neo4j/conf/neo4j.conf
- networks:
- - veritasgraph
- depends_on:
- - ollama
-
- app:
- build:
- context: ./app
- dockerfile: Dockerfile
- container_name: vg_app
- restart: unless-stopped
- env_file:
- - .env
- environment:
- GRAPHRAG_LLM_API_BASE: http://ollama:11434
- GRAPHRAG_EMBEDDING_API_BASE: http://ollama:11434
- NEO4J_URI: bolt://neo4j:7687
- NEO4J_USER: ${NEO4J_USER}
- NEO4J_PASS: ${NEO4J_PASS}
- volumes:
- - ../graphrag-ollama-config:/workspace
- ports:
- - "7860:7860"
- depends_on:
- ollama:
- condition: service_healthy
- neo4j:
- condition: service_started
- networks:
- - veritasgraph
-
-volumes:
- ollama_models:
- neo4j_data:
-
-networks:
- veritasgraph:
- driver: bridge
\ No newline at end of file
diff --git a/docker/five-minute-magic-onboarding/ollama/Modelfile b/docker/five-minute-magic-onboarding/ollama/Modelfile
deleted file mode 100644
index 63b31ea..0000000
--- a/docker/five-minute-magic-onboarding/ollama/Modelfile
+++ /dev/null
@@ -1,6 +0,0 @@
-model: "llama3.1"
-context_length: 12288
-embedding_model: "nomic-embed-text"
-output_dir: "./output"
-cache_dir: "./cache"
-log_level: "info"
\ No newline at end of file
diff --git a/docker/five-minute-magic-onboarding/neo4j/conf/neo4j.conf b/docs/.nojekyll
similarity index 100%
rename from docker/five-minute-magic-onboarding/neo4j/conf/neo4j.conf
rename to docs/.nojekyll
diff --git a/docs/demo/index.html b/docs/demo/index.html
index 8df73d8..b5b3473 100644
--- a/docs/demo/index.html
+++ b/docs/demo/index.html
@@ -3,8 +3,8 @@
-
-
+
+
VeritasGraph Live Demo - Redirecting...
@@ -62,16 +48,14 @@
🔍 VeritasGraph Demo
Redirecting to live demo...
- Click here if not redirected
+ Click here if not redirected
Status: Server is online
- Last updated: 2026-02-03 05:41 UTC
+ Last updated: 2026-03-22 07:23 UTC