Event

Represents a temporal occurrence or happening with defined time boundaries, status, location, and participants. Supports scheduling, calendar integration, and attendance tracking for any time-based activity.

18 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
periodPeriod
stored

Temporal boundaries (start and end) defining when this event occurs.

Optional
titlestring
stored

Title or name of the event

Example: "Team Planning Meeting"

Required
descriptionstring
stored

Detailed description of the event

Example: "Quarterly planning session for Q1 2025 objectives and key results"

Optional
statusstring
stored

Current status of the event

Values: scheduled, confirmed, in-progress, completed, cancelled, no-show

Example: "scheduled"

Required
cancellationReasonstring
stored

Reason why the event was cancelled (if status is cancelled)

Example: "Insufficient number of participants"

Optional
nonOccurrenceReasonstring
stored

Reason why the event did not occur (for no-shows or other non-completion reasons)

Example: "All participants failed to attend"

Optional
locationLocation
stored

Reference to the Location where this event takes place (physical or virtual)

Optional
organizerPerson
stored

Reference to the Person organizing or responsible for this event

Optional
participantsEventParticipant[]
stored

List of participants with their invitation, response, and attendance status

Optional
isAllDayboolean
stored

Whether this is an all-day event (ignores specific times)

Optional
timezoneTimezone
stored

Timezone for this event (reference to Timezone entity)

Optional
metadatajson
stored

Additional event-specific metadata and custom fields

Optional
isCancelledboolean
calculated

Whether the event was cancelled (status is cancelled)

Optional
isCompletedboolean
calculated

Whether the event was completed (status is completed)

Optional
participantsCountnumber
calculated

Total number of participants invited to the event

Optional
acceptedCountnumber
calculated

Number of participants who accepted the invitation

Optional
attendedCountnumber
calculated

Number of participants who actually attended

Optional
attendanceRatenumber
calculated

Percentage of accepted participants who actually attended (attendedCount / acceptedCount * 100)

Optional

Examples

Example 1

{
  "@type": "Event",
  "title": "Q1 Planning Meeting",
  "description": "Quarterly planning session for objectives and key results",
  "status": "scheduled",
  "period": {
    "@type": "Period",
    "start": "2025-01-15T14:00:00Z",
    "end": "2025-01-15T16:00:00Z"
  },
  "organizer": {
    "@type": "Person",
    "givenName": "Marie",
    "familyName": "Dupont"
  },
  "isAllDay": false
}

Example 2

{
  "@type": "Event",
  "title": "Annual Conference",
  "description": "Company-wide annual gathering",
  "status": "confirmed",
  "period": {
    "@type": "Period",
    "start": "2025-03-20T09:00:00Z",
    "end": "2025-03-20T18:00:00Z"
  },
  "location": {
    "@type": "Location",
    "name": "Convention Center"
  },
  "isAllDay": true
}

Example 3

{
  "@type": "Event",
  "title": "Weekly Team Sync",
  "status": "completed",
  "period": {
    "@type": "Period",
    "start": "2024-11-25T10:00:00Z",
    "end": "2024-11-25T10:30:00Z"
  },
  "isAllDay": false
}

Example 4

{
  "@type": "Event",
  "title": "Client Workshop",
  "status": "cancelled",
  "cancellationReason": "Client requested reschedule",
  "period": {
    "@type": "Period",
    "start": "2024-12-01T09:00:00Z",
    "end": "2024-12-01T12:00:00Z"
  }
}