; Addition of PARTICIPANT, VLOCATION, and VRESOURCE
; as valid components
eventc = "BEGIN" ":" "VEVENT" CRLF
eventprop *alarmc *participantc *locationc *resourcec
"END" ":" "VEVENT" CRLF
; Addition of properties STYLED-DESCRIPTION and STRUCTURED-DATA
eventprop =/ *styleddescription
*sdataprop
; Addition of PARTICIPANT, VLOCATION, and VRESOURCE
; as valid components
todoc = "BEGIN" ":" "VTODO" CRLF
todoprop *alarmc *participantc *locationc *resourcec
"END" ":" "VTODO" CRLF
; Addition of properties STYLED-DESCRIPTION and STRUCTURED-DATA
todoprop =/ *styleddescription
*sdataprop
; Addition of PARTICIPANT, VLOCATION, and VRESOURCE
; as valid components
journalc = "BEGIN" ":" "VJOURNAL" CRLF
jourprop *participantc *locationc *resourcec
"END" ":" "VJOURNAL" CRLF
; Addition of properties STYLED-DESCRIPTION and STRUCTURED-DATA
jourprop =/ *styleddescription
*sdataprop
; Addition of PARTICIPANT, VLOCATION, and VRESOURCE
; as valid components
freebusyc = "BEGIN" ":" "VFREEBUSY" CRLF
fbprop *participantc *locationc *resourcec
"END" ":" "VFREEBUSY" CRLF
; Addition of property STYLED-DESCRIPTION
fbprop =/ *styleddescription
orderparam = "ORDER" "=" integer
; Must be greater than or equal to 1
schemaparam = "SCHEMA" "=" DQUOTE uri DQUOTE
STRUCTURED-DATA;FMTTYPE=application/ld+json; SCHEMA="https://schema.org/FlightReservation"; ENCODING=BASE64;VALUE=BINARY:ICAgIDxzY3JpcHQgdHlwZT0iYXBwb GljYXRpb24vbGQranNvbiI+CiAgICB7CiAgICAgICJAY29 udGV4dCI6ICJodHRwOi8vc2NoZW1hLm9yZyIsCiAgICAgICJAdHlwZSI 6ICJGbGlnaHRSZXNlcnZhdGlvbiIsCiAgICAgICJyZXNlcnZhdGlvbkl kIjogIlJYSjM0UCIsCiAgICAgICJyZXNlcnZhdGlvblN0YXR1cyI6ICJ odHRwOi8vc2NoZW1hLm9yZy9SZXNlcnZhdGlvbkNvbmZpcm1lZCIsCiA gICAgICJwYXNzZW5nZXJQcmlvcml0eVN0YXR1cyI6ICJGYXN0IFRyYWN rIiwKICAgICAgInBhc3NlbmdlclNlcXVlbmNlTnVtYmVyIjogIkFCQzE yMyIsCiAgICAgICJzZWN1cml0eVNjcmVlbmluZyI6ICJUU0EgUHJlQ2h lY2siLAogICAgICAidW5kZXJOYW1lIjogewogICAgICAgICJAdHlwZSI 6ICJQZXJzb24iLAogICAgICAgICJuYW1lIjogIkV2YSBHcmVlbiIKICA gICAgfSwKICAgICAgInJlc2VydmF0aW9uRm9yIjogewogICAgICAgICJ AdHlwZSI6ICJGbGlnaHQiLAogICAgICAgICJmbGlnaHROdW1iZXIiOiA iVUExMTAiLAogICAgICAgICJwcm92aWRlciI6IHsKICAgICAgICAgICJ AdHlwZSI6ICJBaXJsaW5lIiwKICAgICAgICAgICJuYW1lIjogIkNvbnR pbmVudGFsIiwKICAgICAgICAgICJpYXRhQ29kZSI6ICJDTyIsCiAgICA gICAgICAiYm9hcmRpbmdQb2xpY3kiOiAiaHR0cDovL3NjaGVtYS5vcmc vWm9uZUJvYXJkaW5nUG9saWN5IgogICAgICAgIH0sCiAgICAgICAgInN lbGxlciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJBaXJsaW5lIiwKICA gICAgICAgICJuYW1lIjogIlVuaXRlZCIsCiAgICAgICAgICAiaWF0YUN vZGUiOiAiVUEiCiAgICAgICAgfSwKICAgICAgICAiZGVwYXJ0dXJlQWl ycG9ydCI6IHsKICAgICAgICAgICJAdHlwZSI6ICJBaXJwb3J0IiwKICA gICAgICAgICJuYW1lIjogIlNhbiBGcmFuY2lzY28gQWlycG9ydCIsCiA gICAgICAgICAiaWF0YUNvZGUiOiAiU0ZPIgogICAgICAgIH0sCiAgICA gICAgImRlcGFydHVyZVRpbWUiOiAiMjAxNy0wMy0wNFQyMDoxNTowMC0 wODowMCIsCiAgICAgICAgImFycml2YWxBaXJwb3J0IjogewogICAgICA gICAgIkB0eXBlIjogIkFpcnBvcnQiLAogICAgICAgICAgIm5hbWUiOiA iSm9obiBGLiBLZW5uZWR5IEludGVybmF0aW9uYWwgQWlycG9ydCIsCiA gICAgICAgICAiaWF0YUNvZGUiOiAiSkZLIgogICAgICAgIH0sCiAgICA gICAgImFycml2YWxUaW1lIjogIjIwMTctMDMtMDVUMDY6MzA6MDAtMDU 6MDAiCiAgICAgIH0KICAgIH0KICAgIDwvc2NyaXB0Pg==
derivedparam = "DERIVED" "=" ("TRUE" / "FALSE")
; Default is FALSE
STYLED-DESCRIPTION;FMTTYPE=text/html; DERIVED=TRUE:<html>...</html>
loctype = "LOCATION-TYPE" loctypeparam ":"
text *("," text)
CRLF
loctypeparam = *(";" other-param)
participanttype = "PARTICIPANT-TYPE" partvalueparam ":"
partvalue CRLF
partvalue = ("ACTIVE"
/ "INACTIVE"
/ "SPONSOR"
/ "CONTACT"
/ "BOOKING-CONTACT"
/ "EMERGENCY-CONTACT"
/ "PUBLICITY-CONTACT"
/ "PLANNER-CONTACT"
/ "PERFORMER"
/ "SPEAKER"
/ iana-token) ; Other IANA-registered
; values
partvalueparam = *(";" other-param)
PARTICIPANT-TYPE:SPEAKER
restypeprop = "RESOURCE-TYPE" restypeparam ":"
restypevalue CRLF
restypevalue = ("ROOM"
/ "PROJECTOR"
/ "REMOTE-CONFERENCE-AUDIO"
/ "REMOTE-CONFERENCE-VIDEO"
/ iana-token) ; Other IANA-registered
; values
restypeparam = *(";" other-param)
calendaraddress = "CALENDAR-ADDRESS" caladdressparam ":"
cal-address CRLF
caladdressparam = *(";" other-param)
styleddescription = "STYLED-DESCRIPTION" styleddescparam ":"
styleddescval CRLF
styleddescparam = *(
; The following is REQUIRED
; but MUST NOT occur more than once.
;
(";" "VALUE" "=" ("URI" / "TEXT")) /
;
; The following are OPTIONAL
; but MUST NOT occur more than once.
;
(";" altrepparam) / (";" languageparam) /
(";" fmttypeparam) / (";" derivedparam) /
;
; The following is OPTIONAL
; and MAY occur more than once.
;
(";" other-param)
)
styleddescval = ( uri / text )
;Value MUST match value type
STYLED-DESCRIPTION;VALUE=URI:http://example.org/desc001.html
sdataprop = "STRUCTURED-DATA" sdataparam
(
";" "VALUE" "=" "TEXT"
":" text
) /
(
";" "ENCODING" "=" "BASE64"
";" "VALUE" "=" "BINARY"
";" binary
) /
(
";" "VALUE" "=" "URI"
":" uri
)
CRLF
sdataparam = *(
;
; The following is OPTIONAL for a URI value,
; REQUIRED for a TEXT or BINARY value,
; and MUST NOT occur more than once.
;
(";" fmttypeparam) /
(";" schemaparam) /
;
; The following is OPTIONAL
; and MAY occur more than once.
;
(";" other-param)
;
)
STRUCTURED-DATA;FMTTYPE=application/ld+json;
SCHEMA="https://schema.org/SportsEvent";
VALUE=TEXT:{\n
"@context": "http://schema.org"\,\n
"@type": "SportsEvent"\,\n
"homeTeam": "Pittsburgh Pirates"\,\n
"awayTeam": "San Francisco Giants"\n
}\n
participantc = "BEGIN" ":" "PARTICIPANT" CRLF
partprop *locationc *resourcec
"END" ":" "PARTICIPANT" CRLF
partprop = *(
;
; The following are REQUIRED
; but MUST NOT occur more than once.
;
participanttype / uid /
;
; The following are OPTIONAL
; but MUST NOT occur more than once.
;
calendaraddress / created / description / dtstamp /
geo / last-mod / priority / seq /
status / summary / url /
;
; The following are OPTIONAL
; and MAY occur more than once.
;
attach / categories / comment
contact / location / rstatus / related /
resources / strucloc / strucres /
styleddescription / sdataprop / iana-prop
;
)
BEGIN:PARTICIPANT UID: em9lQGZvb2GFtcGxlLmNvbQ PARTICIPANT-TYPE:PERFORMER STRUCTURED-DATA;VALUE=URI: http://dir.example.com/vcard/aviolinist.vcf END:PARTICIPANT
BEGIN:PARTICIPANT UID: em9lQGZvb2GFtcGxlLmNvbQ STRUCTURED-DATA;VALUE=URI; http://dir.example.com/vcard/contacts/contact1.vcf PARTICIPANT-TYPE:CONTACT DESCRIPTION:A contact END:PARTICIPANT
BEGIN:PARTICIPANT UID: em9lQGZvb2GFtcGxlLmNdrt STRUCTURED-DATA;VALUE=URI; http://dir.example.com/vcard/contacts/my-card.vcf PARTICIPANT-TYPE:SPEAKER DESCRIPTION:A participant BEGIN:VLOCATION UID:123456-abcdef-98765432 NAME:My home location STRUCTURED-DATA;VALUE=URI: http://dir.example.com/addresses/my-home.vcf END:VLOCATION END:PARTICIPANT
locationc = "BEGIN" ":" "VLOCATION" CRLF
locprop
"END" ":" "VLOCATION" CRLF
locprop = *(
;
; The following are REQUIRED
; but MUST NOT occur more than once.
;
uid /
;
; The following are OPTIONAL
; but MUST NOT occur more than once.
;
description / geo / loctype / name
;
; The following are OPTIONAL
; and MAY occur more than once.
;
sdataprop / iana-prop
)
BEGIN:VLOCATION UID:123456-abcdef-98765432 NAME:The venue STRUCTURED-DATA;VALUE=URI: http://dir.example.com/venues/big-hall.vcf END:VLOCATION
resourcec = "BEGIN" ":" "VRESOURCE" CRLF
resprop
"END" ":" "VRESOURCE" CRLF
resprop = *(
;
; The following are REQUIRED
; but MUST NOT occur more than once.
;
uid /
;
; The following are OPTIONAL
; but MUST NOT occur more than once.
;
description / geo / name / restype /
;
; The following are OPTIONAL
; and MAY occur more than once.
;
sdataprop / iana-prop
)
BEGIN:VRESOURCE UID:456789-abcdef-98765432 NAME:The projector RESOURCE-TYPE:projector STRUCTURED-DATA;VALUE=URI:http://dir.example.com/projectors/3d.vcf END:VRESOURCE
BEGIN:VEVENT CREATED:20200215T145739Z DESCRIPTION: Piano Sonata No 3\n Piano Sonata No 30 DTSTAMP:20200215T145739Z DTSTART;TZID=America/New_York:20200315T150000Z DTEND;TZID=America/New_York:20200315T163000Z LAST-MODIFIED:20200216T145739Z SUMMARY:Beethoven Piano Sonatas UID:123456 IMAGE;VALUE=URI;DISPLAY=BADGE;FMTTYPE=image/png:h ttp://example.com/images/concert.png BEGIN:PARTICIPANT PARTICIPANT-TYPE:SPONSOR UID:dG9tQGZvb2Jhci5xlLmNvbQ STRUCTURED-DATA;VALUE=URI:http://example.com/sponsor.vcf END:PARTICIPANT BEGIN:PARTICIPANT PARTICIPANT-TYPE:PERFORMER: UID:em9lQGZvb2GFtcGxlLmNvbQ STRUCTURED-DATA;VALUE=URI:http://www.example.com/people/johndoe.vcf END:PARTICIPANT BEGIN:VLOCATION UID:123456-abcdef-98765432 NAME:The venue STRUCTURED-DATA;VALUE=URI:http://dir.example.com/venues/big-hall.vcf END:VLOCATION BEGIN:VLOCATION UID:123456-abcdef-87654321 NAME:Parking for the venue STRUCTURED-DATA;VALUE=URI:http://dir.example.com/venues/parking.vcf END:VLOCATION END:VEVENT
BEGIN:VEVENT CREATED:20200215T145739Z DTSTAMP:20200215T145739Z DTSTART;TZID=America/New_York:20200315T150000Z DTEND;TZID=America/New_York:20200315T163000Z LAST-MODIFIED:20200216T145739Z SUMMARY:Conference planning UID:123456 ORGANIZER:mailto:a@example.com ATTENDEE;PARTSTAT=ACCEPTED;CN=A:mailto:a@example.com ATTENDEE;RSVP=TRUE;CN=B:mailto:b@example.com BEGIN:PARTICIPANT PARTICIPANT-TYPE:ACTIVE: UID:v39lQGZvb2GFtcGxlLmNvbQ STRUCTURED-DATA;VALUE=URI:http://www.example.com/people/b.vcf LOCATION:At home END:PARTICIPANT END:VEVENT
| Property | Status | Reference |
|---|---|---|
| CALENDAR-ADDRESS | Current | RFC 9073, Section 6.4 |
| LOCATION-TYPE | Current | RFC 9073, Section 6.1 |
| PARTICIPANT-TYPE | Current | RFC 9073, Section 6.2 |
| RESOURCE-TYPE | Current | RFC 9073, Section 6.3 |
| STRUCTURED-DATA | Current | RFC 9073, Section 6.6 |
| STYLED-DESCRIPTION | Current | RFC 9073, Section 6.5 |
| Parameter | Status | Reference |
|---|---|---|
| ORDER | Current | RFC 9073, Section 5.1 |
| SCHEMA | Current | RFC 9073, Section 5.2 |
| DERIVED | Current | RFC 9073, Section 5.3 |
| Component | Status | Reference |
|---|---|---|
| PARTICIPANT | Current | RFC 9073, Section 7.1 |
| VLOCATION | Current | RFC 9073, Section 7.2 |
| VRESOURCE | Current | RFC 9073, Section 7.3 |
| Participant Type | Status | Reference |
|---|---|---|
| ACTIVE | Current | RFC 9073, Section 6.2 |
| INACTIVE | Current | RFC 9073, Section 6.2 |
| SPONSOR | Current | RFC 9073, Section 6.2 |
| CONTACT | Current | RFC 9073, Section 6.2 |
| BOOKING-CONTACT | Current | RFC 9073, Section 6.2 |
| EMERGENCY-CONTACT | Current | RFC 9073, Section 6.2 |
| PUBLICITY-CONTACT | Current | RFC 9073, Section 6.2 |
| PLANNER-CONTACT | Current | RFC 9073, Section 6.2 |
| PERFORMER | Current | RFC 9073, Section 6.2 |
| SPEAKER | Current | RFC 9073, Section 6.2 |
| Resource Type | Status | Reference |
|---|---|---|
| PROJECTOR | Current | RFC 9073, Section 6.3 |
| ROOM | Current | RFC 9073, Section 6.3 |
| REMOTE-CONFERENCE-AUDIO | Current | RFC 9073, Section 6.3 |
| REMOTE-CONFERENCE-VIDEO | Current | RFC 9073, Section 6.3 |