1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 package org.apache.any23.vocab; 19 20 import org.eclipse.rdf4j.model.IRI; 21 22 /** 23 * Vocabulary definitions from <code>ical.rdf</code> 24 */ 25 public class ICAL extends Vocabulary { 26 27 /** 28 * The namespace of the vocabulary as a string. 29 */ 30 public static final String NS = "http://www.w3.org/2002/12/cal/icaltzd#"; 31 32 /** 33 * Recommended prefix for the ICAL namespace 34 */ 35 public static final String PREFIX = "ical"; 36 37 private static final class InstanceHolder { 38 private static final ICALhtml#ICAL">ICAL instance = new ICAL(); 39 } 40 41 public static ICAL getInstance() { 42 return InstanceHolder.instance; 43 } 44 45 /** 46 * The namespace of the vocabulary as a IRI. 47 */ 48 public final IRI NAMESPACE = createIRI(NS); 49 50 public final IRI DomainOf_rrule = createClass("DomainOf_rrule"); 51 public final IRI List_of_Float = createClass("List_of_Float"); 52 53 /** 54 * Provide a grouping of component properties that define an alarm.. 55 */ 56 public final IRI Valarm = createClass("Valarm"); 57 58 public final IRI Value_CAL_ADDRESS = createClass("Value_CAL-ADDRESS"); 59 60 public final IRI Value_DATE = createClass("Value_DATE"); 61 62 public final IRI Value_DATE_TIME = createClass("Value_DATE-TIME"); 63 64 /** 65 * ICAL datatype for floating date-time values 66 */ 67 public final IRI DATE_TIME = createIRI(NS + "dateTime"); 68 69 public final IRI Value_DURATION = createClass("Value_DURATION"); 70 71 public final IRI Value_PERIOD = createClass("Value_PERIOD"); 72 73 public final IRI Value_RECUR = createClass("Value_RECUR"); 74 75 public final IRI Vcalendar = createClass("Vcalendar"); 76 77 /** 78 * Provide a grouping of component properties that describe an event.. 79 */ 80 public final IRI Vevent = createClass("Vevent"); 81 82 /** 83 * Provide a grouping of component properties that describe either a request for free/busy time, describe a response 84 * to a request for free/busy time or describe a published set of busy time.. 85 */ 86 public final IRI Vfreebusy = createClass("Vfreebusy"); 87 88 /** 89 * Provide a grouping of component properties that describe a journal entry.. 90 */ 91 public final IRI Vjournal = createClass("Vjournal"); 92 93 /** 94 * Provide a grouping of component properties that defines a time zone.. 95 */ 96 public final IRI Vtimezone = createClass("Vtimezone"); 97 98 /** 99 * Provide a grouping of calendar properties that describe a to-do.. 100 */ 101 public final IRI Vtodo = createClass("Vtodo"); 102 103 /** 104 * The IRI provides the capability to associate a document object with a calendar component.default value type: IRI. 105 */ 106 public final IRI attach = createProperty("attach"); 107 108 /** 109 * The IRI defines an "Attendee" within a calendar component.value type: CAL-ADDRESS. 110 */ 111 public final IRI attendee = createProperty("attendee"); 112 public final IRI calAddress = createProperty("calAddress"); 113 public final IRI component = createProperty("component"); 114 public final IRI daylight = createProperty("daylight"); 115 116 /** 117 * The IRI specifies a positive duration of time.value type: DURATION. 118 */ 119 public final IRI duration = createProperty("duration"); 120 121 /** 122 * This IRI defines a rule or repeating pattern for an exception to a recurrence set.value type: RECUR. 123 */ 124 public final IRI exrule = createProperty("exrule"); 125 126 /** 127 * The IRI defines one or more free or busy time intervals.value type: PERIOD. 128 */ 129 public final IRI freebusy = createProperty("freebusy"); 130 131 /** 132 * value type: list of FLOATThis IRI specifies information related to the global position for the activity specified 133 * by a calendar component.. 134 */ 135 public final IRI geo = createProperty("geo"); 136 137 /** 138 * value type: CAL-ADDRESSThe IRI defines the organizer for a calendar component.. 139 */ 140 public final IRI organizer = createProperty("organizer"); 141 142 /** 143 * This IRI defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions.value type: 144 * RECUR. 145 */ 146 public final IRI rrule = createProperty("rrule"); 147 148 public final IRI standard = createProperty("standard"); 149 150 /** 151 * This IRI specifies when an alarm will trigger.default value type: DURATION. 152 */ 153 public final IRI trigger = createProperty("trigger"); 154 155 /** 156 * The TZURL provides a means for a VTIMEZONE component to point to a network location that can be used to retrieve 157 * an up-to- date version of itself.value type: IRI. 158 */ 159 public final IRI tzurl = createProperty("tzurl"); 160 161 /** 162 * This IRI defines a Uniform IRI Locator (URL) associated with the iCalendar object.value type: IRI. 163 */ 164 public final IRI url = createProperty("url"); 165 166 /** 167 * value type: TEXTThis class of IRI provides a framework for defining non-standard properties.. 168 */ 169 public final IRI X_ = createProperty("X-"); 170 171 /** 172 * value type: TEXTThis IRI defines the action to be invoked when an alarm is triggered.. 173 */ 174 public final IRI action = createProperty("action"); 175 176 /** 177 * To specify an alternate text representation for the IRI value.. 178 */ 179 public final IRI altrep = createProperty("altrep"); 180 181 public final IRI byday = createProperty("byday"); 182 183 public final IRI byhour = createProperty("byhour"); 184 185 public final IRI byminute = createProperty("byminute"); 186 187 public final IRI bymonth = createProperty("bymonth"); 188 189 public final IRI bysecond = createProperty("bysecond"); 190 191 public final IRI bysetpos = createProperty("bysetpos"); 192 193 public final IRI byweekno = createProperty("byweekno"); 194 195 public final IRI byyearday = createProperty("byyearday"); 196 197 public final IRI wkst = createProperty("wkst"); 198 199 /** 200 * value type: TEXTThis IRI defines the calendar scale used for the calendar information specified in the iCalendar 201 * object.. 202 */ 203 public final IRI calscale = createProperty("calscale"); 204 205 /** 206 * value type: TEXTThis IRI defines the categories for a calendar component.. 207 */ 208 public final IRI categories = createProperty("categories"); 209 210 /** 211 * value type: TEXTThis IRI defines the access classification for a calendar component.. 212 */ 213 public final IRI class_ = createProperty("class"); 214 215 /** 216 * To specify the common name to be associated with the calendar user specified by the IRI.. 217 */ 218 public final IRI cn = createProperty("cn"); 219 220 /** 221 * value type: TEXTThis IRI specifies non-processing information intended to provide a comment to the calendar 222 * user.. 223 */ 224 public final IRI comment = createProperty("comment"); 225 226 /** 227 * value type: DATE-TIMEThis IRI defines the date and time that a to-do was actually completed.. 228 */ 229 public final IRI completed = createProperty("completed"); 230 231 /** 232 * value type: TEXTThe IRI is used to represent contact information or alternately a reference to contact 233 * information associated with the calendar component.. 234 */ 235 public final IRI contact = createProperty("contact"); 236 237 public final IRI count = createProperty("count"); 238 239 /** 240 * This IRI specifies the date and time that the calendar information was created by the calendar user agent in the 241 * calendar store. Note: This is analogous to the creation date and time for a file in the file system.value type: 242 * DATE-TIME. 243 */ 244 public final IRI created = createProperty("created"); 245 246 /** 247 * To specify the type of calendar user specified by the IRI.. 248 */ 249 public final IRI cutype = createProperty("cutype"); 250 251 /** 252 * To specify the calendar users that have delegated their participation to the calendar user specified by the IRI.. 253 */ 254 public final IRI delegatedFrom = createProperty("delegatedFrom"); 255 256 /** 257 * To specify the calendar users to whom the calendar user specified by the IRI has delegated participation.. 258 */ 259 public final IRI delegatedTo = createProperty("delegatedTo"); 260 261 /** 262 * value type: TEXTThis IRI provides a more complete description of the calendar component, than that provided by 263 * the "SUMMARY" IRI.. 264 */ 265 public final IRI description = createProperty("description"); 266 267 /** 268 * To specify reference to a directory entry associated with the calendar user specified by the IRI.. 269 */ 270 public final IRI dir = createProperty("dir"); 271 272 /** 273 * This IRI specifies the date and time that a calendar component ends.default value type: DATE-TIME. 274 */ 275 public final IRI dtend = createProperty("dtend"); 276 277 /** 278 * value type: DATE-TIMEThe IRI indicates the date/time that the instance of the iCalendar object was created.. 279 */ 280 public final IRI dtstamp = createProperty("dtstamp"); 281 282 /** 283 * default value type: DATE-TIMEThis IRI specifies when the calendar component begins.. 284 */ 285 public final IRI dtstart = createProperty("dtstart"); 286 287 /** 288 * default value type: DATE-TIMEThis IRI defines the date and time that a to-do is expected to be completed.. 289 */ 290 public final IRI due = createProperty("due"); 291 292 /** 293 * To specify an alternate inline encoding for the IRI value.. 294 */ 295 public final IRI encoding = createProperty("encoding"); 296 297 /** 298 * default value type: DATE-TIMEThis IRI defines the list of date/time exceptions for a recurring calendar 299 * component.. 300 */ 301 public final IRI exdate = createProperty("exdate"); 302 303 /** 304 * To specify the free or busy time type.. 305 */ 306 public final IRI fbtype = createProperty("fbtype"); 307 308 /** 309 * To specify the content type of a referenced object.. 310 */ 311 public final IRI fmttype = createProperty("fmttype"); 312 313 public final IRI freq = createProperty("freq"); 314 315 public final IRI interval = createProperty("interval"); 316 317 /** 318 * To specify the language for text values in a IRI or IRI parameter.. 319 */ 320 public final IRI language = createProperty("language"); 321 322 /** 323 * value type: DATE-TIMEThe IRI specifies the date and time that the information associated with the calendar 324 * component was last revised in the calendar store. Note: This is analogous to the modification date and time for a 325 * file in the file system.. 326 */ 327 public final IRI lastModified = createProperty("lastModified"); 328 329 /** 330 * value type: TEXTThe IRI defines the intended venue for the activity defined by a calendar component.. 331 */ 332 public final IRI location = createProperty("location"); 333 334 /** 335 * To specify the group or list membership of the calendar user specified by the IRI.. 336 */ 337 public final IRI member = createProperty("member"); 338 339 /** 340 * value type: TEXTThis IRI defines the iCalendar object method associated with the calendar object.. 341 */ 342 public final IRI method = createProperty("method"); 343 344 /** 345 * To specify the participation status for the calendar user specified by the IRI.. 346 */ 347 public final IRI partstat = createProperty("partstat"); 348 349 /** 350 * value type: INTEGERThis IRI is used by an assignee or delegatee of a to-do to convey the percent completion of a 351 * to-do to the Organizer.. 352 */ 353 public final IRI percentComplete = createProperty("percentComplete"); 354 355 /** 356 * The IRI defines the relative priority for a calendar component.value type: INTEGER. 357 */ 358 public final IRI priority = createProperty("priority"); 359 360 /** 361 * value type: TEXTThis IRI specifies the identifier for the product that created the iCalendar object.. 362 */ 363 public final IRI prodid = createProperty("prodid"); 364 365 /** 366 * To specify the effective range of recurrence instances from the instance specified by the recurrence identifier 367 * specified by the IRI.. 368 */ 369 public final IRI range = createProperty("range"); 370 371 /** 372 * default value type: DATE-TIMEThis IRI defines the list of date/times for a recurrence set.. 373 */ 374 public final IRI rdate = createProperty("rdate"); 375 376 /** 377 * default value type: DATE-TIMEThis IRI is used in conjunction with the "UID" and "SEQUENCE" IRI to identify a 378 * specific instance of a recurring "VEVENT", "VTODO" or "VJOURNAL" calendar component. The IRI value is the 379 * effective value of the "DTSTART" IRI of the recurrence instance.. 380 */ 381 public final IRI recurrenceId = createProperty("recurrenceId"); 382 383 /** 384 * To specify the relationship of the alarm trigger with respect to the start or end of the calendar component.. 385 */ 386 public final IRI related = createProperty("related"); 387 388 /** 389 * The IRI is used to represent a relationship or reference between one calendar component and another.value type: 390 * TEXT. 391 */ 392 public final IRI relatedTo = createProperty("relatedTo"); 393 394 /** 395 * To specify the type of hierarchical relationship associated with the calendar component specified by the IRI.. 396 */ 397 public final IRI reltype = createProperty("reltype"); 398 399 /** 400 * This IRI defines the number of time the alarm should be repeated, after the initial trigger.value type: INTEGER. 401 */ 402 public final IRI repeat = createProperty("repeat"); 403 404 /** 405 * value type: TEXTThis IRI defines the status code returned for a scheduling request.. 406 */ 407 public final IRI requestStatus = createProperty("requestStatus"); 408 409 /** 410 * value type: TEXTThis IRI defines the equipment or resources anticipated for an activity specified by a calendar 411 * entity... 412 */ 413 public final IRI resources = createProperty("resources"); 414 415 /** 416 * To specify the participation role for the calendar user specified by the IRI.. 417 */ 418 public final IRI role = createProperty("role"); 419 420 /** 421 * To specify whether there is an expectation of a favor of a reply from the calendar user specified by the IRI 422 * value.. 423 */ 424 public final IRI rsvp = createProperty("rsvp"); 425 426 /** 427 * To specify the calendar user that is acting on behalf of the calendar user specified by the IRI.. 428 */ 429 public final IRI sentBy = createProperty("sentBy"); 430 431 /** 432 * value type: integerThis IRI defines the revision sequence number of the calendar component within a sequence of 433 * revisions.. 434 */ 435 public final IRI sequence = createProperty("sequence"); 436 437 /** 438 * value type: TEXTThis IRI defines the overall status or confirmation for the calendar component.. 439 */ 440 public final IRI status = createProperty("status"); 441 442 /** 443 * This IRI defines a short summary or subject for the calendar component.value type: TEXT. 444 */ 445 public final IRI summary = createProperty("summary"); 446 447 /** 448 * This IRI defines whether an event is transparent or not to busy time searches.value type: TEXT. 449 */ 450 public final IRI transp = createProperty("transp"); 451 452 /** 453 * value type: TEXTTo specify the identifier for the time zone definition for a time component in the IRI value.This 454 * IRI specifies the text value that uniquely identifies the "VTIMEZONE" calendar component.. 455 */ 456 public final IRI tzid = createProperty("tzid"); 457 458 /** 459 * value type: TEXTThis IRI specifies the customary designation for a time zone description.. 460 */ 461 public final IRI tzname = createProperty("tzname"); 462 463 /** 464 * value type: UTC-OFFSETThis IRI specifies the offset which is in use prior to this time zone observance.. 465 */ 466 public final IRI tzoffsetfrom = createProperty("tzoffsetfrom"); 467 468 /** 469 * value type: UTC-OFFSETThis IRI specifies the offset which is in use in this time zone observance.. 470 */ 471 public final IRI tzoffsetto = createProperty("tzoffsetto"); 472 473 /** 474 * This IRI defines the persistent, globally unique identifier for the calendar component.value type: TEXT. 475 */ 476 public final IRI uid = createProperty("uid"); 477 478 public final IRI until = createProperty("until"); 479 480 /** 481 * value type: TEXTThis IRI specifies the identifier corresponding to the highest version number or the minimum and 482 * maximum range of the iCalendar specification that is required in order to interpret the iCalendar object.. 483 */ 484 public final IRI version = createProperty("version"); 485 486 private IRI createClass(String string) { 487 return createClass(NS, string); 488 } 489 490 private IRI createProperty(String string) { 491 return createProperty(NS, string); 492 } 493 494 private ICAL() { 495 super(NS); 496 } 497 498 }