Etkinliklerin içerik işaretleme özellikleri

Bu bölümde, Event ile ilgili varlık türü için içerik işaretleme özelliklerinin ayrıntıları verilmektedir.

SportsEvent spesifikasyon tablosu

Mülk Beklenen Tür Açıklama
@context Metin Zorunlu: Her zaman ["http://schema.org", {"@language": "xx"}]
olarak ayarlanır
@type Metin Zorunlu: Her zaman SportsEvent olarak ayarlanır.
@id URL Zorunlu: İçeriğin URI biçimindeki tanımlayıcısı (ör. https://example.com/1234abc).
@id aşağıdaki koşulları karşılamalıdır:
  • Kataloğunuz genelinde benzersiz (ve bu SportsEvent öğesine referans veren herhangi bir BroadcastEvent öğesinin @id değerinden farklı)
  • Statik: Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu dize, opak bir dize olarak değerlendirilir ve çalışan bir bağlantı olması gerekmez.
  • Birleşik Kaynak Tanımlayıcı (URI) biçiminde
  • @id değeri için kullanılan alan, kuruluşunuza ait olmalıdır.
Önemli: SportsEvent veya BroadcastEvent için url özelliği eklemeyin. SportsEvent.potentialAction kullanarak oynatma bağlantıları sağlayın. Daha fazla bilgi için Tanımlayıcı bölümüne bakın.
name Metin Zorunlu: Bu etkinliğin adı.
  • Adları farklı dillerde listelemek için bir dizi kullanın. Birden çok bölge ve dil örneğine bakın.
  • Yerel ayar (dil-ülke çifti) başına yalnızca bir adın desteklendiğini unutmayın.
description Metin Bu etkinliğin açıklaması. 300 karakter sınırlaması vardır. Birden fazla dilde açıklama eklemek için bir dizi kullanın (her dil için bir tane).
sport URL Zorunlu Sporun Vikipedi sayfasının bağlantısı (İngilizce sürüm tercih edilir).
startDate DateTime veya Date Zorunlu: Etkinliğin saat dilimiyle birlikte ISO 8601 biçimindeki başlangıç zamanı. Bu, etkinliğin TV'de yayınlandığı zaman değil, etkinliğin gerçek başlangıç zamanıdır.
endDate DateTime veya Date Önerilir: Etkinliğin saat dilimiyle birlikte ISO 8601 biçiminde planlanan bitiş zamanı. Biliniyorsa planlanan bitiş zamanını belirtin. Bitiş zamanı bilinmiyorsa tahmini bir yer tutucu sağlamak yerine bu özelliği atlayın.
homeTeam SportsTeam Kesinlikle Önerilir Neden? Etkinliğin ev sahibi takımı.
homeTeam.name Metin Zorunlu Spor takımının tam adı.
homeTeam.sport URL Zorunlu Sporun Vikipedi sayfasının bağlantısı (İngilizce sürüm tercih edilir).
homeTeam.sameAs URL Kesinlikle Önerilir Neden? Takımı tanımlayabilecek bir referans web sayfasının URL'si (ör. takımın Wikipedia sayfası).
homeTeam.athlete Person Takımdaki her bir sporcu için notlar.
homeTeam.athlete.name Metin Sporcunun tam adı.
homeTeam.parentOrganization SportsOrganization Zorunlu: Takımın ait olduğu spor ligi veya yönetim kuruluşu. Her iki takım da sağlandığında hem homeTeam hem de awayTeam için parentOrganization ekleyin.
homeTeam.parentOrganization.name Metin Zorunlu: Takımın parçası olduğu spor liginin adı. Örneğin, National Basketball Association veya Major League Baseball. Bu alanın takımın konferansı için kullanılmaması gerektiğini unutmayın.
homeTeam.parentOrganization.sameAs URL Kesinlikle Önerilir Neden? - Takımın ligini tanımlayan Wikipedia sayfasının bağlantısı (İngilizce sürüm tercih edilir) (ör. https://en.wikipedia.org/wiki/National_Basketball_Association). Yer tutucu example.com URL'leri kullanmayın.
awayTeam SportsTeam Kesinlikle Önerilir Neden? - Etkinliğin deplasman takımı. Özellikler ve şartlar (parentOrganization dahil), SportsEvent.homeTeam ile aynıdır.
competitor SportsTeam veya Person Kesinlikle Önerilir Neden? Ev sahibi veya deplasman takımı geçerli değilse (ör. boks maçı, Olimpiyatlar) katılımcıları rakip olarak belirtin. SportsTeam ise özellikler SportsEvent.homeTeam ile aynıdır. Person ise özellikler diğer Person nesneleriyle aynıdır; örneğin, Movie içindeki bir aktör.
location Yer VEYA Şehir Etkinlik konumu.
location.name Metin Zorunlu: Konumun adı.
location.address PostalAddress Konum @type değeri Place ise zorunludur: Konumun adresi. Konum @type değeri City ise bu özellik kullanılmamalıdır.
location.address.streetAddress Metin Konumun açık adresi.
location.address.addressLocality Metin Konumun bulunduğu şehir.
location.address.addressRegion Metin Konumun bulunduğu eyalet.
location.address.postalCode Metin Konumun posta kodu.
location.address.addressCountry Metin ISO 3166 biçimindeki ülkeler.
image ImageObject Google TV için gereklidir: Etkinlikle ilgili resimler. Etkinliğin resmi posteri veya banner resmi olması önerilir. image ile birlikte eklenmesi gereken zorunlu ve isteğe bağlı özellikler hakkında daha fazla bilgi için Resim özellikleri bölümüne bakın.
potentialAction WatchAction Geçerliyse zorunlu: Spor etkinliğini oynatmak için kullanılan derin bağlantılar. Hem kanalsız canlı yayınlar hem de seç-izle video tekrarları için kullanılır. Tüm spor etkinliği derin bağlantıları SportsEvent.potentialAction içinde bulunmalıdır. potentialAction öğesini hiçbir zaman SportsEvent öğesine referans veren bir BroadcastEvent içine yerleştirmeyin (doğrudan etkinlik derin bağlantısı olmayan geleneksel TV kanalı yayınları için BroadcastService.potentialAction içinde kanal derin bağlantısını sağlayın). Birden fazla yayın (bölgesel, ev veya deplasman yayını ya da çok dilli yayınlar gibi) veya ayrı canlı ve seç-izle video tekrar pencereleri sunarken bir WatchAction nesnesi dizisi sağlayın.
potentialAction.actionAccessibilityRequirement ActionAccessSpecification potentialAction sağlanırsa zorunludur: Her WatchAction için yararlanma hakkını ve tıklanabilir kullanım dönemini (availabilityStarts ve availabilityEnds) tanımlar:
  • Videodan önce gösterilen reklam penceresi (availabilityStarts): Canlı spor yayınlarında, yaklaşan etkinlik kutularının önceden gösterilebilmesi için availabilityStarts değerini SportsEvent.startDate (availabilityStarts <= SportsEvent.startDate - 14 days) tarihinden en az 14 gün öncesine ayarlayın (availabilityStarts zaman damgası startDate tarihinden en az 14 gün önce olduğu sürece etkinlik öğesinin kendisi maç gününe daha yakın bir zamanda yayınlanabilir).
  • Uzatma süresi (availabilityEnds): Canlı uzatma süreleri veya maç sonrası yayınlar sırasında derin bağlantıların süresinin dolmasını önlemek için availabilityEnds değerini SportsEvent.endDate değerinden sonra en az 2 ila 3 saatlik bir süre (availabilityEnds >= SportsEvent.endDate + 2 to 3 hours veya seç-izle video tekrar penceresinin sonuna kadar) olacak şekilde ayarlayın.
Tüm ayrıntılar için İşlem işaretleme özellikleri bölümüne bakın.
identifier PropertyValue Kesinlikle Önerilir Neden? - Bu varlığı net bir şekilde tanımlayan harici veya başka bir kimlik. Birden fazla tanımlayıcıya izin verilir. Ayrıntılar için Tanımlayıcı özellikleri bölümüne bakın.

SportsEvent örnekleri

Takım Sporu Örneği

{
  "@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."
    },
    {
      "@language": "es",
      "@value": "Juego 6 de las Finales de Baloncesto Profesional de 2019. El Equipo A lidera la serie 3-2 contra el Equipo B."
    }
  ],
  "startDate": "2019-09-16T21:10-08:00",
  "endDate": "2019-09-17T00:00-08:00",
  "homeTeam": {
    "@type": "SportsTeam",
    "name": "Team B",
    "sport": "https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization": {
      "@type": "SportsOrganization",
      "name": "Professional Basketball League",
      "sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "athlete": [
      {
        "@type": "Person",
        "name": "John Doe"
      }
    ]
  },
  "awayTeam": {
    "@type": "SportsTeam",
    "name": "Team A",
    "sport": "https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization": {
      "@type": "SportsOrganization",
      "name": "Professional Basketball League",
      "sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "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": "EP000194303282"
    }
  ]
}

Bireysel Sporlar Örneği

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "SportsEvent",
  "@id": "http://example.com/boxing/johndoe_vs_janedoe_2019",
  "name": "2019 Professional Boxing - John Doe vs Jane Doe",
  "sport": "https://en.wikipedia.org/wiki/Boxing",
  "description": "World champion Jane Doe fights undefeated John Doe at the Example Arena in Mountain View, California.",
  "startDate": "2019-07-12T21:10-08:00",
  "endDate": "2019-07-12T23:30-08:00",
  "competitor": [
    {
      "@type": "Person",
      "name": "Jane Doe",
      "birthDate": "1977-12-14",
      "gender": "F",
      "nationality": "US"
    },
    {
      "@type": "Person",
      "name": "John Doe",
      "birthDate": "1978-10-17",
      "gender": "M",
      "nationality": "GB"
    }
  ],
  "location": {
    "@type": "Place",
    "name": "Example Arena",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "1600 Amphitheatre Pkwy",
      "addressLocality": "Mountain View",
      "addressRegion": "CA",
      "postalCode": "94043",
      "addressCountry": "US"
    }
  }
}

GeoShape kısıtlamaları olan SportsEvent

{
  "@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."
    },
    {
      "@language": "es",
      "@value": "Juego 6 de las Finales de Baloncesto Profesional de 2019. El Equipo A lidera la serie 3-2 contra el Equipo B."
    }
  ],
  "startDate": "2019-09-16T21:10-08:00",
  "endDate": "2019-09-17T00:00-08:00",
  "homeTeam": {
    "@type": "SportsTeam",
    "name": "Team B",
    "sport": "https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization": {
      "@type": "SportsOrganization",
      "name": "Professional Basketball League",
      "sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "athlete": [
      {
        "@type": "Person",
        "name": "John Doe"
      }
    ]
  },
  "awayTeam": {
    "@type": "SportsTeam",
    "name": "Team A",
    "sport": "https://en.wikipedia.org/wiki/Basketball",
    "parentOrganization": {
      "@type": "SportsOrganization",
      "name": "Professional Basketball League",
      "sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
    },
    "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": "EP000194303282"
    }
  ],
  "potentialAction": [
    {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/basketball/final_game_6?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": [
          "http://schema.org/DesktopWebPlatform",
          "http://schema.org/MobileWebPlatform",
          "http://schema.org/AndroidPlatform",
          "http://schema.org/IOSPlatform",
          "http://schema.googleapis.com/GoogleVideoCast"
        ]
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "free",
        "availabilityStarts": "2019-09-01T10:35:29Z",
        "availabilityEnds": "2019-09-17T11:00:00Z",
        "eligibleRegion": {
          "@type": "Country",
          "name": "US"
        }
      }
    },
    {
      "@type": "WatchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "http://www.example.com/basketball/final_game_6?autoplay=true",
        "inLanguage": "en",
        "actionPlatform": "http://schema.org/AndroidTVPlatform"
      },
      "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "subscription",
        "availabilityStarts": "2019-09-01T10:35:29Z",
        "availabilityEnds": "2019-09-17T11:00:00Z",
        "requiresSubscription": {
          "@type": "MediaSubscription",
          "name": "Example Package",
          "commonTier": true,
          "@id": "http://www.example.com/example_package"
        },
        "eligibleRegion": [
          {
            "@type": "GeoShape",
            "@id": "http://example.com/area1",
            "addressCountry": "US",
            "postalCode": [
              "94118",
              "94119"
            ]
          },
          {
            "@type": "GeoShape",
            "@id": "http://example.com/area2",
            "addressCountry": "US",
            "postalCode": [
              "94120",
              "94121"
            ]
          }
        ]
      }
    }
  ]
}

MusicEvent spesifikasyon tablosu

Mülk Beklenen Tür Açıklama
@context Metin Zorunlu: Her zaman ["http://schema.org", {"@language": "xx"}]
olarak ayarlanır
@type Metin Zorunlu: Her zaman MusicEvent olarak ayarlanır.
@id URL Zorunlu: İçeriğin URI biçimindeki tanımlayıcısı (ör. https://example.com/1234abc).
@id aşağıdaki koşulları karşılamalıdır:
  • Kataloğunuzda global olarak benzersiz
  • Statik
  • Birleşik Kaynak Tanımlayıcı (URI) biçiminde
Bir varlığın url değeri, tanımlayıcı olarak tüm koşulları karşıladığından varlığın url değerini @id olarak kullanmanızı öneririz. Daha fazla bilgi için Tanımlayıcı bölümüne bakın.
name Metin Zorunlu: Bu etkinliğin adı.
  • Adları farklı dillerde listelemek için bir dizi kullanın. Birden çok bölge ve dil örneğine bakın.
  • Yerel ayar (dil-ülke çifti) başına yalnızca bir adın desteklendiğini unutmayın.
description Metin Etkinliğin açıklaması. 300 karakter sınırı vardır. Açıklamaları birden fazla dilde ve uzunlukta eklemek için bir dizi kullanın.
attendee Organization veya Person Etkinliğe katılan kişi veya kuruluş.
startDate Tarih Zorunlu: Etkinliğin saat dilimiyle birlikte ISO 8601 biçimindeki başlangıç zamanı.
endDate Tarih Etkinliğin saat dilimiyle birlikte ISO 8601 biçimindeki bitiş zamanı.
composer Organization veya Person Bir besteyi yazan veya bir etkinlikte icra edilen eserin bestecisi olan kişi ya da kuruluş.
performer Organization veya Person Zorunlu: Etkinlikte performans sergileyen kişi (ör. sunucu, müzisyen, müzik grubu veya oyuncu).
subEvent Etkinlik Bu etkinliğin parçası olan bir etkinlik. Örneğin, bir konferans etkinliği, her biri konferansın bir subEvent'i olan birçok sunu içerir.
superEvent Etkinlik Bu etkinliğin parçası olduğu bir etkinlik. Örneğin, ayrı müzik performanslarından oluşan bir koleksiyonun her birinin superEvent'i bir müzik festivali olabilir.
location Yer VEYA Şehir Zorunlu: Etkinliğin konumu.
location.name Metin Zorunlu: Konumun adı.
location.address PostalAddress Konum @type değeri Place ise zorunludur: Konumun adresi. Konum @type değeri City ise bu özellik kullanılmamalıdır.
location.address.streetAddress Metin Konumun açık adresi.
location.address.addressLocality Metin Konumun bulunduğu şehir.
location.address.addressRegion Metin Konumun bulunduğu eyalet.
location.address.postalCode Metin Konumun posta kodu.
location.address.addressCountry Metin ISO 3166 biçimindeki ülkeler.
workPerformed CreativeWork Bir etkinlikte sergilenen eser (ör. TheaterEvent'te sergilenen bir oyun).

MusicEvent örneği

MusicEvent

{
  "@context":"http://schema.org",
  "@type":"MusicEvent",
  "@id": "http://example.com/music/my_favortie_artist/2019_tour",
  "name":"My Favorite Artist’s 2019 Homecoming Tour",
  "description":"After 8 years off the music scene, My Favorite Artist is back with the Homecoming Tour.",
  "startDate": "2014-10-12T21:10-08:00",
  "location":{
    "@type":"Place",
    "name":"Example Arena",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  },
  "performer": {
    "@type":"Person",
    "name":"My Favorite Artist",
    "birthDate":"1977-02-24",
    "gender":"F",
    "nationality":"CA"
  }
}

Etkinlik spesifikasyonu tablosu

Mülk Beklenen Tür Açıklama
@context Metin Zorunlu: Her zaman ["http://schema.org", {"@language": "xx"}]
olarak ayarlanır
@type Metin Zorunlu: Her zaman Event olarak ayarlanır.
@id URL Zorunlu: İçeriğin URI biçimindeki tanımlayıcısı (ör. https://example.com/1234abc).
@id aşağıdaki koşulları karşılamalıdır:
  • Kataloğunuzda global olarak benzersiz
  • Statik
  • Birleşik Kaynak Tanımlayıcı (URI) biçiminde
Bir varlığın url değeri, tanımlayıcı olarak tüm koşulları karşıladığından varlığın url değerini @id olarak kullanmanızı öneririz. Daha fazla bilgi için Tanımlayıcı bölümüne bakın.
name Metin Zorunlu: Bu etkinliğin adı.
  • Adları farklı dillerde listelemek için bir dizi kullanın. Birden çok bölge ve dil örneğine bakın.
  • Yerel ayar (dil-ülke çifti) başına yalnızca bir adın desteklendiğini unutmayın.
description Metin Etkinliğin açıklaması. 300 karakter sınırı vardır. Açıklamaları birden fazla dilde ve uzunlukta eklemek için bir dizi kullanın.
attendee Organization veya Person Etkinliğe katılan kişi veya kuruluş.
startDate Tarih Zorunlu: Etkinliğin saat dilimiyle birlikte ISO 8601 biçimindeki başlangıç zamanı.
endDate Tarih Etkinliğin saat dilimiyle birlikte ISO 8601 biçimindeki bitiş zamanı.
subEvent Etkinlik Bu etkinliğin parçası olan bir etkinlik. Örneğin, bir konferans etkinliği, her biri konferansın bir subEvent'i olan birçok sunu içerir.
superEvent Etkinlik Bu etkinliğin parçası olduğu bir etkinlik. Örneğin, ayrı müzik performanslarından oluşan bir koleksiyonun her birinin superEvent'i bir müzik festivali olabilir.
releasedEvent PublicationEvent, FeaturedEvent veya ExclusiveEvent Kesinlikle Önerilir Neden? - PublicationEvent, bir yayıncının içeriğinin orijinal (küresel veya yerel) yayınını (ör. bir filmin orijinal sinema yayın tarihi) belirtmek için kullanılır.

Ayrıca, hizmetinizin bu içeriği orijinal, öne çıkan, özel vb. olarak pazarladığını belirtmek için FeaturedEvent kullanın.

ExclusiveEvent, hizmetinizin özel dağıtım haklarına sahip olduğunu belirtir ve nerede ve ne zaman olduğunu içerir.

Ayrıntılar ve örnekler için örnek bölümüne bakın.
releasedEvent.@type Metin Zorunlu: Bu özelliği her zaman aşağıdakilerden birine ayarladığınızdan emin olun:
  • PublicationEvent
  • ExclusiveEvent
  • FeaturedEvent
releasedEvent.location Ülke Zorunlu: Bu etkinlikle ilişkili bölgeler.

PublicationEvent için bu, içeriğin yayınlandığı bölgedir.

FeaturedEvent ve ExclusiveEvent için bu, içeriğin öne çıkarıldığı veya özel olduğu bölgedir.

Ülkeler için ISO 3166 kodlarını kullanın. Dünyanın her yerini belirtmek için EARTH olarak ayarlayın.
releasedEvent.startDate Date veya DateTime Önerilir - ExclusiveEvent için zorunludur - Öğenin yayınlanmaya başladığı tarih.

PublicationEvent için bu, öğenin ilk yayın tarihini belirtir (ör. bir filmin sinemalarda ilk gösterime girdiği tarih).

ExclusiveEvent ve FeaturedEvent için bu, öğenin özel veya öne çıkarıldığı başlangıç tarihini belirtir.
releasedEvent.endDate Date veya DateTime Önerilir - ExclusiveEvent için zorunlu: Bu yalnızca ExclusiveEvent ve FeaturedEvent türleri için geçerlidir.

ExclusiveEvent için bu, içeriğin haklarının sona erdiği tarihi temsil eder.

FeaturedEvent için bu, sağlayıcının öğeyi öne çıkardığı son tarihi temsil eder.

İçerik sürekli olarak özel veya öne çıkarılmışsa endDate değerini geçerli tarihten 20 yıl sonrasına ayarlayın.
releasedEvent.publishedBy Organization veya Person İsteğe bağlı: Bu öğeyi yayınlayan kuruluş veya kişi.
location Yer VEYA Şehir Zorunlu: Etkinliğin konumu. Place değerini City düzeyinde sağlayabileceğinizi unutmayın.
location.name Metin Zorunlu: Konumun adı.
location.address PostalAddress Konum @type değeri Place ise zorunludur: Konumun adresi. Konum @type değeri City ise bu kullanılmamalıdır.
location.address.streetAddress Metin Konumun açık adresi.
location.address.addressLocality Metin Konumun bulunduğu şehir.
location.address.addressRegion Metin Konumun bulunduğu eyalet.
location.address.postalCode Metin Konumun posta kodu.
location.address.addressCountry Metin ISO 3166 biçimindeki ülkeler.
workPerformed CreativeWork Bir etkinlikte sergilenen eser (ör. TheaterEvent'te sergilenen bir oyun).

Event example

Etkinlik

{
  "@context":"http://schema.org",
  "@type":"Event",
  "@id": "http://example.com/keynote/google_io_2019",
  "name":"Google I/O 2019 keynote",
  "description":"Google’s annual developer conference keynote event.",
  "startDate": "2019-05-07T10:00-08:00",
  "location":{
    "@type":"Place",
    "name":"Example Arena",
    "address":{
      "@type":"PostalAddress",
      "streetAddress":"1600 Amphitheatre Pkwy",
      "addressLocality":"Mountain View",
      "addressRegion":"CA",
      "postalCode":"94043",
      "addressCountry":"US"
    }
  },
  "attendee": {
    "@type":"Person",
    "name":"My Favorite Speaker",
    "birthDate":"1971-12-02",
    "gender":"F",
    "nationality":"IN"
  }
}