RecurringEvent¶
Recurring events are defined based on the regular interval at which they occur; this is captures using some combination of the hasTime, dayOfWeek, hasMonth, and dayOfMonth properties. Using these properties, ontology defines the following specializations of the RecurringEvent class. Other subclasses may be defined similarly, as required.
IRI: https://w3id.org/citydata/part1/v1/RecurringEvent
Diagram¶

Specializations of RecurringEvent¶
| Class | Description |
|---|---|
| Daily Recurring Event | A DailyRecurringEvent is a RecurringEvent that occurs every day. It has a maximum of one associated time, the start time. Typically, a daily recurring event will occur at the same time every day, but it is also possible that no commitment is made to a recurring start time for the event, in which case no start time is specified. A DailyEvent does not necessarily have the same endtime or duration, therefore these are not specified. |
| Monthly Recurring Event | A MonthlyRecurringEvent recurs regularly on the same day of each month, as specified by the dayOfMonth data property. Note that there is often ambiguity regarding the semantics of a monthly recurring event: in this formalization, a MonthlyRecurringEvent is any event that recurs regularly on the same day of each month; other interpretations sometimes consider events that recur on the same day of week, or first or last day, in which case the day of month will vary. |
| Weekly Recurring Event | A WeeklyRecurringEvent recurs on the regularly on the same day of the week, as specified by the schema:dayOfWeek property. |
| Yearly Recurring Event | A YearlyRecurringEvent recurs regularly on the same day of the same month, as specified by the hasMonth and dayOfMonth properties. As with MonthlyRecurringEvent, there may be ambiguity regarding the semantics of a yearly recurring event, however this formalization captures only the notion of an event that recurs on the same day of the same month (e.g. a birthday). |
Formalization for RecurringEvent¶
| Property | Constraint |
|---|---|
| associatedLocation | only Location |
| associatedLocation | only Location |
| beginsRecurringState | only State |
| beginsRecurringState | only State |
| beginsRecurringTime | only time:TemporalEntity |
| beginsRecurringTime | only time:TemporalEntity |
| endsRecurringState | only State |
| endsRecurringState | only State |
| endsRecurringTime | only time:TemporalEntity |
| endsRecurringTime | only time:TemporalEntity |
| endTime | only xsd:time |
| endTime | datatype xsd:time |
| hasDayOfWeek | only time:DayOfWeek |
| hasDayOfWeek | only time:DayOfWeek |
| hasOccurrence | only Activity |
| hasOccurrence | only Activity |
| hasSubRecurringEvent | only RecurringEvent |
| hasSubRecurringEvent | only RecurringEvent |
| onDateTimeDescription | only time:GeneralDateTimeDescription |
| onDateTimeDescription | only time:GeneralDateTimeDescription |
| recursAddition | only time:DayOfWeek or time:TemporalEntity |
| recursExcept | only time:DayOfWeek or time:TemporalEntity |
| startTime | only xsd:time |
| startTime | datatype xsd:time |
| subClassOf | RecurringEventThing |
Used by classes¶
| Class | Property |
|---|---|
| Recurring Event | hasSubRecurringEvent |