File Hosting Entity

v2.0.1
Creative Work
Digital Product

Schema for file hosting services based on the digital platforms subcategory. Designed for AI agents to understand storage capabilities, sharing features, and security measures.

Entity Hierarchy
FileHosting
creative_work
digital_product
file_hosting

Format: @type → entityCategory → subcategory → entityType

Description

Schema for file hosting services based on the digital platforms subcategory. This entity type covers cloud storage services, file sharing platforms, and document management systems that allow users to store, organize, and share digital files securely.

Recommended Modules
Essential modules to enhance file hosting functionality and security
Recommended
auth

User authentication and access control

Essential for secure file access and user management

Recommended
user-management

User roles, permissions, and team collaboration

Critical for managing file access and sharing permissions

Recommended
security

Encryption, compliance, and data protection

Mandatory for protecting user files and meeting security standards

⭐ New v2.0.1 Features
Revolutionary AI understanding capabilities

entityCapabilities

Objective file hosting capabilities with rules:

  • • camelCase (hasFileSharing, hasVersionControl)
  • • Prefixes: has, is, accepts, supports
  • • Boolean values for objective verification
  • • Examples expandable - no limitations

siteCapabilities

Available actions on the website with rules:

  • • snake_case (upload_files, manage_permissions)
  • • Based on verbs (what users can do)
  • • Only actually working actions
  • • Examples expandable without limitations
Entity Capabilities
Objective, verifiable file hosting features and services. Define functional capabilities using camelCase naming with prefixes: "has", "is", "accepts", "supports".
Naming Convention Rules
  • • Use camelCase formatting (e.g., "hasFileSharing", "hasVersionControl")
  • • 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

File Management

hasFileSharing

Share files with others

hasVersionControl

Track file versions

hasCollaboration

Real-time collaboration features

hasAdvancedSearch

Search within files and metadata

Security & Backup

hasEncryption

End-to-end encryption

hasBackup

Automated backup systems

hasAPIAccess

Programmatic file access

hasPreviewGeneration

File thumbnails and previews

Synchronization

hasSync

Cross-device synchronization

hasBandwidthLimits

Upload/download restrictions

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., "upload_files", "manage_permissions")
  • • 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
upload_files

Upload files and documents

download_files

Download stored files

share_files

Share files with others

create_folders

Organize files in folders

manage_permissions

Control file access

view_analytics

View storage and usage stats

sync_devices

Synchronize across devices

Schema Structure
File hosting entity schema definition
file_hosting.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "aimlVersion": "2.0.1",
  "schemaVersion": "2.0.1",
  "title": "File Hosting Entity Schema",
  "description": "Schema for file hosting services based on the digital platforms subcategory",
  "type": "object",
  "properties": {
    "entityType": {
      "const": "file_hosting",
      "description": "Entity type identifier"
    },
    "entityCategory": {
      "const": "creative_work",
      "description": "Entity category"
    },
    "subcategory": {
      "const": "digital_product",
      "description": "Subcategory of creative work"
    },
    "name": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "File hosting service name"
    },
    "description": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Detailed description of the file hosting service"
    },
    "modules": {
      "type": "object",
      "description": "AIML modules used by this entity"
    },
    "properties": {
      "type": "object",
      "description": "File hosting specific properties",
      "properties": {
        "storageTypes": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Types of files supported"
        },
        "maxFileSize": {
          "type": "string",
          "description": "Maximum file size allowed"
        }
      }
    },
    "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/creative_work.json" }]
}
Complete Implementation Example
Real-world file hosting entity with all v2.0.1 features
CloudFiles Platform - Complete Schema
{
  "@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
  "@id": "https://cloudfiles.com/entity",
  "@type": "FileHosting",
  "schemaVersion": "2.0.1",
  "entityType": "file_hosting",
  "entityCategory": "creative_work",
  "subcategory": "digital_product",

  "name": {
    "en": "CloudFiles Storage Platform",
    "es": "Plataforma de Almacenamiento CloudFiles"
  },
  "description": {
    "en": "Secure cloud storage platform for individuals and businesses with advanced file sharing and collaboration features."
  },
  "url": "https://cloudfiles.com",
  "foundingDate": "2019-08-20",

  "properties": {
    "storageTypes": ["documents", "images", "videos", "archives"],
    "maxFileSize": "50GB",
    "storageLimit": "unlimited",
    "supportedFormats": ["PDF", "DOCX", "JPG", "PNG", "MP4", "ZIP"]
  },

  "modules": {
    "auth": {
      "version": "2.0.1",
      "enabled": true,
      "methods": ["email", "social", "sso"],
      "providers": ["local", "google", "microsoft"]
    },
    "user-management": {
      "version": "2.0.1",
      "enabled": true,
      "roles": ["user", "admin", "enterprise"],
      "features": ["profiles", "permissions", "teams"]
    },
    "security": {
      "version": "2.0.1",
      "enabled": true,
      "encryption": ["AES-256", "TLS-1.3"],
      "compliance": ["GDPR", "SOC2"]
    }
  },

  "entityCapabilities": {
    "functionalFeatures": {
      "hasFileSharing": true,
      "hasVersionControl": true,
      "hasCollaboration": true,
      "hasEncryption": true,
      "hasBackup": true,
      "hasSync": true,
      "hasBandwidthLimits": false,
      "hasAPIAccess": true,
      "hasAdvancedSearch": true,
      "hasPreviewGeneration": true
    },
    "contentTypes": ["files", "folders", "shared_links", "analytics"],
    "businessModel": "file_hosting",
    "storageOptions": ["personal", "business", "enterprise"],
    "integrations": ["api", "webhooks", "third_party_apps"],
    "supportedPlatforms": ["web", "desktop", "mobile", "api"]
  },

  "siteCapabilities": {
    "availableActions": [
      "upload_files", "download_files", "share_files", "create_folders",
      "manage_permissions", "view_analytics", "sync_devices"
    ],
    "interactionMethods": ["web_interface", "api", "mobile_app", "desktop_app"],
    "contentAccess": ["public", "private", "team_shared"],
    "supportedDevices": ["desktop", "mobile", "tablet"],
    "languages": ["en", "es", "fr", "de"],
    "realTimeFeatures": ["live_sync", "instant_notifications", "real_time_collaboration"]
  }
}