Data Model Overview
LeBonTag uses multiple PostgreSQL schemas:
- Application schema (lebontag)
- OSM reference schema (osm2pgsql)
- Routing schema (osm2pgrouting, optional)
Global schema diagram

Application schema (lebontag)
Main logical domains:
Validation domain
- lbt_validation
- lbt_osmshift
- lbt_validation_history
- lbt_state
Purpose: Track validation lifecycle and decisions.
Quality rules domain
- lbt_quality_rule
- lbt_quality_rule_instance
- lbt_quality_rule_instance_businessgroup
- lbt_quality_processed_items
Purpose: Define and execute SQL-based quality checks.
Object grouping domain
- lbt_objectgroup
- lbt_theme
- lbt_tag
- lbt_light
- lbt_light_tag
Purpose: Classify OSM objects according to business logic.
Business and permissions domain
- lbt_businessgroup
- lbt_user_businessgroup
- lbt_user
- lbt_userrole
Purpose: Control access and scope of validation.
OSM reference schema (osm2pgsql)
Stores:
- nodes
- ways
- relations
- tags
- geometries (PostGIS)
Used by:
- Quality rule SQL queries
- Map rendering
- Validation contextual data
Routing schema (osm2pgrouting)
Optional schema used for:
- Network analysis
- Connectivity validation
- Topological checks