View Javadoc
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
84       * for free/busy time, describe a response to a request for free/busy time or
85       * describe a published set of busy time..
86       */
87      public final IRI Vfreebusy = createClass("Vfreebusy");
88  
89      /**
90       * Provide a grouping of component properties that describe a journal entry..
91       */
92      public final IRI Vjournal = createClass("Vjournal");
93  
94      /**
95       * Provide a grouping of component properties that defines a time zone..
96       */
97      public final IRI Vtimezone = createClass("Vtimezone");
98  
99      /**
100      * Provide a grouping of calendar properties that describe a to-do..
101      */
102     public final IRI Vtodo = createClass("Vtodo");
103 
104 
105     /**
106      * The IRI provides the capability to associate a document object with a
107      * calendar component.default value type: IRI.
108      */
109     public final IRI attach = createProperty("attach");
110 
111     /**
112      * The IRI defines an "Attendee" within a calendar component.value type:
113      * CAL-ADDRESS.
114      */
115     public final IRI attendee   = createProperty("attendee");
116     public final IRI calAddress = createProperty("calAddress");
117     public final IRI component  = createProperty("component");
118     public final IRI daylight  = createProperty("daylight");
119 
120     /**
121      * The IRI specifies a positive duration of time.value type: DURATION.
122      */
123     public final IRI duration = createProperty("duration");
124 
125     /**
126      * This IRI defines a rule or repeating pattern for an exception to a recurrence
127      * set.value type: RECUR.
128      */
129     public final IRI exrule = createProperty("exrule");
130 
131     /**
132      * The IRI defines one or more free or busy time intervals.value type: PERIOD.
133      */
134     public final IRI freebusy = createProperty("freebusy");
135 
136     /**
137      * value type: list of FLOATThis IRI specifies information related to the
138      * global position for the activity specified by a calendar component..
139      */
140     public final IRI geo = createProperty("geo");
141 
142     /**
143      * value type: CAL-ADDRESSThe IRI defines the organizer for a calendar component..
144      */
145     public final IRI organizer = createProperty("organizer");
146 
147     /**
148      * This IRI defines a rule or repeating pattern for recurring events, to-dos,
149      * or time zone definitions.value type: RECUR.
150      */
151     public final IRI rrule = createProperty("rrule");
152 
153     public final IRI standard = createProperty("standard");
154 
155     /**
156      * This IRI specifies when an alarm will trigger.default value type: DURATION.
157      */
158     public final IRI trigger = createProperty("trigger");
159 
160     /**
161      * The TZURL provides a means for a VTIMEZONE component to point to a network
162      * location that can be used to retrieve an up-to- date version of itself.value
163      * type: IRI.
164      */
165     public final IRI tzurl = createProperty("tzurl");
166 
167     /**
168      * This IRI defines a Uniform IRI Locator (URL) associated with the
169      * iCalendar object.value type: IRI.
170      */
171     public final IRI url = createProperty("url");
172 
173     /**
174      * value type: TEXTThis class of IRI provides a framework for defining non-standard
175      * properties..
176      */
177     public final IRI X_ = createProperty("X-");
178 
179     /**
180      * value type: TEXTThis IRI defines the action to be invoked when an alarm
181      * is triggered..
182      */
183     public final IRI action = createProperty("action");
184 
185     /**
186      * To specify an alternate text representation for the IRI value..
187      */
188     public final IRI altrep = createProperty("altrep");
189 
190     public final IRI byday = createProperty("byday");
191 
192     public final IRI byhour = createProperty("byhour");
193 
194     public final IRI byminute = createProperty("byminute");
195 
196     public final IRI bymonth = createProperty("bymonth");
197 
198     public final IRI bysecond = createProperty("bysecond");
199 
200     public final IRI bysetpos = createProperty("bysetpos");
201 
202     public final IRI byweekno = createProperty("byweekno");
203 
204     public final IRI byyearday = createProperty("byyearday");
205 
206     public final IRI wkst = createProperty("wkst");
207 
208     /**
209      * value type: TEXTThis IRI defines the calendar scale used for the calendar
210      * information specified in the iCalendar object..
211      */
212     public final IRI calscale = createProperty("calscale");
213 
214     /**
215      * value type: TEXTThis IRI defines the categories for a calendar component..
216      */
217     public final IRI categories = createProperty("categories");
218 
219     /**
220      * value type: TEXTThis IRI defines the access classification for a calendar
221      * component..
222      */
223     public final IRI class_ = createProperty("class");
224 
225     /**
226      * To specify the common name to be associated with the calendar user specified
227      * by the IRI..
228      */
229     public final IRI cn = createProperty("cn");
230 
231     /**
232      * value type: TEXTThis IRI specifies non-processing information intended
233      * to provide a comment to the calendar user..
234      */
235     public final IRI comment = createProperty("comment");
236 
237     /**
238      * value type: DATE-TIMEThis IRI defines the date and time that a to-do
239      * was actually completed..
240      */
241     public final IRI completed = createProperty("completed");
242 
243     /**
244      * value type: TEXTThe IRI is used to represent contact information or alternately
245      * a reference to contact information associated with the calendar component..
246      */
247     public final IRI contact = createProperty("contact");
248 
249     public final IRI count = createProperty("count");
250 
251     /**
252      * This IRI specifies the date and time that the calendar information was
253      * created by the calendar user agent in the calendar store. Note: This is analogous
254      * to the creation date and time for a file in the file system.value type: DATE-TIME.
255      */
256     public final IRI created = createProperty("created");
257 
258     /**
259      * To specify the type of calendar user specified by the IRI..
260      */
261     public final IRI cutype = createProperty("cutype");
262 
263     /**
264      * To specify the calendar users that have delegated their participation to the
265      * calendar user specified by the IRI..
266      */
267     public final IRI delegatedFrom = createProperty("delegatedFrom");
268 
269     /**
270      * To specify the calendar users to whom the calendar user specified by the IRI
271      * has delegated participation..
272      */
273     public final IRI delegatedTo = createProperty("delegatedTo");
274 
275     /**
276      * value type: TEXTThis IRI provides a more complete description of the
277      * calendar component, than that provided by the "SUMMARY" IRI..
278      */
279     public final IRI description = createProperty("description");
280 
281     /**
282      * To specify reference to a directory entry associated with the calendar user
283      * specified by the IRI..
284      */
285     public final IRI dir = createProperty("dir");
286 
287     /**
288      * This IRI specifies the date and time that a calendar component ends.default
289      * value type: DATE-TIME.
290      */
291     public final IRI dtend = createProperty("dtend");
292 
293     /**
294      * value type: DATE-TIMEThe IRI indicates the date/time that the instance
295      * of the iCalendar object was created..
296      */
297     public final IRI dtstamp = createProperty("dtstamp");
298 
299     /**
300      * default value type: DATE-TIMEThis IRI specifies when the calendar component
301      * begins..
302      */
303     public final IRI dtstart = createProperty("dtstart");
304 
305     /**
306      * default value type: DATE-TIMEThis IRI defines the date and time that
307      * a to-do is expected to be completed..
308      */
309     public final IRI due = createProperty("due");
310 
311     /**
312      * To specify an alternate inline encoding for the IRI value..
313      */
314     public final IRI encoding = createProperty("encoding");
315 
316     /**
317      * default value type: DATE-TIMEThis IRI defines the list of date/time exceptions
318      * for a recurring calendar component..
319      */
320     public final IRI exdate = createProperty("exdate");
321 
322     /**
323      * To specify the free or busy time type..
324      */
325     public final IRI fbtype = createProperty("fbtype");
326 
327     /**
328      * To specify the content type of a referenced object..
329      */
330     public final IRI fmttype = createProperty("fmttype");
331 
332     public final IRI freq = createProperty("freq");
333 
334     public final IRI interval = createProperty("interval");
335 
336     /**
337      * To specify the language for text values in a IRI or IRI parameter..
338      */
339     public final IRI language = createProperty("language");
340 
341     /**
342      * value type: DATE-TIMEThe IRI specifies the date and time that the information
343      * associated with the calendar component was last revised in the calendar store.
344      * Note: This is analogous to the modification date and time for a file in the
345      * file system..
346      */
347     public final IRI lastModified = createProperty("lastModified");
348 
349     /**
350      * value type: TEXTThe IRI defines the intended venue for the activity defined
351      * by a calendar component..
352      */
353     public final IRI location = createProperty("location");
354 
355     /**
356      * To specify the group or list membership of the calendar user specified by
357      * the IRI..
358      */
359     public final IRI member = createProperty("member");
360 
361     /**
362      * value type: TEXTThis IRI defines the iCalendar object method associated
363      * with the calendar object..
364      */
365     public final IRI method = createProperty("method");
366 
367     /**
368      * To specify the participation status for the calendar user specified by the
369      * IRI..
370      */
371     public final IRI partstat = createProperty("partstat");
372 
373     /**
374      * value type: INTEGERThis IRI is used by an assignee or delegatee of a
375      * to-do to convey the percent completion of a to-do to the Organizer..
376      */
377     public final IRI percentComplete = createProperty("percentComplete");
378 
379     /**
380      * The IRI defines the relative priority for a calendar component.value
381      * type: INTEGER.
382      */
383     public final IRI priority = createProperty("priority");
384 
385     /**
386      * value type: TEXTThis IRI specifies the identifier for the product that
387      * created the iCalendar object..
388      */
389     public final IRI prodid = createProperty("prodid");
390 
391     /**
392      * To specify the effective range of recurrence instances from the instance specified
393      * by the recurrence identifier specified by the IRI..
394      */
395     public final IRI range = createProperty("range");
396 
397     /**
398      * default value type: DATE-TIMEThis IRI defines the list of date/times
399      * for a recurrence set..
400      */
401     public final IRI rdate = createProperty("rdate");
402 
403     /**
404      * default value type: DATE-TIMEThis IRI is used in conjunction with the
405      * "UID" and "SEQUENCE" IRI to identify a specific instance of a recurring
406      * "VEVENT", "VTODO" or "VJOURNAL" calendar component. The IRI value is
407      * the effective value of the "DTSTART" IRI of the recurrence instance..
408      */
409     public final IRI recurrenceId = createProperty("recurrenceId");
410 
411     /**
412      * To specify the relationship of the alarm trigger with respect to the start
413      * or end of the calendar component..
414      */
415     public final IRI related = createProperty("related");
416 
417     /**
418      * The IRI is used to represent a relationship or reference between one
419      * calendar component and another.value type: TEXT.
420      */
421     public final IRI relatedTo = createProperty("relatedTo");
422 
423     /**
424      * To specify the type of hierarchical relationship associated with the calendar
425      * component specified by the IRI..
426      */
427     public final IRI reltype = createProperty("reltype");
428 
429     /**
430      * This IRI defines the number of time the alarm should be repeated, after
431      * the initial trigger.value type: INTEGER.
432      */
433     public final IRI repeat = createProperty("repeat");
434 
435     /**
436      * value type: TEXTThis IRI defines the status code returned for a scheduling
437      * request..
438      */
439     public final IRI requestStatus = createProperty("requestStatus");
440 
441     /**
442      * value type: TEXTThis IRI defines the equipment or resources anticipated
443      * for an activity specified by a calendar entity...
444      */
445     public final IRI resources = createProperty("resources");
446 
447     /**
448      * To specify the participation role for the calendar user specified by the IRI..
449      */
450     public final IRI role = createProperty("role");
451 
452     /**
453      * To specify whether there is an expectation of a favor of a reply from the
454      * calendar user specified by the IRI value..
455      */
456     public final IRI rsvp = createProperty("rsvp");
457 
458     /**
459      * To specify the calendar user that is acting on behalf of the calendar user
460      * specified by the IRI..
461      */
462     public final IRI sentBy = createProperty("sentBy");
463 
464     /**
465      * value type: integerThis IRI defines the revision sequence number of the
466      * calendar component within a sequence of revisions..
467      */
468     public final IRI sequence = createProperty("sequence");
469 
470     /**
471      * value type: TEXTThis IRI defines the overall status or confirmation for
472      * the calendar component..
473      */
474     public final IRI status = createProperty("status");
475 
476     /**
477      * This IRI defines a short summary or subject for the calendar component.value
478      * type: TEXT.
479      */
480     public final IRI summary = createProperty("summary");
481 
482     /**
483      * This IRI defines whether an event is transparent or not to busy time
484      * searches.value type: TEXT.
485      */
486     public final IRI transp = createProperty("transp");
487 
488     /**
489      * value type: TEXTTo specify the identifier for the time zone definition for
490      * a time component in the IRI value.This IRI specifies the text value
491      * that uniquely identifies the "VTIMEZONE" calendar component..
492      */
493     public final IRI tzid = createProperty("tzid");
494 
495     /**
496      * value type: TEXTThis IRI specifies the customary designation for a time
497      * zone description..
498      */
499     public final IRI tzname = createProperty("tzname");
500 
501     /**
502      * value type: UTC-OFFSETThis IRI specifies the offset which is in use prior
503      * to this time zone observance..
504      */
505     public final IRI tzoffsetfrom = createProperty("tzoffsetfrom");
506 
507     /**
508      * value type: UTC-OFFSETThis IRI specifies the offset which is in use in
509      * this time zone observance..
510      */
511     public final IRI tzoffsetto = createProperty("tzoffsetto");
512 
513     /**
514      * This IRI defines the persistent, globally unique identifier for the calendar
515      * component.value type: TEXT.
516      */
517     public final IRI uid = createProperty("uid");
518 
519     public final IRI until = createProperty("until");
520 
521     /**
522      * value type: TEXTThis IRI specifies the identifier corresponding to the
523      * highest version number or the minimum and maximum range of the iCalendar specification
524      * that is required in order to interpret the iCalendar object..
525      */
526     public final IRI version = createProperty("version");
527 
528     private IRI createClass(String string) {
529         return createClass(NS, string);
530     }
531 
532     private IRI createProperty(String string) {
533         return createProperty(NS, string);
534     }
535 
536     private ICAL(){
537         super(NS);
538     }
539 
540 }