Wydarzenia sportowe – modelowanie, sprawdzone metody i przykładowy plik danych

Definicja

SportsEvent to typ elementu reprezentujący mecz sportowy lub pełne powtórzenie meczu sportowego.

Co można modelować jako wydarzenie sportowe? Gra sportowa
Co nie może być modelowane jako wydarzenie sportowe?

wszelkie treści krótkie, klipy lub treści poboczne. Oto lista:

  • losowe podsumowanie lub odtwarzanie krótkich klipów.
  • podglądów gry;
  • Najciekawsze momenty meczu
  • Wpadki w grach
  • klipy z wywiadami z zawodnikami,
  • filmy zza kulis,
  • opinie o grach (użytkowników lub inne),
  • losowe krótkie klipy z gry.

Jak mam postępować w przypadku takich treści?

Typowe zastosowania usługi SportsEvents

S.No. Opis Wymagane elementy
Przypadek 1 Muszę stworzyć model SportsEvent, który jest częścią mojego katalogu wideo na żądanie. SportsEvent reprezentujących grę.
Przypadek 2

Chcę stworzyć model SportsEvent, który jest częścią mojego katalogu telewizji na żywo i strumieni online

Transmisja gry odbywa się przez internet i nie jest powiązana z żadnym kanałem.

SportsEvent reprezentujących grę.

BroadcastEvent reprezentujące transmisję rozgrywki.

Przypadek 3 Muszę utworzyć model wydarzenia sportowego, które jest częścią katalogu telewizji na żywo i jest transmitowane online na kanale.

SportsEvent reprezentujących grę.

Broadcast reprezentujące emisję gry.

BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService elementy reprezentujące kanał i układ.

Przypadek 4 Kombinacje 3 poprzednich przypadków. Jeśli połączysz podzbiór wcześniejszych przypadków użycia, musisz podać typy encji w odpowiedniej kolumnie „Enitities required”.

Sprawdzone metody i informacje dotyczące kilku naszych kontroli

S.No. Wymagane elementy Wytyczne
Przypadek 1

Muszę stworzyć model SportsEvent, który jest częścią mojego katalogu wideo na żądanie.

Wymagane elementy

  • SportsEvent przedstawiający grę

Wskazówki dotyczące modelowania

Precyzyjny link do gry musi być podany w elemencie SportsEvent za pomocą właściwości SportsEvent.potentialAction.

Wymagania dotyczące kontroli jakości

  • Ustaw SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts co najmniej 14 dni przed SportsEvent.startDate. Nie jest to jednak wymóg, aby dane o imprezie sportowej były udostępniane na 14 dni przed jej rozpoczęciem. Dane te mogą być dostarczone później. Wartość availabilityStarts musi jednak zostać ustawiona co najmniej 14 dni przed wydarzeniem.
  • Ustaw SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds po SportsEvent.endDate.
Przypadek 2

Chcę wymodelować SportsEvent, który jest częścią mojego katalogu telewizji na żywo i strumieni online.

Transmisja gry odbywa się przez internet i nie jest powiązana z żadnym kanałem.

Wymagane elementy

  • SportsEvent przedstawiający grę
  • BroadcastEvent reprezentujące transmisję meczu

Wskazówki dotyczące modelowania

Podprzypadek 1. Gra jest dostępna tylko na żywo (a nie w ramach katalogu filmów na żądanie)

  • Aby udostępnić harmonogram transmisji, musisz podać element BroadcastEvent.
  • Precyzyjny link do gry musi być podany w elemencie BroadcastEvent za pomocą właściwości BroadcastEvent.potentialAction.
  • Ponieważ gra jest dostępna tylko do oglądania na żywo, podmiot SportsEvent nie może zawierać żadnych precyzyjnych linków. Oznacza to, że nie wolno podawać wartości SportsEvent.potentialAction.
  • Musisz podać BroadcastEvent.broadcastOfEvent, ponieważ gra nie jest powiązana z żadną transmisją kanału.

Podprzypadek 2. Gra jest dostępna na żywo i w ramach katalogu filmów na żądanie (może się tak zdarzyć, gdy transmitowana jest powtórka rozgrywki)

  • Aby udostępnić harmonogram transmisji, musisz podać element BroadcastEvent.
  • Precyzyjny link do gry musi być podany w elemencie BroadcastEvent za pomocą właściwości BroadcastEvent.potentialAction.
  • Ponieważ gra jest dostępna do oglądania na żywo w ramach katalogu filmów na żądanie, podmiot SportsEvent musi mieć też precyzyjny link. Aby przekierować użytkownika do katalogu filmów na żądanie, należy podać parametr SportsEvent.potentialAction.
  • BroadcastEvent.publishedOn nie może być podany, ponieważ gra nie jest powiązana z żadną transmisją kanału.

Wymagania dotyczące kontroli jakości

  • Ustaw właściwość BroadcastEvent.isLiveBroadcast na true, gdy gra jest aktywna. W przypadku powtórki gry nie ustawiaj tej właściwości na true.
  • W przypadku BroadcastEvents, które nie są aktywne, BroadcastEvent.startDate zwykle nie może być wcześniejsza niż rzeczywista SportsEvent startDate.
  • BroadcastEvents nie powinna mieć właściwości publishedOn , ponieważ transmisja jest prowadzona w internecie i nie jest powiązana z kanałem.
Przypadek 3

Muszę zamodelować SportsEvent, który jest częścią mojego katalogu telewizji na żywo i jest transmitowany online na kanale.

Wymagane elementy

  • SportsEvent, która reprezentuje grę.
  • BroadcastEvent, który reprezentuje emisję gry.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService elementy reprezentujące kanał i układ.

Wskazówki dotyczące modelowania

Podprzypadek 1. Gra jest dostępna tylko na żywo (a nie w ramach katalogu filmów na żądanie)

  • Udostępnij harmonogram transmisji. Aby to zrobić, podaj jednostkę BroadcastEvent.
  • Reprezentują kanał i ofertę dostawcy. Aby to zrobić, podaj te elementy: BroadcastService, Organization, TelevisionChannelCableOrSatelliteService .
  • Podaj precyzyjny link BroadcastService. Przedstaw go za pomocą właściwości BroadcastService.potentialAction.
  • Nie podawaj właściwości BroadcastEvent.potentialAction.
  • Ponieważ gra jest dostępna tylko do oglądania na żywo, podmiot SportsEvent nie może zawierać precyzyjnych linków. Na przykład nie podawaj informacji SportsEvent.potentialAction.
  • Podaj BroadcastEvent.publishedOn i skieruj go na element BroadcastService reprezentujący kanał, na którym będzie odbywać się transmisja.

Podprzypadek 2. Gra jest dostępna na żywo i w ramach katalogu filmów na żądanie (może się tak zdarzyć, gdy transmitowana jest powtórka rozgrywki)

  • Podaj element BroadcastEvent, aby udostępnić harmonogram transmisji.
  • Podaj elementy BroadcastService, Organization, TelevisionChannel i CableOrSatelliteService reprezentujące kanał i ofertę dostawcy.
  • Podaj precyzyjny link BroadcastService do kanału, na którym będzie transmitowana rozgrywka, reprezentowany przez właściwość BroadcastService.potentialAction.
  • Nie podawaj właściwości BroadcastEvent.potentialAction.
  • Ponieważ gra jest dostępna do oglądania na żywo i jako część katalogu filmów na żądanie, podmiot SportsEvent musi mieć też precyzyjny link. Możesz na przykład podać SportsEvent.potentialAction , który przekieruje użytkownika do katalogu filmów na żądanie.
  • Podaj BroadcastEvent.publishedOn i skieruj go na element BroadcastService reprezentujący kanał, na którym będzie odbywać się transmisja.

Wymagania dotyczące kontroli jakości

  • Ustaw właściwość BroadcastEvent.isLiveBroadcast na true, gdy gra jest już dostępna. W przypadku powtórki gry nie ustawiaj tej właściwości na true.
  • W przypadku BroadcastEvents, które nie są aktywne, BroadcastEvent.startDate zwykle nie może być wcześniejsza niż rzeczywiste SportsEvent startDate.
  • Ponieważ gra jest emitowana na kanale, dodaj precyzyjny link za pomocą usługi BroadcastService.potentialAction. W tym przypadku element BroadcastEvent nie może mieć precyzyjnego linku.

Przykłady

Przypadek 1. Wydarzenie sportowe, które jest częścią katalogu wideo na żądanie


{
  "@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"
        }
      ]
    }
  }
}

Przypadek 2. Wydarzenie sportowe, które jest częścią katalogu telewizji na żywo i jest transmitowane online

Transmitowane wydarzenie


{
  "@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"
  }
}

Wydarzenie sportowe


{
  "@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"
    }
  ]
}

Przypadek 3. Wydarzenie sportowe, które jest częścią katalogu telewizji na żywo i jest transmitowane online na kanale

Transmitowane wydarzenie


{
  "@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"
  }
}

Wydarzenie sportowe


{
  "@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 podmioty zgodnie z definicją w sekcji Kanał telewizji na żywo w sekcji Pojęcia

Jak obsługiwać treści dodatkowe?

Co kwalifikuje się jako treści dodatkowe?
  • losowe podsumowanie lub odtwarzanie krótkich klipów.
  • podglądów gry;
  • Najciekawsze momenty meczu
  • Wpadki w grach
  • klipy z wywiadami z zawodnikami,
  • filmy zza kulis,
  • opinie o grze (użytkownicy lub inni),
  • inne losowe krótkie klipy z gry.
S.No. Przypadek użycia Wytyczne dotyczące modelowania
Przypadek 1 Mam treści dodatkowe w katalogu wideo na żądanie.
  • Nie jest to obsługiwane i nie można podać tego w pliku danych.
  • ViTA może jednak służyć do udostępniania podzbioru tych treści. Aby dowiedzieć się więcej o ViTA, skontaktuj się z przedstawicielem Google.
Przypadek 2 Mam treści dodatkowe w katalogu na żywo

Przypadek 1: treści są dostępne do transmisji na żywo w internecie:

  • Podaj element BroadcastEvent, aby udostępnić harmonogram transmisji.
  • Podaj precyzyjny link do treści za pomocą właściwości BroadcastEvent.potentialAction .
  • Dodaj wszystkie powiązane metadane (do klipu) bezpośrednio do BroadcastEvent . Obrazy możesz dodawać np. za pomocą właściwości BroadcastEvent.image . Oceny wiekowe można dodawać za pomocą właściwości BroadcastEvent.contentRating .
  • Ponieważ ten typ treści nie jest typem SportsEvent, plik danych nie może zawierać elementu SportsEvent. W związku z tym nie należy podawać właściwości broadcastOfEvent w BroadcastEvent .
  • Ponieważ nie jest on powiązany z kanałem, nie podawaj właściwości publishedOn w BroadcastEvent.

Podprzypadek 2. Treści są dostępne do transmisji na żywo w internecie na kanale

  • Aby udostępnić harmonogram transmisji, musisz podać element BroadcastEvent.
  • Musisz podać elementy BroadcastService, Organization, TelevisionChannel i CableOrSatelliteService, aby reprezentowały kanał i ofertę dostawcy.
  • Precyzyjny link do gry musi być po prostu precyzyjnym linkiem BroadcastService reprezentowanym przez usługę BroadcastService.potentialAction , którą należy podać.
  • Nie należy podawać właściwości BroadcastEvent.potentialAction.
  • Wszystkie powiązane metadane (z klipem) muszą zostać dodane bezpośrednio do BroadcastEvent. Obrazy możesz dodawać za pomocą właściwości BroadcastEvent.image. Oceny wiekowe można dodawać za pomocą właściwości BroadcastEvent.contentRating.
  • Ponieważ ten typ treści nie jest typem SportsEvent, plik danych nie może zawierać elementu SportsEvent. Właściwość broadcastOfEvent w elementach BroadcastEvent nie może być określona.
  • Ponieważ jest on powiązany z kanałem, podaj właściwość publishedOn na stronie BroadcastEvent.
Przypadek 3 Mam treści dodatkowe dostępne w ramach katalogu telewizji na żywo i wideo na żądanie.

Ponieważ obecnie nie akceptujemy treści sportowych na żądanie, ta sytuacja jest podobna do przypadku 2. Zobacz instrukcje.

Najczęstsze pytania

P: Gdzie mogę znaleźć powiązane specyfikacje wymienionych wcześniej typów jednostek?

Odp.: wymagane specyfikacje znajdziesz tutaj.

Ogólna dokumentacja Link
SportsEvent Link
BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService Link
BroadcastEvent Link

Pytanie: Czy istnieje bardziej szczegółowy dokument, który wyjaśnia, jak modelować kanały telewizji na żywo i ich listy?

A: Tak. Więcej informacji znajdziesz w sekcji Kanał telewizji na żywo w sekcji Pojęcia. Jeśli nie możesz wyświetlić dokumentu, poproś o przyznanie uprawnień do wyświetlania.

P: Czy ViTA obsługuje pełne gry na żywo i pełne powtórki gier?

Odp.: ViTA obsługuje metadane dotyczące pełnych transmisji na żywo i powtórek pełnych meczów w ramach ligi (oraz podzbioru treści pobocznych).

  • W przypadku partnerów, którzy mają już działający kanał działań związanych z multimediami w Google lub oferują treści wideo na żądanie lub telewizję na żywo, Google wymaga, aby kanał został rozszerzony i obejmował również obsługiwane typy SportsEvent.

    • W krótkim okresie partnerzy mogą używać ViTA do przetwarzania treści z okresu szczytowego. Obsługa wszystkich typów treści w karcie powinna być wdrażana w długim okresie.
  • Partnerzy, którzy nie mają oferty filmów na żądanie ani transmisji na żywo, ale transmitują tylko rozgrywki ligowe i powiązane z nimi treści, mogą zacząć od ViTA. Aby dowiedzieć się więcej o ViTA, skontaktuj się z przedstawicielem Google.