SportsEvents – Modellierung, Best Practices und Beispielfeed

Definition

Ein SportsEvent ist ein Entitätstyp, der ein Sportspiel oder eine vollständige Wiederholung eines Sportspiels darstellt.

Was kann als SportsEvent modelliert werden? Sportspiele
Was kann nicht als SportsEvent modelliert werden?

Alle Inhalte in Kurzform, Clips oder begleitende Inhalte. Hier ist die Liste:

  • Zufällige Zusammenfassung oder kurze Clips noch einmal abspielen
  • Vorschauen des Spiels
  • Highlights des Spiels
  • Drehpannen beim Spielen
  • Interview-Clips mit Spielern
  • Videos mit Einblicken hinter die Kulissen
  • Spielrezensionen (von Nutzern oder anderweitig)
  • Zufällige kurze Clips aus dem Spiel

Wie gehe ich mit solchen begleitenden Inhalten um?

Häufige Anwendungsfälle für SportsEvents

S.No. Beschreibung Erforderliche Rechtssubjekte
Fall 1 Ich muss ein SportsEvent modellieren, das Teil meines Video-on-Demand-Katalogs ist. SportsEvent, die das Spiel repräsentieren.
Fall 2

Ich muss eine SportsEvent modellieren, die Teil meines Live-TV-Katalogs ist und online gestreamt wird.

Das Spiel wird über das Internet gestreamt und ist nicht an einen Kanal gebunden.

SportsEvent, die das Spiel repräsentieren.

BroadcastEvent steht für die Übertragung des Spiels.

Fall 3 Ich muss ein SportsEvent modellieren, das Teil meines Live-TV-Katalogs ist und online auf einem Kanal gestreamt wird.

SportsEvent, die das Spiel repräsentieren.

Broadcast steht für die Ausstrahlung des Spiels.

BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService Entitäten, die den Channel und die Senderliste darstellen.

Fall 4 Kombinationen der drei vorherigen Fälle. Wenn Sie eine Teilmenge der oben genannten Anwendungsfälle kombinieren, müssen Sie die Entitätstypen in der entsprechenden Spalte „Erforderliche Entitäten“ angeben.

Best Practices und Einblicke in einige unserer Prüfungen

S.No. Erforderliche Rechtssubjekte Richtlinien
Fall 1

Ich muss ein SportsEvent modellieren, das Teil meines Video-on-Demand-Katalogs ist.

Erforderliche Rechtssubjekte

  • SportsEvent, die das Spiel repräsentieren

Richtlinien für die Modellierung

Der Deeplink zum Spiel muss in der SportsEvent-Entität mit der SportsEvent.potentialAction-Property angegeben werden.

Durchzuführende Qualitätsprüfungen

  • Legen Sie die SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityStarts mindestens 14 Tage vor dem SportsEvent.startDate fest. Es ist nicht beabsichtigt, die Bereitstellung von Sportveranstaltungsdaten 14 Tage im Voraus vorzuschreiben. Die Veranstaltungsdaten können auch später bereitgestellt werden. Der Wert „availabilityStarts“ muss jedoch mindestens 14 Tage vor dem Event festgelegt werden.
  • Setzen Sie den Wert SportsEvent.potentialAction.actionAccessibilityRequirement.availabilityEnds nach dem Wert SportsEvent.endDate.
Fall 2

Ich muss ein SportsEvent modellieren, das Teil meines Live-TV-Katalogs ist und online gestreamt wird.

Das Spiel wird über das Internet gestreamt und ist nicht an einen Kanal gebunden.

Erforderliche Rechtssubjekte

  • SportsEvent, die das Spiel repräsentieren
  • BroadcastEvent – die Ausstrahlung des Spiels

Richtlinien für die Modellierung

Unterfall 1: Das Spiel ist nur live verfügbar (und nicht im Video-on-Demand-Katalog enthalten)

  • Die BroadcastEvent-Entität muss angegeben werden, um den Zeitplan der Übertragung zu teilen.
  • Der Deeplink zum Spiel muss in der BroadcastEvent-Entität mit der Property BroadcastEvent.potentialAction angegeben werden.
  • Da das Spiel nur live angesehen werden kann, darf die SportsEvent-Entität keine Deeplinks haben. Das bedeutet, dass SportsEvent.potentialAction nicht angegeben werden darf.
  • BroadcastEvent.broadcastOfEvent muss angegeben werden, da das Spiel nicht mit einer Channel-Übertragung verknüpft ist.

Unterfall 2: Das Spiel ist live und als Teil des Video-on-Demand-Katalogs verfügbar (dies kann passieren, wenn eine Spielwiederholung übertragen wird)

  • Die BroadcastEvent-Entität muss angegeben werden, um den Zeitplan der Übertragung zu teilen.
  • Der Deeplink zum Spiel muss in der BroadcastEvent -Entität mit der BroadcastEvent.potentialAction-Property angegeben werden.
  • Da das Spiel als Teil des Video-on-Demand-Katalogs live angesehen werden kann, muss die SportsEvent-Einheit auch einen Deeplink haben. Die SportsEvent.potentialAction muss angegeben werden, um den Nutzer zum Video-on-Demand-Katalog weiterzuleiten.
  • BroadcastEvent.publishedOn darf nicht angegeben werden, da das Spiel nicht mit einer Channel-Übertragung verknüpft ist.

Durchzuführende Qualitätsprüfungen

  • Setzen Sie das Attribut BroadcastEvent.isLiveBroadcast auf true, wenn das Spiel tatsächlich live ist. Legen Sie die Property für eine Spielwiederholung nicht auf true fest.
  • Bei BroadcastEvents, die nicht live sind, kann BroadcastEvent.startDate in der Regel nicht vor dem tatsächlichen SportsEvent startDate liegen.
  • BroadcastEvents sollte keine publishedOn -Property haben, da die Übertragung im Internet erfolgt und nicht an einen Kanal angehängt wird.
Fall 3

Ich muss ein SportsEvent modellieren, das Teil meines Live-TV-Katalogs ist und auf einem Kanal online gestreamt wird.

Erforderliche Rechtssubjekte

  • SportsEvent, die das Spiel repräsentiert.
  • BroadcastEvent für die Ausstrahlung des Spiels.
  • BroadcastService, Organization, TelevisionChannel, CableOrSatelliteService: Entitäten, die den Channel und die Programmübersicht darstellen.

Richtlinien für die Modellierung

Unterfall 1: Das Spiel ist nur live verfügbar (und nicht im Video-on-Demand-Katalog).

  • Teile den Zeitplan des Livestreams. Geben Sie dazu die BroadcastEvent-Entität an.
  • Stelle den Kanal und das Anbieterangebot dar. Geben Sie dazu die Entitäten BroadcastService, Organization, TelevisionChannel und CableOrSatelliteService an.
  • Geben Sie den Deeplink für BroadcastService an. Stellen Sie sie mit dem Attribut BroadcastService.potentialAction dar.
  • Geben Sie die Property BroadcastEvent.potentialAction nicht an.
  • Da das Spiel nur live angesehen werden kann, darf die SportsEvent-Entität keinen Deeplink haben. Geben Sie beispielsweise nicht SportsEvent.potentialAction an.
  • Geben Sie BroadcastEvent.publishedOn an und verweisen Sie darauf, dass die Übertragung auf dem Kanal stattfindet, der durch die BroadcastService-Entität dargestellt wird.

Unterfall 2: Das Spiel ist live und als Teil des Video-on-Demand-Katalogs verfügbar (dies kann passieren, wenn eine Spielwiederholung übertragen wird)

  • Geben Sie die BroadcastEvent-Entität an, um den Zeitplan der Übertragung zu teilen.
  • Geben Sie die Entitäten BroadcastService, Organization, TelevisionChannel und CableOrSatelliteService an, die den Kanal und die Anbieterliste darstellen.
  • Geben Sie den BroadcastService-Deeplink zum Kanal an, auf dem die Spielübertragung stattfindet. Er wird durch die BroadcastService.potentialAction-Property dargestellt.
  • Geben Sie das Attribut BroadcastEvent.potentialAction nicht an.
  • Da das Spiel live und als Video-on-Demand verfügbar ist, muss die SportsEvent-Einheit auch einen Deeplink haben. Beispielsweise kann SportsEvent.potentialAction angegeben werden, um den Nutzer zum Video-on-Demand-Katalog weiterzuleiten.
  • Geben Sie BroadcastEvent.publishedOn an und verweisen Sie darauf, dass die Übertragung auf dem Kanal stattfindet, der durch die BroadcastService-Entität dargestellt wird.

Durchzuführende Qualitätsprüfungen

  • Setzen Sie das Attribut BroadcastEvent.isLiveBroadcast auf true, wenn das Spiel tatsächlich live ist. Legen Sie die Property für eine Spielwiederholung nicht auf true fest.
  • Bei BroadcastEvents, die nicht live sind, kann BroadcastEvent.startDate in der Regel nicht vor dem tatsächlichen SportsEvent startDate liegen.
  • Da das Spiel auf einem Kanal ausgestrahlt wird, fügen Sie einen Deeplink mit dem Attribut BroadcastService.potentialAction hinzu. Die BroadcastEvent-Entität kann in diesem Fall keinen Deeplink haben.

Beispiele

Fall 1: Ein Sportereignis, das Teil des Video-on-Demand-Katalogs ist


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

Fall 2: Eine Sportveranstaltung, die Teil des Live-TV-Katalogs ist und online gestreamt wird

Übertragungsereignis


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

Sportveranstaltung


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

Fall 3: Eine Sportveranstaltung, die Teil des Live-TV-Katalogs ist und online auf einem Kanal gestreamt wird

Übertragungsereignis


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

Sportveranstaltung


{
  "@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 Entitäten gemäß der Definition im Abschnitt Live-TV-Kanal> unter „Konzepte“

Wie gehe ich mit begleitenden Inhalten um?

Was gilt als begleitende Inhalte?
  • Zufällige Zusammenfassung oder kurze Clips noch einmal abspielen
  • Vorschauen des Spiels
  • Highlights des Spiels
  • Drehpannen beim Spielen
  • Interview-Clips mit Spielern
  • Videos mit Einblicken hinter die Kulissen
  • Spielrezensionen (von Nutzern oder anderweitig)
  • Andere zufällige kurze Clips aus dem Spiel
S.No. Anwendungsfall Richtlinien für die Modellierung
Fall 1 Ich habe begleitende Inhalte in meinem Video-on-Demand-Katalog.
  • Dies wird nicht unterstützt und kann nicht im Feed angegeben werden.
  • ViTA kann jedoch verwendet werden, um eine Teilmenge dieser Inhalte bereitzustellen. Weitere Informationen zu ViTA erhalten Sie von Ihrem Google-Ansprechpartner.
Fall 2 Ich habe begleitende Inhalte in meinem Live-Katalog

Unterfall 1: Inhalte sind im Internet als Livestream verfügbar

  • Geben Sie die BroadcastEvent-Entität an, um den Zeitplan der Übertragung zu teilen.
  • Geben Sie den Deeplink des Inhalts mit dem Attribut BroadcastEvent.potentialAction an.
  • Füge alle zugehörigen Metadaten (zum Clip) direkt zu BroadcastEvent hinzu. Bilder können beispielsweise mit der Property BroadcastEvent.image hinzugefügt werden. Mit der Property BroadcastEvent.contentRating können Sie Altersfreigaben hinzufügen.
  • Da dieser Inhaltstyp kein SportsEvent ist, darf der Feed kein SportsEvent-Objekt enthalten. Daher darf die Property broadcastOfEvent für BroadcastEvent nicht angegeben werden.
  • Da sie nicht mit einem Kanal verknüpft ist, gib die Eigenschaft publishedOn nicht für BroadcastEvent an.

Unterfall 2: Inhalte sind im Internet als Livestream auf einem Kanal verfügbar

  • Die BroadcastEvent-Entität muss angegeben werden, um den Zeitplan der Übertragung zu teilen.
  • Die Entitäten BroadcastService, Organization, TelevisionChannel und CableOrSatelliteService müssen angegeben werden, um den Kanal und die Anbieterliste darzustellen.
  • Der Deeplink zum Spiel muss einfach der BroadcastService -Deeplink sein, der durch die BroadcastService.potentialAction -Property dargestellt wird und angegeben werden muss.
  • Die Property BroadcastEvent.potentialAction darf nicht angegeben werden.
  • Alle zugehörigen Metadaten (für den Clip) müssen direkt dem BroadcastEvent hinzugefügt werden. Bilder können beispielsweise mit der Property BroadcastEvent.image hinzugefügt werden. Altersempfehlungen können mit der Property BroadcastEvent.contentRating hinzugefügt werden.
  • Da dieser Inhaltstyp kein SportsEvent ist, darf der Feed kein SportsEvent-Objekt enthalten. Daher darf die Property broadcastOfEvent für BroadcastEvent nicht angegeben werden.
  • Da sie mit einem Kanal verknüpft ist, geben Sie das Attribut publishedOn für die BroadcastEvent an.
Fall 3 Ich habe begleitende Inhalte sowohl im Video-on-Demand- als auch im Live-TV-Katalog.

Da Sport-Shoulder-Inhalte auf Abruf derzeit nicht im Feed akzeptiert werden, ähnelt dieser Fall Fall 2. Folgen Sie der Anleitung.

Häufig gestellte Fragen

F: Wo finde ich die zugehörigen Spezifikationen für die oben genannten Einheiten?

A: Die erforderlichen Spezifikationen finden Sie hier.

Gesamtdokumentation Link
SportsEvent Link
BroadcastService, Organization, TelevisionChannel , CableOrSatelliteService Link
BroadcastEvent Link

F: Gibt es ein detaillierteres Dokument, in dem erklärt wird, wie Live-TV-Sender und ‑Sendergruppen modelliert werden?

A: Ja. Weitere Informationen finden Sie im Abschnitt Live-TV-Kanal unter „Konzepte“. Wenn Sie das Dokument nicht aufrufen können, fordern Sie einfach Lesezugriff an.

F: Unterstützt ViTA auch vollständige Live-Spiele und Wiederholungen von Spielen?

A: ViTA unterstützt Metadaten für vollständige Live-Spiele und Wiederholungen von Spielen auf Liga-Basis (zusätzlich zu einer Teilmenge von begleitenden Inhalten).

  • Partner, die bereits einen funktionierenden Media Actions-Feed mit Google haben oder ein Video-on-Demand- oder Live-TV-Angebot haben, müssen den Feed erweitern und die unterstützten SportsEvent-Typen einbeziehen.

    • Kurzfristig können Partner ViTA für die Aufnahme von begleitenden Inhalten verwenden. Die Unterstützung aller Arten von Inhalten über den Feed soll langfristig eingeführt werden.
  • Für Partner, die kein Video-on-Demand- oder Live-TV-Angebot haben, sondern nur ligabasierte Sportinhalte und zugehörige begleitende Inhalte anbieten, ist ViTA eine gute Option für den Einstieg. Weitere Informationen zu ViTA erhalten Sie von Ihrem Google-Ansprechpartner.