Source of truth for implementation is the canonical schema host:
https://schemas.meta-aiml.org/v3.0.0/. If any page text conflicts with canonical schema files, follow canonical files. Documentation home.StreamingPlatform
v3.0.0
DigitalEntity
Entertainment
v3 schema for subscription and ad-supported streaming platforms where the primary value is curated audiovisual content broadcast to audience segments.
Top-level required
10
Required modules
0
Capability groups
1
Entity properties
5
Canonical Files
Inheritance Chain
https://schemas.meta-aiml.org/v3.0.0/ontology/digital_entity.json
https://schemas.meta-aiml.org/v3.0.0/archetypes/broadcast_publisher.json
Interaction archetype
BroadcastPublisher
Required Top-level Fields
These fields are enforced by JSON Schema required[] at root level.
@type
ontologicalMode
interactionArchetype
domain
name
description
deliveryFormat
capabilities
structuralMetadata
modules
Non-universal required fields
interactionArchetype
Entity-specific Properties
Keys under
properties.properties dedicated to this entity contract.catalogComposition
drmTier
releaseWindowStrategy
supportsLiveChannels
supportsOfflineDownloads
Modules Contract
Required modules
No required modules for this entity.
Optional modules
playback
recommendations
rightsManagement
Capabilities Contract
Required capability groups
content
Optional capability groups
community
financial
interaction
Governance Validation Rules
Normative rule list from
governanceMetadata.sdkValidationRules.RULE-STRM-001: @type MUST equal "StreamingPlatform"
RULE-STRM-002: ontologicalMode MUST equal "DigitalEntity"
RULE-STRM-003: interactionArchetype MUST contain "BroadcastPublisher"
RULE-STRM-004: capabilities.content MUST be present
RULE-STRM-005: structuralMetadata.topology MUST equal "hub_and_spoke"
RULE-STRM-006: structuralMetadata.contentOwnership MUST be declared
Canonical Contract JSON
https://schemas.meta-aiml.org/v3.0.0/entity/streaming_platform.json
https://schemas.meta-aiml.org/v3.0.0/entity/streaming_platform.json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"@context": [
"https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
],
"@id": "https://schemas.meta-aiml.org/v3.0.0/entity/streaming_platform.json",
"$id": "https://schemas.meta-aiml.org/v3.0.0/entity/streaming_platform.json",
"@type": "StreamingPlatform",
"schemaVersion": "3.0.0",
"aimlVersion": "3.0.0",
"title": "Streaming Platform Entity Schema",
"description": "v3 schema for subscription and ad-supported streaming platforms where the primary value is curated audiovisual content broadcast to audience segments.",
"examples": [
{
"description": "Subscription video streaming service with licensed and original catalog",
"reference": "streaming_platform_example_subscription_catalog"
},
{
"description": "Ad-supported streaming platform with live channels and on-demand library",
"reference": "streaming_platform_example_avod_live"
}
],
"type": "object",
"additionalProperties": false,
"allOf": [
{
"$ref": "../ontology/digital_entity.json"
},
{
"$ref": "../archetypes/broadcast_publisher.json"
}
],
"properties": {
"@type": {
"const": "StreamingPlatform"
},
"ontologicalMode": {
"const": "DigitalEntity"
},
"interactionArchetype": {
"type": "array",
"contains": {
"const": "BroadcastPublisher"
},
"items": {
"type": "string",
"enum": [
"BroadcastPublisher"
]
}
},
"domain": {
"const": "Entertainment"
},
"businessModel": {
"type": "array",
"items": {
"type": "string",
"enum": [
"Subscription",
"Advertising",
"Transactional"
]
}
},
"deliveryFormat": {
"type": "array",
"items": {
"type": "string",
"enum": [
"WebApp",
"MobileApp",
"API"
]
}
},
"name": {
"$ref": "../components/multilingual_format.json#/$defs/LocalizedText"
},
"description": {
"$ref": "../components/multilingual_format.json#/$defs/LocalizedText"
},
"shortDescription": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"foundingDate": {
"type": "string",
"format": "date"
},
"properties": {
"type": "object",
"properties": {
"catalogComposition": {
"type": "string",
"enum": [
"licensed",
"originals",
"hybrid"
]
},
"supportsLiveChannels": {
"type": "boolean"
},
"supportsOfflineDownloads": {
"type": "boolean"
},
"drmTier": {
"type": "string",
"enum": [
"basic",
"standard",
"strict"
]
},
"releaseWindowStrategy": {
"type": "string",
"enum": [
"weekly",
"full_season_drop",
"mixed"
]
}
}
},
"capabilities": {
"type": "object",
"required": [
"content"
],
"properties": {
"content": {
"$ref": "../components/capability_groups.json#/$defs/ContentCapabilities"
},
"interaction": {
"$ref": "../components/capability_groups.json#/$defs/InteractionCapabilities"
},
"financial": {
"$ref": "../components/capability_groups.json#/$defs/FinancialCapabilities"
},
"community": {
"$ref": "../components/capability_groups.json#/$defs/CommunityCapabilities"
}
}
},
"modules": {
"type": "object",
"properties": {
"playback": {
"type": "object",
"properties": {
"adaptiveBitrateEnabled": {
"type": "boolean"
},
"multiAudioTracksEnabled": {
"type": "boolean"
},
"subtitleLocalizationEnabled": {
"type": "boolean"
}
}
},
"recommendations": {
"type": "object",
"properties": {
"personalizedRankingEnabled": {
"type": "boolean"
},
"continueWatchingEnabled": {
"type": "boolean"
},
"editorialCollectionsEnabled": {
"type": "boolean"
}
}
},
"rightsManagement": {
"type": "object",
"properties": {
"geoRestrictionEnabled": {
"type": "boolean"
},
"licenseExpiryEnforcementEnabled": {
"type": "boolean"
},
"contentWindowingEnabled": {
"type": "boolean"
}
}
}
}
},
"structuralMetadata": {
"type": "object",
"properties": {
"topology": {
"const": "hub_and_spoke"
},
"roles": {
"const": [
"publisher",
"audience"
]
},
"valueSource": {
"const": "content_creation"
},
"transactionFlow": {
"const": "one_to_many"
},
"networkEffects": {
"const": "none"
},
"contentOwnership": {
"type": "string",
"enum": [
"platform_owned",
"licensed",
"mixed"
]
}
}
},
"targetAudience": {
"type": "array",
"items": {
"type": "string"
}
},
"siteCapabilities": {
"type": "object",
"properties": {
"supportedDevices": {
"type": "array",
"items": {
"type": "string",
"enum": [
"desktop",
"mobile",
"tablet"
]
}
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
},
"accessibilityFeatures": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"required": [
"@type",
"ontologicalMode",
"interactionArchetype",
"domain",
"name",
"description",
"deliveryFormat",
"capabilities",
"structuralMetadata",
"modules"
],
"validationMetadata": {
"schemaVersion": "3.0.0",
"phase": "entity",
"status": "draft",
"lastValidated": "2026-02-20T12:00:00Z",
"validator": "META-AIML QA"
},
"semanticAnnotations": {
"classificationRationale": "StreamingPlatform is modeled as DigitalEntity + BroadcastPublisher for content-first delivery where the platform curates and broadcasts media to audience cohorts.",
"disambiguationNotes": "If primary value shifts to user-generated social graph interactions, a separate schema should be modeled under NetworkGraph."
},
"governanceMetadata": {
"entityVersion": "3.0.0",
"introducedIn": "META-AIML v3.0.0",
"stabilityLevel": "draft",
"sdkValidationRules": [
"RULE-STRM-001: @type MUST equal \"StreamingPlatform\"",
"RULE-STRM-002: ontologicalMode MUST equal \"DigitalEntity\"",
"RULE-STRM-003: interactionArchetype MUST contain \"BroadcastPublisher\"",
"RULE-STRM-004: capabilities.content MUST be present",
"RULE-STRM-005: structuralMetadata.topology MUST equal \"hub_and_spoke\"",
"RULE-STRM-006: structuralMetadata.contentOwnership MUST be declared"
]
}
}Filled Example Instance
https://schemas.meta-aiml.org/v3.0.0/examples/streaming_platform_example_schema_v3.json
https://schemas.meta-aiml.org/v3.0.0/examples/streaming_platform_example_schema_v3.json
{
"@context": [
"https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
],
"@id": "https://data.meta-aiml.org/v3.0.0/examples/streaming_platform/nova-stream-plus",
"$id": "https://data.meta-aiml.org/v3.0.0/examples/streaming_platform/nova-stream-plus",
"@type": "StreamingPlatform",
"schemaVersion": "3.0.0",
"aimlVersion": "3.0.0",
"title": "Example Filled Streaming Platform Entity (NovaStream Plus)",
"ontologicalMode": "DigitalEntity",
"interactionArchetype": [
"BroadcastPublisher"
],
"domain": "Entertainment",
"businessModel": [
"Subscription",
"Advertising",
"Transactional"
],
"deliveryFormat": [
"WebApp",
"MobileApp",
"API"
],
"name": {
"en": "NovaStream Plus",
"es": "NovaStream Plus",
"fr": "NovaStream Plus"
},
"description": {
"en": "NovaStream Plus is a fictional streaming platform publishing curated licensed and original audiovisual catalogs across on-demand and live channels with region-aware rights controls.",
"es": "NovaStream Plus es una plataforma ficticia de streaming con catalogo curado licenciado y original, incluyendo contenido on-demand y canales en vivo con controles de derechos por region.",
"fr": "NovaStream Plus est une plateforme fictive de streaming avec catalogue curate licence et original, diffusion a la demande et chaines live avec controle des droits par region."
},
"shortDescription": {
"en": "Broadcast-style streaming service with curated catalog, live channels, and rights management.",
"es": "Servicio de streaming tipo broadcast con catalogo curado, canales en vivo y gestion de derechos.",
"fr": "Service de streaming type broadcast avec catalogue curate, chaines live et gestion des droits."
},
"url": "https://novastream-plus.example",
"foundingDate": "2017-11-20",
"createdDate": "2026-02-20T21:18:00Z",
"lastModified": "2026-02-20T21:18:00Z",
"examples": [
{
"scenario": "Prime-time live event concurrency surge",
"note": "AI should prioritize playback and rights modules for one-to-many broadcast continuity and regional license restrictions."
},
{
"scenario": "Season premiere release strategy",
"note": "AI should reason over releaseWindowStrategy and recommendations without assuming user-generated network graph topology."
}
],
"properties": {
"catalogComposition": "hybrid",
"supportsLiveChannels": true,
"supportsOfflineDownloads": true,
"drmTier": "strict",
"releaseWindowStrategy": "mixed",
"contactPoints": [
{
"contactType": "support",
"telephone": "+1-424-555-0124",
"email": "support@novastream-plus.example",
"url": "https://novastream-plus.example/help",
"areaServed": "global",
"availableLanguages": [
"en",
"es",
"fr"
]
}
],
"socialProfiles": [
{
"platform": "instagram",
"url": "https://instagram.com/novastreamplus",
"username": "novastreamplus"
},
{
"platform": "youtube",
"url": "https://youtube.com/@novastreamplus",
"username": "novastreamplus"
},
{
"platform": "twitter",
"url": "https://twitter.com/novastreamplus",
"username": "novastreamplus"
}
],
"identifiers": [
{
"type": "url",
"value": "https://novastream-plus.example"
},
{
"type": "custom",
"value": "STRM-NSP-001"
}
]
},
"capabilities": {
"content": {
"features": [
"publishing",
"curation",
"mediaHosting",
"search",
"categories",
"tags",
"archives"
],
"contentTypes": [
"movie",
"series",
"live_channel",
"documentary"
],
"contentFormats": [
"video",
"audio",
"text",
"json"
],
"contentAccess": [
"subscriber",
"premium",
"public"
],
"editorialControl": true,
"userGeneratedContent": false,
"mediaHosting": true,
"searchPossible": true,
"hasCategorization": true,
"hasTagging": true,
"archiveAccess": true,
"rssFeeds": false
},
"interaction": {
"features": [
"notifications",
"feed"
],
"interactionMethods": [
"online_form",
"email"
],
"availableActions": [
"play_content",
"save_watchlist",
"set_reminder",
"manage_profile"
],
"hasMessaging": false,
"hasComments": false,
"hasRating": false,
"hasReviews": false,
"hasSocialGraph": false,
"hasFeed": true,
"hasNotifications": true,
"hasMatching": false,
"realTimeCommunication": false,
"moderationEnabled": true,
"privacyControls": [
"private"
]
},
"financial": {
"features": [
"payments",
"billing",
"subscriptionManagement",
"refunds"
],
"paymentMethods": [
"credit_card",
"debit_card",
"digital_wallet"
],
"acceptsCreditCards": true,
"currencies": [
"USD",
"EUR",
"GBP"
],
"priceRange": "subscription_tiers",
"commissionModel": "fixed_price",
"commissionRate": 0,
"supportsSubscriptions": true,
"supportsInvoicing": true,
"refundPolicy": "partial_refund"
},
"community": {
"features": [
"communities",
"discovery"
],
"supportsGroups": false,
"supportsChannels": true,
"communitiesCount": 12,
"hasDiscovery": true,
"hasModeration": true,
"moderationModel": "human",
"hasMembershipManagement": true,
"membershipTypes": [
"subscriber",
"premium"
],
"supportsGroupEvents": false,
"supportsPolls": false,
"hasGovernance": false,
"governanceModel": "centralized",
"privacyLevels": [
"closed"
]
}
},
"modules": {
"playback": {
"adaptiveBitrateEnabled": true,
"multiAudioTracksEnabled": true,
"subtitleLocalizationEnabled": true
},
"recommendations": {
"personalizedRankingEnabled": true,
"continueWatchingEnabled": true,
"editorialCollectionsEnabled": true
},
"rightsManagement": {
"geoRestrictionEnabled": true,
"licenseExpiryEnforcementEnabled": true,
"contentWindowingEnabled": true
}
},
"structuralMetadata": {
"topology": "hub_and_spoke",
"roles": [
"publisher",
"audience"
],
"valueSource": "content_creation",
"transactionFlow": "one_to_many",
"networkEffects": "none",
"contentOwnership": "mixed"
},
"targetAudience": [
"families",
"movie_fans",
"series_viewers"
],
"siteCapabilities": {
"supportedDevices": [
"desktop",
"mobile",
"tablet"
],
"languages": [
"en",
"es",
"fr"
],
"accessibilityFeatures": [
"keyboard_navigation",
"screen_reader_labels",
"caption_support",
"high_contrast_mode"
]
},
"validationMetadata": {
"schemaVersion": "3.0.0",
"phase": "example_instance",
"status": "reference",
"lastValidated": "2026-02-20T21:18:00Z",
"validator": "META-AIML SDK v3"
},
"semanticAnnotations": {
"classificationRationale": "StreamingPlatform is modeled as DigitalEntity plus BroadcastPublisher because curated media is distributed one-to-many to audiences.",
"disambiguationNotes": "This model is not network-graph social video. Community actions are secondary to content broadcasting.",
"intendedUse": "Canonical example for entertainment streaming platforms."
},
"governanceMetadata": {
"entityVersion": "3.0.0",
"introducedIn": "META-AIML v3.0.0",
"stabilityLevel": "reference",
"sdkValidationRules": [
"RULE-STEX-001: @type MUST equal \"StreamingPlatform\"",
"RULE-STEX-002: ontologicalMode MUST equal \"DigitalEntity\"",
"RULE-STEX-003: interactionArchetype MUST contain exactly one value: \"BroadcastPublisher\"",
"RULE-STEX-004: capabilities.content MUST be present and populated",
"RULE-STEX-005: structuralMetadata constants MUST align with BroadcastPublisher archetype",
"RULE-STEX-006: examples MUST include at least two operational scenarios"
]
}
}