Fitness Platform Entity
Schema for representing fitness platforms and their capabilities. Designed for AI agents to understand workout programs, training services, and wellness features.
Format: @type → entityCategory → subcategory → entityType
Schema for representing fitness platforms and their capabilities. This entity type covers digital fitness platforms, gym management systems, wellness apps, and hybrid fitness services that combine online and offline training experiences.
User authentication and account management
Essential for personalized fitness tracking and progress monitoring
Member profiles, trainer roles, and community features
Critical for managing different user types and social interactions
Physical gym locations and local classes
Important for hybrid platforms with physical locations
Subscription billing and personal trainer payments
Necessary for monetization and premium features
Workout reminders and achievement alerts
Key for user engagement and habit formation
entityCapabilities
Objective fitness platform capabilities with rules:
- • camelCase (hasWorkoutPlans, hasPersonalTrainers)
- • Prefixes: has, is, accepts, supports
- • Boolean values for objective verification
- • Examples expandable - no limitations
siteCapabilities
Available actions on the website with rules:
- • snake_case (browse_workouts, track_progress)
- • Based on verbs (what users can do)
- • Only actually working actions
- • Examples expandable without limitations
Naming Convention Rules
- • Use camelCase formatting (e.g., "hasWorkoutPlans", "hasPersonalTrainers")
- • Start with prefixes: "has", "is", "accepts", "supports"
- • Examples shown below can be extended - no limitations on additional capabilities
- • All values are boolean (true/false) for objective verification
Workout & Training
hasWorkoutPlansStructured workout programs
hasLiveClassesReal-time group fitness sessions
hasPersonalTrainersOne-on-one training sessions
hasVideoLibraryOn-demand exercise videos
Health & Nutrition
hasNutritionTrackingMeal planning and calorie tracking
hasProgressTrackingFitness metrics and goals
hasWearableIntegrationFitness tracker compatibility
hasNutritionistProfessional nutrition consultation
Community & Location
hasSocialFeaturesCommunity challenges and sharing
hasPhysicalLocationBrick-and-mortar gym facilities
Action Naming Rules
- • Use snake_case formatting (e.g., "browse_workouts", "track_progress")
- • Actions should be verb-based describing what users can do
- • Examples shown below are common patterns - extend with your specific actions
- • List only actions that actually work on your website
browse_workoutsExplore available workout programs
track_progressMonitor fitness metrics and goals
schedule_sessionsBook personal training appointments
join_classesParticipate in group fitness classes
contact_trainerMessage fitness professionals
view_nutrition_plansAccess meal plans and nutrition guides
update_profileManage personal fitness profile
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"title": "Fitness Platform Entity Schema",
"description": "Schema for representing fitness platforms and their capabilities",
"type": "object",
"properties": {
"entityType": {
"const": "fitness_platform",
"description": "Entity type identifier"
},
"entityCategory": {
"const": "organization",
"description": "Entity category"
},
"subcategory": {
"const": "healthcare_services",
"description": "Subcategory of organization"
},
"name": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Fitness platform name"
},
"description": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Detailed description of the fitness platform"
},
"modules": {
"type": "object",
"description": "AIML modules used by this entity"
},
"properties": {
"type": "object",
"description": "Fitness platform specific properties",
"properties": {
"workoutTypes": {
"type": "array",
"items": { "type": "string" },
"description": "Types of workouts offered"
},
"membershipPlans": {
"type": "array",
"items": { "type": "string" },
"description": "Available membership options"
}
}
},
"entityCapabilities": {
"$ref": "../components/entity-capabilities-format.json#/$defs/EntityCapabilities",
"description": "Objective capabilities and features of the entity"
},
"siteCapabilities": {
"$ref": "../components/site-capabilities-format.json#/$defs/SiteCapabilities",
"description": "Website capabilities and interaction features"
}
},
"required": ["entityType", "entityCategory", "subcategory", "name", "description", "properties"],
"allOf": [{ "$ref": "../base/organization.json" }]
}{
"@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
"@id": "https://fitcore.com/entity",
"@type": "FitnessPlatform",
"schemaVersion": "2.0.1",
"entityType": "fitness_platform",
"entityCategory": "organization",
"subcategory": "healthcare_services",
"name": {
"en": "FitCore Wellness Platform",
"es": "Plataforma de Bienestar FitCore"
},
"description": {
"en": "Comprehensive fitness and wellness platform offering personalized workout plans, nutrition tracking, and virtual training sessions."
},
"url": "https://fitcore.com",
"foundingDate": "2020-01-15",
"properties": {
"workoutTypes": ["strength", "cardio", "yoga", "hiit", "pilates"],
"membershipPlans": ["basic", "premium", "family", "corporate"],
"specializations": ["weight_loss", "muscle_building", "endurance", "flexibility"],
"equipmentRequired": ["none", "basic", "gym"]
},
"modules": {
"auth": {
"version": "2.0.1",
"enabled": true,
"methods": ["email", "social"],
"providers": ["local", "google", "apple"]
},
"user-management": {
"version": "2.0.1",
"enabled": true,
"roles": ["member", "trainer", "admin"],
"features": ["profiles", "progress_tracking", "social_features"]
},
"location": {
"version": "2.0.1",
"enabled": true,
"address": {
"streetAddress": "789 Fitness Boulevard",
"addressLocality": "Wellness City",
"addressRegion": "CA",
"postalCode": "90210",
"addressCountry": "US"
}
},
"payments": {
"version": "2.0.1",
"enabled": true,
"providers": ["stripe", "paypal"],
"currencies": ["USD", "EUR", "GBP"]
},
"notifications": {
"version": "2.0.1",
"enabled": true,
"types": ["workout_reminders", "achievement_alerts", "social_updates"]
}
},
"entityCapabilities": {
"functionalFeatures": {
"hasWorkoutPlans": true,
"hasNutritionTracking": true,
"hasProgressTracking": true,
"hasLiveClasses": true,
"hasPersonalTrainers": true,
"hasSocialFeatures": true,
"hasVideoLibrary": true,
"hasWearableIntegration": true,
"hasNutritionist": false,
"hasPhysicalLocation": true
},
"contentTypes": ["workouts", "nutrition_plans", "progress_reports", "videos"],
"businessModel": "fitness_platform",
"workoutCategories": ["strength", "cardio", "flexibility", "sports"],
"targetAudience": ["beginners", "intermediate", "advanced", "seniors"],
"deviceCompatibility": ["smartphone", "tablet", "smartwatch", "smart_tv"]
},
"siteCapabilities": {
"availableActions": [
"browse_workouts", "track_progress", "schedule_sessions", "join_classes",
"contact_trainer", "view_nutrition_plans", "update_profile"
],
"interactionMethods": ["mobile_app", "web_interface", "video_call", "chat"],
"contentAccess": ["free", "premium", "trainer_exclusive"],
"supportedDevices": ["desktop", "mobile", "tablet", "smart_tv"],
"languages": ["en", "es", "fr"],
"realTimeFeatures": ["live_classes", "trainer_chat", "workout_streaming"]
}
}