File Hosting Entity
Schema for file hosting services based on the digital platforms subcategory. Designed for AI agents to understand storage capabilities, sharing features, and security measures.
Format: @type → entityCategory → subcategory → entityType
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.
User authentication and access control
Essential for secure file access and user management
User roles, permissions, and team collaboration
Critical for managing file access and sharing permissions
Encryption, compliance, and data protection
Mandatory for protecting user files and meeting security standards
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
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
hasFileSharingShare files with others
hasVersionControlTrack file versions
hasCollaborationReal-time collaboration features
hasAdvancedSearchSearch within files and metadata
Security & Backup
hasEncryptionEnd-to-end encryption
hasBackupAutomated backup systems
hasAPIAccessProgrammatic file access
hasPreviewGenerationFile thumbnails and previews
Synchronization
hasSyncCross-device synchronization
hasBandwidthLimitsUpload/download restrictions
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_filesUpload files and documents
download_filesDownload stored files
share_filesShare files with others
create_foldersOrganize files in folders
manage_permissionsControl file access
view_analyticsView storage and usage stats
sync_devicesSynchronize across devices
{
"$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" }]
}{
"@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"]
}
}