Skip to content

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

cluster_associated RecurringEventThing RecurringEventThing RecurringEvent RecurringEvent RecurringEvent->RecurringEventThing RecurringEvent->RecurringEvent hasSubRecurringEvent Activity Activity RecurringEvent->Activity hasOccurrence Location Location RecurringEvent->Location associatedLocation State State RecurringEvent->State beginsRecurringState RecurringEvent->State endsRecurringState time_DayOfWeek time:DayOfWeek RecurringEvent->time_DayOfWeek hasDayOfWeek time_GeneralDateTimeDescription time:GeneralDateTimeDescription RecurringEvent->time_GeneralDateTimeDescription onDateTimeDescription time_TemporalEntity time:TemporalEntity RecurringEvent->time_TemporalEntity beginsRecurringTime RecurringEvent->time_TemporalEntity endsRecurringTime n5b34b95ad1a84575958720fe2213c636b22 «unionOf» RecurringEvent->n5b34b95ad1a84575958720fe2213c636b22 recursAddition n5b34b95ad1a84575958720fe2213c636b26 «unionOf» RecurringEvent->n5b34b95ad1a84575958720fe2213c636b26 recursExcept n5b34b95ad1a84575958720fe2213c636b22->time_DayOfWeek member n5b34b95ad1a84575958720fe2213c636b22->time_TemporalEntity member n5b34b95ad1a84575958720fe2213c636b26->time_DayOfWeek member n5b34b95ad1a84575958720fe2213c636b26->time_TemporalEntity member

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