![qOntology Ontology Engineering Platform Banner](.gitee/banner-qontology-final.png)

JDK Spring Boot Vue License qOntology Gitee Stars GitHub Stars AtomGit Star

📖 Simplified Chinese | 📖 English

## 🌈 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. ✨✨✨ **Online Documentation** ✨✨✨ https://docs.qontology.cn/ ✨✨✨ **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.
CategoryTechnology / FrameworkDescription
BackendJDK 17Backend runtime environment
Spring Boot 3.5.8Core backend framework
Spring SecurityAuthentication and authorization
MyBatis ComponentsRelational database access and mapping
Spring FrameworkFoundational infrastructure, including dependency injection and aspect-oriented programming
QuartzScheduled task execution (optional)
Neo4j ModuleGraph database integration (optional)
Alibaba DruidDatabase connection pooling for optimized database access performance
FrontendVue 3Progressive frontend framework
ViteFast build tool
Element PlusUI component library
AxiosHTTP client library
PiniaFrontend state management
Vue RouterFrontend routing
Vis Network / AntVGraph and relationship network visualization components
EChartsData visualization library supporting multiple chart types
Third-Party DependenciesMySQLRelational database
Neo4jGraph database used when the corresponding modules are enabled
RedisCaching and high-performance data retrieval
Swagger / OpenAPIAPI 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:
EnvironmentComponentRecommended VersionNotes
BackendJDK17Must match the Java version specified in the root POM
Maven3.8+Project build and dependency management
MySQLA version compatible with the current driver and scriptsRelational database; review the initialization scripts first
Neo4jA version compatible with the module configurationRequired only when using graph database capabilities
RedisA version compatible with the current configurationCaching service
Operating SystemWindows / Linux / macOSRuns on common operating systems
FrontendNode.js18+Development and build environment for Vite 5
npm / pnpm / yarnAny one of thesePackage manager
Vue 3 / Vite 5As specified in package.jsonFrontend development and build tools
## 🚀 Quick Start 👉 Click the link below for the complete installation and deployment guide: [🧭 View the Quick Start Guide](QUICKSTART.md) ## 🚨 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 the button to learn more: [💼 View Licensing Details](https://docs.qontology.cn/docs/overview/introduction.html#%F0%9F%9A%A8-%E5%95%86%E7%94%A8%E6%8E%88%E6%9D%83) ## 👥 QQ Community Join the official qOntology QQ community for the latest updates, technical support, and discussions about using the platform. > 👉 Click here to join the QQ community ## 🖼️ Screenshots
System Home Ontology Modeling - Project Overview
Foundational Management - Create Project Ontology Modeling - Modeling Goal Details and Linked Object Types
Semantic Assets - Terminology Management Ontology Modeling - Object Type Details and Properties
Ontology Modeling - Relationship Editing and Linked Modeling Goals Ontology Applications - Knowledge Graph
Ontology Applications - Unstructured Extraction Results Ontology Applications - Structured Extraction Field Mapping