VideoHosting Entity
Future-ready schema for video hosting platforms and content management systems. Designed for AI agents to understand video capabilities, streaming options, and content creation features.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
Entity Capabilities
Machine-readable video platform features: upload, streaming, editing, analytics, content protection
Site Capabilities
Available actions for AI agents: video upload, live streaming, channel management, analytics access
Naming Convention Rules
- • Use camelCase formatting (e.g., "hasVideoUpload", "hasLiveStreaming")
- • 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
Video Management
hasVideoUploadVideo upload functionality
hasVideoEditingBuilt-in video editing tools
hasVideoTranscodingAutomatic video format conversion
hasVideoCompressionVideo compression optimization
Streaming & Playback
hasLiveStreamingLive streaming capabilities
hasCustomPlayerCustomizable video player
hasAdaptiveStreamingQuality adapts to bandwidth
hasOfflineViewingDownload for offline viewing
Analytics & Features
hasAnalyticsDetailed video analytics
hasSubtitleSupportSubtitle and caption support
hasContentProtectionDRM and content protection
hasAPIAccessDeveloper API access
Action Naming Rules
- • Use snake_case formatting (e.g., "upload_video", "live_stream")
- • 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_videoUpload video content to platform
create_playlistOrganize videos into playlists
live_streamStart live streaming sessions
edit_videoEdit videos with built-in tools
view_analyticsAccess video performance metrics
manage_channelManage video channel settings
download_videoDownload videos for offline use
share_videoShare videos on social platforms
embed_videoEmbed videos on external sites
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"title": "Video Hosting Entity Schema",
"description": "Schema for video hosting platforms",
"type": "object",
"properties": {
"entityType": {
"const": "video_hosting",
"description": "Entity type identifier"
},
"entityCategory": {
"const": "creative_work",
"description": "Entity category"
},
"subcategory": {
"const": "media_entertainment",
"description": "Subcategory of creative_work"
},
"name": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Video hosting platform name"
},
"description": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Detailed description of the video hosting platform"
},
"modules": {
"type": "object",
"description": "AIML modules used by this entity"
},
"properties": {
"type": "object",
"description": "Video hosting platform specific properties",
"properties": {
"supportedVideoFormats": {
"type": "array",
"items": { "type": "string" },
"description": "Video formats supported by the platform"
},
"maxVideoSize": {
"type": "object",
"description": "Maximum size allowed for a single video"
}
}
},
"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://videostream.com/entity",
"@type": "VideoHosting",
"schemaVersion": "2.0.1",
"entityType": "video_hosting",
"entityCategory": "creative_work",
"subcategory": "media_entertainment",
"name": {
"en": "VideoStream Platform",
"es": "Plataforma VideoStream"
},
"description": {
"en": "Professional video hosting platform for creators, businesses, and educational institutions with advanced streaming capabilities and analytics."
},
"url": "https://videostream.com",
"foundingDate": "2019-08-12",
"properties": {
"supportedVideoFormats": ["MP4", "WebM", "AVI", "MOV"],
"maxVideoSize": {
"size": 10,
"unit": "GB"
},
"videoQualityOptions": ["360p", "720p", "1080p", "4K"],
"storageOptions": [
{
"name": "Basic",
"capacity": { "size": 100, "unit": "GB" },
"price": 9.99,
"currency": "USD",
"billingPeriod": "Monthly"
}
]
},
"modules": {
"auth": {
"version": "2.0.1",
"enabled": true,
"methods": ["email", "social", "sso"],
"providers": ["google", "facebook", "twitter"]
},
"streaming": {
"version": "2.0.1",
"enabled": true,
"qualities": ["HD", "Full HD", "4K"],
"adaptive": true
}
},
"entityCapabilities": {
"functionalFeatures": {
"hasVideoUpload": true,
"hasLiveStreaming": true,
"hasVideoEditing": true,
"hasAnalytics": true,
"hasCustomPlayer": true,
"hasVideoTranscoding": true,
"hasSubtitleSupport": true,
"hasVideoCompression": true,
"hasContentProtection": true,
"hasAPIAccess": true
},
"contentTypes": ["videos", "playlists", "channels", "analytics", "comments"],
"businessModel": "video_hosting",
"videoFormats": ["MP4", "WebM", "AVI", "MOV"],
"streamingOptions": ["on_demand", "live", "adaptive"],
"monetizationMethods": ["ads", "subscriptions", "pay_per_view"],
"storageCapacities": ["100GB", "1TB", "unlimited"]
},
"siteCapabilities": {
"availableActions": [
"upload_video", "create_playlist", "live_stream",
"edit_video", "view_analytics", "manage_channel",
"download_video", "share_video", "embed_video"
],
"interactionMethods": ["web_upload", "api_upload", "mobile_app"],
"contentAccess": ["public", "private", "unlisted"],
"supportedDevices": ["desktop", "mobile", "tablet", "smart_tv"],
"languages": ["en", "es", "fr", "de"],
"realTimeFeatures": ["live_streaming", "real_time_analytics", "live_chat"]
}
}More Efficient
vs HTML parsing
Accuracy
No guesswork
Processing Time
Instant understanding
https://schemas.meta-aiml.org/v2.0.1/entity/video_hosting.jsonInherits from creative_work base schema via allOf reference