WebApp Entity

v2.0.1
Service
Digital Product

Future-ready schema for web applications and digital platforms. Designed for AI agents to understand application architecture, functionality, and technical capabilities.

Entity Hierarchy
WebApp
service
digital_product
web_app

Format: @type → entityCategory → subcategory → entityType

0

Required Modules

2

Recommended Modules

12+

Functional Features

12

Site Actions

Revolutionary AI Features in v2.0.1
Perfect AI understanding with zero ambiguity

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

Recommended Modules
Enhance web application functionality and user experience
Recommended
auth
Recommended
user-management
Entity Capabilities
Objective, verifiable web application features and services. Define functional capabilities using camelCase naming with prefixes: "has", "is", "accepts", "supports".
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

hasUserAuthentication

User login and authentication system

hasRealTimeUpdates

Live updates and synchronization

hasOfflineMode

Works without internet connection

hasAPIAccess

Programmatic API access

Collaboration & Integration

hasCollaboration

Multi-user collaboration features

hasThirdPartyIntegrations

External service integrations

hasAutomation

Workflow automation capabilities

hasAdvancedSecurity

Enterprise-grade security features

Data & Analytics

hasDataExport

Export data in various formats

hasCustomReports

Generate custom reports

hasAnalytics

Built-in analytics and insights

hasBackup

Automated data backup system

Site Capabilities
Available actions for AI agents and automated systems. Define what users can actually do on your website using snake_case action names.
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_project

Set up new projects and workspaces

manage_tasks

Create, assign, and track tasks

collaborate_real_time

Work together in real-time

generate_reports

Create custom reports and analytics

export_data

Export data in various formats

configure_integrations

Set up third-party integrations

manage_users

Handle user accounts and permissions

customize_workspace

Personalize interface and settings

track_time

Monitor time spent on projects

schedule_meetings

Plan and organize team meetings

automate_workflows

Set up automated processes

analyze_performance

Review productivity metrics

Schema Structure
WebApp entity schema definition
web_app.json
{
  "$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" }]
}
Complete Implementation Example
Real-world web application entity with all v2.0.1 features
ProjectHub Web Application - Complete Schema
{
  "@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"]
  }
}
AI Performance Impact
28x

More Efficient

vs HTML parsing

100%

Accuracy

No guesswork

0.1s

Processing Time

Instant understanding

Schema URL
Direct access to the web application entity schema
https://schemas.meta-aiml.org/v2.0.1/entity/web_app.json

Inherits from service base schema via allOf reference