-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathacal-core-yaml-v1.0-identifiers.yaml
More file actions
706 lines (681 loc) · 33.5 KB
/
Copy pathacal-core-yaml-v1.0-identifiers.yaml
File metadata and controls
706 lines (681 loc) · 33.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
# ACAL 1.0 core short identifier set in YACAL.
ShortIdSet:
Id: "urn:oasis:names:tc:acal:1.0:core:identifiers"
ShortId:
# Attribute categories
- Name: "resource"
Value: "urn:oasis:names:tc:acal:1.0:attribute-category:resource"
- Name: "action"
Value: "urn:oasis:names:tc:acal:1.0:attribute-category:action"
- Name: "environment"
Value: "urn:oasis:names:tc:acal:1.0:attribute-category:environment"
- Name: "access-subject"
Value: "urn:oasis:names:tc:acal:1.0:subject-category:access-subject"
- Name: "recipient-subject"
Value: "urn:oasis:names:tc:acal:1.0:subject-category:recipient-subject"
- Name: "intermediary-subject"
Value: "urn:oasis:names:tc:acal:1.0:subject-category:intermediary-subject"
- Name: "codebase"
Value: "urn:oasis:names:tc:acal:1.0:subject-category:codebase"
- Name: "requesting-machine"
Value: "urn:oasis:names:tc:acal:1.0:subject-category:requesting-machine"
# Data types
- Name: "string"
Value: "urn:oasis:names:tc:acal:1.0:data-type:string"
- Name: "boolean"
Value: "urn:oasis:names:tc:acal:1.0:data-type:boolean"
- Name: "integer"
Value: "urn:oasis:names:tc:acal:1.0:data-type:integer"
- Name: "double"
Value: "urn:oasis:names:tc:acal:1.0:data-type:double"
- Name: "time"
Value: "urn:oasis:names:tc:acal:1.0:data-type:time"
- Name: "date"
Value: "urn:oasis:names:tc:acal:1.0:data-type:date"
- Name: "dateTime"
Value: "urn:oasis:names:tc:acal:1.0:data-type:dateTime"
- Name: "anyURI"
Value: "urn:oasis:names:tc:acal:1.0:data-type:anyURI"
- Name: "hexBinary"
Value: "urn:oasis:names:tc:acal:1.0:data-type:hexBinary"
- Name: "base64Binary"
Value: "urn:oasis:names:tc:acal:1.0:data-type:base64Binary"
- Name: "dayTimeDuration"
Value: "urn:oasis:names:tc:acal:1.0:data-type:dayTimeDuration"
- Name: "yearMonthDuration"
Value: "urn:oasis:names:tc:acal:1.0:data-type:yearMonthDuration"
- Name: "x500Name"
Value: "urn:oasis:names:tc:acal:1.0:data-type:x500Name"
- Name: "rfc822Name"
Value: "urn:oasis:names:tc:acal:1.0:data-type:rfc822Name"
- Name: "ipAddress"
Value: "urn:oasis:names:tc:acal:1.0:data-type:ipAddress"
- Name: "dnsName"
Value: "urn:oasis:names:tc:acal:1.0:data-type:dnsName"
- Name: "entity"
Value: "urn:oasis:names:tc:acal:1.0:data-type:entity"
# Subject attributes
- Name: "subject-id"
Value: "urn:oasis:names:tc:acal:1.0:subject:subject-id"
- Name: "subject-id-qualifier"
Value: "urn:oasis:names:tc:acal:1.0:subject:subject-id-qualifier"
- Name: "key-info"
Value: "urn:oasis:names:tc:acal:1.0:subject:key-info"
- Name: "authentication-time"
Value: "urn:oasis:names:tc:acal:1.0:subject:authentication-time"
- Name: "authentication-method"
Value: "urn:oasis:names:tc:acal:1.0:subject:authentication-method"
- Name: "request-time"
Value: "urn:oasis:names:tc:acal:1.0:subject:request-time"
- Name: "session-start-time"
Value: "urn:oasis:names:tc:acal:1.0:subject:session-start-time"
- Name: "authn-locality-ip-address"
Value: "urn:oasis:names:tc:acal:1.0:subject:authn-locality:ip-address"
- Name: "authn-locality-dns-name"
Value: "urn:oasis:names:tc:acal:1.0:subject:authn-locality:dns-name"
# Resource attributes
- Name: "resource-id"
Value: "urn:oasis:names:tc:acal:1.0:resource:resource-id"
- Name: "target-namespace"
Value: "urn:oasis:names:tc:acal:1.0:resource:target-namespace"
- Name: "resource-location"
Value: "urn:oasis:names:tc:acal:1.0:resource:resource-location"
- Name: "simple-file-name"
Value: "urn:oasis:names:tc:acal:1.0:resource:simple-file-name"
# Action attributes
- Name: "action-id"
Value: "urn:oasis:names:tc:acal:1.0:action:action-id"
- Name: "implied-action"
Value: "urn:oasis:names:tc:acal:1.0:action:implied-action"
- Name: "action-namespace"
Value: "urn:oasis:names:tc:acal:1.0:action:action-namespace"
# Environment attributes
- Name: "current-time"
Value: "urn:oasis:names:tc:acal:1.0:environment:current-time"
- Name: "current-date"
Value: "urn:oasis:names:tc:acal:1.0:environment:current-date"
- Name: "current-dateTime"
Value: "urn:oasis:names:tc:acal:1.0:environment:current-dateTime"
# Status codes
- Name: "ok"
Value: "urn:oasis:names:tc:acal:1.0:status:ok"
- Name: "missing-attribute"
Value: "urn:oasis:names:tc:acal:1.0:status:missing-attribute"
- Name: "syntax-error"
Value: "urn:oasis:names:tc:acal:1.0:status:syntax-error"
- Name: "processing-error"
Value: "urn:oasis:names:tc:acal:1.0:status:processing-error"
# Combining algorithms
- Name: "deny-overrides"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:deny-overrides"
- Name: "permit-overrides"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:permit-overrides"
- Name: "first-applicable"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:first-applicable"
- Name: "ordered-deny-overrides"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:ordered-deny-overrides"
- Name: "ordered-permit-overrides"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:ordered-permit-overrides"
- Name: "deny-unless-permit"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:deny-unless-permit"
- Name: "permit-unless-deny"
Value: "urn:oasis:names:tc:acal:1.0:combining-algorithm:permit-unless-deny"
# Functions
# C.3.1 Equality Predicates
- Name: "string-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:string-equal"
- Name: "boolean-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-equal"
- Name: "integer-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-equal"
- Name: "double-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:double-equal"
- Name: "date-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:date-equal"
- Name: "time-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:time-equal"
- Name: "dateTime-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-equal"
- Name: "dayTimeDuration-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-equal"
- Name: "yearMonthDuration-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-equal"
- Name: "string-equal-ignore-case"
Value: "urn:oasis:names:tc:acal:1.0:function:string-equal-ignore-case"
- Name: "anyURI-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-equal"
- Name: "x500Name-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-equal"
- Name: "rfc822Name-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-equal"
- Name: "hexBinary-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-equal"
- Name: "base64Binary-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-equal"
# C.3.2 Arithmetic Functions
- Name: "integer-add"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-add"
- Name: "double-add"
Value: "urn:oasis:names:tc:acal:1.0:function:double-add"
- Name: "integer-subtract"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-subtract"
- Name: "double-subtract"
Value: "urn:oasis:names:tc:acal:1.0:function:double-subtract"
- Name: "integer-multiply"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-multiply"
- Name: "double-multiply"
Value: "urn:oasis:names:tc:acal:1.0:function:double-multiply"
- Name: "integer-divide"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-divide"
- Name: "double-divide"
Value: "urn:oasis:names:tc:acal:1.0:function:double-divide"
- Name: "integer-mod"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-mod"
- Name: "integer-abs"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-abs"
- Name: "double-abs"
Value: "urn:oasis:names:tc:acal:1.0:function:double-abs"
- Name: "round"
Value: "urn:oasis:names:tc:acal:1.0:function:round"
- Name: "floor"
Value: "urn:oasis:names:tc:acal:1.0:function:floor"
# C.3.3 String Conversion Functions
- Name: "string-normalize-space"
Value: "urn:oasis:names:tc:acal:1.0:function:string-normalize-space"
- Name: "string-normalize-to-lower-case"
Value: "urn:oasis:names:tc:acal:1.0:function:string-normalize-to-lower-case"
# C.3.4 Numeric Data Type Conversion Functions
- Name: "double-to-integer"
Value: "urn:oasis:names:tc:acal:1.0:function:double-to-integer"
- Name: "integer-to-double"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-to-double"
# C.3.5 Logical Functions
- Name: "or"
Value: "urn:oasis:names:tc:acal:1.0:function:or"
- Name: "and"
Value: "urn:oasis:names:tc:acal:1.0:function:and"
- Name: "n-of"
Value: "urn:oasis:names:tc:acal:1.0:function:n-of"
- Name: "not"
Value: "urn:oasis:names:tc:acal:1.0:function:not"
- Name: "ternary-if"
Value: "urn:oasis:names:tc:acal:1.0:function:ternary-if"
# C.3.6 Numeric Comparison Functions
- Name: "integer-greater-than"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-greater-than"
- Name: "integer-greater-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-greater-than-or-equal"
- Name: "integer-less-than"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-less-than"
- Name: "integer-less-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-less-than-or-equal"
- Name: "double-greater-than"
Value: "urn:oasis:names:tc:acal:1.0:function:double-greater-than"
- Name: "double-greater-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:double-greater-than-or-equal"
- Name: "double-less-than"
Value: "urn:oasis:names:tc:acal:1.0:function:double-less-than"
- Name: "double-less-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:double-less-than-or-equal"
# C.3.7 Date and Time Arithmetic Functions
- Name: "dateTime-add-dayTimeDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-add-dayTimeDuration"
- Name: "dateTime-add-yearMonthDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-add-yearMonthDuration"
- Name: "dateTime-subtract-dayTimeDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-subtract-dayTimeDuration"
- Name: "dateTime-subtract-yearMonthDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-subtract-yearMonthDuration"
- Name: "date-add-yearMonthDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:date-add-yearMonthDuration"
- Name: "date-subtract-yearMonthDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:date-subtract-yearMonthDuration"
# C.3.8 Non-numeric Comparison Functions
- Name: "string-greater-than"
Value: "urn:oasis:names:tc:acal:1.0:function:string-greater-than"
- Name: "string-greater-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:string-greater-than-or-equal"
- Name: "string-less-than"
Value: "urn:oasis:names:tc:acal:1.0:function:string-less-than"
- Name: "string-less-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:string-less-than-or-equal"
- Name: "time-greater-than"
Value: "urn:oasis:names:tc:acal:1.0:function:time-greater-than"
- Name: "time-greater-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:time-greater-than-or-equal"
- Name: "time-less-than"
Value: "urn:oasis:names:tc:acal:1.0:function:time-less-than"
- Name: "time-less-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:time-less-than-or-equal"
- Name: "time-in-range"
Value: "urn:oasis:names:tc:acal:1.0:function:time-in-range"
- Name: "dateTime-greater-than"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-greater-than"
- Name: "dateTime-greater-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-greater-than-or-equal"
- Name: "dateTime-less-than"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-less-than"
- Name: "dateTime-less-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-less-than-or-equal"
- Name: "date-greater-than"
Value: "urn:oasis:names:tc:acal:1.0:function:date-greater-than"
- Name: "date-greater-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:date-greater-than-or-equal"
- Name: "date-less-than"
Value: "urn:oasis:names:tc:acal:1.0:function:date-less-than"
- Name: "date-less-than-or-equal"
Value: "urn:oasis:names:tc:acal:1.0:function:date-less-than-or-equal"
# C.3.10 Bag Functions
- Name: "string-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:string-one-and-only"
- Name: "string-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:string-bag-size"
- Name: "string-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:string-is-in"
- Name: "string-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:string-bag"
- Name: "boolean-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-one-and-only"
- Name: "boolean-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-bag-size"
- Name: "boolean-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-is-in"
- Name: "boolean-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-bag"
- Name: "integer-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-one-and-only"
- Name: "integer-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-bag-size"
- Name: "integer-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-is-in"
- Name: "integer-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-bag"
- Name: "double-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:double-one-and-only"
- Name: "double-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:double-bag-size"
- Name: "double-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:double-is-in"
- Name: "double-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:double-bag"
- Name: "time-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:time-one-and-only"
- Name: "time-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:time-bag-size"
- Name: "time-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:time-is-in"
- Name: "time-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:time-bag"
- Name: "date-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:date-one-and-only"
- Name: "date-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:date-bag-size"
- Name: "date-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:date-is-in"
- Name: "date-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:date-bag"
- Name: "dateTime-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-one-and-only"
- Name: "dateTime-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-bag-size"
- Name: "dateTime-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-is-in"
- Name: "dateTime-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-bag"
- Name: "anyURI-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-one-and-only"
- Name: "anyURI-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-bag-size"
- Name: "anyURI-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-is-in"
- Name: "anyURI-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-bag"
- Name: "hexBinary-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-one-and-only"
- Name: "hexBinary-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-bag-size"
- Name: "hexBinary-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-is-in"
- Name: "hexBinary-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-bag"
- Name: "base64Binary-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-one-and-only"
- Name: "base64Binary-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-bag-size"
- Name: "base64Binary-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-is-in"
- Name: "base64Binary-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-bag"
- Name: "dayTimeDuration-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-one-and-only"
- Name: "dayTimeDuration-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-bag-size"
- Name: "dayTimeDuration-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-is-in"
- Name: "dayTimeDuration-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-bag"
- Name: "yearMonthDuration-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-one-and-only"
- Name: "yearMonthDuration-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-bag-size"
- Name: "yearMonthDuration-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-is-in"
- Name: "yearMonthDuration-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-bag"
- Name: "x500Name-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-one-and-only"
- Name: "x500Name-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-bag-size"
- Name: "x500Name-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-is-in"
- Name: "x500Name-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-bag"
- Name: "rfc822Name-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-one-and-only"
- Name: "rfc822Name-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-bag-size"
- Name: "rfc822Name-is-in"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-is-in"
- Name: "rfc822Name-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-bag"
- Name: "ipAddress-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:ipAddress-one-and-only"
- Name: "ipAddress-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:ipAddress-bag-size"
- Name: "ipAddress-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:ipAddress-bag"
- Name: "dnsName-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:dnsName-one-and-only"
- Name: "dnsName-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:dnsName-bag-size"
- Name: "dnsName-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:dnsName-bag"
- Name: "entity-one-and-only"
Value: "urn:oasis:names:tc:acal:1.0:function:entity-one-and-only"
- Name: "entity-bag-size"
Value: "urn:oasis:names:tc:acal:1.0:function:entity-bag-size"
- Name: "entity-bag"
Value: "urn:oasis:names:tc:acal:1.0:function:entity-bag"
# C.3.9 String Functions
- Name: "string-concatenate"
Value: "urn:oasis:names:tc:acal:1.0:function:string-concatenate"
- Name: "boolean-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-from-string"
- Name: "string-from-boolean"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-boolean"
- Name: "integer-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-from-string"
- Name: "string-from-integer"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-integer"
- Name: "double-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:double-from-string"
- Name: "string-from-double"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-double"
- Name: "time-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:time-from-string"
- Name: "string-from-time"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-time"
- Name: "date-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:date-from-string"
- Name: "string-from-date"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-date"
- Name: "dateTime-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-from-string"
- Name: "string-from-dateTime"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-dateTime"
- Name: "anyURI-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-from-string"
- Name: "string-from-anyURI"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-anyURI"
- Name: "dayTimeDuration-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-from-string"
- Name: "string-from-dayTimeDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-dayTimeDuration"
- Name: "yearMonthDuration-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-from-string"
- Name: "string-from-yearMonthDuration"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-yearMonthDuration"
- Name: "x500Name-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-from-string"
- Name: "string-from-x500Name"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-x500Name"
- Name: "rfc822Name-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-from-string"
- Name: "string-from-rfc822Name"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-rfc822Name"
- Name: "ipAddress-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:ipAddress-from-string"
- Name: "string-from-ipAddress"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-ipAddress"
- Name: "dnsName-from-string"
Value: "urn:oasis:names:tc:acal:1.0:function:dnsName-from-string"
- Name: "string-from-dnsName"
Value: "urn:oasis:names:tc:acal:1.0:function:string-from-dnsName"
# C.3.9 String Functions
- Name: "string-starts-with"
Value: "urn:oasis:names:tc:acal:1.0:function:string-starts-with"
- Name: "anyURI-starts-with"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-starts-with"
- Name: "string-ends-with"
Value: "urn:oasis:names:tc:acal:1.0:function:string-ends-with"
- Name: "anyURI-ends-with"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-ends-with"
- Name: "string-contains"
Value: "urn:oasis:names:tc:acal:1.0:function:string-contains"
- Name: "anyURI-contains"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-contains"
- Name: "string-substring"
Value: "urn:oasis:names:tc:acal:1.0:function:string-substring"
- Name: "anyURI-substring"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-substring"
# C.3.12 Higher-order Bag Functions
- Name: "any-of"
Value: "urn:oasis:names:tc:acal:1.0:function:any-of"
- Name: "all-of"
Value: "urn:oasis:names:tc:acal:1.0:function:all-of"
- Name: "any-of-any"
Value: "urn:oasis:names:tc:acal:1.0:function:any-of-any"
- Name: "all-of-any"
Value: "urn:oasis:names:tc:acal:1.0:function:all-of-any"
- Name: "any-of-all"
Value: "urn:oasis:names:tc:acal:1.0:function:any-of-all"
- Name: "all-of-all"
Value: "urn:oasis:names:tc:acal:1.0:function:all-of-all"
- Name: "map"
Value: "urn:oasis:names:tc:acal:1.0:function:map"
# C.3.10 Bag Functions
- Name: "is-empty"
Value: "urn:oasis:names:tc:acal:1.0:function:is-empty"
- Name: "is-not-empty"
Value: "urn:oasis:names:tc:acal:1.0:function:is-not-empty"
# C.3.15 Special Match Functions
- Name: "x500Name-match"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-match"
- Name: "rfc822Name-match"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-match"
# C.3.13 Regular-Expression-Based Functions
- Name: "string-regexp-match"
Value: "urn:oasis:names:tc:acal:1.0:function:string-regexp-match"
- Name: "anyURI-regexp-match"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-regexp-match"
- Name: "ipAddress-regexp-match"
Value: "urn:oasis:names:tc:acal:1.0:function:ipAddress-regexp-match"
- Name: "dnsName-regexp-match"
Value: "urn:oasis:names:tc:acal:1.0:function:dnsName-regexp-match"
- Name: "rfc822Name-regexp-match"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-regexp-match"
- Name: "x500Name-regexp-match"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-regexp-match"
# C.3.11 Set Functions
- Name: "string-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:string-intersection"
- Name: "string-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:string-at-least-one-member-of"
- Name: "string-union"
Value: "urn:oasis:names:tc:acal:1.0:function:string-union"
- Name: "string-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:string-subset"
- Name: "string-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:string-set-equals"
- Name: "boolean-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-intersection"
- Name: "boolean-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-at-least-one-member-of"
- Name: "boolean-union"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-union"
- Name: "boolean-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-subset"
- Name: "boolean-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:boolean-set-equals"
- Name: "integer-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-intersection"
- Name: "integer-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-at-least-one-member-of"
- Name: "integer-union"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-union"
- Name: "integer-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-subset"
- Name: "integer-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-set-equals"
- Name: "double-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:double-intersection"
- Name: "double-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:double-at-least-one-member-of"
- Name: "double-union"
Value: "urn:oasis:names:tc:acal:1.0:function:double-union"
- Name: "double-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:double-subset"
- Name: "double-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:double-set-equals"
- Name: "time-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:time-intersection"
- Name: "time-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:time-at-least-one-member-of"
- Name: "time-union"
Value: "urn:oasis:names:tc:acal:1.0:function:time-union"
- Name: "time-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:time-subset"
- Name: "time-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:time-set-equals"
- Name: "date-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:date-intersection"
- Name: "date-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:date-at-least-one-member-of"
- Name: "date-union"
Value: "urn:oasis:names:tc:acal:1.0:function:date-union"
- Name: "date-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:date-subset"
- Name: "date-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:date-set-equals"
- Name: "dateTime-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-intersection"
- Name: "dateTime-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-at-least-one-member-of"
- Name: "dateTime-union"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-union"
- Name: "dateTime-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-subset"
- Name: "dateTime-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-set-equals"
- Name: "anyURI-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-intersection"
- Name: "anyURI-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-at-least-one-member-of"
- Name: "anyURI-union"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-union"
- Name: "anyURI-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-subset"
- Name: "anyURI-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:anyURI-set-equals"
- Name: "hexBinary-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-intersection"
- Name: "hexBinary-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-at-least-one-member-of"
- Name: "hexBinary-union"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-union"
- Name: "hexBinary-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-subset"
- Name: "hexBinary-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:hexBinary-set-equals"
- Name: "base64Binary-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-intersection"
- Name: "base64Binary-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-at-least-one-member-of"
- Name: "base64Binary-union"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-union"
- Name: "base64Binary-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-subset"
- Name: "base64Binary-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:base64Binary-set-equals"
- Name: "dayTimeDuration-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-intersection"
- Name: "dayTimeDuration-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-at-least-one-member-of"
- Name: "dayTimeDuration-union"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-union"
- Name: "dayTimeDuration-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-subset"
- Name: "dayTimeDuration-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:dayTimeDuration-set-equals"
- Name: "yearMonthDuration-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-intersection"
- Name: "yearMonthDuration-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-at-least-one-member-of"
- Name: "yearMonthDuration-union"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-union"
- Name: "yearMonthDuration-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-subset"
- Name: "yearMonthDuration-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:yearMonthDuration-set-equals"
- Name: "x500Name-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-intersection"
- Name: "x500Name-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-at-least-one-member-of"
- Name: "x500Name-union"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-union"
- Name: "x500Name-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-subset"
- Name: "x500Name-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:x500Name-set-equals"
- Name: "rfc822Name-intersection"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-intersection"
- Name: "rfc822Name-at-least-one-member-of"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-at-least-one-member-of"
- Name: "rfc822Name-union"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-union"
- Name: "rfc822Name-subset"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-subset"
- Name: "rfc822Name-set-equals"
Value: "urn:oasis:names:tc:acal:1.0:function:rfc822Name-set-equals"
# C.3.14 Aggregate Functions
- Name: "string-minimum"
Value: "urn:oasis:names:tc:acal:1.0:function:string-minimum"
- Name: "string-maximum"
Value: "urn:oasis:names:tc:acal:1.0:function:string-maximum"
- Name: "integer-minimum"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-minimum"
- Name: "integer-maximum"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-maximum"
- Name: "integer-sum"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-sum"
- Name: "integer-average"
Value: "urn:oasis:names:tc:acal:1.0:function:integer-average"
- Name: "double-minimum"
Value: "urn:oasis:names:tc:acal:1.0:function:double-minimum"
- Name: "double-maximum"
Value: "urn:oasis:names:tc:acal:1.0:function:double-maximum"
- Name: "double-sum"
Value: "urn:oasis:names:tc:acal:1.0:function:double-sum"
- Name: "double-average"
Value: "urn:oasis:names:tc:acal:1.0:function:double-average"
- Name: "dateTime-minimum"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-minimum"
- Name: "dateTime-maximum"
Value: "urn:oasis:names:tc:acal:1.0:function:dateTime-maximum"
- Name: "date-minimum"
Value: "urn:oasis:names:tc:acal:1.0:function:date-minimum"
- Name: "date-maximum"
Value: "urn:oasis:names:tc:acal:1.0:function:date-maximum"
# C.3.16 Other Functions
- Name: "access-permitted"
Value: "urn:oasis:names:tc:acal:1.0:function:access-permitted"