PREFIX ical: <http://www.w3.org/2002/12/cal/ical#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

ical:Vjournal a rdfs:Class ;
  rdfs:label "VJOURNAL" ;
  rdfs:comment "Provide a grouping of component properties that describe a journal entry." .

ical:url a rdf:Property ;
  rdfs:label "URL" ;
  rdfs:comment "This property defines a Uniform Resource Locator (URL) associated with the iCalendar object." ;
  rdfs:range <https://w3id.org/linkml/Any> .

ical:organizer a rdf:Property ;
  rdfs:label "ORGANIZER" ;
  rdfs:comment "The property defines the organizer for a calendar component." ;
  rdfs:range ical:Value_CAL-ADDRESS .

ical:description a rdf:Property ;
  rdfs:label "DESCRIPTION" ;
  rdfs:comment "This property provides a more complete description of the calendar component, than that provided by the \"SUMMARY\" property." ;
  rdfs:range xsd:string .

ical:dtstamp a rdf:Property ;
  rdfs:label "DTSTAMP" ;
  rdfs:comment """
\t    value type: DATE-TIME""" ;
  rdfs:range ical:Value_DATE-TIME .

ical:exrule a rdf:Property ;
  rdfs:label "EXRULE" ;
  rdfs:comment """
\t    value type: RECUR""" ;
  rdfs:range ical:Value_RECUR .

ical:rdate a rdf:Property ;
  rdfs:label "RDATE" ;
  rdfs:comment "This property defines the list of date/times for a recurrence set." ;
  rdfs:range xsd:string .

ical:contact a rdf:Property ;
  rdfs:label "CONTACT" ;
  rdfs:comment "The property is used to represent contact information or alternately a reference to contact information associated with the calendar component." ;
  rdfs:range xsd:string .

ical:recurrenceId a rdf:Property ;
  rdfs:label "RECURRENCE-ID" ;
  rdfs:comment """
\t    default value type: DATE-TIME""" ;
  rdfs:domain ical:DomainOf_rrule ;
  rdfs:range xsd:string .

ical:sequence a rdf:Property ;
  rdfs:label "SEQUENCE" ;
  rdfs:comment "This property defines the revision sequence number of the calendar component within a sequence of revisions." ;
  rdfs:range xsd:integer .

ical:relatedTo a rdf:Property ;
  rdfs:label "RELATED-TO" ;
  rdfs:comment "The property is used to represent a relationship or reference between one calendar component and another." ;
  rdfs:range xsd:string .

ical:categories a rdf:Property ;
  rdfs:label "CATEGORIES" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:class a rdf:Property ;
  rdfs:label "CLASS" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:exdate a rdf:Property ;
  rdfs:label "EXDATE" ;
  rdfs:comment """
\t    default value type: DATE-TIME""" ;
  rdfs:domain ical:DomainOf_rrule ;
  rdfs:range xsd:string .

ical:summary a rdf:Property ;
  rdfs:label "SUMMARY" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:created a rdf:Property ;
  rdfs:label "CREATED" ;
  rdfs:comment "This property specifies the date and time that the calendar information was created by the calendar user agent in the calendar store. Note: This is analogous to the creation date and time for a file in the file system." ;
  rdfs:range ical:Value_DATE-TIME .

ical:lastModified a rdf:Property ;
  rdfs:label "LAST-MODIFIED" ;
  rdfs:comment """
\t    value type: DATE-TIME""" ;
  rdfs:range ical:Value_DATE-TIME .

ical:rrule a rdf:Property ;
  rdfs:label "RRULE" ;
  rdfs:comment """
\t    value type: RECUR""" ;
  rdfs:range ical:Value_RECUR .

ical:attach a rdf:Property ;
  rdfs:label "ATTACH" ;
  rdfs:comment "The property provides the capability to associate a document object with a calendar component." ;
  rdfs:range <https://w3id.org/linkml/Any> .

ical:attendee a rdf:Property ;
  rdfs:label "ATTENDEE" ;
  rdfs:comment "The property defines an \"Attendee\" within a calendar component." ;
  rdfs:range ical:Value_CAL-ADDRESS .

ical:status a rdf:Property ;
  rdfs:label "STATUS" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:comment a rdf:Property ;
  rdfs:label "COMMENT" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:uid a rdf:Property ;
  rdfs:label "UID" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:requestStatus a rdf:Property ;
  rdfs:label "REQUEST-STATUS" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:Value_DURATION a rdfs:Class .

ical:Vevent a rdfs:Class ;
  rdfs:label "VEVENT" ;
  rdfs:comment "Provide a grouping of component properties that describe an event." .

ical:duration a rdf:Property ;
  rdfs:label "DURATION" ;
  rdfs:comment """
\t    value type: DURATION""" ;
  rdfs:range ical:Value_DURATION .

ical:priority a rdf:Property ;
  rdfs:label "PRIORITY" ;
  rdfs:comment """
\t    value type: INTEGER""" ;
  rdfs:range xsd:integer .

ical:location a rdf:Property ;
  rdfs:label "LOCATION" ;
  rdfs:comment "The property defines the intended venue for the activity defined by a calendar component." ;
  rdfs:range xsd:string .

ical:dtend a rdf:Property ;
  rdfs:label "DTEND" ;
  rdfs:comment "This property specifies the date and time that a calendar component ends." ;
  rdfs:range xsd:string .

ical:geo a rdf:Property ;
  rdfs:label "GEO" ;
  rdfs:comment "This property specifies information related to the global position for the activity specified by a calendar component." ;
  rdfs:range ical:List_of_Float .

ical:dtstart a rdf:Property ;
  rdfs:label "DTSTART" ;
  rdfs:comment """
\t    default value type: DATE-TIME""" ;
  rdfs:range xsd:string .

ical:resources a rdf:Property ;
  rdfs:label "RESOURCES" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:transp a rdf:Property ;
  rdfs:label "TRANSP" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:domain ical:Vevent ;
  rdfs:range xsd:string .

ical:trigger a rdf:Property ;
  rdfs:label "TRIGGER" ;
  rdfs:comment "This property specifies when an alarm will trigger." ;
  rdfs:range xsd:string .

ical:Value_DATE a rdfs:Class .

ical:Vtodo a rdfs:Class ;
  rdfs:label "VTODO" ;
  rdfs:comment "Provide a grouping of calendar properties that describe a to-do." .

ical:percentComplete a rdf:Property ;
  rdfs:label "PERCENT-COMPLETE" ;
  rdfs:comment """
\t    value type: INTEGER""" ;
  rdfs:domain ical:Vtodo ;
  rdfs:range xsd:integer .

ical:due a rdf:Property ;
  rdfs:label "DUE" ;
  rdfs:comment """
\t    default value type: DATE-TIME""" ;
  rdfs:domain ical:Vtodo ;
  rdfs:range xsd:string .

ical:completed a rdf:Property ;
  rdfs:label "COMPLETED" ;
  rdfs:comment """
\t    value type: DATE-TIME""" ;
  rdfs:domain ical:Vtodo ;
  rdfs:range ical:Value_DATE-TIME .

ical:Value_RECUR a rdfs:Class .

ical:Vtimezone a rdfs:Class ;
  rdfs:label "VTIMEZONE" ;
  rdfs:comment "Provide a grouping of component properties that defines a time zone." .

ical:tzid a rdf:Property ;
  rdfs:label "TZID" ;
  rdfs:comment "This property specifies the text value that uniquely identifies the \"VTIMEZONE\" calendar component." ;
  rdfs:domain ical:Vtimezone ;
  rdfs:range xsd:string .

ical:tzname a rdf:Property ;
  rdfs:label "TZNAME" ;
  rdfs:comment "This property specifies the customary designation for a time zone description." ;
  rdfs:domain ical:Vtimezone ;
  rdfs:range xsd:string .

ical:tzoffsetto a rdf:Property ;
  rdfs:label "TZOFFSETTO" ;
  rdfs:comment "This property specifies the offset which is in use in this time zone observance." ;
  rdfs:domain ical:Vtimezone ;
  rdfs:range xsd:string .

ical:tzoffsetfrom a rdf:Property ;
  rdfs:label "TZOFFSETFROM" ;
  rdfs:comment "This property specifies the offset which is in use prior to this time zone observance." ;
  rdfs:range xsd:string .

ical:tzurl a rdf:Property ;
  rdfs:label "TZURL" ;
  rdfs:comment "The TZURL provides a means for a VTIMEZONE component to point to a network location that can be used to retrieve an up-to- date version of itself." ;
  rdfs:range <https://w3id.org/linkml/Any> .

ical:DomainOf_rrule a rdfs:Class .

ical:Value_CAL-ADDRESS a rdfs:Class .

ical:Vfreebusy a rdfs:Class ;
  rdfs:label "VFREEBUSY" ;
  rdfs:comment "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." .

ical:freebusy a rdf:Property ;
  rdfs:label "FREEBUSY" ;
  rdfs:comment "The property defines one or more free or busy time intervals." ;
  rdfs:range ical:Value_PERIOD .

ical:Value_DATE-TIME a rdfs:Class .

ical:Valarm a rdfs:Class ;
  rdfs:label "VALARM" ;
  rdfs:comment "Provide a grouping of component properties that define an alarm." .

ical:repeat a rdf:Property ;
  rdfs:label "REPEAT" ;
  rdfs:comment "This property defines the number of time the alarm should be repeated, after the initial trigger." ;
  rdfs:domain ical:Valarm ;
  rdfs:range xsd:integer .

ical:action a rdf:Property ;
  rdfs:label "ACTION" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

ical:Value_PERIOD a rdfs:Class .

ical:List_of_Float a rdfs:Class .

<http://purl.org/dc/elements/1.1/source> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

ical:X- a rdf:Property ;
  rdfs:label "Any property name with a \"X-\" prefix" ;
  rdfs:comment "This class of property provides a framework for defining non-standard properties." ;
  rdfs:range xsd:string .

ical:calscale a rdf:Property ;
  rdfs:label "CALSCALE" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:method a rdf:Property ;
  rdfs:label "METHOD" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:prodid a rdf:Property ;
  rdfs:label "PRODID" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .

ical:version a rdf:Property ;
  rdfs:label "VERSION" ;
  rdfs:comment """
\t    value type: TEXT""" ;
  rdfs:range xsd:string .
