## Simplified Calendar Ontology (SCAL): Simple and efficient ontology to represent calendar information (events, ToDos, recurrency rules...)

Authors:
  - Tracker Developers
Editors:
  - Tracker Developers
Upstream:

  Not available

ChangeLog:

  Tracker changes

Copyright:

  © 2009, 2010 Nokia

## SCAL Ontology Classes

### scal:AttendeeRole

Predefined set of instances: chain, req-participant...

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:attendeeRole,
`Predefined instances` : | scal:attendee-role-non-participant, scal:attendee-role-opt-participant, scal:attendee-role-req-participant, scal:attendee-role-chair,

### scal:CalendarAlarm

An alam according to the ical definition

`Superclasses` : | nie:InformationElement,
`Subclasses` : | --
`In domain of` : | scal:alarmAttendee, scal:alarmOffset,
`In range of` : | scal:calendarItemAlarm,

### scal:Event

An Event according the ical definition

`Superclasses` : | scal:CalendarItem,
`Subclasses` : | --
`In domain of` : | scal:eventStatus,
`In range of` : | scal:anniversary, scal:birthday,

### scal:Journal

A Journal entry according to the ical definition

`Superclasses` : | scal:CalendarItem,
`Subclasses` : | --
`In domain of` : | scal:journalStatus,
`In range of` : | --

### scal:RecurrenceRule

Representation of repeating patterns

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | scal:exception, scal:recurrenceStartDate, scal:recurrencePattern,
`In range of` : | scal:rrule,

### scal:CalendarItem

Superclass of the calendar entities

`Superclasses` : | nie:InformationElement,
`Subclasses` : | scal:Journal, scal:Todo, scal:Event,
`In domain of` : | scal:exceptionRDate, scal:rdate, scal:rrule, scal:attachment, scal:priority, scal:isAllDay, scal:end, scal:start, scal:access, scal:calendarItemAlarm, scal:contact, scal:attendee, scal:transparency, scal:resources, scal:textLocation, scal:belongsToCalendar,
`In range of` : | --

### scal:TransparencyValues

Predefined instances of time transparency for the calendar items

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:transparency,
`Predefined instances` : | scal:transparency-opaque, scal:transparency-transparent,

### scal:Todo

A ToDo according the ical definition

`Superclasses` : | scal:CalendarItem,
`Subclasses` : | --
`In domain of` : | scal:percentComplete, scal:completed, scal:due, scal:todoStatus,
`In range of` : | --

### scal:RSVPValues

Predefined set of instances: Yes/No (not boolean to allow undefined values)

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:rsvp,
`Predefined instances` : | scal:rsvp-value-false, scal:rsvp-value-true,

### scal:TodoStatus

Predefined instances of status for todos

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:todoStatus,
`Predefined instances` : | scal:todo-status-cancelled, scal:todo-status-in-process, scal:todo-status-completed, scal:todo-status-needs-action,

### scal:TimePoint

Point in time

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | scal:TimeZone, scal:dateTime,
`In range of` : | scal:recurrenceStartDate, scal:end, scal:start, scal:completed, scal:due,

### scal:AttendanceStatus

Predefined set of instances: needs-action, accepted...

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:attendanceStatus,
`Predefined instances` : | scal:attendance-in-process, scal:attendance-completed, scal:attendance-delegated, scal:attendance-tentative, scal:attendance-declined, scal:attendance-accepted, scal:attendance-needs-action,

### scal:AccessLevel

Access classification for a calendar item: public, private or confidential. Use the predefined instances in the ontology

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:access,
`Predefined instances` : | scal:access-level-confidential, scal:access-level-public, scal:access-level-private,

### scal:Attendee

Contact related with a calendar item

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | scal:sent-by, scal:delegated-from, scal:delegated-to, scal:member, scal:calendarUserType, scal:rsvp, scal:attendeeContact, scal:attendeeRole, scal:attendanceStatus,
`In range of` : | scal:alarmAttendee, scal:contact, scal:attendee,

### scal:JournalStatus

Predefined instances of status for journals

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:journalStatus,
`Predefined instances` : | scal:journal-status-cancelled, scal:journal-status-in-process, scal:journal-status-completed, scal:journal-status-needs-action,

### scal:CalendarUserType

Predefined set of instance for calendar user types

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:calendarUserType,
`Predefined instances` : | scal:cutype-unknown, scal:cutype-resource, scal:cutype-room, scal:cutype-group, scal:cutype-individual,

### scal:Calendar

Group calendar items

`Superclasses` : | nie:InformationElement,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:belongsToCalendar,

### scal:EventStatus

Predefined instances of status for events

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | scal:eventStatus,
`Predefined instances` : | scal:event-status-cancelled, scal:event-status-confirmed, scal:event-status-tentative,