Documentation

Open Exercise Database

1. Introduction

The Open Exercise Database is an open, structured, and professionally validated repository of physical exercises designed to serve researchers, developers, clinicians, educators, and exercise professionals.

The database provides machine readable, consistently structured exercise descriptions that can be used in:

  • Research studies
  • Digital health systems
  • Behavior change interventions
  • Rehabilitation platforms
  • Fitness and wellness applications
  • Educational materials

The platform combines open community contribution with professional validation to ensure both accessibility and scientific integrity.

2. What Is Physical Exercise

Core Definition

Physical exercise is a type of physical activity that is planned, structured, repetitive, and performed with the specific purpose of improving or maintaining physical fitness and health.

In exercise science, exercise is defined as a subcategory of physical activity in which muscle contractions are organized in a planned, structured, and repetitive manner.

The goal of exercise is to improve or maintain one or more components of physical fitness, including:

  • Cardiovascular endurance
  • Muscular strength
  • Muscular endurance
  • Flexibility
  • Balance and coordination
  • Body composition

Difference Between Physical Activity and Physical Exercise

Physical activity refers to any bodily movement produced by skeletal muscles that requires energy expenditure. This includes:

  • Occupational movement
  • Transportation such as walking or cycling
  • Household tasks
  • Recreational movement

Physical exercise is narrower in scope. It is:

  • Intentional
  • Structured
  • Repetitive
  • Designed with a specific fitness goal

This distinction is important for research and digital systems, as the database focuses specifically on structured exercise rather than all forms of movement.

3. Purpose of the Database

The Open Exercise Database aims to provide:

  • A standardized representation of exercises
  • A consistent schema for structured data
  • Open access to exercise descriptions
  • A transparent validation mechanism
  • Traceable metadata and versioning

Unlike many proprietary exercise databases, this project prioritizes:

  • Openness
  • Scientific neutrality
  • Community contribution
  • Professional oversight
  • Long term extensibility

The database is designed to be both human readable and machine actionable.

4. Exercise Data Structure

Each exercise in the database follows a structured schema to ensure consistency and interoperability.

4.1 Basic Information

Includes:

  • Unique identifier
  • Name
  • Categories
  • Targeted body parts
  • Required equipment
  • Location context

Categories include:

  • Endurance
  • Strength and resistance
  • Flexibility and mobility
  • Balance and coordination
  • Relaxation and breathing

This structure enables filtering, searching, and integration into external systems. It is extensible to accommodate future classifications.

4.2 Instructions

Instructions are organized as a sequence of clearly defined steps.

Each step includes:

  • Step number
  • Description of the movement

Instructions must:

  • Be sequential
  • Be biomechanically clear
  • Avoid ambiguity
  • Avoid unsafe cues
  • Avoid unsupported medical claims

4.3 Performance Metrics

Performance metrics describe how the exercise may be measured.

These do not prescribe values. Instead, they define measurable dimensions such as:

  • Number of repetitions
  • Duration
  • Distance
  • Load or resistance
  • Heart rate targets
  • Physiological parameters

This enables integration into tracking systems, research protocols, and digital monitoring platforms.

4.4 Variations and Relationships

Exercises may reference other exercises through structured relationships.

These relationships may represent variations, progressions, regressions, or closely related movements.

This supports structured linking between related exercises and enables interoperability across systems.

4.5 Media Content

Exercises may include:

  • One or more instructional images
  • Files stored using a standardized folder structure
  • Image references linked within the JSON representation

Images are intended to be:

  • Educational
  • Neutral
  • Biomechanically accurate
  • Free of branding or promotional elements

4.6 Metadata and Review Tracking

Each exercise includes metadata for transparency and traceability.

Metadata includes:

  • Created by
  • Review status
  • Reviewed by
  • Date reviewed
  • Review notes
  • Date created
  • Last updated
  • Last edited by
  • Deduplication status

Review statuses include:

  • Community
  • Validated
  • Edited and validated
  • Rejected

This structure ensures accountability, reproducibility, and auditability.

5. Contribution Model

The database operates under an open contribution model.

Anyone can:

  • Submit new exercises
  • Suggest edits or improvements
  • Contribute variations

Submissions are stored in the community branch and undergo professional review before validation.

6. Professional Review Model

Validated exercises are reviewed by verified professionals.

Reviewers assess:

  • Safety and biomechanical soundness
  • Clarity of instructions
  • Structural consistency
  • Scientific neutrality
  • Duplication and overlap

Validation indicates that a qualified professional has reviewed the exercise for clarity and safety.

Validation does not constitute medical advice, individualized prescription, or clinical recommendation.

7. Use Cases

The Open Exercise Database can be used for:

Research

  • Standardized exercise representation in studies
  • Structured datasets for physical activity research
  • Machine learning applications
  • Behavior change intervention modeling

Digital Health Applications

  • Exercise recommendation engines
  • Rehabilitation platforms
  • Remote monitoring systems
  • Personalized coaching systems

8. Artificial Intelligence Integration

The platform supports AI assisted drafting of exercises.

AI may be used to:

  • Generate structured exercise descriptions
  • Draft instructional text
  • Generate neutral instructional images

All AI generated exercises remain clearly labeled and require professional validation before being marked as validated.

AI supports the workflow but does not replace human oversight.

9. Scope and Limitations

The database provides structured exercise descriptions for educational and research purposes.

It does not:

  • Provide individualized medical prescriptions
  • Replace professional clinical judgment
  • Guarantee specific health outcomes
  • Serve as medical advice

Users are responsible for applying exercises appropriately within their professional or personal context.

10. Versioning and Transparency

All exercises are version controlled via GitHub.

Changes are traceable. Review actions are recorded. Metadata provides historical context for every modification.

This ensures:

  • Transparency
  • Accountability
  • Scientific reproducibility

Appendix A: Data Schema Specification

This appendix defines the structured representation used in the Open Exercise Database. The schema is designed to be machine readable, consistent across entries, and extensible over time.

All exercises are stored as individual JSON objects using a standardized structure.

A.1 Top Level Structure

Each exercise is represented as a JSON object with the following top level fields:

{
  "id": "string",
  "name": "string",
  "categories": ["string"],
  "exerciseEffects": ["string"],
  "bodyParts": ["string"],
  "equipment": ["string"],
  "location": ["string"],
  "instructions": [InstructionStep],
  "performanceMetrics": [PerformanceMetric],
  "variations": [VariationReference],
  "mediaContent": MediaContent,
  "metadata": Metadata,
  "commentsNotes": ["string"]
}

All fields must be present unless explicitly stated as optional.

A.2 Field Specifications

A.2.1 id

Type: string
Required: yes
Format: EX<slug><unique_string> or EX<number>

Unique identifier for the exercise. It must not collide with any existing exercise. The identifier is immutable once created.

Example:

EX_glute_bridge_01HZY3Q7Z3W8K2QFJ6V9B1T8M4

A.2.2 name

Type: string
Required: yes

Human readable name of the exercise.

Example: Glute Bridge

A.2.3 categories

Type: array of strings
Required: yes

Allowed values:

  • Endurance
  • Strength and resistance
  • Flexibility and mobility
  • Balance and coordination
  • Relaxation and breathing

Defines the primary classification of the exercise. Multiple categories are allowed. This field is extensible.

A.2.4 exerciseEffects

Type: array of strings
Required: yes

Describes intended physiological or functional effects. Effects must remain neutral and avoid exaggerated or unsupported claims.

Examples:

  • increased muscle strength
  • improved body balance
  • improved range of motion
  • increased heart rate
  • stretch muscle

This field is extensible.

A.2.5 bodyParts

Type: array of strings
Required: yes

Specifies primary targeted muscle groups or body regions. Multiple entries are allowed.

Examples: glutes, hamstrings, quadriceps, core, shoulders

This field is extensible.

A.2.6 equipment

Type: array of strings
Required: yes (may be an empty array)

Lists equipment required to perform the exercise. If no equipment is required, use an empty array.

Examples: exercise mat, resistance band, dumbbell, barbell

This field is extensible.

A.2.7 location

Type: array of strings
Required: yes

Allowed values: indoor, outdoor. Multiple values are allowed.

A.3 Instructions Structure

A.3.1 instructions

Type: array of InstructionStep
Required: yes

Structure:

{
  "stepNumber": number,
  "description": "string"
}

Requirements:

  • stepNumber must be sequential starting from 1
  • description must clearly describe movement execution
  • Unsafe cues must be avoided
  • Medical claims must not be included

Example:

{
  "stepNumber": 1,
  "description": "Lie on your back with knees bent and feet flat on the floor."
}

A.4 Performance Metrics

A.4.1 performanceMetrics

Type: array of PerformanceMetric
Required: yes

Structure:

{
  "type": "string",
  "unit": "string",
  "notes": "string"
}

Defines how the exercise may be measured. The schema specifies measurement dimensions rather than prescribed values.

Examples of types:

  • Number of repetitions
  • Duration
  • Distance
  • Weight or resistance
  • Heart rate goal
  • Physiological parameters

This field is extensible.

A.5 Variations and Relationships

A.5.1 variations

Type: array of VariationReference
Required: yes (may be empty)

Structure:

{
  "id": "string",
  "variationDescription": "string"
}

References related exercises by identifier. These relationships may represent:

  • Variation
  • Progression
  • Regression
  • Closely related movement

The referenced exercise must exist in the database.

Alternatively, variations may be recorded as a suggestion rather than a strict reference:

{
  "exerciseName": "string",
  "variationDescription": "string"
}

A.6 Media Content

A.6.1 mediaContent

Type: object
Required: yes

Structure:

{
  "imageURLs": ["string"]
}

Lists image filenames associated with the exercise.

Images must be stored under:

images/<exercise_id>/

Example:

"imageURLs": [
  "EX_00001_start.png",
  "EX_00001_top.png"
]

A.7 Metadata and Review Tracking

A.7.1 metadata

Type: object
Required: yes

Structure:

{
  "createdBy": "string",
  "reviewStatus": "string",
  "reviewedBy": ["string"],
  "dateReviewed": "string | null",
  "reviewNotes": "string",
  "dateCreated": "string",
  "lastUpdated": "string",
  "lastEditedBy": "string",
  "duplicateOf": "string | null"
}

A.7.1.1 createdBy

Allowed values:

  • community author
  • ai generated
  • co generated with ai
  • professional

A.7.1.2 reviewStatus

Allowed values:

  • community
  • validated
  • edited and validated
  • rejected

A.7.1.3 reviewedBy

Array of GitHub usernames who performed validation.

A.7.1.4 dateReviewed

Format: YYYY MM DD. Null if not yet reviewed.

A.7.1.5 reviewNotes

Free text summary of review decision.

A.7.1.6 dateCreated

Format: YYYY MM DD

A.7.1.7 lastUpdated

Format: YYYY MM DD

A.7.1.8 lastEditedBy

GitHub username of last editor.

A.7.1.10 duplicateOf

String ID of canonical exercise if marked duplicate. Null otherwise.

A.8 Comments and Notes

A.8.1 commentsNotes

Type: array of strings
Required: yes (may be empty)

Contains additional tips, warnings, or clarifications.

Examples:

  • If wrist discomfort occurs, modify hand position.
  • Warm up before starting to reduce injury risk.

Statements must remain neutral and avoid medical prescription.

A.10 Extensibility

The schema is designed to be extensible. Future extensions may include:

  • Difficulty level
  • Estimated metabolic intensity
  • Contraindications
  • Population tags
  • Evidence references
  • Video content
  • Multilingual support

Backward compatibility must be preserved when extending the schema.

Home

Open Exercise Database Documentation