Reference
Metadata Specifications
Metadata Specifications
This section contains the complete metadata specifications for the ObjectQL platform. ObjectQL is a metadata-driven standard for enterprise applications - every aspect of your application is defined through structured metadata.
📖 Read the Complete Metadata Standard Guide - A comprehensive overview of the entire metadata system and how all pieces fit together.
📊 Implementation Progress Report - Current implementation status of all specifications (v1.8.4 - 70% complete)
Core Data Layer
- Objects & Fields - Data model definitions, field types, relationships, and validation rules ✅
- Query Language (JSON-DSL) - Unified query protocol for database-agnostic data access ✅
- Validation Rules - Data quality and business rule enforcement ✅
- Formula Fields - Read-only calculated fields with JavaScript expressions ✅
- Initial Data - Seed data and default records for initialization ✅
Business Logic Layer
- Hooks (Triggers) - Event-driven logic attached to data operations ✅
- Actions (RPC) - Custom server-side functions and APIs ✅
- Workflows & Processes - Automated business processes and approval chains ⚠️ Spec complete, implementation pending
User Interface Layer
- Pages - UI page definitions, layouts, and navigation ✅
- Views - Saved data queries, filters, and display configurations ✅
- Forms - Data entry layouts and field configurations ✅
- Reports - Analytics, visualizations, and data exports ✅
- Menus - Navigation structure and menu organization ✅
Application Organization
- Apps - Application grouping, branding, and menu structure ✅
Security & Access Control
- Permissions - Role-based access control, field-level security, and record-level rules ✅
Legend:
- ✅ Complete - Both specification and implementation ready
- ⚠️ Partial - Specification complete, implementation in progress or planned
Design Philosophy
ObjectQL treats metadata as the source of truth for your entire application:
- Define Once, Run Anywhere: Metadata is interpreted by ObjectOS to generate enterprise applications
- AI-Native: Structured metadata is optimized for LLM understanding and generation
- Version Controlled: Metadata lives in YAML/JSON files, tracked in Git
- Type-Safe: Generate TypeScript types from metadata for full IDE support
- Composable: Mix and match metadata to build complex applications
Metadata File Organization
Getting Started
- Start with Objects: Define your data model using Objects & Fields
- Add Business Logic: Implement validation, hooks, and actions
- Secure Your App: Configure permissions and access rules
- Build Workflows: Automate processes and approvals