## NCAL Ontology

Authors:
  - Ludger van Elst, DFKI, <elst@dfki.uni-kl.de>
  - Michael Sintek, DFKI, <michael.sintek@dfki.de>
  - Leo Sauermann, DFKI, <leo.sauermann@dfki.de>
  - Antoni Mylka, DFKI, <antoni.mylka@dfki.de>
Editors:
  - Antoni Mylka, DFKI, <antoni.mylka@dfki.de>
  - Tracker developers (translation into turtle)
Contributors:
  - Christiaan Fluit, Aduna, <christiaan.fluit@aduna-software.com>
  - Evgeny 'phreedom' Egorochkin, KDE Strigi Developer, <stexx@mail.ru>
Upstream:

  Upstream version

ChangeLog:

  Tracker changes

Copyright:

  © 2007 NEPOMUK Consortium®. This work is made available under the terms of NEPOMUK software license

## NCAL Ontology Classes

### ncal:TodoStatus

A status of a calendar entity. This class has been introduced to express the limited set of values for the ncal:status property. The user may use the instances provided with this ontology or create his/her own. See the documentation for ncal:todoStatus for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:todoStatus,

### ncal:AttendeeOrOrganizer

A common superclass for ncal:Attendee and ncal:Organizer.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | ncal:Attendee, ncal:Organizer,
`In domain of` : | ncal:sentBy, ncal:involvedContact, ncal:dir,
`In range of` : | --

### ncal:Calendar

A calendar. Inspirations for this class can be traced to the VCALENDAR component defined in RFC 2445 sec. 4.4, but it may just as well be used to represent any kind of Calendar.

`Superclasses` : | nie:InformationElement,
`Subclasses` : | --
`In domain of` : | ncal:version, ncal:prodid, ncal:calscale, ncal:method, ncal:component,
`In range of` : | --

### ncal:NcalDateTime

`Superclasses` : | ncal:NcalTimeEntity,
`Subclasses` : | --
`In domain of` : | ncal:dateTime, ncal:date, ncal:ncalTimezone,
`In range of` : | ncal:dtstart, ncal:recurrenceIdDateTime, ncal:due, ncal:exdate, ncal:dtend,

### ncal:Attendee

An attendee of an event. This class has been introduced to serve as the range for ncal:attendee property. See documentation of ncal:attendee for details.

`Superclasses` : | ncal:AttendeeOrOrganizer,
`Subclasses` : | --
`In domain of` : | ncal:partstat, ncal:rsvp, ncal:role, ncal:member, ncal:cutype, ncal:delegatedFrom, ncal:delegatedTo,
`In range of` : | ncal:attendee,

### ncal:TriggerRelation

The relation between the trigger and its parent calendar component. This class has been introduced to express the limited vocabulary for the ncal:related property. See the documentation for ncal:related for more details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:related,

### ncal:FreebusyPeriod

An aggregate of a period and a freebusy type. This class has been introduced to serve as a range of the ncal:freebusy property. See documentation for ncal:freebusy for details. Note that the specification of freebusy property states that the period is to be expressed using UTC time, so the timezone properties should NOT be used for instances of this class.

`Superclasses` : | ncal:NcalPeriod,
`Subclasses` : | --
`In domain of` : | ncal:fbtype,
`In range of` : | ncal:freebusy,

### ncal:AccessClassification

Access classification of a calendar component. Introduced to express the set of values for the ncal:class property. The user may use instances provided with this ontology or create his/her own with desired semantics. See the documentation of ncal:class for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:class,

### ncal:BydayRulePart

Expresses the compound value of a byday part of a recurrence rule. It stores the weekday and the integer modifier. Inspired by RFC 2445 sec. 4.3.10

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | ncal:bydayWeekday, ncal:bydayModifier,
`In range of` : | ncal:byday,

### ncal:AttendeeRole

A role the attendee is going to play during an event. This class has been introduced to express the limited vocabulary for the values of ncal:role property. Please refer to the documentation of ncal:role for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:role,

### ncal:RecurrenceRule

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | ncal:freq, ncal:bymonth, ncal:count, ncal:byyearday, ncal:byminute, ncal:byhour, ncal:bysetpos, ncal:bymonthday, ncal:byweekno, ncal:byday, ncal:interval, ncal:wkst, ncal:bysecond, ncal:until,
`In range of` : | ncal:exrule, ncal:rrule,

### ncal:TimezoneObservance

`Superclasses` : | ncal:UnionParentClass,
`Subclasses` : | --
`In domain of` : | ncal:tzname, ncal:tzoffsetto, ncal:tzoffsetfrom,
`In range of` : | ncal:daylight, ncal:standard,

### ncal:Event

Provide a grouping of component properties that describe an event.

`Superclasses` : | nie:InformationElement, ncal:UnionParentClass,
`Subclasses` : | --
`In domain of` : | ncal:transp, ncal:eventStatus,
`In range of` : | --

### Note:

This class notifies about changes

### ncal:RecurrenceFrequency

Frequency of a recurrence rule. This class has been introduced to express a limited set of allowed values for the ncal:freq property. See the documentation of ncal:freq for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:freq,

### ncal:RequestStatus

Request Status. A class that was introduced to provide a structure for the value of ncal:requestStatus property. See documentation for ncal:requestStatus for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | ncal:requestStatusData, ncal:returnStatus, ncal:statusDescription,
`In range of` : | ncal:requestStatus,

### ncal:Journal

Provide a grouping of component properties that describe a journal entry.

`Superclasses` : | nie:InformationElement, ncal:UnionParentClass,
`Subclasses` : | --
`In domain of` : | ncal:journalStatus,
`In range of` : | --

### Note:

This class notifies about changes

### ncal:EventStatus

A status of an event. This class has been introduced to express the limited set of values for the ncal:status property. The user may use the instances provided with this ontology or create his/her own. See the documentation for ncal:eventStatus for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:eventStatus,

### ncal:Timezone

Provide a grouping of component properties that defines a time zone.

`Superclasses` : | ncal:UnionParentClass, nie:InformationElement,
`Subclasses` : | --
`In domain of` : | ncal:tzid, ncal:daylight, ncal:standard, ncal:tzurl,
`In range of` : | ncal:ncalTimezone,

### ncal:AlarmAction

Action to be performed on alarm. This class has been introduced to express the limited set of values of the ncal:action property. Please refer to the documentation of ncal:action for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:action,

### ncal:ParticipationStatus

Participation Status. This class has been introduced to express the limited vocabulary of values for the ncal:partstat property. See the documentation of ncal:partstat for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:partstat,

### ncal:CalendarScale

A calendar scale. This class has been introduced to provide the limited vocabulary for the ncal:calscale property.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:calscale,

### ncal:NcalPeriod

A period of time. Inspired by the PERIOD datatype specified in RFC 2445 sec. 4.3.9

`Superclasses` : | ncal:NcalTimeEntity,
`Subclasses` : | ncal:FreebusyPeriod,
`In domain of` : | ncal:periodEnd, ncal:periodDuration, ncal:periodBegin,
`In range of` : | --

### ncal:AttachmentEncoding

Attachment encoding. This class has been introduced to express the limited vocabulary of values for the ncal:encoding property. See the documentation of ncal:encoding for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:encoding,

### ncal:TimeTransparency

Time transparency. Introduced to provide a way to express the limited vocabulary for the values of ncal:transp property. See documentation of ncal:transp for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:transp,

### ncal:Organizer

An organizer of an event. This class has been introduced to serve as a range of ncal:organizer property. See documentation of ncal:organizer for details.

`Superclasses` : | ncal:AttendeeOrOrganizer,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:organizer,

### ncal:UnionParentClass

`Superclasses` : | rdfs:Resource,
`Subclasses` : | ncal:Timezone, ncal:Journal, ncal:Freebusy, ncal:Todo, ncal:Event, ncal:Alarm, ncal:TimezoneObservance,
`In domain of` : | ncal:relatedToParent, ncal:relatedToChild, ncal:categories, ncal:duration, ncal:relatedToSibling, ncal:description, ncal:dtstart, ncal:resourcesAltRep, ncal:geo, ncal:exrule, ncal:hasAlarm, ncal:locationAltRep, ncal:rdate, ncal:contactAltRep, ncal:contact, ncal:sequence, ncal:commentAltRep, ncal:descriptionAltRep, ncal:summary, ncal:exdate, ncal:ncalRelation, ncal:dtend, ncal:rrule, ncal:attendee, ncal:organizer, ncal:class, ncal:dtstamp, ncal:recurrenceId, ncal:requestStatus, ncal:uid, ncal:location, ncal:resources, ncal:priority, ncal:summaryAltRep, ncal:comment, ncal:url, ncal:created, ncal:trigger, ncal:lastModified, ncal:attach,
`In range of` : | --

### ncal:CalendarUserType

A calendar user type. This class has been introduced to express the limited vocabulary for the ncal:cutype property. See documentation of ncal:cutype for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:cutype,

### ncal:Attachment

An object attached to a calendar entity. This class has been introduced to serve as a structured value of the ncal:attach property. See the documentation of ncal:attach for details.

`Superclasses` : | nfo:Attachment,
`Subclasses` : | --
`In domain of` : | ncal:attachmentContent, ncal:encoding, ncal:fmttype, ncal:attachmentUri,
`In range of` : | ncal:attach,

### ncal:Alarm

Provide a grouping of component properties that define an alarm.

`Superclasses` : | ncal:UnionParentClass, nie:InformationElement,
`Subclasses` : | --
`In domain of` : | ncal:repeat, ncal:action,
`In range of` : | --

### ncal:FreebusyType

Type of a Freebusy indication. This class has been introduced to serve as a limited set of values for the ncal:fbtype property. See the documentation of ncal:fbtype for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:fbtype,

### ncal:RecurrenceIdentifier

Recurrence Identifier. Introduced to provide a structure for the value of ncal:recurrenceId property. See the documentation of ncal:recurrenceId for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | ncal:recurrenceIdDateTime, ncal:range,
`In range of` : | ncal:recurrenceId,

### ncal:JournalStatus

A status of a journal entry. This class has been introduced to express the limited set of values for the ncal:status property. The user may use the instances provided with this ontology or create his/her own. See the documentation for ncal:journalStatus for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:journalStatus,

### ncal:Freebusy

Provide a grouping of component properties that describe either a request for free/busy time, describe a response to a request for free/busy time or describe a published set of busy time.

`Superclasses` : | nie:InformationElement, ncal:UnionParentClass,
`Subclasses` : | --
`In domain of` : | ncal:freebusy,
`In range of` : | --

### ncal:Trigger

An alarm trigger. This class has been created to serve as the range of ncal:trigger property. See the documentation for ncal:trigger for more details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | ncal:triggerDuration, ncal:triggerDateTime, ncal:related,
`In range of` : | ncal:trigger,

### ncal:Todo

Provide a grouping of calendar properties that describe a to-do.

`Superclasses` : | nie:InformationElement, ncal:UnionParentClass,
`Subclasses` : | --
`In domain of` : | ncal:due, ncal:todoStatus, ncal:completed, ncal:percentComplete,
`In range of` : | --

### Note:

This class notifies about changes

### ncal:NcalTimeEntity

A time entity. Conceived as a common superclass for NcalDateTime and NcalPeriod. According to RFC 2445 both DateTime and Period can be interpreted in different timezones. The first case is explored in many properties. The second case is theoretically possible in ncal:rdate property. Therefore the timezone properties have been defined at this level.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | ncal:NcalPeriod, ncal:NcalDateTime,
`In domain of` : | --
`In range of` : | ncal:rdate,

### ncal:RecurrenceIdentifierRange

Recurrence Identifier Range. This class has been created to provide means to express the limited set of values for the ncal:range property. See documentation for ncal:range for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:range,

### ncal:Weekday

Day of the week. This class has been created to provide the limited vocabulary for ncal:byday property. See the documentation for ncal:byday for details.

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:bydayWeekday, ncal:wkst,

### ncal:CalendarDataObject

A DataObject found in a calendar. It is usually interpreted as one of the calendar entity types (e.g. Event, Journal, Todo etc.)

`Superclasses` : | nie:DataObject,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | ncal:hasAlarm, ncal:component,