Event Schedule
- CURIE:
gmeow:EventSchedule - IRI: https://blackcatinformatics.ca/gmeow/EventSchedule
- Category: class
- Defined by:
gmeow:slices/calendar - Box roles: TBox role (What is this?)
A recurrence rule anchored to a template event and a time zone, generating a series of concrete Event occurrences. A relator mediating the template event, the recurrence rule, and the generated occurrences. Distinct from any one occurrence; the schedule is the generator, not the generated.
Structure
Subclass of: gufo:Relator
Practical Pattern
Use gmeow:EventSchedule as a specialized kind of gufo:Relator. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.
Example Snippets
These snippets are generated from canonical slice examples and trimmed to the Turtle blocks where this term appears.
Recurring Meeting
- Source:
slices/core/calendar/examples/recurring-meeting.ttl - Examples catalog: open in catalog#example-slices-core-calendar-examples-recurring-meeting
# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: a recurring meeting with invitations. A gmeow:EventSchedule
# repeats a TEMPLATE event by a gmeow:RecurrenceRule (an RFC 5545 RRULE string),
# all anchored in an explicit gmeow:TimeZone (IANA id) — so "every Monday 09:00"
# is unambiguous across DST. Invitations are reified gmeow:EventInvitations
# carrying both the organiser-side gmeow:invitationStatus and the invitee's own
# gmeow:rsvpStatus. The event's kind is an open vocabulary: there is no seed
# "meeting" EventType, so one is minted (the custom-value idiom, P9).
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex: <https://blackcatinformatics.ca/gmeow/examples/calendar/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
# --- The recurrence: every Monday, by RFC 5545 rule, in the named time zone.
ex:schedule a gmeow:EventSchedule ;
gmeow:scheduleTemplateEvent ex:standup ;
gmeow:scheduleRecurrenceRule ex:weekly ;
gmeow:scheduleTimeZone ex:edmonton .
External Equivalences
Equivalent or closely aligned targets: ical, schema
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Term Equivalences
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:EventSchedule |
equivalence | - |
skos:relatedMatch | ical:Vevent | gmeow-calendar.sssom.tsv; gmeow:eqCalendar003; confidence 0.5 |
gmeow:EventSchedule |
equivalence | - |
skos:closeMatch | schema:Schedule | gmeow-calendar.sssom.tsv; gmeow:eqCalendar002; confidence 0.85 |
Usage Advice
Use when
- Use to model the rule-plus-anchor that GENERATES a series of occurrences — a weekly standup, a monthly review — when the generator must be a queryable thing distinct from any occurrence it produces (Principle 1).
Avoid when
- Avoid for a one-off event (just a
gmeow:Event) and for an individual generated occurrence (that is agmeow:Eventlinked bygmeow:scheduleOccurrence); the schedule is the generator, never the generated.
How to use
- Anchor it with one
gmeow:scheduleTemplateEvent, attach one or moregmeow:scheduleRecurrenceRule, set thegmeow:scheduleTimeZonethe rule expands in, and link each generatedgmeow:Eventviagmeow:scheduleOccurrence; record cancellations/moves asgmeow:ScheduleExceptionrather than editing the rule.
Examples
- ex:standupSchedule a
gmeow:EventSchedule;gmeow:scheduleTemplateEventex:standupTemplate;gmeow:scheduleTimeZoneex:torontoZone;gmeow:scheduleOccurrenceex:standup0612.
Published Alignment Graph
Alignments
| Relation | Target |
|---|---|
closeMatch | schema:Schedule |
relatedMatch | ical:Vevent |