Recurrence Rule
- CURIE:
gmeow:RecurrenceRule - IRI: https://blackcatinformatics.ca/gmeow/RecurrenceRule
- Category: class
- Defined by:
gmeow:slices/events - Box roles: TBox role (What is this?)
A rule by which a gmeow:EventSeries repeats — weekly, every-first-Monday, annually. Carries an RFC 5545 RRULE string via gmeow:recurrenceRuleText. (= ISO-TimeML TIMEX3 type=SET with freq/quant, iCalendar RRULE, schema:Schedule, TEO periodic time interval.)
Structure
Subclass of: gmeow:InformationObject
Practical Pattern
Use gmeow:RecurrenceRule as a specialized kind of gmeow:InformationObject. 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#> .
ex:weekly a gmeow:RecurrenceRule ;
gmeow:recurrenceRuleText "FREQ=WEEKLY;BYDAY=MO" .
Common Companion Terms
External Equivalences
Equivalent or closely aligned targets: 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:RecurrenceRule |
equivalence | - |
skos:closeMatch | schema:Schedule | gmeow-events.sssom.tsv; gmeow:eqEvents123; confidence 0.8 |
Usage Advice
Use when
- Use for the rule by which a
gmeow:EventSeriesrepeats — weekly, every-first-Monday, annually — carrying an RFC 5545 RRULE string.
Avoid when
- Avoid attaching it to a single
gmeow:Eventoccurrence (the rule belongs to the series), and avoid authoring rich recurrence structure in core — the RRULE string is the source, richer form is a projection concern.
How to use
- Mint a
gmeow:RecurrenceRulewith an RFC 5545 string ongmeow:recurrenceRuleTextand link it from the series viagmeow:hasRecurrenceRule; projectors emit iCalendar RRULE directly.
Examples
- ex:weeklyMon a
gmeow:RecurrenceRule;gmeow:recurrenceRuleText"FREQ=WEEKLY;BYDAY=MO".