core + pending (Pending Extension): these terms are pending wider review. Feedback is welcomed!

eventSchedule

Defined in the pending.schema.org extension.
Canonical URL: http://schema.org/eventSchedule

Thing > Property > eventSchedule

Associates an Event with a Schedule. There are circumstances where it is preferable to share a schedule for a series of repeating events rather than data on the individual events themselves. For example, a website or application might prefer to publish a schedule for a weekly gym class rather than provide data on every event. A schedule could be processed by applications to add forthcoming events to a calendar. An Event that is associated with a Schedule using this property should not have startDate or endDate properties. These are instead defined within the associated Schedule, this avoids any ambiguity for clients using the data. The propery might have repeated values to specify different schedules, e.g. for different months or seasons.
Values expected to be one of these types
Duration
Used on these types
Schedule

Source

https://github.com/schemaorg/schemaorg/issues/1457



Examples

Example 1
A Tai-Chi class runs throughout 2017. The class occurs weekly, every Wednesday at 7pm.
Example is JSON-LD only.
Example is JSON-LD only.
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Event",
  "url": "http://www.example.org/events/1",
  "name": "Tai chi Class",
  "description": "A weekly Tai-Chi class",
  "duration": "PT60M",
  "eventSchedule": {
     "@type": "Schedule",
     "startDate": "2017-01-01",
     "endDate": "2017-12-31",
     "repeatFrequency": "P1W",
     "byDay": "http://schema.org/Wednesday",
     "startTime": "19:00",
     "endTime": "20:00"
  }
}
</script>
Example 2
A Meetup takes place on the 1st and 15th of every month between 9-10am
Example is JSON-LD only.
Example is JSON-LD only.
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Event",
  "name": "Example Meetup",
  "eventSchedule": {
     "@type": "Schedule",
     "repeatFrequency": "P1M",
     "byMonthDay": [1,15],
     "startTime": "09:00",
     "endTime": "10:00"
  }
}
</script>
Example 3
Starting from 2th December an Event will run daily between 9-10am for 10 occurences.
Example is JSON-LD only.
Example is JSON-LD only.
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Event",
  "name": "Count Example",
  "eventSchedule":
    {
      "@type": "Schedule",
      "startDate": "2016-12-24",
      "repeatFrequency": "P1D",
      "repeatCount": 10,
      “startTime": "09:00",
      “endTime": "10:00"
    }
}
</script>
Example 4
An Event runs twice a day, at 9am-10am and 2pm-3pm but only Monday to Friday
Example is JSON-LD only.
Example is JSON-LD only.
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "Event",
  "name": "Example",
  "eventSchedule":
    [
     {
      "@type": "Schedule",
      "repeatFrequency": "P1D",
      "byDay": ["http://schema.org/Monday","http://schema.org/Tuesday","http://schema.org/Wednesday","http://schema.org/Thursday","http://schema.org/Friday"]
      “startTime": "09:00",
      “endTime": "10:00"
     },
     {
      "@type": "Schedule",
      "repeatFrequency": "P1D",
      "byDay": ["http://schema.org/Monday","http://schema.org/Tuesday","http://schema.org/Wednesday","http://schema.org/Thursday","http://schema.org/Friday"]
      "startTime": "14:00",
      "endTime": "15:00"
     }
    ]
}
</script>

Schema Version 3.3