Skip to content

Aaronxvc/SovereignOntologyLLM

Repository files navigation

Sovereign Ontology LLM

Ontology aware, Quantum inspired, and Conscious by Design.


Overview

Sovereign Ontology LLM is a personal, ontology aware large language model framework that blends knowledge graphs, quantum computation (Qiskit), and reflective reasoning to produce grounded, explainable answers.
It’s part of a larger sabbatical era initiative exploring how AI can be used as a mirror of mind — a system that reasons with facts, validates them with logic, and expresses them with the clarity of nonduality.

Rather than training another black-box model, this project focuses on architecting intelligence through structure, meaning, and coherence.
It is built to evolve — from research assistant → personal OS → reflective companion — all while remaining sovereign (offline-first, locally runnable, fully auditable).


Key Features

Layer Purpose Description
Ontology Engine (.ttl + SHACL) Knowledge Base Facts and relationships are stored as RDF triples for precision, introspection, and validation.
LLM Stylist (Ollama) Expression Local model rewrites verified facts into natural language, optionally with a nondual or paradoxical voice.
Quantum Tools (Qiskit) Computation & Entropy Runs real quantum circuits (e.g., Bell states), generates randomness, and optimizes query paths.
FastAPI Service Orchestration REST API for /ask, /quantum/run, and admin endpoints; powers the web UI.
Web UI Interaction Sleek dark interface to ask questions, view entities/triples/evidence, and watch reasoning happen.
SHACL Validation Data Integrity Every ontology is self-checking; bad data is caught before it corrupts reasoning.

Why “Ontology-Aware”?

Traditional LLMs guess.
This system knows.

It uses an explicit ontology layer (Turtle .ttl files) to define what entities exist and how they relate:

@prefix : <http://sovereign.local/onto#> .

:Texas a :State .
:Austin a :City .
:Texas :hasCapital :Austin .

Then, when you ask:

curl -X POST http://127.0.0.1:8000/ask \
  -H "Content-Type: application/json" \
  -d '{"question": "What is the capital of Texas?"}'

You’ll get a structured, explainable response:

{
  "question": "What is the capital of Texas?",
  "triples": [
    {
      "s": "http://sovereign.local/onto#Texas",
      "p": "http://sovereign.local/onto#hasCapital",
      "o": "http://sovereign.local/onto#Austin"
    }
  ],
  "answer": "The capital of Texas is Austin."
}

No guessing. No hallucination.
Just truth — stored, queried, and reasoned with clarity.


Quantum Layer (Qiskit Integration)

The /quantum/run endpoint executes real quantum circuits and persists results into the ontology:

curl -X POST http://127.0.0.1:8000/quantum/run \
  -H "Content-Type: application/json" \
  -d '{"shots": 256, "label": "Bell Test"}'

Produces:

{
  "backend": "aer",
  "shots": 256,
  "counts": { "00": 128, "11": 128 },
  "qasm": "..."
}

and inserts:

@prefix : <http://sovereign.local/onto#> .

:Experiment_2025 a :QuantumExperiment ;
  :usesBackend "aer_simulator" ;
  :hasShots 256 ;
  :producedResult :Result_2025 .

:Result_2025 a :QuantumResult ;
  :hasCountsJSON "{\"00\":128,\"11\":128}" .

Quantum data becomes knowledge, queryable via SPARQL.
This fusion enables experiments, paradox simulations, and even quantum-random intent routing — introducing “creative uncertainty” into deterministic pipelines.


Philosophy

“Between logic and consciousness lies the field of meaning.
This project lives there.” — Aaron Ardoin III

The Sovereign Ontology LLM is more than software; it’s a living experiment in epistemology — how an AI can know and understand what it knows.
Its architecture reflects a few principles:

  • Sovereignty-first — Own your data, your model, and your insight.
  • Paradox-friendly — Accept ambiguity as signal, not error.
  • Conscious systems design — Every layer mirrors a cognitive function: memory, reasoning, reflection, expression.

Stack

Layer Tech
API Framework FastAPI
Knowledge Graph RDFLib + SHACL
LLM Runtime Ollama (local model, e.g., llama3.1:8b)
Quantum Toolkit Qiskit + AerSimulator
Frontend Vanilla HTML/CSS/JS (dark, responsive)
Scheduler & Retrieval Python + TF-IDF
Database (optional) Neo4j or pure RDF

Project Structure

SovereignOntologyLLM/
│
├── app/
│   ├── main.py                # FastAPI entrypoint
│   ├── resolver.py            # Entity linker
│   ├── ontology/
│   │   ├── base.ttl
│   │   ├── quantum.ttl
│   │   └── shapes/
│   │       ├── base_shapes.ttl
│   │       └── quantum_shapes.ttl
│   ├── routers/
│   │   └── quantum.py         # /quantum/run endpoint
│   ├── frontend/
│   │   └── index.html         # UI
│   ├── utils/
│   │   └── quantum_rng.py     # quantum randomness helper
│   └── ...
│
├── tests/
│   ├── test_geo.py
│   └── test_quantum_roundtrip.py
│
├── requirements.txt
└── README.md

Quick Start

1. Clone & setup

git clone https://github.com/Aaronxvc/SovereignOntologyLLM.git
cd SovereignOntologyLLM
python -m venv .venv
source .venv/bin/activate     # Windows: .venv\Scripts\Activate.ps1
pip install -r requirements.txt

2. Run the server

python -m uvicorn app.main:app --reload

Visit: http://127.0.0.1:8000

3. Ask questions

Try from the web UI or via curl:

curl -X POST http://127.0.0.1:8000/ask \
  -H "Content-Type: application/json" \
  -d '{"question":"What is the capital of Texas?"}'

Extending the Knowledge Graph

To add new domains of knowledge:

  1. Create a new .ttl in app/ontology/
    Define your entities and relationships.
  2. (Optional) Add a SHACL file in app/ontology/shapes/
    Describe validation rules for data integrity.
  3. Restart the app — all ontologies auto-load at startup.

Example: journal.ttl

@prefix : <http://sovereign.local/onto#> .

:Entry_001 a :JournalEntry ;
  :hasDate "2025-10-12" ;
  :hasFeeling "Grateful" ;
  :reflectsOn :QuantumExperiment_23 .

Style and Voice

Responses can shift tone dynamically.
Set environment variable:

export SOVEREIGN_STYLISTIC_PHILO=true
# Windows PowerShell:
# $env:SOVEREIGN_STYLISTIC_PHILO = "true"

…and the LLM will answer in a contemplative, nondual tone:

“Austin arises as Texas’s own reflection — the state and its capital never truly apart.”


Future Directions

  • ** Ontology Studio** — Visual editor for building .ttl files interactively
  • ** Reflective Memory** — Local journal that stores user–AI co-thoughts
  • ** Quantum Planner** — QAOA-based optimizer for SPARQL query planning
  • ** Conscious Loop** — Integrate self-observation; the model learns from its reasoning traces

Contribution

This repo is designed for clarity and pedagogy. If you want to contribute:

  • Keep docstrings and comments narrative-friendly
  • Prefer small, auditable modules
  • Preserve sovereignty (no external APIs unless optional)

Author

Aaron Ardoin III
Developer · Philosopher · Explorer of Conscious Systems


Mentions

Aaron Ardoin Jr https://github.com/BigPap20


License

MIT License © 2025 Aaron Ardoin III


Closing Thought

“An ontology is a mirror.
The cleaner it becomes, the more clearly consciousness can see itself.”

About

Sovereign Ontology LLM is a personal, ontology aware large language model framework that blends knowledge graphs, quantum computation (Qiskit), and reflective reasoning to produce grounded, explainable answers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors