Definição
Um SportsEvent é um tipo de entidade que representa um jogo esportivo ou uma
repetição completa de um jogo esportivo.
| O que pode ser modelado como um SportsEvent? | Um jogo de esportes | 
| O que não pode ser modelado como um SportsEvent? | Qualquer conteúdo de formato curto ou clipe ou conteúdo extra. Confira a lista: 
 | 
Casos de uso comuns para SportsEvents
| S.No. | Descrição | Entidades obrigatórias | 
|---|---|---|
| Caso 1 | Preciso modelar um SportsEventque faz parte do meu catálogo de
      vídeo on demand. | SportsEventrepresentando o jogo. | 
| Caso 2 | Preciso modelar um  O jogo é transmitido pela Internet e não está associado a nenhum canal. | 
 
 | 
| Caso 3 | Preciso modelar um SportsEvent que faz parte do meu catálogo de TV ao vivo e é transmitido on-line em um canal. | 
 
 
 | 
| Caso 4 | Combinações dos três casos anteriores. | Se você combinar um subconjunto dos casos de uso anteriores, será necessário fornecer os tipos de entidade na coluna "Entidades necessárias" correspondente. | 
Práticas recomendadas e insights sobre algumas verificações que fazemos
| S.No. | Entidades obrigatórias | Diretrizes | 
|---|---|---|
| Caso 1 | Preciso modelar um  Entidades obrigatórias 
 | Diretrizes de modelagem O link direto para o jogo precisa ser fornecido na entidade SportsEvent usando a propriedade SportsEvent.potentialAction. Verificações de qualidade a serem realizadas 
 | 
| Caso 2 | Preciso modelar um  O jogo é transmitido pela Internet e não está associado a nenhum canal. Entidades obrigatórias 
 | Diretrizes de modelagem Subcenário 1: o jogo só está disponível ao vivo (e não como parte do catálogo de vídeo sob demanda) 
 Subcaso 2: o jogo está disponível ao vivo e como parte do catálogo de vídeo sob demanda (isso pode acontecer quando um replay do jogo está sendo transmitido) 
 Verificações de qualidade a serem realizadas 
 | 
| Caso 3 | Preciso modelar um  Entidades obrigatórias 
 | Diretrizes de modelagem Subcenário 1: o jogo só está disponível ao vivo (e não como parte do catálogo de vídeo sob demanda) 
 Subcaso 2: o jogo está disponível ao vivo e como parte do catálogo de vídeo sob demanda (isso pode acontecer quando um replay do jogo está sendo transmitido) 
 Verificações de qualidade a serem realizadas 
 | 
Exemplos
Caso 1: um evento esportivo que faz parte do catálogo de vídeo sob demanda
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ],
"potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-09-01T10:00-08:00",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
       },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  }
}
Caso 2: um evento esportivo que faz parte do catálogo de TV ao vivo e é transmitido on-line
Evento de transmissão
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/basketball/professional/final_game_6",
  "name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://www.example.com/pbl_semis_game?autoplay=true",
      "inLanguage": "en",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/AndroidTVPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "subscription",
      "availabilityStarts": "2018-09-16T10:00-08:00",
      "availabilityEnds": "2018-09-16T10:00-08:00",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "name": "Example Package",
        "commonTier": true,
        "@id": "http://www.example.com/example_package"
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}
Evento esportivo
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  },
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}
Caso 3: um evento esportivo que faz parte do catálogo de TV ao vivo e é transmitido on-line em um canal
Evento de transmissão
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live_eevent/basketball/professional/final_game_6",
  "name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "publishedOn": {
    "@type": "BroadcastService",
    "@id": "http://example.com/stations/example_tv"
  },
  "broadcastOfEvent": {
    "@type": "SportsEvent",
    "@id": "http://example.com/basketball/professional/final_game_6"
  }
}
Evento esportivo
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"SportsEvent",
  "@id": "http://example.com/basketball/professional/final_game_6",
  "name":"2019 Professional Basketball Finals, Game 6: Team A at Team B",
  "sport":"https://en.wikipedia.org/wiki/Basketball",
  "description": {
      "@language": "en",
      "@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
    },
  "startDate": "2018-09-16T10:00-08:00",
  "endDate": "2018-09-16T13:00-08:00",
  "homeTeam":{
    "@type":"SportsTeam",
    "name":"Team B",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization":{
      "@type":"SportsOrganization",
      "name":"Professional Basketball League",
      "sameAs":"http://www.example.com/professional_basketball_league"
    },
    "athlete":[
      {
        "@type":"Person",
        "name":"John doe"
      }
    ]
  },
  "awayTeam":{
    "@type":"SportsTeam",
    "name":"Team A",
    "sport":"https://en.wikipedia.org/wiki/Basketball",
    "athlete":[
      {
        "@type":"Person",
        "name":"Jane Doe"
      }
    ]
  },
  "location":{
    "@type":"Place",
    "name":"Example Stadium",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  }
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "TMS_ID",
      "value":  "TMS ID of this game"
    }
  ]
}
Entidades BroadcastService, CableOrSatelliteService, TelevisionChannel e Organization
definidas na seção Canal de TV ao vivo
em "Conceitos"
Como lidar com conteúdo extra?
| O que é considerado conteúdo extra? | 
 | 
| S.No. | Caso de uso | Diretrizes de modelagem | 
|---|---|---|
| Caso 1 | Tenho conteúdo de terceiros no meu catálogo de vídeo on demand. | |
| Caso 2 | Tenho conteúdo extra no meu catálogo ativo | Subcaso 1: o conteúdo está disponível para transmissão ao vivo na Internet 
 Subcaso 2: o conteúdo está disponível para transmissão ao vivo na Internet em um canal 
 | 
| Caso 3 | Tenho conteúdo extra disponível como parte do catálogo de vídeo on demand e TV ao vivo | Como o conteúdo de vídeo on demand de esportes não é aceito no feed, este caso é semelhante ao 2. Confira as instruções. | 
Perguntas frequentes
P: Onde posso encontrar as especificações associadas às entidades mencionadas anteriormente?
R: Confira as especificações necessárias aqui.
| Documentação geral | Link | 
|---|---|
| SportsEvent | Link | 
| BroadcastService,Organization,TelevisionChannel
      ,CableOrSatelliteService | Link | 
| BroadcastEvent | Link | 
P: Há um documento mais detalhado que explica como modelar os canais e as programações de TV ao vivo?
R: Sim, você pode encontrar mais detalhes na seção Canal de TV ao vivo em "Conceitos". Solicite acesso de leitura se não conseguir acessar o documento.
P: O ViTA também oferece suporte a jogos ao vivo e replays completos?
A: A ViTA oferece suporte a metadados em jogos completos ao vivo e reprises completas com base na liga, além de um subconjunto de conteúdo secundário.
- Para parceiros que já têm um feed de Ações de mídia funcional com o Google ou oferecem vídeo on demand ou TV ao vivo, o Google exige que o feed seja expandido e inclua os tipos de - SportsEventcompatíveis.- No curto prazo, os parceiros podem usar o ViTA para ingestão de conteúdo. O suporte a todos os tipos de conteúdo no feed será lançado a longo prazo.
 
- Para parceiros que não têm uma oferta de vídeo on demand ou TV ao vivo, mas transmitem apenas esportes baseados em ligas e conteúdo relacionado, a ViTA é uma ótima opção para começar. Entre em contato com seu representante do Google para saber mais sobre a ViTA.