Product Introduction

๐ Platform Overview
qOntology is an open-source ontology engineering platform for enterprise knowledge engineering. Grounded in ontology and aligned with Semantic Web standards such as OWL, RDF, and SHACL, it focuses on enterprise ontology governance and semantic governance. Through unified modeling and semantic asset management, qOntology connects knowledge graphs, enterprise operational ontologies, and ontology-driven AI to build a unified, open, and evolvable enterprise semantic infrastructure.
โจโจโจ Open-Source Edition Demo โจโจโจ https://demo.qontology.cn, Username: qOntology, Password: qOntology123
If you find qOntology helpful, please give us a Star โญ๏ธ. Your support motivates us to keep improving! ๐
๐ฏ What Can You Build with qOntology?
You can use qOntology to plan and build:
- A unified terminology and concept system for domain-specific projects
- Ontology models consisting of object types, properties, relationships, and constraints
- Model coverage checks based on modeling goals expressed as competency questions (CQs)
- Lightweight mappings from business data to object types and properties, with sample previews
- Versioned, exchangeable ontology assets
- Knowledge extraction workflows and knowledge graphs based on published ontologies
โจ Why Choose qOntology?
| Key Capability | Description |
|---|---|
| ๐ฏ Goal-Driven Modeling | Capture modeling goals as business questions (CQs) and check how well the ontology covers them. |
| ๐ Unified Terminology and Semantics | Manage terms, aliases, data types, and enumerations to establish a consistent domain language. |
| ๐ Object Relationship Modeling | Maintain object types, properties, relationships, and basic SHACL constraints. |
| โ Quality and Version Management | Validate model structure and basic constraints while preserving versions and change history. |
| ๐ Standard Format Exchange | The open-source edition is planned to support Turtle RDF/OWL and SHACL Turtle exports. |
| ๐งฑ Modular Architecture | System administration, foundational management, and ontology modeling are organized into separate modules for easier capability expansion. |
| โ Java-Friendly Technology Stack | Built on JDK 17 and Spring Boot 3, the backend supports private deployment and further customization. |
๐ฑ Typical Use Cases
| Use Case | Description |
|---|---|
| Domain Ontology Design | Define object types, properties, relationships, and constraints, starting from modeling goals and terminology. |
| Business Semantic Governance | Centrally manage project information, data types, enumerations, and business terminology. |
| Data Mapping Validation | Map database table fields to the ontology and preview a small set of sample object instances. |
| Model Quality and Release Management | Validate ontology structure and basic constraints, compare versions, and publish releases. |
| Knowledge Graph Development | Visualize objects and their relationships based on ontologies and extraction results. |
๐ Core Strengths
- Comprehensive Modeling Elements: Describe domain semantics through modeling goals, terms, object types, properties, relationships, and constraints.
- Clearly Defined Validation Scope: The open-source edition focuses on source completeness, duplicate identifiers, cyclic inheritance, dangling relationships, type checks, and basic constraint checks.
- Traceable Model Evolution: Compare changes to terms and ontology elements across versions, publish releases, and preserve change history.
- Lightweight Data Connectivity: Use field mappings and previews of a small set of object instances to validate the correspondence between models and data.
- Open Exchange Formats: The open-source edition is planned to support Turtle RDF/OWL and SHACL Turtle exports.
โจ Core Features
| Feature Module | Description |
|---|---|
| System Administration | Manage users, roles, menus, departments, positions, dictionaries, parameters, notices, announcements, and logs. |
| Project Management | Maintain basic ontology project information, including domain, scope, and namespace. |
| Data Source and File Management | Register data sources; categorize, upload, and manage Word documents, PDFs with extractable text, and TXT files; store plain-text extraction results for each file. |
| Data Types and Enumerations | Maintain platform-level data types and enumerations, reference them in projects, or define project-specific entries. |
| Modeling Goals (CQs) | Record business questions, priorities, and acceptance criteria in natural language; link them to ontology elements and check coverage. |
| Terminology Management | Manage definitions, aliases, sources, and mappings between terms and ontology elements. |
| Object Types and Properties | Define object types and inheritance relationships; configure property data types, cardinality, default values, units, and enumerations. |
| Object Relationships and Constraints | Define relationships between object types and configure basic SHACL constraints. |
| Ontology Quality Validation | The open-source edition is planned to provide checks for source completeness, duplicate identifiers, cyclic inheritance, dangling relationships, types, and basic constraints. |
| AI-Assisted Modeling | The open-source edition is planned to generate candidate ontologies from plain-text files for human review and confirmation. |
| Version Management | Compare changes to terms and ontology elements, assess their impact on modeling goals, and publish versions after quality checks pass. |
| Data Mapping Lite and Instance Preview | Create lightweight field mappings to object types and properties, and preview a small set of sample object instances. |
| Import and Export | Manage model exchange tasks; the open-source edition is planned to export Turtle RDF/OWL and SHACL Turtle. |
| Ontology Applications | Perform unstructured and structured data extraction based on published ontologies to build knowledge graphs. |
๐ ๏ธ Technology Stack
qOntology uses a decoupled frontend and backend architecture. The backend is built on JDK 17 and Spring Boot 3.5.8, while the frontend uses Vue 3 and Vite 5. The table below reflects the current project configuration. Some components are optional modules and do not need to be enabled in every deployment.
| Category | Technology / Framework | Description |
|---|---|---|
| Backend | JDK 17 | Backend runtime environment |
| Spring Boot 3.5.8 | Core backend framework | |
| Spring Security | Authentication and authorization | |
| MyBatis Components | Relational database access and mapping | |
| Spring Framework | Foundational infrastructure, including dependency injection and aspect-oriented programming | |
| Quartz | Scheduled task execution (optional) | |
| Neo4j Module | Graph database integration (optional) | |
| Alibaba Druid | Database connection pooling for optimized database access performance | |
| Frontend | Vue 3 | Progressive frontend framework |
| Vite | Fast build tool | |
| Element Plus | UI component library | |
| Axios | HTTP client library | |
| Pinia | Frontend state management | |
| Vue Router | Frontend routing | |
| Vis Network / AntV | Graph and relationship network visualization components | |
| ECharts | Data visualization library supporting multiple chart types | |
| Third-Party Dependencies | MySQL | Relational database |
| Neo4j | Graph database used when the corresponding modules are enabled | |
| Redis | Caching and high-performance data retrieval | |
| Swagger / OpenAPI | API documentation generation and testing tools | |
| Docker (Optional) | Containerized deployment support |
๐๏ธ Deployment Requirements
Before deploying qOntology, prepare the following environments according to the modules you plan to enable:
| Environment | Component | Recommended Version | Notes |
|---|---|---|---|
| Backend | JDK | 17 | Must match the Java version specified in the root POM |
| Maven | 3.8+ | Project build and dependency management | |
| MySQL | A version compatible with the current driver and scripts | Relational database; review the initialization scripts first | |
| Neo4j | A version compatible with the module configuration | Required only when using graph database capabilities | |
| Redis | A version compatible with the current configuration | Caching service | |
| Operating System | Windows / Linux / macOS | Runs on common operating systems | |
| Frontend | Node.js | 18+ | Development and build environment for Vite 5 |
| npm / pnpm / yarn | Any one of these | Package manager | |
| Vue 3 / Vite 5 | As specified in package.json | Frontend development and build tools |
๐ Quick Start
๐ Click the link below for the complete installation and deployment guide:
๐งญ View the Quick Start Guide
๐จ Commercial Licensing
qOntology is planned to offer an Open-Source Edition and a Professional Edition. The Open-Source Edition focuses on domain modeling, basic quality validation, lightweight data mapping, sample previews, and standard format exports. The Professional Edition expands these capabilities with visual modeling, runtime objects, actions, functions, and ontology-driven business capabilities.
๐ For custom branding licenses or Professional Edition inquiries, click here to add Wu Datong on QQ, or scan the QR code below.
๐ฅ QQ Community
Join the official qOntology QQ community to exchange ideas, learn, and grow with fellow developers. Follow the steps below to join:
First, add Wu Datong on QQ (click here to add or scan the QR code below). Then send a screenshot showing that you have starred the project on Gitee or GitHub to join the group.

๐ผ๏ธ Screenshots
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |










