SportsEvents - モデリング、ベスト プラクティス、サンプル フィード

定義

SportsEvent は、スポーツの試合またはスポーツの試合の完全なリプレイを表すエンティティ タイプです。

SportsEvent としてモデル化できるものは何ですか? スポーツゲーム
SportsEvent としてモデル化できないもの

ショート動画、クリップ コンテンツ、サブコンテンツ。以下にリストを示します。

  • 短いクリップをランダムに要約または再生する
  • ゲームのプレビュー
  • 試合のハイライト
  • ゲームの NG 集
  • 選手のインタビュー クリップ
  • 舞台裏の動画
  • ゲームのレビュー(ユーザー作成のレビューなど)
  • ゲームのランダムな短いクリップ

このようなサブコンテンツを処理するにはどうすればよいですか?

SportsEvent の一般的なユースケース

S.No. 説明 必要なエンティティ
ケース 1 ビデオ オンデマンド カタログの一部である SportsEvent をモデル化する必要があります。 ゲームを表す SportsEvent
ケース 2

ライブテレビ カタログの一部でオンラインでストリーミングされる SportsEvent をモデル化する必要がある

ゲームはインターネット経由でストリーミングされ、どのチャンネルにも接続されていません。

SportsEvent を表します。

BroadcastEvent はゲームのブロードキャストを表します。

ケース 3 ライブテレビ カタログの一部で、チャンネルでオンライン ストリーミングされる SportsEvent をモデル化する必要があります。

SportsEvent を表します。

Broadcast は、試合の放送を表します。

チャンネルとラインナップを表す BroadcastServiceOrganizationTelevisionChannelCableOrSatelliteService エンティティ。

ケース 4 上記の 3 つのケースの組み合わせ。 上記のユースケースのサブセットを組み合わせる場合は、対応する [Entities required] 列にエンティティ タイプを指定する必要があります。

実施するチェックのベスト プラクティスと分析情報

S.No. 必要なエンティティ ガイドライン
ケース 1

オンデマンド動画カタログの一部である SportsEvent をモデル化する必要があります。

必要なエンティティ

  • ゲームを表す SportsEvent

モデリングのガイドライン

SportsEvent.potentialAction プロパティを使用して、SportsEvent エンティティでゲームへのディープリンクを指定する必要があります。

実施する品質チェック

  • SportsEvent.startDate の少なくとも 14 日前に SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts を設定します。スポーツ イベント データの 14 日前の提供を義務付けるものではなく、イベント データは後で配信できます。ただし、availabilityStarts の値はイベントの 14 日前までに設定する必要があります。
  • SportsEvent.endDate の後に SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds を設定します。
ケース 2

ライブテレビ カタログの一部で、オンラインでストリーミングされる SportsEvent をモデル化する必要があります。

ゲームはインターネット経由でストリーミングされ、どのチャンネルにも関連付けられていません。

必要なエンティティ

  • ゲームを表す SportsEvent
  • BroadcastEvent: 試合の放送を表します。

モデリングのガイドライン

サブケース 1: 試合がライブでのみ視聴可能(オンデマンドの動画カタログの一部ではない)

  • ブロードキャストのスケジュールを共有するには、BroadcastEvent エンティティを指定する必要があります。
  • ゲームへのディープリンクは、BroadcastEvent.potentialAction プロパティを使用して BroadcastEvent エンティティで指定する必要があります。
  • 試合はライブ視聴のみ可能であるため、 SportsEvent エンティティにディープリンクを含めることはできません。つまり、SportsEvent.potentialAction を指定してはなりません。
  • ゲームはチャンネル放送に関連付けられていないため、BroadcastEvent.broadcastOfEvent を指定する必要があります。

サブケース 2: 試合がライブで配信され、オンデマンド動画カタログの一部としても利用できる場合(試合のリプレイが放送されている場合など)

  • ブロードキャストのスケジュールを共有するには、BroadcastEvent エンティティを指定する必要があります。
  • ゲームへのディープリンクは、BroadcastEvent.potentialAction プロパティを使用して BroadcastEvent エンティティで指定する必要があります。
  • ゲームはビデオ オンデマンド カタログの一部としてライブ視聴できるため、SportsEvent エンティティにもディープリンクが必要です。ユーザーをビデオ オン デマンド カタログにリダイレクトするには、SportsEvent.potentialAction を指定する必要があります。
  • ゲームはチャンネル放送に関連付けられていないため、BroadcastEvent.publishedOn を指定してはなりません。

実施する品質チェック

  • ゲームが実際に公開されたら、BroadcastEvent.isLiveBroadcast プロパティを true に設定します。ゲームのリプレイでは、プロパティを true に設定しないでください。
  • ライブ配信されていない BroadcastEvents の場合、通常、BroadcastEvent.startDate は実際の SportsEvent startDate より前にすることはできません。
  • BroadcastEvents はインターネットでブロードキャスト ストリームを配信し、チャンネルに接続しないため、publishedOn プロパティを持つべきではありません。
ケース 3

ライブテレビ カタログの一部であり、チャンネルでオンライン配信される SportsEvent をモデル化する必要があります。

必要なエンティティ

  • ゲームを表す SportsEvent
  • ゲームの放送を表す BroadcastEvent
  • チャンネルとラインナップを表す BroadcastServiceOrganization TelevisionChannelCableOrSatelliteService エンティティ。

モデリングのガイドライン

サブケース 1: 試合がライブでのみ視聴可能(オンデマンド動画カタログの一部ではない)

  • 放送のスケジュールを共有します。そのためには、 BroadcastEvent エンティティを指定します。
  • チャンネルとプロバイダのラインナップを表します。これを行うには、BroadcastServiceOrganizationTelevisionChannelCableOrSatelliteService のエンティティを指定します。
  • BroadcastService ディープリンクを指定します。BroadcastService.potentialAction プロパティで表します。
  • BroadcastEvent.potentialAction プロパティを指定しないでください。
  • 試合はライブ視聴のみ可能であるため、 SportsEvent エンティティにディープリンクを設定することはできません。たとえば、SportsEvent.potentialAction は指定しないでください。
  • BroadcastEvent.publishedOn を指定し、ブロードキャストが行われるチャンネルを表す BroadcastService エンティティを指すようにします。

サブケース 2: 試合がライブで配信され、オンデマンド動画カタログの一部としても利用できる場合(試合のリプレイが放送されている場合など)

  • ブロードキャストのスケジュールを共有する BroadcastEvent エンティティを提供します。
  • チャネルとプロバイダのラインナップを表す BroadcastServiceOrganizationTelevisionChannelCableOrSatelliteService エンティティを指定します。
  • ゲームのブロードキャストが行われるチャンネルの BroadcastService ディープリンクを指定します。これは BroadcastService.potentialAction プロパティで表されます。
  • BroadcastEvent.potentialAction プロパティを指定しないでください。
  • ゲームはライブ配信とオンデマンド動画カタログの一部として視聴できるため、SportsEvent エンティティにもディープリンクが必要です。たとえば、ユーザーをオンデマンド動画カタログにリダイレクトする SportsEvent.potentialAction を指定できます。
  • BroadcastEvent.publishedOn を指定し、ブロードキャストが行われるチャンネルを表す BroadcastService エンティティを指すようにします。

実施する品質チェック

  • ゲームが実際に公開されたら、BroadcastEvent.isLiveBroadcast プロパティを true に設定します。ゲームのリプレイでは、プロパティを true に設定しないでください。
  • ライブ配信されていない BroadcastEvents の場合、通常、BroadcastEvent.startDate は実際の SportsEvent startDate より前にすることはできません。
  • ゲームはチャンネルで放送されるため、BroadcastService.potentialAction プロパティを使用してディープリンクを追加します。この場合、BroadcastEvent エンティティにディープリンクを設定することはできません。

ケース 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"
    }
  ]
}

コンセプトの ライブテレビ チャンネル セクションで定義されている BroadcastServiceCableOrSatelliteServiceTelevisionChannelOrganization エンティティ

サブコンテンツを扱うにはどうすればよいですか?

サブコンテンツとは
  • 短いクリップをランダムに要約または再生する
  • ゲームのプレビュー
  • 試合のハイライト
  • ゲームの NG 集
  • 選手のインタビュー クリップ
  • 舞台裏の動画
  • ゲームのレビュー(ユーザー作成のレビューなど)
  • ゲームのその他のランダムな短いクリップ
S.No. ユースケース モデリングのガイドライン
ケース 1 ビデオ オンデマンド カタログにサブコンテンツがあります。
  • これはサポートされておらず、フィードで提供することはできません。
  • ただし、ViTA を使用して、このコンテンツのサブセットを提供することは可能です。ViTA について詳しくは、Google の担当者にお問い合わせください。
ケース 2 ライブ カタログにサブコンテンツがある

サブケース 1: コンテンツがインターネットでライブ ストリーミングできる場合

  • ブロードキャストのスケジュールを共有する BroadcastEvent エンティティを提供します。
  • BroadcastEvent.potentialAction プロパティを使用して、コンテンツのディープリンクを指定します。
  • 関連するメタデータ(クリップ)を BroadcastEvent に直接追加します。たとえば、BroadcastEvent.image プロパティを使用して画像を追加できます。年齢制限は BroadcastEvent.contentRating プロパティを使用して追加できます。
  • このコンテンツ タイプは SportsEvent ではないため、フィードに SportsEvent エンティティを含めてはなりません。そのため、BroadcastEvent broadcastOfEvent プロパティは指定しないでください。
  • チャンネルに関連付けられていないため、BroadcastEventpublishedOn プロパティは指定しないでください。

サブケース 2: コンテンツがインターネット上のチャンネルでライブ配信されている場合

  • ブロードキャストのスケジュールを共有するには、BroadcastEvent エンティティを指定する必要があります。
  • チャンネルとプロバイダのラインナップを表すには、BroadcastServiceOrganizationTelevisionChannel CableOrSatelliteService エンティティを指定する必要があります。
  • ゲームへのディープリンクは、BroadcastService.potentialAction プロパティで表される BroadcastService ディープリンクである必要があります。このプロパティは提供する必要があります。
  • BroadcastEvent.potentialAction プロパティは指定しないでください。
  • 関連付けられたメタデータ(クリップ)は、BroadcastEvent に直接追加する必要があります。たとえば、BroadcastEvent.image プロパティを使用して画像を追加できます。年齢制限は BroadcastEvent.contentRating プロパティを使用して追加できます。
  • このコンテンツ タイプは SportsEvent ではないため、フィードに SportsEvent エンティティを含めてはなりません。そのため、BroadcastEventbroadcastOfEvent プロパティは指定しないでください。
  • チャンネルに関連付けられているため、BroadcastEventpublishedOn プロパティを指定します。
ケース 3 オンデマンド ビデオとライブ TV の両方のカタログの一部としてサブコンテンツを利用できる

オンデマンドのスポーツ ショルダー コンテンツは現在フィードで受け付けられていないため、ケース 2 と同様です。 手順については、こちらをご覧ください。

よくある質問

Q: 前述のエンティティに関連する仕様はどこで確認できますか?

A: 必要な仕様については、こちらをご覧ください。

全体的なドキュメント リンク
SportsEvent リンク
BroadcastServiceOrganizationTelevisionChannel CableOrSatelliteService リンク
BroadcastEvent リンク

Q: ライブテレビのチャンネルと番組表をモデル化する方法について説明する詳細なドキュメントはありますか?

A: はい。詳しくは、コンセプトの ライブテレビ チャンネル セクションをご覧ください。ドキュメントを表示できない場合は、閲覧権限をリクエストしてください。

Q: ViTA は、ライブゲームの全編とゲームの全編のリプレイもサポートしていますか?

ViTA は、リーグベースのフルライブゲームとフルゲームのリプレイ(サブコンテンツのサブセットに加えて)のメタデータをサポートしています。

  • Google との間に機能するメディア アクション フィードがすでに存在する場合、またはオンデマンド動画やライブテレビのサービスを提供している場合、Google は、フィードを拡張してサポートされている SportsEvent タイプを含めることを要求します。

    • 当面の間、パートナーは ViTA を使用してサブコンテンツの取り込みを行うことができます。フィードを通じてあらゆる種類のコンテンツをサポートする機能は、長期にわたって展開される予定です。
  • ビデオ オンデマンドやライブテレビのサービスを提供しておらず、リーグベースのスポーツと関連するサブコンテンツのみを配信しているパートナーには、ViTA が最適な選択肢です。ViTA の詳細については、Google の担当者にお問い合わせください。