OntoBot

OntoBot Documentation

OntoBot is a production-ready, end-to-end platform for humanโ€“building conversation in natural language. It combines Rasa 3.6.12, analytics microservices, knowledge stores (SQL/SPARQL/NoSQL), and optional AI helpers to turn sensor and ontology data into user-friendly insights.

๐Ÿข Building-Specific Documentation

Explore documentation for each of our three smart buildings:

Total: 1,606 sensors across all buildings

๐Ÿ“š Getting Started

Quick Start & Installation

Core Documentation

๐Ÿ”ง Technical Documentation

Database Integration

  • Database Integration Guide - MySQL, TimescaleDB, and Cassandra implementation guides
    • MySQL 8.0 (Building 1) - Traditional relational database
    • TimescaleDB 2.11 (Building 2) - Time-series optimized PostgreSQL
    • Cassandra 4.1 (Building 3) - Distributed NoSQL for high availability

Advanced Topics

๐Ÿ› Support & Troubleshooting

  • Troubleshooting & FAQ - Common issues and solutions
    • Docker & Compose issues
    • Database problems (MySQL, TimescaleDB, Cassandra)
    • Service health issues
    • Performance optimization
    • Development workflow
  • Testing & Operations - Testing procedures and operational best practices

๐Ÿ“Š Features by Building

Feature Building 1 Building 2 Building 3
Sensors 680 (IEQ) 329 (HVAC) 597 (Critical)
Database MySQL 8.0 TimescaleDB 2.11 Cassandra 4.1
Focus Air Quality Thermal Comfort Cooling & Power
Type Real Testbed Synthetic Office Synthetic DC
Special Features CO2, PM, TVOC AHUs, Chillers, VAV CRAC, UPS, PDU

๐Ÿš€ Technology Stack

  • Conversational AI: Rasa 3.6.12
  • Backend: Python 3.10, Flask, FastAPI
  • Frontend: React 18+
  • Databases: MySQL 8.0, TimescaleDB 2.11, Cassandra 4.1
  • Knowledge Graph: Apache Jena Fuseki, Brick Schema 1.3
  • Analytics: 30+ analytics types (forecasting, anomaly detection, etc.)
  • NL2SPARQL: T5-based transformer model
  • LLM: Mistral via Ollama for summarization
  • Containerization: Docker & Docker Compose

๐Ÿ“– Documentation Index

By Category

Buildings & Infrastructure:

Database & Integration:

Services & APIs:

User Interfaces:

Development & Operations:

๐ŸŽ“ Research & Academic Use

OntoBot is designed for both production deployment and academic research:

  • Real-world testbed data (Building 1 - ABACWS at Cardiff University)
  • Synthetic building scenarios (Buildings 2 & 3 for controlled experiments)
  • Multiple database technologies for comparative studies
  • Open-source and extensively documented
  • Reproducible experiments with Docker Compose

๐Ÿค Contributing

OntoBot is actively developed and welcomes contributions:

๐Ÿ“„ License

OntoBot is released under the MIT License. See the LICENSE file for details.


๐Ÿ”— External Resources


Ready to get started? Check out the Quick Start Guide to get OntoBot running in 30 minutes!

results matching ""

    No results matching ""