WebApp Entity
Future-ready schema for web applications and digital platforms. Designed for AI agents to understand application architecture, functionality, and technical capabilities.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
Entity Capabilities
Machine-readable application features: authentication, collaboration, automation, analytics, integrations
Site Capabilities
Available actions for AI agents: project management, data export, workflow automation, team collaboration
Naming Convention Rules
- • Use camelCase formatting (e.g., "hasUserAuthentication", "hasRealTimeUpdates")
- • 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
Core Functionality
hasUserAuthenticationUser login and authentication system
hasRealTimeUpdatesLive updates and synchronization
hasOfflineModeWorks without internet connection
hasAPIAccessProgrammatic API access
Collaboration & Integration
hasCollaborationMulti-user collaboration features
hasThirdPartyIntegrationsExternal service integrations
hasAutomationWorkflow automation capabilities
hasAdvancedSecurityEnterprise-grade security features
Data & Analytics
hasDataExportExport data in various formats
hasCustomReportsGenerate custom reports
hasAnalyticsBuilt-in analytics and insights
hasBackupAutomated data backup system
Action Naming Rules
- • Use snake_case formatting (e.g., "create_project", "manage_tasks")
- • 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
create_projectSet up new projects and workspaces
manage_tasksCreate, assign, and track tasks
collaborate_real_timeWork together in real-time
generate_reportsCreate custom reports and analytics
export_dataExport data in various formats
configure_integrationsSet up third-party integrations
manage_usersHandle user accounts and permissions
customize_workspacePersonalize interface and settings
track_timeMonitor time spent on projects
schedule_meetingsPlan and organize team meetings
automate_workflowsSet up automated processes
analyze_performanceReview productivity metrics
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"title": "Web Application Entity Schema",
"description": "Schema for web applications",
"type": "object",
"properties": {
"entityType": {
"const": "web_app",
"description": "Entity type identifier"
},
"entityCategory": {
"const": "service",
"description": "Entity category"
},
"subcategory": {
"const": "digital_product",
"description": "Subcategory of service"
},
"name": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Web application name"
},
"description": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Detailed description of the web application"
},
"modules": {
"type": "object",
"description": "AIML modules used by this entity"
},
"properties": {
"type": "object",
"description": "Web application specific properties",
"properties": {
"appType": {
"type": "string",
"enum": ["SPA", "PWA", "MPA", "Server-rendered", "Hybrid", "JAMstack"],
"description": "Type of web application"
},
"version": {
"type": "string",
"description": "Current version of the web application"
}
}
},
"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/service.json" }]
}{
"@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
"@id": "https://projecthub.io/entity",
"@type": "WebApp",
"schemaVersion": "2.0.1",
"entityType": "web_app",
"entityCategory": "service",
"subcategory": "digital_product",
"name": {
"en": "ProjectHub Web Application",
"es": "Aplicación Web ProjectHub"
},
"description": {
"en": "Modern project management web application for teams with real-time collaboration, task tracking, and advanced analytics built with React and Node.js."
},
"url": "https://projecthub.io",
"foundingDate": "2021-09-08",
"properties": {
"appType": "SPA",
"version": "3.2.1",
"releaseDate": "2024-12-15",
"features": [
{
"name": "Real-time Collaboration",
"description": "Live editing and updates across team members",
"isNew": false
},
{
"name": "AI-powered Insights",
"description": "Smart project analytics and recommendations",
"isNew": true
}
],
"technologies": ["React", "Node.js", "PostgreSQL", "Redis", "WebSocket"],
"compatibleBrowsers": ["Chrome", "Firefox", "Safari", "Edge"],
"mobileFriendly": true,
"offlineCapabilities": true
},
"modules": {
"auth": {
"version": "2.0.1",
"enabled": true,
"methods": ["email", "oauth", "sso"],
"providers": ["google", "github", "microsoft"]
},
"user-management": {
"version": "2.0.1",
"enabled": true,
"roles": ["member", "admin", "owner"],
"features": ["profiles", "teams", "permissions"]
},
"notification": {
"version": "2.0.1",
"enabled": true,
"channels": ["email", "push", "in_app"],
"types": ["task_updates", "mentions", "deadlines"]
}
},
"entityCapabilities": {
"functionalFeatures": {
"hasUserAuthentication": true,
"hasRealTimeUpdates": true,
"hasOfflineMode": true,
"hasDataExport": true,
"hasAPIAccess": true,
"hasThirdPartyIntegrations": true,
"hasCustomReports": true,
"hasCollaboration": true,
"hasMobileApp": false,
"hasAdvancedSecurity": true,
"hasAutomation": true,
"hasAnalytics": true
},
"contentTypes": ["projects", "tasks", "documents", "reports", "analytics"],
"businessModel": "project_management",
"targetUsers": ["teams", "project_managers", "developers", "agencies"],
"integrationCategories": ["productivity", "communication", "development", "analytics"],
"deploymentOptions": ["cloud", "on_premise", "hybrid"],
"pricingModels": ["freemium", "subscription", "enterprise"]
},
"siteCapabilities": {
"availableActions": [
"create_project", "manage_tasks", "collaborate_real_time",
"generate_reports", "export_data", "configure_integrations",
"manage_users", "customize_workspace", "track_time",
"schedule_meetings", "automate_workflows", "analyze_performance"
],
"interactionMethods": ["web_interface", "api_calls", "webhook", "mobile_app"],
"contentAccess": ["private", "team_shared", "public_links"],
"supportedDevices": ["desktop", "mobile", "tablet"],
"languages": ["en", "es", "fr", "de", "pt"],
"realTimeFeatures": ["live_editing", "instant_notifications", "real_time_chat", "live_updates"]
}
}More Efficient
vs HTML parsing
Accuracy
No guesswork
Processing Time
Instant understanding
https://schemas.meta-aiml.org/v2.0.1/entity/web_app.jsonInherits from service base schema via allOf reference