{
  "@context": [
    "https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
  ],
  "@id": "https://data.meta-aiml.org/v3.0.0/examples/video_hosting/framevault-video-cloud",
  "$id": "https://data.meta-aiml.org/v3.0.0/examples/video_hosting/framevault-video-cloud",
  "@type": "VideoHosting",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Example Filled Video Hosting Entity (FrameVault Video Cloud)",
  "ontologicalMode": "DigitalEntity",
  "interactionArchetype": [
    "DirectService"
  ],
  "domain": "Media",
  "businessModel": [
    "Subscription",
    "UsageBased",
    "Freemium"
  ],
  "deliveryFormat": [
    "WebApp",
    "API",
    "MobileApp"
  ],
  "name": {
    "en": "FrameVault Video Cloud",
    "es": "FrameVault Video Cloud",
    "fr": "FrameVault Video Cloud"
  },
  "description": {
    "en": "FrameVault Video Cloud is a fictional video hosting service offering ingestion, transcoding, secure playback delivery, and embeddable player management for product and training use cases.",
    "es": "FrameVault Video Cloud es un servicio ficticio de video hosting con ingestion, transcodificacion, entrega segura y gestion de reproductor embebible.",
    "fr": "FrameVault Video Cloud est un service fictif d hebergement video avec ingestion, transcodage, diffusion securisee et gestion de lecteur embarque."
  },
  "shortDescription": {
    "en": "Video hosting infrastructure with upload pipeline, processing controls, and secure playback delivery.",
    "es": "Infraestructura de video hosting con pipeline de carga, procesamiento y entrega segura.",
    "fr": "Infrastructure d hebergement video avec pipeline upload, traitement et diffusion securisee."
  },
  "url": "https://framevault-video-cloud.example",
  "foundingDate": "2018-08-09",
  "createdDate": "2026-02-20T21:20:00Z",
  "lastModified": "2026-02-20T21:20:00Z",
  "examples": [
    {
      "scenario": "Mass upload of training video archive",
      "note": "AI should prioritize upload and processing modules, including queue priorities and metadata extraction consistency checks."
    },
    {
      "scenario": "Playback outage in one region",
      "note": "AI should route through delivery policies such as signed URLs and geo routing fallback without changing account security assumptions."
    }
  ],
  "properties": {
    "supportsLivestreaming": true,
    "supportsEmbeddablePlayback": true,
    "transcodingProfileSet": "advanced",
    "supportsAutomatedCaptioning": true,
    "retentionPolicyMode": "policy_based",
    "contactPoints": [
      {
        "contactType": "technical",
        "telephone": "+1-415-555-0161",
        "email": "support@framevault-video-cloud.example",
        "url": "https://framevault-video-cloud.example/support",
        "areaServed": "global",
        "availableLanguages": [
          "en",
          "es"
        ]
      }
    ],
    "socialProfiles": [
      {
        "platform": "linkedin",
        "url": "https://www.linkedin.com/company/framevault-video-cloud",
        "username": "framevault-video-cloud"
      },
      {
        "platform": "github",
        "url": "https://github.com/framevault-video-cloud",
        "username": "framevault-video-cloud"
      }
    ],
    "identifiers": [
      {
        "type": "url",
        "value": "https://framevault-video-cloud.example"
      },
      {
        "type": "custom",
        "value": "VH-FVC-001"
      }
    ]
  },
  "capabilities": {
    "interaction": {
      "features": [
        "messaging",
        "notifications"
      ],
      "interactionMethods": [
        "online_form",
        "chat",
        "email"
      ],
      "availableActions": [
        "upload_video",
        "configure_player",
        "generate_embed",
        "review_analytics"
      ],
      "hasMessaging": true,
      "hasComments": false,
      "hasRating": false,
      "hasReviews": false,
      "hasSocialGraph": false,
      "hasFeed": false,
      "hasNotifications": true,
      "hasMatching": false,
      "realTimeCommunication": true,
      "moderationEnabled": true,
      "privacyControls": [
        "private"
      ]
    },
    "content": {
      "features": [
        "mediaHosting",
        "search",
        "categories",
        "tags",
        "archives"
      ],
      "contentTypes": [
        "video_asset",
        "playlist",
        "caption_track",
        "thumbnail"
      ],
      "contentFormats": [
        "mp4",
        "webm",
        "m3u8",
        "vtt"
      ],
      "contentAccess": [
        "member",
        "restricted",
        "public"
      ],
      "editorialControl": true,
      "userGeneratedContent": true,
      "mediaHosting": true,
      "searchPossible": true,
      "hasCategorization": true,
      "hasTagging": true,
      "archiveAccess": true,
      "rssFeeds": false
    },
    "financial": {
      "features": [
        "payments",
        "billing",
        "subscriptionManagement",
        "invoicing"
      ],
      "paymentMethods": [
        "credit_card",
        "bank_transfer",
        "invoice_terms"
      ],
      "acceptsCreditCards": true,
      "currencies": [
        "USD",
        "EUR"
      ],
      "priceRange": "usage_tiered",
      "commissionModel": "fixed_price",
      "commissionRate": 0,
      "supportsSubscriptions": true,
      "supportsInvoicing": true,
      "refundPolicy": "partial_refund"
    },
    "community": {
      "features": [
        "communities",
        "moderation"
      ],
      "supportsGroups": false,
      "supportsChannels": false,
      "communitiesCount": 0,
      "hasDiscovery": false,
      "hasModeration": true,
      "moderationModel": "human",
      "hasMembershipManagement": true,
      "membershipTypes": [
        "workspace_member"
      ],
      "supportsGroupEvents": false,
      "supportsPolls": false,
      "hasGovernance": false,
      "governanceModel": "centralized",
      "privacyLevels": [
        "closed"
      ]
    }
  },
  "modules": {
    "upload": {
      "resumableUploadsEnabled": true,
      "bulkIngestionEnabled": true,
      "uploadVirusScanningEnabled": true
    },
    "processing": {
      "transcodingQueuePrioritiesEnabled": true,
      "thumbnailSelectionEnabled": true,
      "qualityAnalysisEnabled": true
    },
    "delivery": {
      "signedUrlsEnabled": true,
      "geoDeliveryRoutingEnabled": true,
      "playerCustomizationEnabled": true
    }
  },
  "structuralMetadata": {
    "topology": "binary",
    "roles": [
      "user",
      "platform"
    ],
    "valueSource": "platform_provided",
    "transactionFlow": "direct",
    "networkEffects": "none",
    "mediaPipelineMode": "hybrid"
  },
  "targetAudience": [
    "edtech_platforms",
    "saas_teams",
    "media_ops_engineers"
  ],
  "siteCapabilities": {
    "supportedDevices": [
      "desktop",
      "mobile",
      "tablet"
    ],
    "languages": [
      "en",
      "es",
      "fr"
    ],
    "accessibilityFeatures": [
      "keyboard_navigation",
      "screen_reader_labels",
      "caption_support"
    ]
  },
  "validationMetadata": {
    "schemaVersion": "3.0.0",
    "phase": "example_instance",
    "status": "reference",
    "lastValidated": "2026-02-20T21:20:00Z",
    "validator": "META-AIML SDK v3"
  },
  "semanticAnnotations": {
    "classificationRationale": "VideoHosting is modeled as DigitalEntity plus DirectService because video ingestion and delivery pipelines are provided directly by platform infrastructure.",
    "disambiguationNotes": "This model is not a publisher-oriented streaming catalog. It focuses on hosting and delivery capabilities.",
    "intendedUse": "Canonical example for video hosting infrastructure platforms."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "reference",
    "sdkValidationRules": [
      "RULE-VHXX-001: @type MUST equal \"VideoHosting\"",
      "RULE-VHXX-002: ontologicalMode MUST equal \"DigitalEntity\"",
      "RULE-VHXX-003: interactionArchetype MUST contain exactly one value: \"DirectService\"",
      "RULE-VHXX-004: modules.upload, modules.processing, and modules.delivery MUST be present",
      "RULE-VHXX-005: structuralMetadata constants MUST align with DirectService archetype",
      "RULE-VHXX-006: examples MUST include at least two operational scenarios"
    ]
  }
}
