定义
SportsEvent 是一种实体类型,表示体育赛事或体育赛事的完整重放。
| 哪些内容可以建模为 SportsEvent? | 体育赛事 | 
| 哪些内容无法建模为 SportsEvent? | 任何短视频或剪辑内容或随播内容。列表如下: 
 | 
SportsEvents 的常见用例
| 编号 | 说明 | 所需的实体 | 
|---|---|---|
| 案例 1 | 我需要对点播视频目录中的 SportsEvent进行建模。 | 表示游戏的 SportsEvent。 | 
| 案例 2 | 我需要为直播电视目录中并在线播放的  游戏通过互联网进行在线播放,且未附加到任何频道。 | 表示游戏的  
 | 
| 案例 3 | 我需要对属于我的直播电视目录且在某个频道上在线播放的 SportsEvent 进行建模。 | 表示游戏的  
 
 | 
| 示例 4 | 上述三种情况的组合。 | 如果您组合了上述用例的一部分,则必须在相应的“所需实体”列中提供实体类型。 | 
有关我们执行的几项检查的最佳实践和数据分析
| 编号 | 所需实体 | 指南 | 
|---|---|---|
| 案例 1 | 我需要对点播目录中的  所需的实体 
 | 建模准则 必须使用 SportsEvent.potentialAction 属性在 SportsEvent 实体上提供指向比赛的深层链接。 要执行的质量检查 
 | 
| 案例 2 | 我需要对我的直播电视目录中并在线播放的  游戏通过互联网进行在线播放,且未附加到任何频道。 所需的实体 
 | 建模准则 子支持请求 1:比赛仅以直播形式提供(而非作为点播视频目录的一部分) 
 子支持请求 2:比赛同时以直播和点播视频目录的形式提供(这可能发生在比赛重播播出时) 
 要执行的质量检查 
 | 
| 案例 3 | 我需要对  所需的实体 
 | 建模准则 子支持请求 1:比赛仅以直播形式提供(而非点播视频目录的一部分) 
 子支持请求 2:比赛同时以直播和点播视频目录的形式提供(这可能发生在比赛重播播出时) 
 要执行的质量检查 
 | 
示例
示例 1:属于点播视频目录的体育赛事
{
  "@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"
        }
      ]
    }
  }
}
示例 2:属于直播电视目录且在线播放的体育赛事
广播活动
{
  "@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"
  }
}
体育赛事
{
  "@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"
    }
  ]
}
示例 3:属于直播电视目录且在某个频道上在线播放的体育赛事
广播活动
{
  "@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"
  }
}
体育赛事
{
  "@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"
    }
  ]
}
BroadcastService、CableOrSatelliteService、TelevisionChannel、Organization 实体(如“概念”部分中的直播电视频道部分所定义)
如何处理周边内容?
| 什么是周边内容? | 
 | 
| 编号 | 使用场景 | 建模指南 | 
|---|---|---|
| 案例 1 | 我的视频点播目录中包含随播内容。 | |
| 案例 2 | 我的直播目录中包含周边内容 | 子情况 1:内容可在互联网上直播 
 子案例 2:内容可在频道上通过互联网进行直播 
 | 
| 案例 3 | 我同时在视频点播和直播电视目录中提供周边内容 | 鉴于目前动态不接受视频点播体育赛事前/后内容,因此此情况与第 2 种情况类似。 请参阅该页面中的说明。 | 
常见问题解答
问:在哪里可以找到前面提到的实体的相关规范?
答:您可以点击此处查看所需的规范。
| 整体文档 | 链接 | 
|---|---|
| SportsEvent | 链接 | 
| BroadcastService、Organization、TelevisionChannel
      、CableOrSatelliteService | 链接 | 
| BroadcastEvent | 链接 | 
问题:有没有更详细的文档来介绍如何对直播电视频道和节目阵容进行建模?
答:可以,您可以在“概念”下的 Live TV 频道部分找到更多详情。如果您无法查看文档,欢迎随时申请查看权限。
问:VITA 是否也支持完整的直播比赛和完整的比赛重放?
答:除了部分赛事内容外,VITA 还支持基于联盟的完整直播赛事和完整赛事重播的元数据
- 对于已经在 Google 上拥有有效的媒体操作 Feed 或提供视频点播或直播电视的合作伙伴,Google 要求该 Feed 还应扩展并包含受支持的 - SportsEvent类型。- 在短期内,合作伙伴可以使用 ViTA 提取内容。我们将在长期内逐步支持通过 Feed 发布所有类型的内容。
 
- 对于没有视频点播或直播电视服务,但仅提供联盟体育赛事和相关赛事内容的合作伙伴,VITA 是一个不错的起点。如需详细了解 ViTA,请与您的 Google 代表联系。