oasis integrated collaboration object model (icom) for ... · web viewthe oasis icom tc wiki [icom...

285
Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services Version 1.0 Committee Specification Draft 05 4 / Public Review Draft 05 4 17 08 August September 2012 Specification URIs This version: icom-ics-v1.0-csprd04.doc (Authoritative) icom-ics-v1.0-csprd04.html icom-ics-v1.0-csprd04.pdf Previous version: http://docs.oasis-open.org/icom/icom-ics/v1.0/csprd03/icom-ics-v1.0- csprd03.doc (Authoritative) http://docs.oasis-open.org/icom/icom-ics/v1.0/csprd03/icom-ics-v1.0- csprd03.html http://docs.oasis-open.org/icom/icom-ics/v1.0/csprd03/icom-ics-v1.0- csprd03.pdf Latest version: N/A Technical Committee: OASIS Integrated Collaboration Object Model for Interoperable Collaboration Services (ICOM) TC Chairs: Eric S. Chan ([email protected]), Oracle Kenneth P. Baclawski ([email protected]), Northeastern University Editors: Eric S. Chan ([email protected]), Oracle Patrick Durusau ([email protected]), Individual icom-ics-v1.0-csprd05 4 17 08 August September 2012 Standards Track Work ProductCopyright © OASIS Open 2012. All Rights Reserved. Page 1 of 285 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

Upload: others

Post on 01-Apr-2021

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,

Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services Version 10Committee Specification Draft 054 Public Review Draft 054

1708 August September 2012Specification URIsThis version

icom-ics-v10-csprd04doc (Authoritative) icom-ics-v10-csprd04htmlicom-ics-v10-csprd04pdf

Previous versionhttpdocsoasis-openorgicomicom-icsv10csprd03icom-ics-v10-csprd03doc (Authoritative) httpdocsoasis-openorgicomicom-icsv10csprd03icom-ics-v10-csprd03htmlhttpdocsoasis-openorgicomicom-icsv10csprd03icom-ics-v10-csprd03pdf

Latest versionNA

Technical CommitteeOASIS Integrated Collaboration Object Model for Interoperable Collaboration Services (ICOM) TC

ChairsEric S Chan (ericschanoraclecom) OracleKenneth P Baclawski (kenbccsneuedu) Northeastern University

EditorsEric S Chan (ericschanoraclecom) OraclePatrick Durusau (patrickdurusaunet) Individual

Additional artifactsThis prose specification is one component of a Work Product which also includes XML schemas schemas

Declared XML namespaceshttpdocsoasis-openorgnsicomcore201008httpdocsoasis-openorgnsicomaccesscontrol201008httpdocsoasis-openorgnsicommetadata201008httpdocsoasis-openorgnsicomcontent201008httpdocsoasis-openorgnsicomdocument201008httpdocsoasis-openorgnsicommessage201008httpdocsoasis-openorgnsicompresence201008httpdocsoasis-openorgnsicomcontact201008httpdocsoasis-openorgnsicomcalendar201008httpdocsoasis-openorgnsicomtask201008

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 1 of 245

1

2

3

4

5

6

7

891011121314151617181920212223242526272829303132333435363738394041

httpdocsoasis-openorgnsicomforum201008httpdocsoasis-openorgnsicomconference201008

AbstractThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services defines a framework for integrating a broad range of domain models for collaboration activities in an integrated and interoperable collaboration environmentThe framework is not intended to prescribe how applications or services conforming to its model implement store or transport the data for objects It is intended as a basis for integrating a broad range of collaboration objects to enable seamless transitions across collaboration activities This enables applications to maintain a complete thread of conversations across multiple collaboration activitiesThe model integrates a broad range of collaboration activities by encompassing and improving on a range of models which are part of existing standards and technologies The model is modular to allow extensibility The core concepts metadata concepts and their relations are included in the Core while the specific concepts and relations for each area of collaboration activities are defined in separate extension modules

StatusThis document was last revised or approved by the OASIS Integrated Collaboration Object Model for Interoperable Collaboration Services (ICOM) TC on the above date The level of approval is also listed above Technical Committee members should send comments on this specification to the Technical Committeersquos email list Others should send comments to the Technical Committee by using ldquoSend A Commentrdquo button on the Technical Committeersquos web page at httpwwwoasis-openorgcommitteesicom For information on whether any patents have been disclosed that may be essential to implementing this specification and any offers of patent licensing terms please refer to the Intellectual Property Rights section of the Technical Committee web page (httpwwwoasis-openorgcommitteesicomiprphp)

Citation formatWhen referencing this specification the following citation format should be used[ICOM-ics-v10]OASIS Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services Version 10 08 17 August September 2012 OASIS Committee Specification Draft 054 Public Review Draft 054

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 2 of 245

42434445464748495051525354555657585960616263646566676869707172737475

77

NoticesCopyright copy OASIS Open 2012 All Rights ReservedAll capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the OASIS IPR Policy) The full Policy may be found at the OASIS websiteThis document and translations of it may be copied and furnished to others and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared copied published and distributed in whole or in part without restriction of any kind provided that the above copyright notice and this section are included on all such copies and derivative works However this document itself may not be modified in any way including by removing the copyright notice or references to OASIS except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights as set forth in the OASIS IPR Policy must be followed) or as required to translate it into languages other than EnglishThe limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assignsThis document and the information contained herein is provided on an AS IS basis and OASIS DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSEOASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specificationOASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification OASIS may include such claims on its website but disclaims any obligation to do soOASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available neither does it represent that it has made any effort to identify any such rights Information on OASIS procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website Copies of claims of rights made available for publication and any assurances of licenses to be made available or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard can be obtained from the OASIS TC Administrator OASIS makes no representation that any information or list of intellectual property rights will at any time be complete or that any claims in such list are in fact Essential ClaimsThe name OASIS is a trademark of OASIS the owner and developer of this specification and should be used only to refer to the organization and its official outputs OASIS welcomes reference to and implementation and use of specifications while reserving the right to enforce its marks against misleading uses Please see httpswwwoasis-openorgpolicies-guidelinestrademark for above guidance

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 3 of 245

78

798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Table of Contents1 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 4 of 245

124

125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 5 of 245

168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212

422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 6 of 245

213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 2134104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 7 of 245

258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302

4113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 2391 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 8 of 245

303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 9 of 245

348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392

376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 10 of 245

393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437

451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 213

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 11 of 245

438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482

4104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 2254113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 239

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 12 of 245

483484485486487488489490491492493494495496497498499500501502503

Table of FiguresFigure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 13 of 245

504

505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225Figure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 14 of 245

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 15 of 245

587588589590

1 IntroductionThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services specification defines a framework for integrating a broad range of domain model for collaboration activities in an interoperable collaboration environment The standard promotes an integrated user experience with seamless transitions across collaboration activities It enables applications to support continuity of conversations across diverse collaboration activities For example applications can aggregate conversation threads in email with other conversations on the same topic in instant message over the phone or via real-time conferencing by discussion threads in community forum weblog or micro blog and activity stream of participants from all channelsThe specification defines a core model and a set of extension modules The core model (Section 3) defines the classes (Section 31 Main Branch) that bring together the model of directory (Section 32 Scope Branch) identity management (Section 33 Subject Branch) and content management (Section 34 Artifact Branch) in a framework with a common access control model (Section 35) and metadata model (Section 36) The extension modules in Section 4 extend the artifact and folder model of Artifact Branch (Section 34) to define the specialized model for different collaboration activities The range of collaboration model includes content sharing and co-creation asynchronous communication instant communication presence awareness moderated group discussion time management coordination real-time interaction etcThe Subject and Artifact branches support separation of concerns for user administration and content management Subject branch includes the model of actors groups of actors and role assignment of actors Actors groups and roles typically appear as the subject in the (subject privilege object) triples of an access control model The Artifact branch includes the model of content and metadata produced by actors The Scope branch includes the model of communities and spaces that contain subjects and artifacts Communities and spaces join the subjects and artifacts in a role-based access control model where a role is assigned to an actor in a specific scope Thus Scope Subject and Artifact form a framework for applications to integrate and interoperate with directory identity management content management and collaboration services The model specified in ICOM is part of existing standards and technologies several of which are referenced in Section 13 Non-Normative References The model is modular and extensible with common concepts metadata concepts and their relations provided in the Core while the specific concepts and relations for each area of collaboration activities defined in separate extension modules ICOM core model encompasses LDAP Directory Information Models [RFC4512] The extension modules integrate models from Content Management Interoperability Services [CMIS] Java Content Repository API [JCR 20] Web Distributed Authoring and Versioning (WebDAV) [RFC4918] Internet Message Access Protocol (IMAP) [RFC2119] Simple Mail Transfer Protocol (SMTP) [RFC5321] Extensible Messaging and Presence Protocol (XMPP) [RFC3920] XMPP Instant Messaging and Presence [RFC3921] vCard MIME Directory Profile [RFC2426] Internet Calendaring and Scheduling Core Object Specification (iCalendar) [RFC5545] and Calendaring Extensions to WebDAV (CalDAV) [RFC4791] ICOM is open for extensions with additional domain models to enable seamless integration with business processes and social networks for example in process integration domain which includes Business Process Model and Notation [BPMN] Web Services Business Process Execution Language [WS-BPEL] WS-BPEL Extension for People [BPEL4People] and Web Services for Human Task [WS-HumanTask] in social networking domain which includes Friend of a Friend [FOAF] Semantically-Interlinked Online Communities [SIOC] Open Social [OpenSocial] and Facebook Platform Open Graph [OpenGraph] The OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information including overview primer extensions use cases and mappings to various standard and proprietary data modelsThe integrated model can be the foundation for defining the application programming interfaces (API) for application developers to develop integrated collaboration applications to interoperate with collaboration services A service provider interface (SPI) can be specified to support interchangeable and interoperable services that conform to the ICOM application framework ICOM does not prescribe how applications or services conforming to its model implement store or transport the data for objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 16 of 245

591

592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641

11 TerminologyThe key words ldquoMUSTrdquo ldquoMUST NOTrdquo ldquoREQUIREDrdquo ldquoSHALLrdquo ldquoSHALL NOTrdquo ldquoSHOULDrdquo ldquoSHOULD

NOTrdquo ldquoRECOMMENDEDrdquo ldquoMAYrdquo and ldquoOPTIONALrdquo in this document are to be interpreted as described in [RFC2119]

12 Normative References[CMIS] OASIS Standard Content Management Interoperability Services (CMIS) Version

10 May 2010 (httpdocsoasis-openorgcmisCMISv10oscmis-spec-v10doc)

[RFC2119] Bradner S Key words for use in RFCs to Indicate Requirement Levels BCP 14 RFC 2119 March 1997 (httpwwwietforgrfcrfc2119txt)

[RFC3986] Berners-Lee T Fielding R and Masinter L Uniform Resource Identifier (URI) Generic Syntax STD 66 RFC 3986 January 2005 (httpwwwietforgrfcrfc3986txt)

[RFC3987] Duerst M and Suignard M Internationalized Resource Identifiers (IRIs) RFC 3987 January 2005 (httpwwwietforgrfcrfc3987txt)

[XML SCHEMA] Biron PV and Malhotra A XML Schema Part 2 Datatypes Second Edition W3C Recommendation 28 October 2004 (httpwwww3orgTRxmlschema-2)

13 Non-Normative References[BPEL4People] OASIS Committee Specification WS-BPEL Extension for People (BPEL4People)

Specification Version 11 August 2010 httpdocsoasis-openorgbpel4peoplebpel4people-11html

[BPMN] OMG ldquoBusiness Process Model and Notation (BPMN) Version 20rdquo January 2011 (httpwwwomgorgspecBPMN20PDF)

[FOAF] Brickley D and Miller L ldquoFOAF Vocabulary Specificationrdquo August 2009 (httpxmlnscomfoafspec)

[ICOM Wiki] OASIS ICOM TC Wiki (httpwikioasis-openorgicom) [JCR 20] Java Specification Request (JSR) 283 Content Repository for Javatrade

Technology API 20 Specification August 2009 (httpjcporgenjsrdetailid=283)

[OpenGraph] Facebook Platform Open Graph Core Concepts (httpdevelopersfacebookcomdocscoreconcepts)

[OpenSocial] OpenSocial and Gadgets Specification Group ldquoSocial Data Specificationrdquo November 2010 (httpopensocial-resourcesgooglecodecomsvnspec20Social-Dataxml)

[RFC2119RFC2060] Crispin M Internet Message Access Protocol ndash Version 4rev1 RFC 2060 December 1996 (httptoolsietforghtmlrfc2060)

[RFC2426] Dawson F and Howes T vCard MIME Directory Profile RFC 2426 September 1998 (httptoolsietforghtmlrfc2426)

[RFC3920] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Core RFC 3920 October 2004 (httptoolsietforghtmlrfc3920)

[RFC3921] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Instant Messaging and Presence RFC 3921 October 2004 (httptoolsietforghtmlrfc3921)

[RFC4512] Zeilenga K Lightweight Directory Access Protocol (LDAP) Directory Information Models RFC 4512 June 2006 (httptoolsietforghtmlrfc4512)

[RFC4791] Daboo C and Desruisseaux B Calendaring Extensions to WebDAV (CalDAV) RFC 4791 March 2007 (httptoolsietforghtmlrfc4791)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 17 of 245

642

643

644645646

647

648649650651652653654655656657658659

660

661662663664665666667668669670671672673674675676677678679680681682683684685686687688689

[RFC4918] Dusseault L HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918 June 2007 (httptoolsietforghtmlrfc4918)

[RFC5321] Klensin J Simple Mail Transfer Protocol Draft Standardrdquo RFC 5321 October 2008 (httptoolsietforghtmlrfc5321)

[RFC5545] Desruisseaux B Internet Calendaring and Scheduling Core Object Specification (iCalendar) RFC 5545 September 2009 (httptoolsietforghtmlrfc5545)

[SIOC] W3C Member Submission ldquoSIOC Core Ontology Specificationrdquo June 2007 (httpwwww3orgSubmission2007SUBM-sioc-spec-20070612)

[WS-BPEL] OASIS Standard Web Services Business Process Execution Language Version 20 April 2007 httpdocsoasis-openorgwsbpel20wsbpel-v20html

[WS-HumanTask] OASIS Committee Specification Web Services ndash Human Task (WS-HumanTask) Specification Version 11 CS-01 August 2010 httpdocsoasis-openorgbpel4peoplews-humantask-11-spec-cs-01html

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 18 of 245

690691692693694695696697698699700701702703

2 Modeling Language21 IntroductionICOM specifies a set of objects in a collaboration environment in terms of class definitions and property definitions of the classes Objects comprise the information structures in a common application framework An ICOM information structure MAY be composed of information from multiple repositories or collaboration services Note To offer closer interoperability with OASIS Content Management Interoperability Services ICOM specification follows the class and property definitions grammar of CMIS specification [CMIS] which is a normative reference for ICOM specification ICOM specification adapts the CMIS class and property definitions grammar to introduce mixed-in types enumeration types and other base types which are not part of the domain model of CMIS Version 1 specification Note One objective of ICOM standard is to offer seamless interoperability among identity management content management and collaboration services Scope and Subject classes defined respectively in Section 32 Scope Branch and Section 33 Subject Branch can represent objects in Identity Management domain (such as LDAP) Artifact classes defined in Section 34 Artifact Branch can represent the extensions of CMIS Folder and Document base types The extension modules in Section 4 define specialized subclasses of artifact and folder in Artifact Branch to support collaboration activitiesNote ICOM extends the CMIS base types in several ways ICOM Relationship class defined in Section 3618 can represent n-nary relationships whereas CMIS Relationship base type represents binary relationships ICOM version control model defined in Section 431 adopts the CMIS version control model and extends it with the concept of representative copyICOM application framework includes a core model and a set of extension modules All objects in the framework must be instances of at least one classEach class is defined in the class definition grammar which specifies a namespace attribute a localName attribute a description attribute an extendsFrom attribute representing a set of zero or more super classes a stereotype attribute indicating whether a class is primary or mixin an isAbstract attribute indicating whether a primary class is abstract an isEnumeration attribute indicating whether instances of a primary class are enumerated and a propertyDefinition attribute defining a set of zero or more properties of objects of the class The properties are defined in the property definition grammarNote The class and property definitions grammar corresponds to the UML meta-model which is an OMG Meta Object Facility (MOF) M2-model Each of the classes and properties thus defined are faithfully depicted by UML 20 diagrams in this specification A fully expanded class name namespacelocalName MUST be unique within a domain

Note A namespace IRI reference qualifies a local name by associating the local name with the IRI reference to derive an expanded name

22 Class Definition GrammarA class-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies a local name portion of an expanded name or qualified name

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 19 of 245

704

705

706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737

738739740

741

742743

744

745746

747

description String (optional)

The description attribute describes the nature and intended use of a class

extendsFrom IRI (multi-valued)

The extendsFrom attribute specifies a set of zero or more super classes

stereotype Enum

The stereotype attribute specifies whether a class is a primary or mixin class

The values of stereotype attribute are

Primary A primary class is part of a single inheritance class hierarchy

Mixin A mixin class is part of multiple inheritance class hierarchy

A particular class is either a primary class or a mixin class ie it cannot be bothInheritance is constrained by

o a primary class MUST extend from one and only one primary class

o a primary or mixin class MAY extend from zero or more mixin classes

o a mixin class MUST NOT extend from a primary class

An object MUST be an instance of one and only one primary classNote When there is more than one super class in a class definition at most one of the super classes is a primary class and the rest of the super classes are mixin classes For example Scope extends from Entity RelationshipBondable and Extent Scope is a primary class Among its super classes only Entity is a primary class while RelationshipBondable and Extent are mixin classes

isAbstract BooleanThe isAbstract attribute specifies whether a primary class is an abstract class It is applicable only when the value of stereotype attribute is Primary

The values of isAbstract attribute are

TRUE if the primary class is an abstract class

FALSE if the primary class is not an abstract class

The default value is FALSE

Note An abstract class typically does not provide a complete declaration and cannot be instantiated An abstract class is intended to be extended by other primary classesAn abstract primary class MUST NOT extend from any non-abstract primary class

isEnumeration BooleanThe isEnumeration attribute specifies whether instances of a primary class are enumerated in a class definition It is applicable only when the value of stereotype attribute is Primary

The values of isEnumeration attribute are

TRUE if the instances of a primary class are enumerated in a class definition

FALSE if the instances of a primary class are not enumerated in a class definition

The default value is FALSE

Note A primary class which is an enumeration of instances is also known as an enum class

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 20 of 245

748749

750

751752

753

754755

756

757

758

759

760761762

763

764

765766767768769770

771772

773774

775

776

777

778

779780781782783

784785

786

787

788

789

790

instancesThe instances attribute enumerates instances of an enum class It is applicable only when the value of stereotype attribute is Primary and the value of isEnumeration attribute is TRUE

propertyDefinition property-definition (multi-valued)

The propertyDefinition attribute defines a set of zero or more property definitions for a classProperty definitions of a class are a union of inherited property definitions from super classes and property definitions explicitly defined on a classThe order of property definitions within a class is not significant Property definitions MUST be uniquely named to avoid conflicts from multiple inheritances Note It is possible for the same property definition to be inherited through different paths in a super class hierarchy Duplicate property definitions are eliminated from the set of property definitions of a class

23 Property Definition GrammarA property-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies the local name portion of an expanded name or qualified name

description String (optional)

The description attribute specifies a description of a property

propertyType Enum

The propertyType attribute specifies a property-type for property values

The value of propertyType attribute is one of the property-type names The property-type names include names for the following data type defined by XML Schema Part 2 [XML SCHEMA]

string (xsdstring) boolean (xsdboolean) decimal (xsddecimal) integer (xsdinteger) datetime (xsddateTime) duration (xsdduration) iri (xsdanyURI)

In addition the following data type names are also specified by ICOM id (an opaque string representing an object id of an identifiable object) html (a document or fragment of Hypertext Markup Language)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 21 of 245

791792

793794

795796

797798799800801802803804805806

807

808809

810

811812

813814815816

817

818819

820

821822823824825826827828829830

831832833

834

cardinality Enum

The cardinality attribute specifies a cardinality of property values

The values of cardinality attribute are

Single Property can have zero or one value (if property is not required) or exactly one value (if property is required)

Multi Property can have zero or more values (if property is not required) or one or more values (if property is required)

updatability Enum

The updatability attribute specifies under what circumstances the value of this property MAY be updated The values of updatability attribute are

ReadOnly The value of this property MUST NOT be set directly by application It is a property that is either maintained or computed by a service provider

WriteOnly The value of this property can be set by application It is a property whose value MAY be propagated into another ReadOnly property by a service provider

ReadWrite The property value can be modified

OnCreate The property value MUST only be update-able during the creation (a create operation) of an object

inherited Boolean

The inherited attribute specifies whether a property definition is inherited from a super class

The values of inherited attribute are

TRUE if a property definition is inherited from a super class

FALSE if a property definition is explicitly defined for a class

required Boolean

The required attribute is only applicable to read-write and on-create properties ie properties whose value is provided by applicationThe values of required attribute are

TRUE if the value of a property MUST never be set to the ldquonot setrdquo state when an object of this type is created or updated If a value is not provided during a create or update operation a service provider MUST provide a value for the property If a value is not provided then a default value defined for the property MUST be set If no default value is defined a service provider MUST throw an exception

FALSE if the value of a property MAY be set to the ldquonot setrdquo state when an object of this type is created or updated

This attribute is not applicable when the value updatability attribute is ReadOnly In that case required attribute SHOULD be set to FALSE

Note The value of a read-only property (such as icom_coreobjectId icom_corecreatedBy) is set by a service provider Hence the value of the required attribute SHOULD be FALSE because it is read only for applications

choices property-choice-type (multi-valued)

The choices attribute specifies a set of single values allowed for this propertyicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 22 of 245

835

836

837

838839840841842843

844845846

847848849850

851

852853854855

856

857

858

859

860861

862863864

865866867868869870871872873

874875876

877878

879

Each value of choices attribute is an instance of property-choice-type that specifies a display name and a value to be stored in a property when selected

If the value of cardinatity attribute is Single and the value of openChoice attribute is FALSE then a property value MUST be at most one of the values listed in choices attribute If the value of cardinatity attribute is Single and the value of openChoice attribute is TRUE then a property value MAY be one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is FALSE then a property value MUST be zero one or more than one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is TRUE then a property value MAY be zero one or more than one of the values listed in choices attribute

If choices attribute is ldquonot setrdquo then a property value MAY be an instance of the property-type specified by the propertyType attribute of a property definition

openChoice Boolean

The openChoice attribute specifies whether the value of a property must be listed in choices attribute It is applicable only when choices attribute is set

The values of openChoice attribute are

TRUE if a value of a property MAY be other than those listed in choices attribute

FALSE if a value of a property MUST be among those listed in choices attribute

defaultValue property-typeThe defaultValue attribute specifies a value that a service provider MUST set for a property if a value is not provided by application when an object is created If no default value is specified and application creates an object of this class without setting a value for a property of this property definition a service provider MUST attempt to store a ldquonot setrdquo state for the property value If this occurs for a property that is defined to be required then a service provider MUST throw an exceptionThe value of the defaultValue attribute is an instance of the property-type specified by the propertyType attribute of a property definition

minValue Integer | Decimal

The minimum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

maxValue Integer | Decimal

The maximum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

A property-choice-type MUST contain the following attributesdisplayName String

The displayName attribute specifies a string for presentation by application

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 23 of 245

880881882883884885886

887888889

890891892

893894

895896

897898

899

900

901

902903

904905906907908909910911

912913

914915916917

918919920921922

923

924

value property-typeThe value attribute specifies a value compatible with the property-type specified by the propertyType attribute of a property definition

24 NamespacesQualified names are subject to namespace interpretation depending on the namespace prefixesA class definition includes the two attributes namespace and localName The namespace specifies one of the namespace prefixes in Table 1 The localName specifies an unprefixed name of a class Syntactically the namespace qualifies the local name

Table 1 Namespace prefixes and IRI references

icom_core = httpdocsoasis-openorgnsicomcore201008icom_ac = httpdocsoasis-openorgnsicomaccesscontrol201008icom_meta = httpdocsoasis-openorgnsicommetadata201008icom_content = httpdocsoasis-openorgnsicomcontent201008icom_doc = httpdocsoasis-openorgnsicomdocument201008icom_msg = httpdocsoasis-openorgnsicommessage201008icom_card = httpdocsoasis-openorgnsicomcontact201008icom_presence = httpdocsoasis-openorgnsicompresence201008icom_cal = httpdocsoasis-openorgnsicomcalendar201008icom_task = httpdocsoasis-openorgnsicomtask201008icom_forum = httpdocsoasis-openorgnsicomforum201008icom_conf = httpdocsoasis-openorgnsicomconference201008

Note The namespace prefix icom_core represents the IRI reference httpdocsoasis-openorgnsicomcore201008 for ICOM core namespace Both the unprefixed name Entity and prefixed name icom_coreEntity are qualified names that SHALL be interpreted by the expanded name httpdocsoasis-openorgnsicomcore201008Entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 24 of 245

925

926927

928

929

930931932933934

935

936937938939940

3 Core Model31 Main Branch

311 Entity and Top-Level Subclasses

Figure 1 Entity and Top-Level Abstract Classes

Figure 1 depicts Entity and top-level abstract classes forming the main branch of the ICOM class hierarchy It depicts the Scope Subject and Artifact classes that represent the roots of the three major sub-branches of ICOM class hierarchy

312 Identifiable

3121 DescriptionAn identifiable object has objectId and changeToken properties The assignment of an objectId is implementation-dependent The objectId is read only (immutable) once it is assigned

3122 Class DefinitionThe Identifiable class is a mixin class which defines the characteristics of entities and non-entities that enables unique identification The Identifiable class has attribute values

localNamespaceValue icom_core

localNameValue Identifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 25 of 245

941

942

943

944945

946947948

949

950

951952

953

954955956957958

959960961

962963

extendsFromValue

stereotypeValue mixin

descriptionValue Identifiable is a mixin class which defines the characteristics of all entities and some non-entities that enables unique identification

propertyDefinitionsThe values for this attribute are defined in Section 3123

3123 Property DefinitionsThe Identifiable class MUST have the property definitions

icom_coreobjectIdDescription A persistent identifier of an objectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_corechangeTokenDescription An opaque token used for optimistic locking amp concurrency

checkingRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The Identifiable class MAY include additional property definitions which are implementation-defined

313 Parental

3131 DescriptionA parental object may be a parent of other objects

3132 Class DefinitionThe Parental class is a mixin class which defines the characteristics of entities that may be parents of other entities or identifiable objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 26 of 245

964

965966967

968969970

971972973974

975

976

977978979980981982983984985986987988989990991992993994995996997

998

999

1000

1001

10021003

The Parental class has attribute values

localNamespaceValue icom_core

localNameValue Parental

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Parental is a mixin class which defines the characteristics of the entities that can be parents of other entities or identifiable objects

propertyDefinitionsThe values for this attribute are defined in Section 3133

3133 Property DefinitionsThe Parental class inherits property definitions from super classesThe Parental class MUST have the property definition

icom_coreparentDescription Parent of an objectRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

The Parental class MAY include additional property definitions which are implementation-defined

314 Extent

3141 DescriptionAn extent object is a parental object which may contain other entities

3142 Class DefinitionThe Extent class is a mixin class which defines characteristics of entities that may contain other entities

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 27 of 245

100410051006

100710081009

101010111012

101310141015

101610171018

1019102010211022

1023

1024

1025102610271028102910301031103210331034103510361037

1038

1039

1040

1041

1042

The Extent class has attribute values

localNamespaceValue icom_core

localNameValue Extent

extendsFromValue icom_coreParental

stereotypeValue mixin

descriptionValue Extent is a mixin class which defines the characteristics of entities that may contain other entities

propertyDefinitionsThe values for this attribute are defined in Section 3143

3143 Property DefinitionsThe Extent class inherits property definitions from super classes The Extent class MUST have the property definition

icom_coreparentDescription Parent of an extentRequired FalseInherited TrueProperty Type icom_coreExtentCardinality SingleUpdatability Read Only

The Extent class MAY include additional property definitions which are implementation-defined

315 Entity

3151 DescriptionAn entity is an identifiable object that can be persisted and that has an access control listEach entity is assigned an internationalized resource identifier (IRI) composed from its objectId The form of the IRI is implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 28 of 245

104310441045

104610471048

104910501051

105210531054

105510561057

1058105910601061

1062

1063

1064106510661067106810691070107110721073107410751076

1077

1078

107910801081

3152 Class DefinitionThe Entity class has attribute values

localNamespaceValue icom_core

localNameValue Entity

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An entity is an object with an immutable id and individual access control

propertyDefinitionsThe values for this attribute are defined in Section 3153

3153 Property DefinitionsThe Entity class inherits property definitions from super classes The Entity class MUST have the property definitions

icom_corenameDescription Name of an entityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecreatedByDescription An actor who created an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 29 of 245

1082

108310841085

108610871088

108910901091

109210931094

109510961097

109810991100

110111021103

1104

1105

11061107110811091110111111121113111411151116111711181119112011211122

Updatability Read Only

icom_corecreationDateDescription Date and time when an entity is created It is immutableRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corelastModifiedByDescription An actor who last modified an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_corelastModificationDateDescription Date and time of last modificationRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreparentDescription A parental entity which contains an entityRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

icom_acownerDescription A subject who owns an entityRequired TrueInherited FalseProperty Type icom_acOwnerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 30 of 245

112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164

icom_acaccessControlListDescription Access control list on an entityRequired FalseInherited FalseProperty Type icom_acAccessControlListCardinality SingleUpdatability Read Write

icom_metaattachedMarkerDescription Zero or more markers applied on an entityRequired FalseInherited FalseProperty Type icom_metaMarkerCardinality MultiUpdatability Read Only

icom_metacategoryApplicationDescription Zero or more category applications on an entityRequired FalseInherited FalseProperty Type icom_metaCategoryApplicationCardinality MultiUpdatability Read Only

icom_metatagApplicationDescription Zero or more tag applications on an entityRequired FalseInherited FalseProperty Type icom_metaTagApplicationCardinality MultiUpdatability Read Only

The Entity class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 31 of 245

1165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198

Figure 2 Entity Class Diagram

316 EntityDefinition

3161 DescriptionAn entity definition is an entity that defines a type of entities

3162 Class DefinitionThe EntityDefinition class has attribute values

localNamespaceValue icom_core

localNameValue EntityDefinition

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 32 of 245

11991200

1201

1202

1203

1204

1205

120612071208

120912101211

121212131214

121512161217

12181219

isAbstractValue TRUE

descriptionValue An entity definition defines a type of entities

propertyDefinitionsThe values for this attribute are defined in Section 3163

3163 Property DefinitionsThe EntityDefinition class inherits property definitions from super classesThe EntityDefinition class MUST have the property definition

icom_coredescriptionDescription A description of an entity definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The EntityDefinition class MAY include additional property definitions which are implementation-defined

317 Overview of Scope Subject and Artifact BranchesThe UML diagram in Figure 3 depicts the core classes in the Scope Subject and Artifact branches of ICOM class hierarchy Scope branch includes the model of communities and spaces which are containers of subjects and artifacts Subject branch includes the model of actors groups and roles Artifact branch includes the model of content and metadata produced by actorsNote The Subject and Artifact branches support the separation of concerns of user administration and content management Typically subjects and artifacts are joined in the (subject privilege artifact) triples of access control model Some of the (subject privilege artifact) triples are derived from the scopes of the role assignments and the artifacts contained by the scopes The communities and spaces contain subjects and artifacts however membership of subjects in a space is administered separately from management of artifacts in the spaceScope Subject and Artifact are defined in Section 32 33 and 34 respectively

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 33 of 245

1220

122112221223

122412251226

1227

1228

1229123012311232123312341235123612371238123912401241

1242

124312441245124612471248124912501251125212531254

Figure 3 Scope Subject and Artifact Branches

32 Scope Branch

321 Scope and Top-Level Subclasses

Figure 4 Scope Branch

Figure 4 depicts the top-level classes of Scope Branch which includes Scope Community and Space

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 34 of 245

12551256

1257

1258

1259

12601261

1262

322 Scope

3221 DescriptionA scope is an extent of an administrative policy

3222 Class DefinitionThe Scope class has attribute values

localNamespaceValue icom_core

localNameValue Scope

extendsFromValue icom_coreEntity icom_coreExtent icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A scope is an extent of an administrative realm

propertyDefinitionsThe values for this attribute are defined in Section 3223

3223 Property DefinitionsThe Scope class inherits property definitions from super classesThe Scope class MUST have the property definitions

icom_coredescriptionDescription A description of a scopeRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A community which contains a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 35 of 245

1263

1264

1265

1266

126712681269

127012711272

127312741275

127612771278

127912801281

128212831284

128512861287

1288

1289

1290129112921293129412951296129712981299130013011302

Required FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coregroupDescription Zero or more groups defined in a scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberGroupDescription Member groups of a scope ie groups whose assigned

scopes include this scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_acroleDefinitionDescription Zero or more role definitions defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleDefinitionCardinality MultiUpdatability Read Only

icom_acroleDescription Zero or more roles defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a scopeRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 36 of 245

1303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345

Property Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Scope class MAY include additional property definitions which are implementation-defined

Figure 5 Scope Class Diagram

323 Community

3231 DescriptionA community is a scope that has a set of actors as members who can participate in a set of spacesIt is implementation-dependent whether or not a space in a community can include participating actors who are not members of a parent community or ancestor communities

3232 Class DefinitionThe Community class has attribute values

localNamespaceValue icom_core

localNameValue Community

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 37 of 245

134613471348134913501351

13521353

1354

1355

1356

135713581359

1360

136113621363

136413651366

1367

extendsFromValue icom_coreScope

stereotypeValue primary

descriptionValue A community is a scope that has a set of actors as members who can participate in a set of spaces

propertyDefinitionsThe values for this attribute are defined in Section 3233

3233 Property DefinitionsThe Community class inherits property definitions from super classesThe Community class MUST have the property definitions

icom_corecommunityDescription Sub-communities of a communityRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Only

icom_corespaceDescription Spaces of a communityRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality MultiUpdatability Read Only

icom_coreactorDescription Managed actors of a community ie actors whose parent

community is this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 38 of 245

13681369

137013711372

137313741375

1376137713781379

1380

1381

1382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409

icom_corememberActorDescription Member actors of a community ie actors whose assigned

communities include this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

The Community class MAY include additional property definitions which are implementation-defined

Figure 6 Community Class Diagram

324 Space

3241 DescriptionA space is a scope that defines a durable context and place for actors to work or collaborate

3242 Class DefinitionThe Space class has attribute values

localNamespaceValue icom_core

localNameValue Space

extendsFromValue icom_coreScope icom_coreFolderContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 39 of 245

14101411141214131414141514161417141814191420

14211422

1423

1424

1425

1426

1427

142814291430

143114321433

143414351436

14371438

stereotypeValue primary

descriptionValue A space is a scope that defines a durable context and place for actors to work or collaborate

propertyDefinitionsThe values for this attribute are defined in Section 3243

3243 Property DefinitionsThe Space class inherits property definitions from super classesThe Space class MUST have the property definition

icom_coreelementDescription Elements of a spaceRequired FalseInherited TrueProperty Type icom_coreSpaceItemCardinality MultiUpdatability Read Only

The Space class MAY include additional property definitions which are implementation-defined

Figure 7 Space Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 40 of 245

1439

144014411442

1443144414451446

1447

1448

1449145014511452145314541455145614571458145914601461

14621463

1464

33 Subject Branch

331 Subject and Top-Level Subclasses

Figure 8 Subject Branch

Figure 8 depicts the top-level classes of Subject Branch which includes Subject Role Group and Actor

332 Subject

3321 DescriptionA subject is an entity that can have rights to perform actions

3322 Class DefinitionThe Subject class has attribute values

localNamespaceValue icom_core

localNameValue Subject

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A subject is an entity that can have rights to perform actions

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 41 of 245

1465

1466

14671468

1469

1470

1471

1472

1473

147414751476

147714781479

148014811482

148314841485

148614871488

148914901491

14921493

propertyDefinitionsThe values for this attribute are defined in Section 3323

3323 Property DefinitionsThe Subject class inherits property definitions from super classes The Subject class MUST have the property definitions

icom_coredescriptionDescription A description of a subjectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A scope which contains a subjectRequired FalseInherited TrueProperty Type icom_coreScopeCardinality SingleUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a subjectRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

icom_metapropertyDescription Zero or more extended properties of a subjectRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Subject class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 42 of 245

1494

1495

1496

1497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533

Figure 9 Subject Class Diagram

333 Group

3331 DescriptionA group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

3332 Class DefinitionThe Group class has attribute values

localNamespaceValue icom_core

localNameValue Group

extendsFromValue icom_coreSubject icom_coreAddressable icom_acAccessorOptional Value icom_acOwner

stereotypeValue primary

descriptionValue A group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

propertyDefinitionsThe values for this attribute are defined in Section 3333

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 43 of 245

15341535

1536

1537

1538

153915401541

1542

154315441545

154615471548

154915501551

1552155315541555

155615571558

1559156015611562

1563

3333 Property DefinitionsThe Group class inherits property definitions from super classes The Group class MUST have the property definitions

icom_coreassignedGroupDescription A grouprsquos super-groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedScopeDescription A grouprsquos scopesRequired FalseInherited FalseProperty Type icom_coreScopeCardinality MultiUpdatability Read Write

icom_corememberGroupDescription Sub-groups of a groupRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberActorDescription Actors in a groupRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom_acassignedRoleDescription A grouprsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 44 of 245

1564

15651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605

Updatability Read Write

The Group class MAY include additional property definitions which are implementation-defined

Figure 10 Group and Actor Class Diagram

334 Actor

3341 DescriptionAn actor is a subject that can perform actions on objects It can be an owner of entities

3342 Class DefinitionThe Actor class has attribute values

localNamespaceValue icom_core

localNameValue Actor

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 45 of 245

1606160716081609

16101611

1612

1613

1614

16151616

1617

161816191620

162116221623

1624

extendsFromValue icom_coreSubject icom_coreAddressable icom_acOwner

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An actor is a subject that can perform actions on objects

propertyDefinitionsThe values for this attribute are defined in Section 3343

3343 Property DefinitionsThe Actor class inherits property definitions from super classesThe Actor class MUST have the property definitions

icom_coreparentDescription A community which contains an actorRequired FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coreassignedGroupDescription An actorrsquos groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedCommunityDescription An actorrsquos communitiesRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 46 of 245

16251626

162716281629

163016311632

163316341635

163616371638

1639

1640

16411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666

icom_acassignedRoleDescription An actorrsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Write

The Actor class MAY include additional property definitions which are implementation-defined

335 Person

3351 DescriptionA person is an individual human who may be an actorA person has a personal space

3352 Class DefinitionThe Person class has attribute values

localNamespaceValue icom_core

localNameValue Person

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A person is an individual human who may be an actor

propertyDefinitionsThe values for this attribute are defined in Section 3353

3353 Property DefinitionsThe Person class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 47 of 245

16671668166916701671167216731674167516761677

1678

1679

16801681

1682

168316841685

168616871688

168916901691

169216931694

169516961697

169816991700

1701

1702

1703

The Person class MUST have the property definitions

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 48 of 245

1704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos profession

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 49 of 245

174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corepersonalSpaceDescription Personal space of a personRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_presencepresenceDescription Presence of a personRequired FalseInherited FalseProperty Type icom_presencePresenceCardinality SingleUpdatability Read Only

icom_msginstantMessageFeedDescription Instant message feed for a personRequired FalseInherited FalseProperty Type icom_msgInstantMessageFeedCardinality SingleUpdatability Read Only

The Person class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 50 of 245

17891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820

Figure 11 Person Class Diagram

336 Resource

3361 DescriptionA resource is an actor representing a bookable resource such as a conference room equipment or on-line conferenceA resource is associated with a resource space that contains a resource scheduling calendar and on-line conference

3362 Class DefinitionThe Resource class has attribute values

localNamespaceValue icom_core

localNameValue Resource

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A resource actor is an actor representing a bookable resource such as a conference room equipment or on-line conference

propertyDefinitionsThe values for this attribute are defined in Section 3363

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 51 of 245

18211822

1823

1824

1825

1826182718281829

1830

183118321833

183418351836

183718381839

184018411842

184318441845

1846184718481849

1850

3363 Property DefinitionsThe Resource class inherits property definitions from super classesThe Resource class MUST have the property definitions

icom_coreresourceSpaceDescription Administrative space of a resource actorRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_corelocationDescription Location of a resourceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_corecapacityDescription Capacity of a resourceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_coreresourceTypeDescription Type of a resourceRequired FalseInherited FalseProperty Type icom_coreResourceTypeCardinality SingleUpdatability Read Write

icom_corebookingRuleDescription Resource booking ruleRequired FalseInherited FalseProperty Type icom_coreResourceBookingRuleCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 52 of 245

1851

18521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892

Updatability Read Write

icom_corebookingApproverDescription One or more persons who approve the booking of a resourceRequired FalseInherited FalseProperty Type icom_corePersonCardinality MultiUpdatability Read Write

The Resource class MAY include additional property definitions which are implementation-defined

Figure 12 Resource Class Diagram

337 ResourceType

3371 DescriptionA resource type is a category of resources

3372 Class DefinitionThe ResourceType class is a mixin class which defines a resource typeThe ResourceType class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 53 of 245

189318941895189618971898189919001901190219031904

19051906

1907

1908

1909

1910

1911

1912191319141915

19161917

localNameValue ResourceType

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceType is a mixin class which defines a type of resources

propertyDefinitionsThe values for this attribute are defined in Section 3373

3373 Property DefinitionsThe ResourceType class MAY include additional property definitions which are implementation-defined

338 ResourceTypeEnumThe ResourceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of resources The ResourceTypeEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceTypeEnum

extendsFromValue icom_coreResourceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of resources

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 54 of 245

1918

191919201921

192219231924

192519261927

192819291930

1931

1932

19331934

1935

19361937193819391940

194119421943

194419451946

194719481949

195019511952

195319541955

19561957

instancesValue lticom_coreRoom icom_coreEquipment icom_coreOnlineConference icom_coreOtherResourceTypegt

ICOM defines four resource types icom_coreRoom a resource represents a room icom_coreEquipment a resource represents an equipment icom_coreOnlineConference a resource represents an online conference icom_coreOtherResourceType a resource represents other things

339 ResourceBookingRule

3391 DescriptionA resource booking rule is a strategy for allocating resources for calendar scheduling

3392 Class DefinitionThe ResourceBookingRule class is a mixin class which defines a resource booking ruleThe ResourceBookingRule class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRule

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceBookingRule is a mixin class which defines a rule for allocating resources for calendar scheduling

propertyDefinitionsThe values for this attribute are defined in Section 3393

3393 Property DefinitionsThe ResourceBookingRule class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 55 of 245

1958

195919601961196219631964196519661967

1968

1969

1970

1971

1972197319741975

197619771978

197919801981

198219831984

198519861987

1988198919901991

1992

1993

199419951996

3310 ResourceBookingRuleEnumThe ResourceBookingRuleEnum class is an enum class that enumerates the instances each of which expresses a booking rule The ResourceBookingRuleEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRuleEnum

extendsFromValue icom_coreResourceBookingRule

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A resource booking rule for allocating resources for calendar scheduling

instancesValue lticom_coreOpen icom_coreFirstComeFirstServedgt

ICOM defines two resource booking rules icom_coreOpen a resource is open for booking icom_coreFirstComeFirstServed a resource is first come first served

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 56 of 245

1997

19981999200020012002

200320042005

200620072008

200920102011

201220132014

201520162017

201820192020

202120222023202420252026

34 Artifact Branch

341 Artifact and Top-Level Subclasses

Figure 13 Artifact Branch

Figure 13 depicts the top-level classes of Artifact Branch which includes Artifact Folder HeterogeneousFolder Document and Message

342 Item

3421 DescriptionAn item is an element of a container The parent of an item MUST be a container

3422 Class DefinitionThe Item class is a mixin class which defines the characteristics of entities that can be elements of a Container The Item class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 57 of 245

2027

2028

20292030

20312032

2033

2034

20352036

2037

20382039204020412042

2043

localNameValue Item

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Item is a mixin class which defines the characteristics of entities that can be placed in a Container

propertyDefinitionsThe values for this attribute are defined in Section 3423

3423 Property DefinitionsThe Item class inherits property definitions from super classesThe Item class MUST have the property definition

icom_coreparentDescription A parent container of an itemRequired FalseInherited TrueProperty Type icom_coreContainerCardinality SingleUpdatability Read Only

The Item class MAY have the optional property definition

icom_corecontainerDescription Zero one or more containers of an item including the parent

containerRequired FalseInherited FalseProperty Type icom_coreContainerCardinality MultiUpdatability Read Write

The Item class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 58 of 245

20442045

204620472048

204920502051

205220532054

2055205620572058

2059

2060

206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084

343 SpaceItem

3431 DescriptionA space item is an item that can be an element of a space

3432 Class DefinitionThe SpaceItem class is a mixin class which defines the characteristics of items that can be elements of a Space The SpaceItem class has attribute values

localNamespaceValue icom_core

localNameValue SpaceItem

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue SpaceItem is a mixin class which defines the characteristics of entities that can be elements of a Space

propertyDefinitionsThe values for this attribute are defined in Section 3433

3433 Property DefinitionsThe SpaceItem class inherits property definitions from super classesThe SpaceItem class MAY include additional property definitions which are implementation-defined

344 Container

3441 DescriptionA container is an extent that contains items

3442 Class DefinitionThe Container class is a mixin class which defines the characteristics of extents that contain items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 59 of 245

2085

2086

2087

2088

20892090209120922093

209420952096

209720982099

210021012102

210321042105

2106210721082109

2110

2111

211221132114

2115

2116

2117

2118

2119

The Container class has attribute values

localNamespaceValue icom_core

localNameValue Container

extendsFromValue icom_coreExtent

stereotypeValue mixin

descriptionValue A container is an extent that contains items

propertyDefinitionsThe values for this attribute are defined in Section 3443

3443 Property DefinitionsThe Container class inherits property definitions from super classesThe Container class MUST have the property definition

icom_coreelementDescription Elements of a container ie items whose parent container is

the container or whose containers include the containerRequired FalseInherited FalseProperty Type icom_coreItemCardinality MultiUpdatability Read Only

The Container class MAY include additional property definitions which are implementation-defined

345 FolderContainer

3451 DescriptionA folder container is a container which may contain folders Space and heterogeneous folder are folder containers

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 60 of 245

212021212122

212321242125

212621272128

212921302131

213221332134

213521362137

2138

2139

21402141214221432144214521462147214821492150215121522153

2154

2155

21562157

3452 Class DefinitionThe FolderContainer class is a mixin class that defines the characteristics of containers that may contain folders The FolderContainer class has attribute values

localNamespaceValue icom_core

localNameValue FolderContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue A folder container is a container which may contain folders

propertyDefinitionsThe values for this attribute are defined in Section 3453

3453 Property DefinitionsThe FolderContainer class inherits property definitions from super classesThe FolderContainer class MAY include additional property definitions which are implementation-defined

346 Artifact

3461 DescriptionAn artifact is a result of a communication cooperation content creation or collaboration activity Note Document versioning is an example of content creation activity resulting in an artifact (a version of a document)

3462 Class DefinitionThe Artifact class has attribute values

localNamespaceValue icom_core

localNameValue Artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 61 of 245

2158

21592160216121622163

216421652166

216721682169

217021712172

217321742175

217621772178

2179

2180

218121822183

2184

2185

218621872188

2189

219021912192

219321942195

21962197

extendsFromValue icom_coreEntity icom_coreItem icom_metaRelationshipBondableOptional Value icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An artifact is a result of a communication cooperation content creation or collaboration activity

propertyDefinitionsThe values for this attribute are defined in Section 3463

3463 Property DefinitionsThe Artifact class inherits property definitions from super classesThe Artifact class MUST have the property definitions

icom_coredescriptionDescription A description of an artifactRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreuserCreationDateDescription Date and time when an artifact was createdRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreuserLastModificationDateDescription Date and time when an artifact was last modifiedRequired FalseInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 62 of 245

2198

2199220022012202

220322042205

220622072208

2209221022112212

2213

2214

2215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239

Updatability Read Write

icom_metapropertyDescription Zero or more extended properties of an artifactRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metaviewerPropertyDescription Zero or more extended properties of an artifact visible to a

viewerRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metarelationshipDescription Zero or more relationships associated with an artifactRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Artifact class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 63 of 245

22402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268

Figure 14 Artifact Class Diagram

347 Folder

3471 DescriptionA folder is an artifact that may contain other artifacts Note Every folder except root folders has at least one parent folder The parent of a root folder is a space Subclasses of Folder class should enforce their own semantics on elements

3472 Class DefinitionThe Folder class has attribute values

localNamespaceValue icom_core

localNameValue Folder

extendsFromValue icom_coreArtifact icom_coreContainer icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 64 of 245

22692270

2271

2272

2273

227422752276

2277

227822792280

228122822283

228422852286

228722882289

229022912292

22932294

descriptionValue A folder is an artifact that may contain other artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3473

3473 Property DefinitionsThe Folder class inherits property definitions from super classes The Folder class MUST have the property definition

icom_coreparentDescription A parent container of a folderRequired FalseInherited TrueProperty Type icom_coreFolderContainerCardinality SingleUpdatability Read Only

The Folder class MAY include additional property definitions which are implementation-defined

348 HeterogeneousFolder

3481 DescriptionA heterogeneous folder is an unconstrained folder to contain any type of artifactsNote It is typically used for document folders inbox outbox and trash folder of a space

3482 Class DefinitionThe HeterogeneousFolder class has attribute values

localNamespaceValue icom_core

localNameValue HeterogeneousFolder

extendsFromValue icom_coreFolder icom_coreFolderContainer

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 65 of 245

2295

229622972298

2299

2300

2301230223032304230523062307230823092310231123122313

2314

2315

23162317

2318

231923202321

232223232324

232523262327

232823292330

23312332

descriptionValue A heterogeneous folder is an unconstrained folder to contain any type of artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3483

3483 Property DefinitionsThe HeterogeneousFolder class inherits property definitions from super classesThe HeterogeneousFolder class MUST have the property definition

icom_coreelementDescription Elements of a heterogeneous folderRequired FalseInherited TrueProperty Type icom_coreArtifactCardinality MultiUpdatability Read Only

The HeterogeneousFolder class MAY include additional property definitions which are implementation-defined

Figure 15 Heterogeneous Folder Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 66 of 245

2333

233423352336

2337

2338

23392340234123422343234423452346234723482349235023512352

23532354

2355

35 Access Control Model

351 Accessor

3511 DescriptionAn accessor can be granted or denied access rights to objects

3512 Class DefinitionThe Accessor class is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and privileges in role assignments The Accessor class has attribute values

localNamespaceValue icom_ac

localNameValue Accessor

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Accessor is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and granted privileges in role assignments

propertyDefinitionsThe values for this attribute are defined in Section 3513

3513 Property DefinitionsThe Accessor class inherits property definitions from super classes The Accessor class MAY include additional property definitions which are implementation-defined

352 Owner

3521 DescriptionAn owner is a subject that can be the owner of entities An owner of an entity MAY always have rights to update the access control list for the entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 67 of 245

2356

2357

2358

2359

2360

236123622363236423652366

236723682369

237023712372

237323742375

237623772378

23792380238123822383

2384

2385

238623872388

2389

2390

23912392

3522 Class DefinitionThe Owner class is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities The Owner class has attribute values

localNamespaceValue icom_ac

localNameValue Owner

extendsFromValue icom_acAccessor

stereotypeValue mixin

descriptionValue Owner is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities

propertyDefinitionsThe values for this attribute are defined in Section 3523

3523 Property DefinitionsThe Owner class inherits property definitions from super classes The Owner class MAY include additional property definitions which are implementation-defined

353 RoleDefinition

3531 DescriptionA role definition is a named set of privileges

3532 Class DefinitionThe RoleDefinition class has attribute values

localNamespaceValue icom_ac

localNameValue RoleDefinition

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 68 of 245

2393

23942395239623972398

239924002401

240224032404

240524062407

240824092410

2411241224132414

2415

2416

241724182419

2420

2421

2422

2423

242424252426

242724282429

24302431

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A role definition is a named set of privileges

propertyDefinitionsThe values for this attribute are defined in Section 3533

3533 Property DefinitionsThe RoleDefinition class inherits property definitions from super classes The RoleDefinition class MUST have the property definition

icom_acprivilegeDescription A set of privilegesRequired TrueInherited FalseProperty Type icom_acPrivilegeCardinality MultiUpdatability Read Write

The RoleDefinition class MAY include additional property definitions which are implementation-defined

354 Role

3541 DescriptionA role assigns a named set of privileges to a set of accessors for operations within an assigned scope

3542 Class DefinitionThe Role class has attribute values

localNamespaceValue icom_ac

localNameValue Role

extendsFromValue icom_coreSubject

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 69 of 245

2432

243324342435

243624372438

243924402441

2442

2443

2444244524462447244824492450245124522453245424552456

2457

2458

2459

2460

246124622463

246424652466

246724682469

2470

stereotypeValue primary

descriptionValue A role assigns a named set of rights to a set of accessors for operations within an assigned scope

propertyDefinitionsThe values for this attribute are defined in Section 3543

3543 Property DefinitionsThe Role class inherits property definitions from super classes The Role class MUST have the property definitions

icom_acroleDefinitionDescription A role definition containing a set of privilegesRequired TrueInherited FalseProperty Type icom_acRoleDefinitionCardinality SingleUpdatability On Create

icom_acassignedScopeDescription A scope in which a role is assignedRequired TrueInherited FalseProperty Type icom_coreScopeCardinality SingleUpdatability Read Write

icom_acmemberAccessorDescription Accessors (actors and groups) assigned to a roleRequired FalseInherited FalseProperty Type icom_acAccessorCardinality MultiUpdatability Read Write

The Role class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 70 of 245

24712472

247324742475

2476247724782479

2480

2481

24822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510

Figure 16 Role Definition and Role Class Diagram

355 Privilege

3551 DescriptionA privilege is an access right granted through roles

3552 Class DefinitionThe Privilege class is a mixin class which defines access rights that can be included in role definitionsThe Privilege class has attribute values

localNamespaceValue icom_ac

localNameValue Privilege

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 71 of 245

25112512

2513

2514

2515

2516

2517

2518251925202521

252225232524

252525262527

252825292530

25312532

descriptionValue Privilege is a mixin class which defines access rights that can be included in role definitions

propertyDefinitionsThe values for this attribute are defined in Section 3553

3553 Property DefinitionsThe Privilege class MAY include additional property definitions which are implementation-defined

356 PrivilegeEnumThe PrivilegeEnum class is an enum class that enumerates the instances each of which expresses a privilege that can be assigned to a role The PrivilegeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue PrivilegeEnum

extendsFromValue icom_acPrivilege

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Privilege that can be assigned to a role

instancesValue lticom_acArchive icom_acAuditgt

ICOM defines two privileges icom_acArchive a right to archive contents in a scope icom_acAudit a right to audit activities in a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 72 of 245

2533

2534253525362537

2538

2539

25402541

2542

25432544254525462547

254825492550

255125522553

255425552556

255725582559

256025612562

256325642565

256625672568256925702571

357 AccessControlList

3571 DescriptionAn access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

3572 Class DefinitionThe AccessControlList class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlList

extendsFromValue

stereotypeValue primary

descriptionValue An access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

propertyDefinitionsThe values for this attribute are defined in Section 3573

3573 Property DefinitionsThe AccessControlList class MUST have the property definitions

icom_acobjectDescription Associated objectRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_acaccessControlEntryDescription One or more access control entriesRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 73 of 245

2572

2573

25742575

2576

257725782579

258025812582

258325842585

258625872588

258925902591

2592259325942595

2596

2597

25982599260026012602260326042605260626072608260926102611

Property Type icom_acAccessControlEntryCardinality MultiUpdatability Read Write

AccessControlList class MAY include additional property definitions which are implementation-defined

358 AccessControlEntry

3581 DescriptionAn access control entry specifies access types granted to or denied for an accessor

3582 Class DefinitionThe AccessControlEntry class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlEntry

extendsFromValue

stereotypeValue primary

descriptionValue An access control entry is associated with an accessor and contains a list of access types (permissions) granted to or denied from the accessor

propertyDefinitionsThe values for this attribute are defined in Section 3583

3583 Property DefinitionsThe AccessControlEntry class MUST have the property definitions

icom_acsubjectDescription Associated subjectRequired TrueInherited FalseProperty Type icom_acAccessorCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 74 of 245

261226132614261526162617

2618

2619

2620

2621

262226232624

262526262627

262826292630

263126322633

263426352636

2637263826392640

2641

2642

264326442645264626472648264926502651

icom_acgrantDescription One or more access types granted to a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

icom_acdenyDescription One or more access type denied for a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

The AccessControlEntry class MAY include additional property definitions which are implementation-defined

359 AccessTypeAn AccessType is an access right granted through an access control entry

3591 Class DefinitionThe AccessType class is a mixin class which defines access rights that can be granted or denied in an access control entryThe AccessType class has attribute values

localNamespaceValue icom_ac

localNameValue AccessType

extendsFromValue

stereotypeValue mixin

descriptionValue AccessType is a mixin class which defines access rights that can be granted or denied in an access control entry

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 75 of 245

26522653265426552656265726582659266026612662266326642665266626672668266926702671

2672

2673

2674

26752676267726782679

268026812682

268326842685

268626872688

268926902691

26922693

propertyDefinitionsThe values for this attribute are defined in Section 3592

3592 Property DefinitionsThe AccessType class inherits property definitions from super classes The AccessType class MAY include additional property definitions which are implementation-defined

3510 AccessTypeEnumThe AccessTypeEnum class is an enum class that enumerates the instances each of which expresses an access type that can be granted or denied in an access control entry The AccessTypeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue AccessTypeEnum

extendsFromValue icom_acAccessType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Access type that can be granted or denied in an access control entry

instancesValue lticom_acRead icom_acWrite icom_acDeletegt

ICOM defines three access types icom_acRead a right to retrieve an entity icom_acWrite a right to update an entity icom_acDelete a right to delete an entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 76 of 245

26942695

2696

2697

269826992700

2701

27022703270427052706

270727082709

271027112712

271327142715

271627172718

271927202721

272227232724

2725272627272728272927302731

Figure 17 Access Control List Class Diagram

36 Metadata Model

361 PropertyDefinition

3611 DescriptionA property definition specifies the name type choice and cardinality of values for properties

3612 Class DefinitionThe PropertyDefinition class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyDefinition

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 77 of 245

27322733

2734

2735

2736

2737

2738

2739

274027412742

274327442745

274627472748

2749

stereotypeValue primary

descriptionValue A property definition specifies the name type choice and cardinality of values for properties

propertyDefinitionsThe values for this attribute are defined in Section 3613

3613 Property DefinitionsThe PropertyDefinition class inherits property definitions from super classesThe PropertyDefinition class MUST have the property definitions

icom_corenamespaceDescription Namespace for a property nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenameDescription Name for a propertyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a property definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metapropertyTypeDescription Type of a propertyRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 78 of 245

27502751

275227532754

2755275627572758

2759

2760

2761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791

Property Type icom_metaPropertyTypeCardinality SingleUpdatability On CreateChoices PropertyChoiceTypeOpen Choice False

Note The notation PropertyChoiceType represents a set of PropertyChoiceType

icom_metadefaultValueDescription A default value for a propertyRequired FalseInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

icom_metachoiceDescription An allowed value for a propertyRequired FalseInherited FalseProperty Type icom_metaPropertyChoiceTypeCardinality MultiUpdatability Read Write

icom_metaopenChoiceDescription Indicates whether value of the property must be listed among

the choicesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metainheritedDescription Indicates whether a property definition is inherited from a

super classRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 79 of 245

279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833

icom_metarequiredDescription Indicates whether a property value must be provided It is

applicable only when the updatability of the property is read-write or on-create

Required TrueInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metaupdatabilityDescription Updatability of a property specifying under what

circumstances the property value can be updatedRequired TrueInherited FalseProperty Type icom_metaUpdatabilityCardinality SingleUpdatability On Create

icom_metacardinalityDescription Cardinality of a property specifying whether the property can

have ldquozero or onerdquo or ldquozero or morerdquo valuesRequired TrueInherited FalseProperty Type icom_metaCardinalityCardinality SingleUpdatability On Create

icom_metaminValueDescription Minimum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom_metamaxValueDescription Maximum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 80 of 245

2834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876

The PropertyDefinition class MAY include additional property definitions which are implementation-defined

362 Property

3621 DescriptionThe property holds a property value

3622 Class DefinitionThe Property class has attribute values

localNamespaceValue icom_meta

localNameValue Property

extendsFromValue

stereotypeValue primary

descriptionValue A property value

propertyDefinitionsThe values for this attribute are defined in Section 3623

3623 Property DefinitionsThe Property class MUST have the property definitions

icom_metapropertyDefinitionDescription A property definition that specifies the name type and

cardinality of a propertyRequired TrueInherited FalseProperty Type icom_metaPropertyDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 81 of 245

2877287828792880

2881

2882

2883

2884

288528862887

288828892890

289128922893

289428952896

289728982899

290029012902

2903

2904

29052906290729082909291029112912291329142915

icom_metavalueDescription A value of a propertyRequired TrueInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The Property class MAY include additional property definitions which are implementation-defined

Figure 18 Property Definition and Property Class Diagram

363 PropertyChoiceType

3631 DescriptionThe property choice type represents a value choice for a property Each choice includes a display name to be used for presentation purpose and a value to be stored in a property when a choice is selected

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 82 of 245

2916291729182919292029212922292329242925

29262927

2928

2929

2930

29312932

3632 Class DefinitionThe PropertyChoiceType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyChoiceType

extendsFromValue

stereotypeValue primary

descriptionValue A choice for a property value

propertyDefinitionsThe values for this attribute are defined Section 3633

3633 Property DefinitionsThe PropertyChoiceType class MUST have the property definitions

icom_coredescriptionDescription A description of a property choiceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metadisplayNameDescription Display name of a property choiceRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metavalueDescription A value of a property choiceRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 83 of 245

2933

2934

2936

293729382939

294029412942

294329442945

294629472948

294929502951

2952

2953

295429552956295729582959296029612962296329642965296629672968296929702971297229732974

Inherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The PropertyChoiceType class MAY include additional property definitions which are implementation-defined

364 PropertyTypeA PropertyType expresses a name of a property-type

3641 Class DefinitionThe PropertyType class is a mixin class which expresses a name of a property-typeThe PropertyType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyType

extendsFromValue

stereotypeValue mixin

descriptionValue PropertyType is a mixin class which expresses a name of a property-type

propertyDefinitionsThe values for this attribute are defined in Section 3642

3642 Property DefinitionsThe PropertyType class MAY include additional property definitions which are implementation-defined

365 PropertyTypeEnumThe PropertyTypeEnum class is an enum class that enumerates the instances each of which expresses the name of a property-type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 84 of 245

29752976297729782979298029812982

2983

2984

2985

2986298729882989

299029912992

299329942995

299629972998

299930003001

300230033004

3005

3006

30073008

3009

30103011

The PropertyTypeEnum class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyTypeEnum

extendsFromValue icom_metaPropertyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Name of a basic data type

instancesValue lticom_metaString icom_metaBoolean icom_metaDecimal icom_metaInteger icom_metaDatetime icom_metaDuration icom_metaIRI icom_metaID icom_metaHTMLgt

ICOM defines nine data types icom_metaString is equivalent to XML schema type xsdstring icom_metaBoolean is equivalent to XML schema type xsdboolean icom_metaDecimal is equivalent to XML schema type xsddecimal icom_metaInteger is equivalent to XML schema type xsdinteger icom_metaDatetime is equivalent to XML schema type xsddateTime icom_metaDuration is equivalent to XML schema type xsdduration icom_metaIRI is equivalent to XML schema type xsdanyURI icom_metaID opaque object identifiers icom_metaHTML documents or fragments of Hypertext Markup Language (HTML) content

Note ICOM uses basic data types defined by ldquoXML Schema Part 2 Datatypes Second Editionrdquo (W3C Recommendation 28 October 2004 httpwwww3orgTRxmlschema-2)

366 Updatability

3661 DescriptionUpdatability specifies under what circumstances a property value can be updated

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 85 of 245

301230133014

301530163017

301830193020

302130223023

302430253026

302730283029

303030313032

30333034303530363037303830393040304130423043304430453046304730483049

3050

3051

3052

3662 Class DefinitionThe Updatability class is a mixin class which specifies under what circumstances a property value can be updatedThe Updatability class has attribute values

localNamespaceValue icom_meta

localNameValue Updatability

extendsFromValue

stereotypeValue mixin

descriptionValue Updatability is a mixin class which specifies under what circumstances a property value can be updated

propertyDefinitionsThe values for this attribute are defined in Section 3663

3663 Property DefinitionsThe Updatability class MAY include additional property definitions which are implementation-defined

367 UpdatabilityEnumThe UpdatabilityEnum class is an enum class that enumerates instances each of which expresses the updatability of a propertyThe UpdatabilityEnum has attribute values

localNamespaceValue icom_meta

localNameValue UpdatabilityEnum

extendsFromValue icom_metaUpdatability

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 86 of 245

3053

30543055305630573058

305930603061

306230633064

306530663067

306830693070

3071307230733074

3075

3076

30773078

3079

30803081308230833084

308530863087

308830893090

30913092

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Updatability of a property

instancesValue lticom_metaReadOnly icom_metaWriteOnly icom_metaReadWrite icom_metaOnCreategt

ICOM defines four updatability types icom_metaReadOnly a property must not be updated directly by application icom_metaWriteOnly a property can be updated but cannot be read by application icom_metaReadWrite a property can be updated by application icom_metaWriteOnly a property can be updated during the creation by application

368 Cardinality

3681 DescriptionCardinality specifies whether a property is single or multi valued

3682 Class DefinitionThe Cardinality class is a mixin class which defines whether a property is single or multi valuedThe Cardinality class has attribute values

localNamespaceValue icom_meta

localNameValue Cardinality

extendsFromValue

stereotypeValue mixin

descriptionValue Cardinality is a mixin class which defines whether a property is single or multi valued

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 87 of 245

3093

309430953096

309730983099

310031013102

310331043105310631073108310931103111

3112

3113

3114

3115

3116311731183119

312031213122

312331243125

312631273128

312931303131

3132

propertyDefinitionsThe values for this attribute are defined in Section 3683

3683 Property DefinitionsThe Cardinality class MAY include additional property definitions which are implementation-defined

369 CardinalityEnumThe CardinalityEnum class is an enum class that enumerates instances each of which expresses the cardinality of a propertyThe CardinalityEnum has attribute values

localNamespaceValue icom_meta

localNameValue CardinalityEnum

extendsFromValue icom_metaCardinality

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Cardinality of a property

instancesValue lticom_metaSingle icom_metaMultigt

ICOM defines two cardinality types icom_metaSingle a property can have zero or one value (if property is not required) or exactly

one value (if property is required) icom_metaMulti a property can have zero or more values (if property is not required) or one or

more values (if property is required)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 88 of 245

31333134

3135

3136

31373138

3139

31403141314231433144

314531463147

314831493150

315131523153

315431553156

315731583159

316031613162

31633164316531663167316831693170

3610 Marker and Subclasses

Figure 19 Marker Branch

Figure 19 depicts the main classes of Marker Branch which includes Marker Category and Tag

3611 Marker

36111 DescriptionA marker is an artifact that groups together entities by a criterion Markers can be flat or hierarchical Flat markers are modeled by tag and hierarchical markers are modeled by category Note In some cases when a user applies a marker to an entity the marker application should be private such that only the user who applies the marker can browse or locate the entity through the marker This is especially the case when markers are created by a user and visible only to the user who created them

36112 Class DefinitionThe Marker class has attribute values

localNamespaceValue icom_meta

localNameValue Marker

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A marker is an artifact that groups together entities by a criterion

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 89 of 245

3171

31723173

3174

3175

3176

31773178317931803181

3182

318331843185

318631873188

318931903191

319231933194

319531963197

319831993200

3201

propertyDefinitionsThe values for this attribute are defined in Section 36113

36113 Property DefinitionsThe Marker class inherits property definitions from super classesThe Marker class MUST have the property definition

icom_metamarkedEntityDescription A marked entityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality MultiUpdatability Read Only

The Marker class MAY include additional property definitions which are implementation-defined

Figure 20 Marker Class Diagram

3612 Category

36121 DescriptionA category is a marker that classifies entities

36122 Class DefinitionThe Category class has attribute values

localNamespaceValue icom_meta

localNameValue Category

extendsFromValue icom_metaMarker icom_coreContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 90 of 245

32023203

3204

3205

3206320732083209321032113212321332143215321632173218

32193220

3221

3222

3223

3224

3225

322632273228

322932303231

323232333234

32353236

stereotypeValue primary

descriptionValue A category is a marker that classifies entities

propertyDefinitionsThe values for this attribute are defined in Section 36123

36123 Property DefinitionsThe Category class inherits property definitions from super classesThe Category class MUST have the property definitions

icom_metasuperCategory Description A super categoryRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability Read Only

icom_metasubCategoryDescription Zero or more sub categoriesRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality MultiUpdatability Read Only

icom_metaabstractDescription Indicates whether a category is abstract or concreteRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metapropertyDefinitionDescription Optional or mandatory properties for a category applicationRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 91 of 245

3237

323832393240

324132423243

3244

3245

324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278

Updatability Read Write

The Category class MAY include additional property definitions which are implementation-defined

Figure 21 Category and Category Application Class Diagram

3613 CategoryApplication

36131 DescriptionA category application is an instance of association between a category and a specific entity

36132 Class DefinitionThe CategoryApplication class has attribute values

localNamespaceValue icom_meta

localNameValue CategoryApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A category application is an instance of association between a category and a specific entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 92 of 245

3279328032813282

32833284

3285

3286

3287

3288

3289

329032913292

329332943295

329632973298

329933003301

330233033304

330533063307

propertyDefinitionsThe values for this attribute are defined in Section 36133

36133 Property DefinitionsThe CategoryApplication class inherits property definitions from super classesThe CategoryApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity to which a category is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metacategoryDescription A category which is applied on an entityRequired TrueInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability On Create

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The CategoryApplication class MAY include additional property definitions which are implementation-defined

3614 Tag

36141 DescriptionA tag is a marker that labels entities by a keyword

36142 Class DefinitionThe Tag class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 93 of 245

3308

3309

3310

331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340

3341

3342

3343

3344

33453346

localNamespaceValue icom_meta

localNameValue Tag

extendsFromValue icom_metaMarker

stereotypeValue primary

descriptionValue A tag is a marker that labels entities by a keyword

propertyDefinitionsThe values for this attribute are defined in Section 36143

36143 Property DefinitionsThe Tag class inherits property definitions from super classesThe Tag class MUST have the property definition

icom_metaapplicationCountDescription An estimate of the number of times a tag is applied on

entitiesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Tag class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 94 of 245

3347

334833493350

335133523353

335433553356

335733583359

336033613362

3363

3364

33653366336733683369337033713372337333743375337633773378

Figure 22 Tag and Tag Application Class Diagram

3615 TagApplication

36151 DescriptionA tag application is an instance of association between a tag and a specific entity

36152 Class DefinitionThe TagApplication class has attribute values

localNamespaceValue icom_meta

localNameValue TagApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A tag application is an instance of association between a tag and a specific entity

propertyDefinitionsThe values for this attribute are defined in Section 36153

36153 Property DefinitionsThe TagApplication class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 95 of 245

33793380

3381

3382

3383

3384

3385

338633873388

338933903391

339233933394

339533963397

339833993400

340134023403

3404

3405

3406

The TagApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity on which a tag is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metatagDescription A tag which is applied to an entityRequired TrueInherited FalseProperty Type icom_metaTagCardinality SingleUpdatability On Create

icom_metaappliedByDescription A user who applies a tag to an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_metaapplicationDateDescription A date and time when a tag is applied to an entityRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The TagApplication class MAY include additional property definitions which are implementation-defined

3616 RelationshipBondable

36161 DescriptionA relationship bondable entity is an entity which may be related to other entities by a relationshipNote A relationship can exist among entities that are not relationships

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 96 of 245

340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442

3443

3444

34453446

36162 Class DefinitionThe RelationshipBondable class is a mixin class which defines the characteristics of entities that may be relationship bonded It includes almost every subclass of Entity except Relationship The RelationshipBondable class has attribute values

localNamespaceValue icom_meta

localNameValue RelationshipBondable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue RelationshipBondable is a mixin class which defines the characteristics of entities that can be relationship bonded

propertyDefinitionsThe values for this attribute are defined in Section 36163

36163 Property DefinitionsThe RelationshipBondable class inherits property definitions from super classes The RelationshipBondable class MAY include additional property definitions which are implementation-defined

3617 RelationshipDefinition

36171 DescriptionA relationship definition is an entity that defines a type of relationship including a name and a description of the relationship type types of source entity and target entities of a relationship and definition of properties in a relationship

36172 Class DefinitionThe RelationshipDefinition class has attribute values

localNamespaceValue icom_meta

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 97 of 245

3447

34483449345034513452

345334543455

345634573458

345934603461

346234633464

3465346634673468

3469

3470

3471347234733474

3475

3476

347734783479

3480

348134823483

34843485

localNameValue RelationshipDefinition

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A relationship definition is an entity that defines a type of relationship

propertyDefinitionsThe values for this attribute are defined in Section 36173

36173 Property DefinitionsThe RelationshipDefinition class inherits property definitions from super classesThe RelationshipDefinition class MUST have the property definitions

icom_metapropertyDefinitionDescription Optional or mandatory properties for a relationshipRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality MultiUpdatability Read Write

icom_metaallowedSourceTypeDescription A list of expanded names of relationship bondable classes

indicating that the source entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRICardinality MultiUpdatability Read Write

icom_metaallowedTargetTypeDescription A list of expanded names of relationship bondable classes

indicating that the target entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRI

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 98 of 245

3486

348734883489

349034913492

349334943495

349634973498

3499

3500

3501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528

Cardinality MultiUpdatability Read Write

The RelationshipDefinition class MAY include additional property definitions which are implementation-defined

3618 Relationship

36181 DescriptionA relationship is an entity that relates a set of entities by a predicate

36182 Class DefinitionThe Relationship class has attribute values

localNamespaceValue icom_meta

localNameValue Relationship

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue A relationship is an entity that relates a set of entities by a predicate

propertyDefinitionsThe values for this attribute are defined in Section 36183

36183 Property DefinitionsThe Relationship class inherits property definitions from super classesThe Relationship class MUST have the property definitions

icom_metarelationshipDefinitionDescription A definition of relationshipsRequired TrueInherited FalseProperty Type icom_metaRelationshipDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 99 of 245

352935303531353235333534

3535

3536

3537

3538

353935403541

354235433544

354535463547

354835493550

355135523553

355435553556

3557

3558

3559356035613562356335643565356635673568

icom_metasourceEntityDescription A source entity of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality SingleUpdatability On Create

icom_metatargetEntityDescription One or more target entities of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality MultiUpdatability Read Write

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Relationship class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 100 of 245

356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595

Figure 23 Relationship Class Diagram

37 Common Concepts

371 Addressable

3711 DescriptionAn addressable object is an identifiable object that has one or more addresses

3712 Class DefinitionThe Addressable class is a mixin class which defines the characteristics of entities that has one or more addresses The Addressable class has attribute values

localNamespaceValue icom_core

localNameValue Addressable

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 101 of 245

35963597

3598

3599

3600

3601

3602

3603

36043605360636073608

360936103611

361236133614

36153616

stereotypeValue mixin

descriptionValue Addressable is a mixin class which defines the characteristics of entities that has one or more addresses

propertyDefinitionsThe values for this attribute are defined in Section 3713

3713 Property DefinitionsThe Addressable class inherits property definitions from super classes The Addressable class MUST have the property definitions

icom_coreentityAddressDescription Zero or more addresses of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality MultiUpdatability Read Write

icom_coreprimaryAddressDescription The primary address of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality SingleUpdatability Read Write

The Addressable class MAY include additional property definitions which are implementation-defined

372 EntityAddress

3721 DescriptionAn entity address object represents an address which is defined by type and IRI

3722 Class DefinitionThe EntityAddress class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 102 of 245

3617

361836193620

3621362236233624

3625

3626

362736283629363036313632363336343635363636373638363936403641364236433644364536463647

3648

3649

3650

3651

365236533654

36553656

localNameValue EntityAddress

extendsFromValue

stereotypeValue primary

descriptionValue An entity address object represents an address which is defined by type and IRI

propertyDefinitionsThe values for this attribute are defined in Section 3723

3723 Property DefinitionsThe EntityAddress class MUST have the property definitions

icom_coreaddressTypeDescription Type of an addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreaddressDescription A IRI representing an addressRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

373 Participant

3731 DescriptionA participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and messageIf an addressable entity is not specified an address must be specified

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 103 of 245

3657

365836593660

366136623663

366436653666

366736683669

3670

3671

367236733674367536763677367836793680368136823683368436853686368736883689

3690

3691

369236933694

3732 Class DefinitionThe Participant class has attribute values

localNamespaceValue icom_core

localNameValue Participant

extendsFromValue

stereotypeValue primary

descriptionValue A participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and message

propertyDefinitionsThe values for this attribute are defined in Section 3733

3733 Property DefinitionsThe Participant class inherits property definitions from super classesThe Participant class MUST have the property definitions

icom_coreparticipantDescription An addressable entity to participate in a collaboration activityRequired FalseInherited FalseProperty Type icom_coreAddressableCardinality SingleUpdatability On Create

icom_coreaddressDescription An address of a participant in a collaboration activityRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 104 of 245

3695

369636973698

369937003701

370237033704

370537063707

370837093710

3711371237133714

3715

3716

3717371837193720372137223723372437253726372737283729373037313732373337343735

icom_corenameDescription Name of a participant in a collaboration activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

The Participant class MAY include additional property definitions which are implementation-defined

374 Priority

3741 DescriptionA priority level for delivery of information

3742 Class DefinitionThe Priority class is a mixin class which defines a priority level for delivery of informationThe Priority class has attribute values

localNamespaceValue icom_core

localNameValue Priority

extendsFromValue

stereotypeValue mixin

descriptionValue Priority is a mixin class which defines a priority level for delivery of information

propertyDefinitionsThe values for this attribute are defined in Section 3743

3743 Property DefinitionsThe Priority class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 105 of 245

3736373737383739374037413742374337443745

3746

3747

3748

3749

3750375137523753

375437553756

375737583759

376037613762

376337643765

376637673768

3769

3770

37713772

375 PriorityEnumThe PriorityEnum class is an enum class that enumerates the instances each of which defines a priority level for delivery of informationThe PriorityEnum has attribute values

localNamespaceValue icom_core

localNameValue PriorityEnum

extendsFromValue icom_corePriority

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Priority level for delivery of information

instancesValue lticom_coreNormal icom_coreLow icom_coreMedium icom_coreHighgt

ICOM defines four priorities icom_coreNormal a normal priority icom_coreLow a low priority icom_coreMedium a medium priority icom_coreHigh a high priority

376 DateTimeResolution

3761 DescriptionA date time resolution is a resolution of date time value

3762 Class DefinitionThe DateTimeResolution class is a mixin class which defines a resolution of date time value

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 106 of 245

3773

37743775377637773778

377937803781

378237833784

378537863787

378837893790

379137923793

379437953796

37973798379938003801380238033804

3805

3806

3807

3808

3809

The DateTimeResolution class has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolution

extendsFromValue

stereotypeValue mixin

descriptionValue DateTimeResolution is a mixin class which defines a resolution of date time value

propertyDefinitionsThe values for this attribute are defined in Section 3763

3763 Property DefinitionsThe DateTimeResolution class MAY include additional property definitions which are implementation-defined

377 DateTimeResolutionEnumThe DateTimeResolutionEnum class is an enum class that enumerates the instances each of which expresses a resolution of a date time valueThe DateTimeResolutionEnum has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolutionEnum

extendsFromValue icom_coreDateTimeResolution

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 107 of 245

381038113812

381338143815

381638173818

381938203821

382238233824

382538263827

3828

3829

383038313832

3833

38343835383638373838

383938403841

384238433844

384538463847

38483849

isEnumerationValue TRUE

descriptionValue Resolution of a date time value

instancesValue lticom_coreYear icom_coreDate icom_coreTimegt

ICOM defines three date time resolutions icom_coreYear date time resolution is in years icom_coreDate date time resolution is in years and days icom_coreTime date time resolution is in years days and time of day

378 TimeZone

3781 DescriptionA time zone is a region that has a uniform standard time

3782 Class DefinitionThe TimeZone class has attribute values

localNamespaceValue icom_core

localNameValue TimeZone

extendsFromValue

stereotypeValue primary

descriptionValue A time zone is a region that has a uniform standard time

propertyDefinitionsThe values for this attribute are defined in Section 3783

3783 Property DefinitionsThe TimeZone class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 108 of 245

3850

385138523853

385438553856

3857385838593860386138623863

3864

3865

3866

3867

386838693870

387138723873

387438753876

387738783879

388038813882

388338843885

3886

3887

3888

The TimeZone class MUST have the property definitions

icom_coreIDDescription Identifier of a time zoneRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_corerawOffsetDescription An offset to add to Universal Coordinated Time (UTC) to get

local time If Daylight Saving Time is in effect at the specified date the offset value is adjusted with the amount of daylight saving

Required FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability On Create

The TimeZone class MAY include additional property definitions which are implementation-defined

379 Location

3791 DescriptionA location object represents a physical location which is defined by name description and geo coordinates Note The name of a location may remain unchanged while a physical location may be changing For example a location name might be ldquoOn an airplanerdquo while a physical location might be the geo coordinates of a flight path or current coordinates of a plane

3792 Class DefinitionThe Location class has attribute values

localNamespaceValue icom_core

localNameValue Location

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 109 of 245

38893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911

3912

3913

39143915391639173918

3919

392039213922

392339243925

392639273928

39293930

stereotypeValue primary

descriptionValue A location object represents a physical location which is defined by name description or geo coordinates

propertyDefinitionsThe values for this attribute are defined in Section 3793

3793 Property DefinitionsThe Location class MUST have the property definitions

icom_corenameDescription Name of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coretimeZoneDescription Time zone of a locationRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_corecoordinatesDescription A list of geo coordinates marking a point path or area of a

physical locationRequired FalseInherited FalseProperty Type icom_coreGeoCoordinates

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 110 of 245

3931

393239333934

3935393639373938

3939

3940

39413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972

Cardinality MultiUpdatability Read Write

The Location class MAY include additional property definitions which are implementation-defined

3710 GeoCoordinates

37101 DescriptionA geo coordinates object specifies the latitude longitude and altitude of a physical location

37102 Class DefinitionThe GeoCoordinates class has attribute values

localNamespaceValue icom_core

localNameValue GeoCoordinates

extendsFromValue

stereotypeValue primary

descriptionValue A geo coordinates object specifies the latitude longitude and altitude of a physical location

propertyDefinitionsThe values for this attribute are defined in Section 37103

37103 Property DefinitionsThe GeoCoordinates class MUST have the property definitions

icom_corelatitudeDescription Latitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 111 of 245

39733974397539763977

3978

3979

3980

3981

398239833984

398539863987

398839893990

399139923993

399439953996

3997399839994000

4001

4002

4003400440054006400740084009401040114012

icom_corelongitudeDescription Longitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom_corealtitudeDescription Altitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

The GeoCoordinates class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 112 of 245

401340144015401640174018401940204021402240234024402540264027402840294030

4 Extension Modules41 Overview of Extension ModulesEach extension module defines a model of a collaboration activity Different models of collaboration activities in this specification include content creation communication coordination discussion forum and conference Except for the Presence Module and Free Busy Module the extension modules in this section introduce specialized subclasses of Artifact and Folder of Artifact BranchNote ICOM Core Model (Section 3) establishes a framework to integrate specialized collaboration activities of the extension modules which more or less represent technology or protocol channels The framework is extensible with additional extension modules For example applications can adopt a model for CMIS Policy base type as a new extension module which can be used to integrate with BPMN or BPEL processes outside the ICOM domain An ICOM space can provide a durable context for continuity of conversations and activities related to a business process type or process instance Some new extension modules may import the models from related standards For example social network model may be imported from [OpenGraph] or [OpenSocial]

Figure 24 Containers of Collaboration Activities

ICOM defines containers that provide contexts and structures for specific areas of collaborative activities The UML class diagram in Figure 24 depicts a Space as a hub of containers including HeterogeneousFolder AddressBook Calendar TaskList Forum and Conference These containers are briefly described as follows

HeterogeneousFolder (defined in Core Model) is a general purpose container that can contain any type of artifacts and therefore can serve as

a library of documents and wiki pages to support content sharing and co-creation

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 113 of 245

4031

4032

403340344035403640374038403940404041404240434044

40454046

4047404840494050405140524053

an inbox or outbox for communication or a trash folder to archive all types of artifacts deleted from a space

AddressBook is a specialized container to manage contact or personal information such as addresses phone numbers birthdays anniversaries and other entries Calendar is a specialized container to support time management TaskList is a specialized container to support task coordination Forum is a specialized container to support

Topic sub-containers for threaded discussions and Announcement sub-containers for time-sensitive communication

Conference is a specialized container that provides a durable context for real-time interactions

The following ten modules are specified as extension modules of ICOM1 Content Module (in section 42) defines Content MultiContent and SimpleContent A content

represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

2 Document Module (in Section 43) defines Document WikiPage and version control model A document can contain a composite content defined in section 42 Documents are typically contained by heterogeneous folders

3 Message Module (in Section 44) defines Message UnifiedMessage InstantMessage and related classes A message can contain a composite content defined in section 42 Unified messages are typically contained by heterogeneous folders

4 Presence Module (in Section 45) defines Presence Activity and Contact Method Presence represents a watchable state of a presentity (which is usually a person) Presence state is derived using an actors subscriptions

Note Since a Presence is derived using a viewers subscriptions a Presence should not be shared with other viewers For this reason Presence is not modeled as Entity and is not assigned an access control list5 Address Book Module (in Section 46) defines AddressBook and PersonContact A person

contact can bookmark a reference to a person in an ICOM community as well as store addresses phone numbers and other entries about a person who may not be in any ICOM community

6 Calendar Module (in Section 47) defines Calendar Occurrence and OccurrenceSeries Occurrence artifacts are used to resolve the free-busy times of participants for scheduling of meetings and booking of rooms and other resources

7 Free Busy Module (in Section 48) defines FreeBusy FreeBusy is a view derived from occurrences in a calendar or a set of calendars using an actors privileges to determine the free or busy states of calendar occurrences

Note Since a FreeBusy view is derived using a viewers privileges a FreeBusy should not be shared with other viewers For this reason FreeBusy is not modeled as Entity and is not assigned an access control list8 Task List Module (in Section 49) defines TaskList and Task Tasks are used to coordinate the

assignment of tasks and to track the progress of task activities9 Forum Module (in Section 410) defines Forum Topic Announcement and DiscussionMessage

Topics announcements and discussions are used for treaded discussions Moderators of a forum can prune merge or fork the discussion threads

10 Conference Module (in Section 411) defines Conference and related classes A conference can contain visual audio and chat transcripts of the conference sessions It also contains the current status conference settings past sessions active session and activity logs

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 114 of 245

40544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100

42 Content Module

421 MimeConvertible

4211 DescriptionA MimeConvertible object represents an object that has Multipurpose Internet Mail Extensions (MIME) characteristics such as headers content transfer encoding and possible hierarchy of sub-contents

4212 Class DefinitionThe MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME formatThe MimeConvertible class has attribute values

localNamespaceValue icom_content

localNameValue MimeConvertible

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME format

propertyDefinitionsThe values for this attribute are defined in Section 4213

4213 Property DefinitionsThe MimeConvertible class inherits property definitions from super classesThe MimeConvertible class MAY include additional property definitions which are implementation-defined

422 Content

4221 DescriptionA content object represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 115 of 245

4101

4102

4103

41044105

4106

41074108410941104111

411241134114

411541164117

411841194120

412141224123

4124412541264127

4128

4129

413041314132

4133

4134

41354136

4222 Class DefinitionThe Content class has attribute values

localNamespaceValue icom_content

localNameValue Content

extendsFromValue icom_coreIdentifiable icom_contentMimeConvertible

stereotypeValue primary

isAbstractValue TRUE

descriptionValue Content represents a piece of data in a document or message

propertyDefinitionsThe values for this attribute are defined in Section 4223

4223 Property DefinitionsThe Content class inherits property definitions from super classesThe Content class MUST have the property definitions

icom_contentcontentIdDescription A content id is a unique identifier for a part of content in multi-

part contentsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 116 of 245

4137

413841394140

414141424143

414441454146

414741484149

415041514152

415341544155

415641574158

4159

4160

416141624163416441654166416741684169417041714172417341744175417641774178

Updatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

The Content class MAY include additional property definitions which are implementation-defined

Figure 25 Composite Content Class Diagram

423 MultiContent

4231 DescriptionA multi-content object represents multiple parts of a message or document It is a composite content that can contain a list of simple or composite contents

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 117 of 245

417941804181418241834184418541864187418841894190

41914192

4193

4194

4195

41964197

4232 Class DefinitionThe MultiContent class has attribute values

localNamespaceValue icom_content

localNameValue MultiContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A multi-content object represents the multiple parts of a message or document

propertyDefinitionsThe values for this attribute are defined in Section 4233

4233 Property DefinitionsThe MultiContent class inherits property definitions from super classesThe MultiContent class MUST have the property definitions

icom_contentpartDescription Zero or more parts of a hierarchical composite contentRequired FalseInherited FalseProperty Type icom_contentMimeConvertibleCardinality MultiUpdatability Read Write

The MultiContent class MAY include additional property definitions which are implementation-defined

424 SimpleContent

4241 DescriptionA simple content holds a single piece of data

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 118 of 245

4198

419942004201

420242034204

420542064207

420842094210

421142124213

421442154216

4217

4218

4219422042214222422342244225422642274228422942304231

4232

4233

4234

4242 Class DefinitionThe SimpleContent class has attribute values

localNamespaceValue icom_content

localNameValue SimpleContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A simple content holds a single piece of data

propertyDefinitionsThe values for this attribute are defined in Section 4243

4243 Property DefinitionsThe SimpleContent class inherits property definitions from super classesThe SimpleContent class MUST have the property definitions

icom_contentcharacterEncodingDescription Character encoding specifies character set of a content (a

missing value means that a piece of content should be treated as binary or raw)

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentEncodingDescription Content encoding specifies encoding of a piece of contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 119 of 245

4235

423642374238

423942404241

424242434244

424542464247

424842494250

425142524253

4254

4255

425642574258425942604261426242634264426542664267426842694270427142724273427442754276

icom_contentcontentLanguageDescription Content language specifies language for a piece of content (a

missing value means non-natural language content)Required FalseInherited FalseProperty Type LocaleCardinality SingleUpdatability Read Write

icom_contentcontentLengthDescription Length of a piece of contentRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_contentcontentBodyDescription Body of a simple contentRequired FalseInherited FalseProperty Type ObjectCardinality SingleUpdatability Read Write

The SimpleContent class MAY include additional property definitions which are implementation-defined

425 OnlineContent

4251 DescriptionAn online content holds an online artifact attached to a document message or invitationNote An online artifact must be rendered as an IRI when a message or invitation is delivered to external recipients

4252 Class DefinitionThe OnlineContent class has attribute values

localNamespaceValue icom_content

localNameValue OnlineContent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 120 of 245

427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303

4304

4305

430643074308

4309

431043114312

431343144315

43164317

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue An online content holds an online artifact attached to a message or invitation

propertyDefinitionsThe values for this attribute are defined in Section 4253

4253 Property DefinitionsThe OnlineContent class inherits property definitions from super classes The OnlineContent class MUST have the property definition

icom_contentonlineAttachmentDescription An online artifact attached to a messageRequired TrueInherited FalseProperty Type icom_coreArtifactCardinality SingleUpdatability Read Write

The OnlineContent class MAY include additional property definitions which are implementation-defined

426 ContentDispositionType

4261 DescriptionA content disposition type is a presentation style of content

4262 Class DefinitionThe ContentDispositionType class is a mixin class which defines a presentation style of contentThe ContentDispositionType class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 121 of 245

4318

431943204321

432243234324

432543264327

4328

4329

4330433143324333433443354336433743384339434043414342

4343

4344

4345

4346

4347434843494350

435143524353

43544355

extendsFromValue

stereotypeValue mixin

descriptionValue ContentDispositionType is a mixin class which defines a presentation style of content

propertyDefinitionsThe values for this attribute are defined in Section 4263

4263 Property DefinitionsThe ContentDispositionType class MAY include additional property definitions which are implementation-defined

427 ContentDispositionTypeEnumThe ContentDispositionTypeEnum class is an enum class that enumerates the instances each of which expresses a presentation style of content The ContentDispositionTypeEnum class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionTypeEnum

extendsFromValue icom_contentContentDispositionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A presentation style of content

instancesValue lticom_contentInline icom_contentAttachmentgt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 122 of 245

4356

435743584359

436043614362

436343644365

4366

4367

436843694370

4371

43724373437443754376

437743784379

438043814382

438343844385

438643874388

438943904391

439243934394

43954396

ICOM defines two content disposition types icom_contentInline content is to be displayed automatically upon display of the main body of an

artifact icom_contentAttachment content is separate from the main body of an artifact and that its

display should not be automatic but contingent upon some further action of a user

428 AttachedItem

4281 DescriptionAn attached item holds a content for an occurrence task and contact artifact

4282 Class DefinitionThe AttachedItem class has attribute values

localNamespaceValue icom_content

localNameValue AttachedItem

extendsFromValue

stereotypeValue primary

descriptionValue An attachedItem holds a content for an occurrence task and contact artifact

propertyDefinitionsThe values for this attribute are defined in Section 4283

4283 Property DefinitionsThe AttachedItem class MUST have the property definitions

icom_corenameDescription Name of a content attachmentRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 123 of 245

439743984399440044014402

4403

4404

4405

4406

440744084409

441044114412

441344144415

441644174418

441944204421

442244234424

4425

4426

4427442844294430443144324433443444354436

icom_contentcontentDescription A content attached to an occurrence task or contact artifactRequired TrueInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

The AttachedItem class MAY include additional property definitions which are implementation-defined

43 Document Module

431 Versionable

4311 DescriptionA versionable artifact is

1 a non-version-controlled copy 2 a specific versioned copy 3 a private working copy or4 a representative copy (optional)

of an artifact version seriesWhen a versionable artifact is not under version control a non-version-controlled copy MUST be the only copy in a version series ie there is only one copy and one objectIdWhen a versionable artifact is under version control a representative copy MAY provide a version-independent view of a versionable artifactWhen a non-version-controlled copy is placed under version control a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a non-version-controlled copy the version type of a versionable artifact MUST change from NonVersionControlledCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a non-version-controlled copy a representative copy MAY retain the object identifier of the non-version-controlled copy

if both versioned copy and representative copy are assigned new object identifiers that are different from the object identifier of a non-version-controlled copy the non-version-controlled copy SHALL be discarded

When a private working copy is checked in a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a private working copy the version type of a versionable artifact MUST change from PrivateWorkingCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a private working copy the private working copy SHALL be discarded

It is optional for a service provider to provide a representative copy for a version series If a representative copy is provided

a representative copy MUST have its own object identifier that is different from the object identifier of any versioned copy or private working copy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 124 of 245

4437443844394440444144424443444444454446

4447

4448

4449

445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479

assignment of an object identifier to a representative copy is implementation-dependento a representative copy MAY retain the object identifier of a non-version-controlled copy if

so the version type of a versionable artifact MUST change from NonVersionControlledCopy to RepresentativeCopy

o a representative copy MAY be assigned a new object identifier that is different from the object identifier of a non-version-controlled copy

content and state of a representative copy is implementation-dependento a representative copy MAY be a copy of the content and state of the latest versioned

copy or the latest major versioned copy in a version serieso a representative copy MAY be a copy of the content and state of a private working copy if

the current user loading the representative copy is the same user who checks out a version series

Note Each versioned copy of a versionable artifact is itself a versionable artifact ie it has its own objectId A versioned copy has a version number label and check in comment Note A private working copy is a versionable artifact created by an explicit checkout operation on a versionable artifact under version control The properties for a private working copy are identical to the properties of a versioned copy on which a checkout operation was performed Certain properties such as objectId and creationDate are different from a versioned copy The content of a private working copy is identical to the content of a versioned copy Its object identifier is different from that of the representative copy or any versioned copy A private working copy MAY be saved in a version series for sharing and co-editing however it needs not be visible to users who may only have permissions to view other versioned copies in a version series Note Until it is checked in using an explicit check-in operation a private working copy must not be considered the LatestMajorVersion in a version seriesA container of a versionable artifact CAN contain a representative copy so that it provides a version-independent view of a state of the version series Note Starting from a representative copy in a container an actor can traverse a version series to retrieve any versioned copy or private working copyICOM version control model is based on the CMIS version control model specified in Section 219 of Content Management Interoperability Services Version 10 [CMIS]

4312 Class DefinitionThe Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned The Versionable class has attribute values

localNamespaceValue icom_doc

localNameValue Versionable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 125 of 245

448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509

4510

4511451245134514

451545164517

451845194520

452145224523

45244525

descriptionValue Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned

propertyDefinitionsThe values for this attribute are defined in Section 4313

4313 Property DefinitionsThe Versionable class inherits property definitions from super classesThe Versionable class MUST have the property definitions

icom_docversionControlMetadataDescription A version control metadata object attached to a versionable

artifactRequired FalseInherited FalseProperty Type icom_docVersionControlMetadataCardinality SingleUpdatability Read Only

icom_docversionTypeDescription A type of version controlled copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionTypeCardinality SingleUpdatability Read Only

The Versionable class MAY include additional property definitions which are implementation-defined

432 VersionControlMetadata

4321 DescriptionA version control metadata is an object that contains version control information There are two classes of version control metadata version series and version A version control metadata of a versionable artifact is either a version series or a version depending on the version type

If the version type is icom_docNonVersionControlledCopy then metadata is optional if metadata is present it MUST be a version series object

If the version type is icom_docRepresentativeCopy then metadata MUST be a version series object

If the version type is icom_docVersionedCopy or icom_docPrivateWorkingCopy then metadata MUST be a version object

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 126 of 245

4526

4527452845294530

4531

4532

4533453445354536453745384539454045414542454345444545454645474548454945504551455245534554

4555

4556

455745584559456045614562456345644565

4322 Class DefinitionThe VersionControlMetadata class is a mixin class that defines the characteristics of version or version series metadata for version controlThe VersionControlMetadata class has attribute values

localNamespaceValue icom_doc

localNameValue VersionControlMetadata

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue VersionControlMetadata is a mixin class that defines the characteristics of entities that serve as metadata for version control

propertyDefinitionsThe values for this attribute are defined in Section 4323

4323 Property DefinitionsThe VersionControlMetadata class inherits property definitions from super classesThe VersionControlMetadata class MUST have the property definition

icom_docrepresentativeCopyDescription A representative copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The VersionControlMetadata class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 127 of 245

4566

45674568456945704571

457245734574

457545764577

457845794580

458145824583

4584458545864587

4588

4589

45904591459245934594459545964597459845994600460146024603

433 VersionSeries

4331 DescriptionA version series is a version control metadata that contains a version history and check inout states of a versionable artifact A version series object is a version control metadata of a representative copy of a versionable artifact

4332 Class DefinitionThe VersionSeries class has attribute values

localNamespaceValue icom_doc

localNameValue VersionSeries

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

stereotypeValue primary

descriptionValue A version series is version control metadata that contains a version history and check inout states of a versionable artifact

propertyDefinitionsThe values for this attribute are defined in Section 4333

4333 Property DefinitionsThe VersionSeries class inherits property definitions from super classesThe VersionSeries class MUST have the property definitions

icom_docversionHistoryDescription A history of version nodes of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionCardinality MultiUpdatability Read Only

icom_docversionableHistoryDescription A history of the versioned copies of a versionable artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 128 of 245

4604

4605

460646074608

4609

461046114612

461346144615

461646174618

461946204621

462246234624

4625462646274628

4629

4630

4631463246334634463546364637463846394640464146424643

Required FalseInherited FalseProperty Type icom_docVersionableCardinality MultiUpdatability Read Only

icom_doclatestVersionedCopyDescription Latest versioned copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docprivateWorkingCopyDescription A private working copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutDescription Indicates whether a version series is checked outRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutByDescription An actor who checks out a version seriesRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutOnDescription The time when a version series is checked outRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 129 of 245

464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685

Property Type DateTimeCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckoutCommentDescription A check out comment of a version seriesRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_doctotalSizeDescription Total size of all versioned copies of a versionable artifact in a

version seriesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The VersionSeries class MAY include additional property definitions which are implementation-defined

434 Version

4341 DescriptionA version is a version control metadata that contains a version number label and description A version object is a version control metadata of a versioned copy or a private working copy of a versionable artifact

4342 Class DefinitionThe Version class has attribute values

localNamespaceValue icom_doc

localNameValue Version

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 130 of 245

46864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708

4709

4710

471147124713

4714

471547164717

471847194720

472147224723

47244725

stereotypeValue primary

descriptionValue A version is a version control metadata that contains a version number label and description

propertyDefinitionsThe values for this attribute are defined in Section 4343

4343 Property DefinitionsThe Version class inherits property definitions from super classesThe Version class MUST have the property definitions

icom_doccheckinCommentDescription A check in comment of a versioned copyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docversionNumberDescription A version number of a versioned copyRequired TrueInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_docversionLabelDescription A version label of a versioned copyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docmajorVersionDescription Indicates whether a versioned copy is a major versionRequired TrueInherited FalseProperty Type Boolean

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 131 of 245

4726

472747284729

4730473147324733

4734

4735

47364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767

Cardinality SingleUpdatability Read Write

icom_docversionedOrPrivateWorkingCopyDescription A versioned copy or private working copy corresponding to a

version of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The Version class MAY include additional property definitions which are implementation-defined

435 VersionType

4351 DescriptionA version type is a version state of a copy of versionable document

4352 Class DefinitionThe VersionType class is a mixin class which defines a version state of a copy of versionable documentThe VersionType class has attribute values

localNamespaceValue icom_doc

localNameValue VersionType

extendsFromValue

stereotypeValue mixin

descriptionValue VersionType is a mixin class which defines a version state of a copy of versionable document

propertyDefinitionsThe values for this attribute are defined in Section 4353

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 132 of 245

47684769477047714772477347744775477647774778477947804781

4782

4783

4784

4785

4786478747884789

479047914792

479347944795

479647974798

479948004801

4802480348044805

4806

4353 Property DefinitionsThe VersionType class MAY include additional property definitions which are implementation-defined

436 VersionTypeEnumThe VersionTypeEnum class is an enum class that enumerates the instances each of which expresses a version typeThe VersionTypeEnum class has attribute values

localNamespaceValue icom_doc

localNameValue VersionTypeEnum

extendsFromValue icom_docVersionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A version type of a copy of versionable document

instancesValue lticom_docNonVersionControlledCopy icom_docVersionedCopy icom_docPrivateWorkingCopy icom_docRepresentativeCopygt

ICOM defines four version types icom_docNonVersionControlledCopy a versionable artifact is not under version control icom_docVersionedCopy a versionable artifact is a version of an artifact version series icom_docPrivateWorkingCopy a versionable artifact is a private working copy of an artifact

version series icom_docRepresentativeCopy a versionable artifact is a version-independent representative

copy of an artifact This version type is optional and implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 133 of 245

4807

48084809

4810

48114812481348144815

481648174818

481948204821

482248234824

482548264827

482848294830

483148324833

48344835483648374838483948404841484248434844

437 Document

4371 DescriptionA document is a versionable artifact that can contain a single content of a media type or composite contents of an assortment of media types

4372 Class DefinitionThe Document class has attribute values

localNamespaceValue icom_doc

localNameValue Document

extendsFromValue icom_coreArtifact icom_docVersionable icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A document is a versionable artifact that may contain a single content of a media type or composite contents of an assortment of media types

propertyDefinitionsThe values for this attribute are defined in Section 4373

4373 Property DefinitionsThe Document class inherits property definitions from super classesThe Document class MUST have the property definitions

icom_contentcontentDescription Content of a documentRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_docsizeDescription The size of a copy of a documentRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 134 of 245

4845

4846

48474848

4849

485048514852

485348544855

485648574858

485948604861

486248634864

4865486648674868

4869

4870

48714872487348744875487648774878487948804881488248834884

Inherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Document class MAY include additional property definitions which are implementation-defined

Figure 26 Document Version Series and Version Class Diagram

438 WikiPage

4381 DescriptionA wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 135 of 245

4885488648874888488948904891

48924893

4894

4895

4896

48974898

4382 Class DefinitionThe WikiPage class has attribute values

localNamespaceValue icom_doc

localNameValue WikiPage

extendsFromValue icom_docDocument

stereotypeValue primary

descriptionValue A wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

propertyDefinitionsThe values for this attribute are defined in Section 4383

4383 Property DefinitionsThe WikiPage class inherits property definitions from super classesThe WikiPage class MUST have the property definitions

icom_docrenderedPageDescription An html page generated from a wiki contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The WikiPage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 136 of 245

4899

490049014902

490349044905

490649074908

490949104911

491249134914

4915491649174918

4919

4920

4921492249234924492549264927492849294930493149324933

Figure 27 Wiki Page Class Diagram

44 Message Module

441 Message

4411 DescriptionA message is a unit of conversation It holds a simple content or multipart message contents in a content property It has a single sender Note The delivered time is the time when a message is delivered to a given recipient The user creation date and time property can be used as the sent date and time of a message The name property can be used as the subject of a message

4412 Class DefinitionThe Message class has attribute values

localNamespaceValue icom_msg

localNameValue Message

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 137 of 245

49344935

4936

4937

4938

4939

49404941494249434944

4945

494649474948

494949504951

495249534954

495549564957

495849594960

49614962

descriptionValue A message is a unit of conversation

propertyDefinitionsThe values for this attribute are defined in Section 4413

4413 Property DefinitionsThe Message class inherits property definitions from super classesThe Message class MUST have the property definitions

icom_contentcontentDescription Content of a messageRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_msgsenderDescription Sender of a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgdeliveredTimeDescription The date and time when a message is delivered to a given

recipientRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

The Message class MAY include additional property definitions which are implementation-defined

442 UnifiedMessage

4421 DescriptionA unified message is a type of message delivered electronically over a computer voice fax and other networks

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 138 of 245

4963

496449654966

4967

4968

496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998

4999

5000

50015002

A unified message can be one of these types Email is a message delivered electronically over a computer network Voice is a message that contains a voice or audio stream Fax is a message that contains an image transmitted via phone lines using the fax protocol Notification is a type of message sent by applications

4422 Class DefinitionThe UnifiedMessage class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessage

extendsFromValue icom_msgMessage icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A unified message is a type of message delivered electronically over a computer voice fax and other networks

propertyDefinitionsThe values for this attribute are defined in Section 4423

4423 Property DefinitionsThe UnifiedMessage class inherits property definitions from super classesThe UnifiedMessage class MUST have the property definitions

icom_corepriorityDescription The priority of a messageRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentcontentIdDescription Content id is a unique identifier for a message part in multi-

part messages

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 139 of 245

50035004500550065007

5008

500950105011

501250135014

501550165017

501850195020

502150225023

5024502550265027

5028

5029

50305031503250335034503550365037503850395040504150425043

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

icom_msgenvelopeSenderDescription An envelope sender is a participant to receive bounced

message It is also known as return pathRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgccReceiversDescription A list of participants to receive carbon-copies of a messageRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 140 of 245

5044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086

Property Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgbccReceiversDescription A list of participants to receive blind-carbon-copies of a

messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgreplyToDescription A list of participants to receive a reply messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgflagDescription Zero or more flags on a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageFlagCardinality MultiUpdatability Read Write

icom_msgmessageDispositionNotificationRequestedDescription A message disposition notification requested for a messageRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_msgmessageDeliveryStatusNotificationRequestDescription Indicates the types of delivery status notifications requested

for a message Default is icom_msgFailureRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageDeliveryStatusNotificationRequest

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 141 of 245

5087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129

Cardinality MultiUpdatability Read Write

icom_msgchannelDescription Indicates the delivery channel of a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageChannelCardinality SingleUpdatability Read Write

icom_msgeditModeDescription Indicates an editable mode (new draft or delivered) of a

messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageEditModeCardinality SingleUpdatability Read Only

icom_msgmimeHeaderDescription A list of headers Each header is represented by a multi-

valued propertyRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_msgsizeDescription The size of a unified messageRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The UnifiedMessage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 142 of 245

513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168

443 UnifiedMessageParticipant

4431 DescriptionA unified message participant object represents the participation of an addressable entity in a unified message

4432 Class DefinitionThe UnifiedMessageParticipant class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue A unified message participant object represents the participation of an addressable entity in a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4433

4433 Property DefinitionsThe UnifiedMessageParticipant class inherits property definitions from super classesThe UnifiedMessageParticipant class MUST have the property definitions

icom_msgfullAddressDescription Full address of a participantRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

icom_msglocalPartDescription Local part of a full addressRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 143 of 245

5169

5170

51715172

5173

517451755176

517751785179

518051815182

518351845185

518651875188

5189519051915192

5193

5194

51955196519751985199520052015202520352045205520652075208

Inherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msgdomainPartDescription Domain part of a full addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The UnifiedMessageParticipant class MAY include additional property definitions which are implementation-defined

444 UnifiedMessageFlag

4441 DescriptionA unified message flag is a flag on a message

4442 Class DefinitionThe UnifiedMessageFlag class is a mixin class which defines a flag on a messageThe UnifiedMessageFlag class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlag

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageFlag is a mixin class which defines a flag on a message

propertyDefinitionsThe values for this attribute are defined in Section 4443

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 144 of 245

5209521052115212521352145215521652175218521952205221522252235224

5225

5226

5227

5228

5229523052315232

523352345235

523652375238

523952405241

524252435244

524552465247

5248

4443 Property DefinitionsThe UnifiedMessageFlag class MAY include additional property definitions which are implementation-defined

445 UnifiedMessageFlagEnumThe UnifiedMessageFlagEnum class is an enum class that enumerates the instances each of which expresses a flag on a messageThe UnifiedMessageFlagEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlagEnum

extendsFromValue icom_msgUnifiedMessageFlag

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A flag on a message

instancesValue lticom_msgAnswered icom_msgForwarded icom_msgRedirected icom_msgHidden icom_msgMarkedForDelete icom_msgMarkedForFollowUp icom_msgMarkedForDraft icom_msgMessageDispositionNotificationProcessedgt

ICOM defines eight flags icom_msgAnswered a message is answered icom_msgForwarded a message is forwarded icom_msgRedirected a message is redirected icom_msgHidden a message is hidden icom_msgMarkedForDelete a message is marked for delete icom_msgMarkedForFollowUp a message is marked for follow up icom_msgMarkedForDraft a message is marked for draft icom_msgMessageDispositionNotificationProcessed a message disposition notification is

processed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 145 of 245

5249

525052515252

5253

52545255525652575258

525952605261

526252635264

526552665267

526852695270

527152725273

527452755276

527752785279528052815282528352845285528652875288528952905291

446 UnifiedMessageDeliveryStatusNotificationRequest

4461 DescriptionA unified message delivery status notification request is a directive for notifying a participant of delivery status of a message

4462 Class DefinitionThe UnifiedMessageDeliveryStatusNotificationRequest class is a mixin class which defines a directive for notifying a participant of delivery status of a messageThe UnifiedMessageDeliveryStatusNotificationRequest class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageDeliveryStatusNotificationRequest

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageDeliveryStatusNotificationRequest is a mixin class which defines a directive for notifying a participant of delivery status of a message

propertyDefinitionsThe values for this attribute are defined in Section 4463

4463 Property DefinitionsThe UnifiedMessageDeliveryStatusNotificationRequest class MAY include additional property definitions which are implementation-defined

447 UnifiedMessageDeliveryStatusNotificationRequestEnumThe UnifiedMessageDeliveryStatusNotificationRequestEnum class is an enum class that enumerates the instances each of which expresses a request for one of several types of delivery status notificationThe UnifiedMessageDeliveryStatusNotificationRequestEnum class has attribute values

localNamespaceValue icom_msg

localName

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 146 of 245

5292

5293

52945295

5296

52975298529953005301

530253035304

530553065307

530853095310

531153125313

5314531553165317

5318

5319

532053215322

5323

53245325532653275328

532953305331

Value UnifiedMessageDeliveryStatusNotificationRequestEnum

extendsFromValue icom_msgUnifiedMessageDeliveryStatusNotificationRequest

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A request for one of several types of delivery status notification

instancesValue lticom_msgNever icom_msgSuccess icom_msgFailure icom_msgDelaygt

ICOM defines four delivery status notification requests icom_msgNever a sender requests status notification not be returned to the sender under any

condition icom_msgSuccess a sender requests a status notification for successful delivery of a message icom_msgFailure a sender requests a status notification for delivery failure of a message icom_msgDelay a sender requests a status notification when delivery of a message has been

delayed for an unusual length of time

448 UnifiedMessageChannel

4481 DescriptionA message channel used to deliver a unified message

4482 Class DefinitionThe UnifiedMessageChannel class is a mixin class which defines a channel used to deliver a unified messageThe UnifiedMessageChannel class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannel

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 147 of 245

533253335334

533553365337

533853395340

534153425343

534453455346

5347534853495350535153525353535453555356

5357

5358

5359

5360

53615362536353645365

536653675368

536953705371

5372

stereotypeValue mixin

descriptionValue UnifiedMessageChannel is a mixin class which defines a channel used to deliver a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4483

4483 Property DefinitionsThe UnifiedMessageChannel class MAY include additional property definitions which are implementation-defined

449 UnifiedMessageChannelEnumThe UnifiedMessageChannelEnum class is an enum class that enumerates the instances each of which expresses a type of delivery channelThe UnifiedMessageChannelEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannelEnum

extendsFromValue icom_msgUnifiedMessageChannel

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A delivery channel

instancesValue lticom_msgEmail icom_msgVoice icom_msgFax icom_msgNotificationgt

ICOM defines four channel types icom_msgEmail delivery channel is email

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 148 of 245

53735374

537553765377

5378537953805381

5382

5383

538453855386

5387

53885389539053915392

539353945395

539653975398

539954005401

540254035404

540554065407

540854095410

5411541254135414

icom_msgVoice delivery channel is voice icom_msgFax delivery channel is fax icom_msgNotification delivery channel is notification

4410 UnifiedMessageEditMode

44101 DescriptionA unified message edit mode is a mode that indicates whether a unified message is editable

44102 Class DefinitionThe UnifiedMessageEditMode class is a mixin class which defines a mode that indicates whether a unified message is editableThe UnifiedMessageEditMode class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageEditMode is a mixin class which defines a mode that indicates whether a unified message is editable

propertyDefinitionsThe values for this attribute are defined in Section 44103

44103 Property DefinitionsThe UnifiedMessageEditMode class MAY include additional property definitions which are implementation-defined

4411 UnifiedMessageEditModeEnumThe UnifiedMessageEditModeEnum class is an enum class that enumerates the instances each of which expresses whether a message is a new copy saved draft copy or delivered copyThe UnifiedMessageEditModeEnum class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 149 of 245

5415541654175418

5419

5420

5421

5422

54235424542554265427

542854295430

543154325433

543454355436

543754385439

5440544154425443

5444

5445

544654475448

5449

54505451545254535454

Value icom_msg

localNameValue UnifiedMessageEditModeEnum

extendsFromValue icom_msgUnifiedMessageEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A message is a new copy a saved draft copy or a delivered copy New or draft copies are usually editable while delivered copies are usually not editable

instancesValue lticom_msgNewCopy icom_msgDraftCopy icom_msgDeliveredCopygt

ICOM defines three modes icom_msgNewCopy a message is a new message icom_msgDraftCopy a message is saved as a draft icom_msgDeliveredCopy a message is a sent or received message

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 150 of 245

545554565457

545854595460

546154625463

546454655466

546754685469

5470547154725473

5474547554765477547854795480

Figure 28 Unified Message Class Diagram

4412 InstantMessage

44121 DescriptionAn instant message is a type of message for synchronous usually text based conversation

44122 Class DefinitionThe InstantMessage class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessage

extendsFromValue icom_msgMessage

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 151 of 245

54815482

5483

5484

5485

5486

5487

548854895490

549154925493

549454955496

54975498

stereotypeValue primary

isAbstractValue TRUEFALSE

descriptionValue An instant message is a type of message for synchronous usually text based conversation

propertyDefinitionsThe values for this attribute are defined in Section 44123

44123 Property DefinitionsThe InstantMessage class inherits property definitions from super classesThe InstantMessage class MUST have the property definitions

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgconversationIdDescription An identifier of a conversation involving one or more instant

messagesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_msgclientSideIdDescription An identifier of a clientRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 152 of 245

5499

550055015502

550355045505

5506550755085509

5510

5511

5512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539

icom_msgformatingStyleDescription A style for formatting a rich text messageRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msginstantMessageTypeDescription A type of instant message Required FalseInherited FalseProperty Type icom_msgInstantMessageTypeCardinality SingleUpdatability Read Write

icom_msgchatStatusDescription A chat status of a userRequired FalseInherited FalseProperty Type icom_msgInstantMessageChatStatusCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 153 of 245

554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563

Figure 29 Instant Message Class Diagram

4413 InstantMessageType

44131 DescriptionAn instant message type

44132 Class DefinitionThe InstantMessageType class is a mixin class which defines a type of instant messageThe InstantMessageType class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 154 of 245

55645565

5566

5567

5568

5569

5570

5571557255735574

557555765577

55785579

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageType is a mixin class which defines a type of instant message

propertyDefinitionsThe values for this attribute are defined in Section 44133

44133 Property DefinitionsThe InstantMessageType class MAY include additional property definitions which are implementation-defined

4414 InstantMessageTypeEnumThe InstantMessageTypeEnum class is an enum class that enumerates the instances each of which expresses a type of instant messageThe InstantMessageTypeEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageTypeEnum

extendsFromValue icom_msgInstantMessageType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of instant message

instancesValue lticom_msgSystem icom_msgChat icom_msgBroadcast icom_msgGone icom_msgOtherInstantMessageTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 155 of 245

5580

558155825583

558455855586

558755885589

5590

5591

559255935594

5595

55965597559855995600

560156025603

560456055606

560756085609

561056115612

561356145615

561656175618

561956205621

ICOM defines five instant message types icom_msgSystem an instant message is a system message icom_msgChat an instant message is a chat message icom_msgBroadcast an instant message is a broadcast message icom_msgGone an instant message is a message indicating that a user is gone icom_msgOtherInstantMessageType an instant message is of other type

4415 InstantMessageChatStatus

44151 DescriptionAn instant message chat status defines a vocabulary of chat status

44152 Class DefinitionThe InstantMessageChatStatus class is a mixin class which defines a chat statusThe InstantMessageChatStatus class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatus

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageChatStatus is a mixin class which defines a chat status

propertyDefinitionsThe values for this attribute are defined in Section 44153

44153 Property DefinitionsThe InstantMessageChatStatus class MAY include additional property definitions which are implementation-defined

4416 InstantMessageChatStatusEnumThe InstantMessageChatStatusEnum class is an enum class that enumerates the instances each of which expresses a chat status of a user

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 156 of 245

5622562356245625562656275628

5629

5630

5631

5632

5633563456355636

563756385639

564056415642

564356445645

564656475648

564956505651

5652

5653

565456555656

5657

56585659

The InstantMessageChatStatusEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatusEnum

extendsFromValue icom_msgInstantMessageChatStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A chat status of a user

instancesValue lticom_msgActive icom_msgTyping icom_msgPaused icom_msgInactive icom_msgGonegt

ICOM defines five chat status icom_msgActive a user is active icom_msgTyping a user is typing icom_msgPaused a user has paused icom_msgInactive a user is inactive icom_msgGone a user is gone

4417 InstantMessageFeed

44171 DescriptionAn instant message feed contains a set of instant message connections and a queue of outbound instant messages

44172 Class DefinitionThe InstantMessageFeed class has attribute values

localNamespaceValue icom_msg

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 157 of 245

566056615662

566356645665

566656675668

566956705671

567256735674

567556765677

567856795680

5681568256835684568556865687568856895690

5691

5692

56935694

5695

569656975698

56995700

localNameValue InstantMessageFeed

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message feed contains a set of instant message connections and a queue of outbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44173

44173 Property DefinitionsThe InstantMessageFeed class inherits property definitions from super classesThe InstantMessageFeed class MUST have the property definitions

icom_msgconnectionDescription One or more instant messaging connectionsRequired FalseInherited FalseProperty Type icom_msgInstantMessageConnectionCardinality MultiUpdatability Read Only

icom_msgoutboundInstantMessageDescription Outbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 158 of 245

5701

570257035704

570557065707

570857095710

5711571257135714

5715

5716

5717571857195720572157225723572457255726572757285729573057315732573357345735

Figure 30 Instant Message Feed and Connection Class Diagram

4418 InstantMessageConnection

44181 DescriptionAn instant message connection contains queues for inbound instant messagesA presentity can update the contact status contact priority and note for a contact method associated with a connection

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 159 of 245

57365737

5738

5739

5740

574157425743

44182 Class DefinitionThe InstantMessageConnection class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageConnection

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message connection contains queues for inbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44183

44183 Property DefinitionsThe InstantMessageConnection class inherits property definitions from super classesThe InstantMessageConnection class MUST have the property definitions

icom_msgconnectionIdDescription An identifier of a connectionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_msgselfAddressDescription Address of a presentity who opens a connectionRequired TrueInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 160 of 245

5744

574557465747

574857495750

575157525753

575457555756

575757585759

576057615762

5763

5764

5765576657675768576957705771577257735774577557765777577857795780578157825783

icom_msgselfResourceNameDescription Resource name associated with a connectionRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_msginboundInstantMessageDescription Inbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Read Only

icom_presencecontactStatusDescription Reachability status to be propagated to an associated contact

method in presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Write Only

icom_presencecontactPriorityDescription Priority to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Write Only

icom_presencenoteDescription Note to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 161 of 245

5784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826

45 Presence Module

451 Presence

4511 DescriptionA presence describes the contact methods and activities of a presentity It provides a list of contact methods describing how to contact a presentity A viewer may choose any one of the contact methods based on circumstancesIt includes a list of activities describing what a presentity is doing

4512 Class DefinitionThe Presence class has attribute values

localNamespaceValue icom_presence

localNameValue Presence

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A presence describes the contact methods and activities of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4513

4513 Property DefinitionsThe Presence class inherits property definitions from super classesThe Presence class MUST have the property definitions

icom_corelastModificationDateDescription Last modification date and time of information in a presenceRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 162 of 245

5827

5828

5829

5830583158325833

5834

583558365837

583858395840

584158425843

584458455846

584758485849

585058515852

5853

5854

58555856585758585859586058615862586358645865

icom_corelocationDescription Location of a presentityRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Only

icom_presenceeditModeDescription Indicates a mode which determines whether a presence is

editableRequired FalseInherited FalseProperty Type icom_presencePresenceEditModeCardinality SingleUpdatability Read Only

icom_presencecontactMethodDescription A collection of contact methods describing how to contact a

presentity A viewer may choose any one of the contact methods based on circumstances

Required FalseInherited FalseProperty Type icom_presenceContactMethodCardinality MultiUpdatability Read Only

icom_presenceactivityDescription A collection of activities describing what a presentity is doingRequired FalseInherited FalseProperty Type icom_presenceActivityCardinality MultiUpdatability Read Only

The Presence class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 163 of 245

5866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902

Figure 31 Presence Class Diagram

452 PresenceEditMode

4521 DescriptionA presence edit mode is a mode that indicates whether a presence is editable

4522 Class DefinitionThe PresenceEditMode class is a mixin class which defines a mode that indicates whether a presence is editableThe PresenceEditMode class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditMode

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 164 of 245

59035904

5905

5906

5907

5908

5909

59105911591259135914

591559165917

59185919

extendsFromValue

stereotypeValue mixin

descriptionValue PresenceEditMode is a mixin class which defines a mode that indicates whether a presence is editable

propertyDefinitionsThe values for this attribute are defined in Section 4523

4523 Property DefinitionsThe PresenceEditMode class MAY include additional property definitions which are implementation-defined

453 PresenceEditModeEnumThe PresenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether a presence is editableThe PresenceEditModeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditModeEnum

extendsFromValue icom_presencePresenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a presence is editable

instancesValue lticom_presencePresentityCopy icom_presenceViewerCopygt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 165 of 245

5920

592159225923

592459255926

5927592859295930

5931

5932

593359345935

5936

59375938593959405941

594259435944

594559465947

594859495950

595159525953

595459555956

595759585959

59605961

ICOM defines two presence editable modes icom_presencePresentityCopy a presence is a copy belonging to a presentity who may update

the properties such as activities icom_presenceViewerCopy a presence is a copy visible to a subscriber who may not update

the properties

454 ContactMethod

4541 DescriptionA contact method object describes reachability circumstances of a presentity

4542 Class DefinitionThe ContactMethod class has attribute values

localNamespaceValue icom_presence

localNameValue ContactMethod

extendsFromValue

stereotypeValue primary

descriptionValue A contact method object describes reachability circumstances of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4543

4543 Property DefinitionsThe ContactMethod class MUST have the property definitions

icom_corecreationDateDescription Creation date and time of information in a contact methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 166 of 245

596259635964596559665967

5968

5969

5970

5971

597259735974

597559765977

597859795980

598159825983

598459855986

598759885989

5990

5991

5992599359945995599659975998599960006001

icom_corelastModificationDateDescription Last modification date and time of information in a contact

methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_presenceactiveConnectionIdDescription A list of active connection ids of a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactEndpointDescription A list of endpoints or IRIs for contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactPriorityDescription Priority of a contact method relative to other contact methods

in a presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

icom_presencecontactStatusDescription Status of a contact method in a presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 167 of 245

600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043

icom_presencenoteDescription A note about contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

455 ContactReachabilityStatus

4551 DescriptionA contact reachability status is a status of a contact method

4552 Class DefinitionThe ContactReachabilityStatus class is a mixin class which defines a status of a contact methodThe ContactReachabilityStatus class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ContactReachabilityStatus is a mixin class which defines a status of a contact method

propertyDefinitionsThe values for this attribute are defined in Section 4553

4553 Property DefinitionsThe ContactReachabilityStatus class MAY include additional property definitions which are implementation-defined

456 ContactReachabilityStatusEnumThe ContactReachabilityStatusEnum class is an enum class that enumerates the instances each of which expresses a reachability status of a contact method

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 168 of 245

60446045604660476048604960506051

6052

6053

6054

6055

6056605760586059

606060616062

606360646065

606660676068

606960706071

607260736074

6075

6076

607760786079

6080

60816082

The ContactReachabilityStatusEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatusEnum

extendsFromValue icom_presenceContactReachabilityStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A reachability status of a contact method

instancesValue lticom_presenceReachable icom_presenceNotReachable icom_presenceChatty icom_presenceAway icom_presenceExtendedAway icom_presenceDoNotDisturbgt

ICOM defines six reachability status icom_presenceReachable a presentity is reachable through a contact method icom_presenceNotReachable a presentity is not reachable through a contact method icom_presenceChatty a presentity is chatty icom_presenceAway a presentity is away icom_presenceExtendedAway a presentity is away for an extended period icom_presenceDoNotDisturb a presentity prefers not to be disturbed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 169 of 245

608360846085

608660876088

608960906091

609260936094

609560966097

609860996100

610161026103

61046105610661076108610961106111611261136114

Figure 32 Presence Contact Method and Instant Message Connection Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 170 of 245

61156116

6117

457 Activity

4571 DescriptionAn activity object describes what a presentity is doing

4572 Class DefinitionThe Activity class has attribute values

localNamespaceValue icom_presence

localNameValue Activity

extendsFromValue

stereotypeValue primary

descriptionValue An activity object describes what a presentity is doing

propertyDefinitionsThe values for this attribute are defined in Section 4573

4573 Property DefinitionsThe Activity class MUST have the property definitions

icom_corestartDateDescription Start date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreendDateDescription End date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 171 of 245

6118

6119

6120

6121

612261236124

612561266127

612861296130

613161326133

613461356136

613761386139

6140

6141

6142614361446145614661476148614961506151615261536154615561566157

Updatability Read Write

icom_presenceactivityTypeDescription Type of an activityRequired trueInherited FalseProperty Type icom_presenceActivityTypeCardinality SingleUpdatability Read Write

icom_presencenoteDescription A note describing an activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_presencereferenceDescription An entity such as occurrence task conference etc which is

the source of or reference for an activityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability Read Write

458 ActivityType

4581 DescriptionAn activity type is a vocabulary of activities for rich presence information model

4582 Class DefinitionThe ActivityType class is a mixin class which defines an activityThe ActivityType class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 172 of 245

615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184

6185

6186

6187

6188

6189619061916192

619361946195

61966197

extendsFromValue

stereotypeValue mixin

descriptionValue ActivityType is a mixin class which defines a type of activity

propertyDefinitionsThe values for this attribute are defined in Section 4583

4583 Property DefinitionsThe ActivityType class MAY include additional property definitions which are implementation-defined

459 ActivityTypeEnumThe ActivityTypeEnum class is an enum class that enumerates the instances each of which expresses a type of activityThe ActivityTypeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityTypeEnum

extendsFromValue icom_presenceActivityType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of activity

instancesValue lticom_presenceOnThePhone icom_presenceConference icom_presenceMeeting icom_presenceTravel icom_presenceSteering icom_presenceMeal icom_presenceOutOfOffice icom_presenceHoliday icom_presenceVacation icom_presenceOutOfContact icom_presenceOtherActivityTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 173 of 245

6198

619962006201

620262036204

620562066207

6208

6209

62106211

6212

62136214621562166217

621862196220

622162226223

622462256226

622762286229

623062316232

623362346235

6236623762386239

ICOM defines eleven activity types icom_presenceOnThePhone a presentity is on the phone icom_presenceConference a presentity is in a conference icom_presenceMeeting a presentity is in a meeting icom_presenceTravel a presentity is traveling icom_presenceSteering a presentity is steering a vehicle icom_presenceMeal a presentity is having a meal icom_presenceOutOfOffice a presentity is out of office icom_presenceHoliday a presentity is on holiday icom_presenceVacation a presentity is on vacation icom_presenceOutOfContact a presentity is out of contact icom_presenceOtherActivityType a presentity is involved in an unspecified activity

46 Address Book Module

461 AddressBook

4611 DescriptionAn address book is a folder that contains sub-address books and addressable contacts

4612 Class DefinitionThe AddressBook class has attribute values

localNamespaceValue icom_card

localNameValue AddressBook

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue An address book is a folder that contains sub-address books and addressable contacts

propertyDefinitionsThe values for this attribute are defined in Section 4613

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 174 of 245

62406241624262436244624562466247624862496250625162526253

6254

6255

6256

6257

6258

625962606261

626262636264

626562666267

626862696270

627162726273

627462756276

6277

4613 Property DefinitionsThe AddressBook class inherits property definitions from super classesThe AddressBook class MUST have the property definitions

icom_cardaddressBookDescription Sub-address books in an address bookRequired FalseInherited FalseProperty Type icom_cardAddressBookCardinality MultiUpdatability Read Only

icom_cardcontactDescription Contacts in an address bookRequired FalseInherited FalseProperty Type icom_cardPersonContactCardinality MultiUpdatability Read Only

The AddressBook class MAY include additional property definitions which are implementation-defined

Figure 33 Address Book Class Diagram

462 PersonContact

4621 DescriptionA person contact is an artifact that contains address information about a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 175 of 245

6278

627962806281628262836284628562866287628862896290629162926293629462956296629762986299

63006301

6302

6303

6304

6305

4622 Class DefinitionThe PersonContact class has attribute values

localNamespaceValue icom_card

localNameValue PersonContact

extendsFromValue icom_coreArtifact icom_coreAddressable

stereotypeValue primary

descriptionValue A person contact is an artifact that contains address information about a person

propertyDefinitionsThe values for this attribute are defined in Section 4623

4623 Property DefinitionsThe PersonContact class inherits property definitions from super classesThe PersonContact class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a personRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 176 of 245

6306

630763086309

631063116312

631363146315

631663176318

631963206321

632263236324

6325

6326

6327632863296330633163326333633463356336633763386339634063416342634363446345

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 177 of 245

6346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos professionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in a contactRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 178 of 245

638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430

Property Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_cardbookmarkDescription A person which is bookmarked by a contactRequired FalseInherited FalseProperty Type icom_corePersonCardinality SingleUpdatability On Create

The PersonContact class MAY include additional property definitions which are implementation-defined

Figure 34 Person Contact Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 179 of 245

64316432643364346435643664376438643964406441644264436444

64456446

6447

47 Calendar Module

471 Calendar

4711 DescriptionA calendar contains time management artifacts that include occurrences and occurrence series

4712 Class DefinitionThe Calendar class has attribute values

localNamespaceValue icom_cal

localNameValue Calendar

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A calendar contains time management artifacts that include occurrences and occurrence series

propertyDefinitionsThe values for this attribute are defined in 4713

4713 Property DefinitionsThe Calendar class inherits property definitions from super classesThe Calendar class MUST have the property definitions

icom_coretimeZoneDescription Time zone setting for a calendarRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a calendar

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 180 of 245

6448

6449

6450

6451

6452

645364546455

645664576458

645964606461

646264636464

646564666467

6468646964706471

6472

6473

6474647564766477647864796480648164826483648464856486

Required FalseInherited TrueProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calrecurrenceDescription Occurrence series of a calendarRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality MultiUpdatability Read Only

Figure 35 Calendar Class Diagram

472 OccurrenceSeries

4721 DescriptionAn occurrence series represents a series of occurrences associated with the same calendar event

4722 Class DefinitionThe OccurrenceSeries class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceSeries

extendsFromValue icom_coreArtifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 181 of 245

64876488648964906491649264936494649564966497649864996500

65016502

6503

6504

6505

6506

6507

650865096510

651165126513

651465156516

6517

stereotypeValue primary

descriptionValue An occurrence series represents a series of occurrences associated with the same calendar event

propertyDefinitionsThe values for this attribute are defined in 4723

4723 Property DefinitionsThe OccurrenceSeries class inherits property definitions from super classesThe OccurrenceSeries class MUST have the property definitions

icom_corelocationDescription Location of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom_corepriorityDescription Priority for an attendee of an occurrence seriesRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 182 of 245

65186519

652065216522

6523652465256526

6527

6528

6529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559

Property Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in an occurrence seriesRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_calrecurrenceStartDateDescription Start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_calrecurrenceStartDateResolutionDescription Resolution of start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_caldurationDescription Duration of each occurrence in an occurrence seriesRequired TrueInherited FalseProperty Type DurationCardinality SingleUpdatability On Create

icom_calrecurrenceRuleDescription A recurrence rule of an occurrence seriesRequired TrueInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 183 of 245

656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601

Updatability On Create

icom_caloccurrenceStatusDescription Status of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence

series is editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_caloccurrenceDescription Occurrences in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 184 of 245

6602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644

icom_calattendeeParticipantStatusDescription Participation status for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Participant transparency for an attendee of an occurrence

seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confconferenceDescription One or more conferences for an occurrence seriesRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 185 of 245

664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677

Figure 36 Occurrence Series Class Diagram

473 Occurrence

4731 DescriptionAn occurrence represents an event in a calendar

4732 Class DefinitionThe Occurrence class has attribute values

localNamespaceValue icom_cal

localNameValue Occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 186 of 245

66786679

6680

6681

6682

6683

6684

668566866687

668866896690

6691

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue An occurrence represents an event in a calendar

propertyDefinitionsThe values for this attribute are defined in 4733

4733 Property DefinitionsThe Occurrence class inherits property definitions from super classesThe Occurrence class MUST have the property definitions

icom_corelocationDescription Location of an occurrenceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrenceRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 187 of 245

66926693

669466956696

669766986699

670067016702

67036704

6705

670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732

icom_corepriorityDescription Priority for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_coreendDateDescription End date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_coreendDateResolutionDescription Resolution of end date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in an occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 188 of 245

673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774

Required FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_caloccurrenceSeriesDescription An occurrence is part of this occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality SingleUpdatability Read Only

icom_calfromRecurringOccurrenceSeriesDescription Occurrence is part of a recurring occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_calexceptionToOccurrenceSeriesDescription Occurrence is an exception to an occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_caloccurrenceStatusDescription Status of an occurrenceRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrenceRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 189 of 245

677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816

Property Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence is

editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_calattendeeParticipantStatusDescription Status for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Transparency for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 190 of 245

6817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859

Updatability Read Write

icom_confconferenceDescription One or more conferences for an occurrenceRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

Figure 37 Occurrence Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 191 of 245

6860686168626863686468656866686768686869

68706871

6872

474 OccurrenceStatus

4741 DescriptionAn occurrence status is a status of a calendar occurrence

4742 Class DefinitionThe OccurrenceStatus class is a mixin class which defines status of a calendar occurrenceThe OccurrenceStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceStatus is a mixin class which defines status of a calendar occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4743

4743 Property DefinitionsThe OccurrenceStatus class MAY include additional property definitions which are implementation-defined

475 OccurrenceStatusEnumThe OccurrenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of an occurrence or occurrence seriesThe OccurrenceStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 192 of 245

6873

6874

6875

6876

6877687868796880

688168826883

688468856886

688768886889

689068916892

689368946895

6896

6897

689868996900

6901

69026903690469056906

690769086909

69106911

extendsFromValue icom_calOccurrenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of an occurrence or occurrence series

instancesValue lticom_calCancelled icom_calTentative icom_calConfirmedgt

ICOM defines three occurrence status icom_calCancelled an occurrence or occurrence series is cancelled icom_calTentative an occurrence or occurrence series is tentative icom_calConfirmed an occurrence or occurrence series is confirmed

476 OccurrenceType

4761 DescriptionAn occurrence type is a category of calendar occurrences

4762 Class DefinitionThe OccurrenceType class is a mixin class which defines a type of occurrenceThe OccurrenceType class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceType

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 193 of 245

6912

691369146915

691669176918

691969206921

692269236924

6925692669276928692969306931

6932

6933

6934

6935

6936693769386939

694069416942

694369446945

694669476948

69496950

descriptionValue OccurrenceType is a mixin class which defines a type of occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4763

4763 Property DefinitionsThe OccurrenceType class MAY include additional property definitions which are implementation-defined

477 OccurrenceTypeEnumThe OccurrenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of an occurrence or occurrence seriesThe OccurrenceTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceTypeEnum

extendsFromValue icom_calOccurrenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Type of an occurrence or occurrence series

instancesValue lticom_calMeeting icom_calDayEvent icom_calHoliday icom_calJournalEntry icom_calOtherOccurrenceTypegt

ICOM defines five occurrence types icom_calMeeting an occurrence or occurrence series is a meeting icom_calDayEvent an occurrence or occurrence series is a day event icom_calHoliday an occurrence or occurrence series is a holiday icom_calJournalEntry an occurrence or occurrence series is a journal entry icom_calOtherOccurrenceType an occurrence or occurrence series is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 194 of 245

6951

695269536954

6955

6956

69576958

6959

69606961696269636964

696569666967

696869696970

697169726973

697469756976

697769786979

698069816982

6983698469856986698769886989699069916992

478 OccurrenceParticipant

4781 DescriptionAn occurrence participant object is a participant object that contains an occurrence participant status

4782 Class DefinitionThe OccurrenceParticipant class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue An occurrence participant object is a participant object that contains an occurrence participant status

propertyDefinitionsThe values for this attribute are defined in Section 4783

4783 Property DefinitionsThe OccurrenceParticipant class inherits property definitions from super classesThe OccurrenceParticipant class MUST have the property definition

icom_calparticipantStatusDescription Status of an occurrence participantRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

479 OccurrenceParticipantStatus

4791 DescriptionAn occurrence participant status is a participantrsquos response status for an occurrence or occurrence seriesicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 195 of 245

6993

6994

6995

6996

699769986999

700070017002

700370047005

700670077008

700970107011

7012701370147015

7016

7017

70187019702070217022702370247025702670277028

7029

7030

7031

4792 Class DefinitionThe OccurrenceParticipantStatus class is a mixin class which defines a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantStatus is a mixin class which defines a participantrsquos response status for an occurrence or occurrence series

propertyDefinitionsThe values for this attribute are defined in Section 4793

4793 Property DefinitionsThe OccurrenceParticipantStatus class MAY include additional property definitions which are implementation-defined

4710 OccurrenceParticipantStatusEnumThe OccurrenceParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatusEnum

extendsFromValue icom_calOccurrenceParticipantStatus

stereotype

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 196 of 245

7032

70337034703570367037

703870397040

704170427043

704470457046

704770487049

7050705170527053

7054

7055

705670577058

7059

70607061706270637064

706570667067

706870697070

707170727073

Value primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for an occurrence or occurrence series

instancesValue lticom_calNeedsAction icom_calAccepted icom_calDeclined icom_calTentativegt

ICOM defines four occurrence participantrsquos status icom_calNeedsAction an attendee needs to act on an occurrence or occurrence series icom_calAccepted an attendee accepted an occurrence or occurrence series icom_calDeclined an attendee declined an occurrence or occurrence series icom_calTentative an attendee is tentative about attending an occurrence or occurrence series

4711 OccurrenceParticipantTransparency

47111 DescriptionAn occurrence participant transparency is visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

47112 Class DefinitionThe OccurrenceParticipantTransparency class is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparency class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparency

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantTransparency is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 197 of 245

707470757076

707770787079

708070817082

70837084708570867087708870897090

7091

7092

70937094

7095

70967097709870997100

710171027103

710471057106

710771087109

711071117112

71137114

propertyDefinitionsThe values for this attribute are defined in Section 47113

47113 Property DefinitionsThe OccurrenceParticipantTransparency class MAY include additional property definitions which are implementation-defined

4712 OccurrenceParticipantTransparencyEnumThe OccurrenceParticipantTransparencyEnum class is an enum class that enumerates the instances each of which expresses an occurrence or occurrence series transparency in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparencyEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparencyEnum

extendsFromValue icom_calOccurrenceParticipantTransparency

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Occurrence or occurrence series transparency in a participantrsquos calendar or free busy

instancesValue lticom_calOpaque icom_calTransparent icom_calTentative icom_calOutOfOffice icom_calDefaultTransparencygt

ICOM defines five participant transparencies icom_calOpaque an occurrence or occurrence series is opaque in a participantrsquos calendar or

free busy icom_calTransparent an occurrence or occurrence series is transparent in a participantrsquos

calendar or free busy icom_calTentative an occurrence or occurrence series has a tentative transparency in a

participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 198 of 245

71157116

7117

7118

711971207121

7122

712371247125712671277128

712971307131

713271337134

713571367137

713871397140

714171427143

714471457146

7147714871497150715171527153715471557156

icom_calOutOfOffice an occurrence or occurrence series has out of office transparency in a participantrsquos calendar or free busy

icom_calDefaultTransparency an occurrence or occurrence series has default transparency in a participantrsquos calendar or free busy

4713 OccurrenceEditMode

47131 DescriptionAn occurrence edit mode is a mode that indicates whether an occurrence or occurrence series is editable

47132 Class DefinitionThe OccurrenceEditMode class is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditMode class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceEditMode is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editable

propertyDefinitionsThe values for this attribute are defined in Section 47133

47133 Property DefinitionsThe OccurrenceEditMode class MAY include additional property definitions which are implementation-defined

4714 OccurrenceEditModeEnumThe OccurrenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditModeEnum class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 199 of 245

71577158715971607161

7162

7163

7164

7165

71667167716871697170

717171727173

717471757176

717771787179

718071817182

7183718471857186

7187

7188

718971907191

7192

7193719471957196

localNamespaceValue icom_cal

localNameValue OccurrenceEditModeEnum

extendsFromValue icom_calOccurrenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether an occurrence or occurrence series is editable

instancesValue lticom_calOrganizerCopy icom_calAttendeeCopygt

ICOM defines two occurrence editable modes icom_calOrganizerCopy an occurrence or occurrence series is a copy created by an organizer

who may update the properties such as occurrence type occurrence status etc icom_calAttendeeCopy an occurrence or occurrence series is a copy delivered to an attendee

who may only update the attendee properties such as priority transparency etc

48 Free Busy Module

481 FreeBusy

4811 DescriptionA free busy object specifies the free time and busy time intervals of one or more participants

4812 Class DefinitionThe FreeBusy class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 200 of 245

7197

719871997200

720172027203

720472057206

720772087209

721072117212

721372147215

72167217721872197220722172227223

7224

7225

7226

7227

7228

722972307231

723272337234

72357236

extendsFromValue

stereotypeValue primary

descriptionValue A free busy object specifies the free time and busy time intervals of one or more participants

propertyDefinitionsThe values for this attribute are defined in Section 4813

4813 Property DefinitionsThe FreeBusy class MUST have the property definitions

icom_coreparticipantDescription A list of participants whose free busy intervals are includedRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Only

icom_corecreationDateDescription Creation date and time of a free busy objectRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corestartDateDescription Start date and time of a list of free busy intervalsRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a list of free busy intervalsRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 201 of 245

7237

723872397240

724172427243

7244724572467247

7248

7249

72507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278

Inherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calintervalDescription A list of free busy intervalsRequired FalseInherited FalseProperty Type icom_calFreeBusyIntervalCardinality MultiUpdatability Read Only

482 FreeBusyInterval

4821 DescriptionA free busy interval specifies an interval of free or busy timeIf a free busy type is icom_calFree then a time interval is free for schedulingIf a free busy type is icom_calBusy then a time interval is busy because one or more events have been scheduled for the interval

4822 Class DefinitionThe FreeBusyInterval class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyInterval

extendsFromValue

stereotypeValue primary

descriptionValue A free busy interval object specifies an interval of free or busy time

propertyDefinitionsThe values for this attribute are defined in Section 4823

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 202 of 245

7279728072817282728372847285728672877288728972907291

7292

7293

7294729572967297

7298

729973007301

730273037304

730573067307

730873097310

731173127313

731473157316

7317

4823 Property DefinitionsThe FreeBusyInterval class MUST have the property definitions

icom_corestartDateDescription Start date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calfreeBusyTypeDescription A type of free busy intervalRequired FalseInherited FalseProperty Type icom_calFreeBusyTypeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 203 of 245

7318

73197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344

Figure 38 Free Busy Class Diagram

483 FreeBusyType

4831 DescriptionA free busy type classifies a time interval as free busy or other

4832 Class DefinitionThe FreeBusyType class is a mixin class which defines different types to classify a time intervalThe FreeBusyType class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyType

extendsFromValue

stereotypeValue mixin

descriptionValue FreeBusyType is a mixin class which defines different types to classify a time interval

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 204 of 245

73457346

7347

7348

7349

7350

7351

7352735373547355

735673577358

735973607361

736273637364

736573667367

7368

propertyDefinitionsThe values for this attribute are defined in Section 4833

4833 Property DefinitionsThe FreeBusyType class MAY include additional property definitions which are implementation-defined

484 FreeBusyTypeEnumThe FreeBusyTypeEnum class is an enum class that enumerates the instances each of which expresses a type of free busy intervalThe FreeBusyTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyTypeEnum

extendsFromValue icom_calFreeBusyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of free busy interval

instancesValue lticom_calFree icom_calBusy icom_calTentative icom_calOutsideAvailableHours icom_calOutOfOffice icom_calOtherFreeBusyTypegt

ICOM defines six free busy types icom_calFree a free busy interval is free icom_calBusy a free busy interval is busy icom_calTentative a free busy interval is tentative icom_calOutsideAvailableHours a free busy interval is outside available hours icom_calOutOfOffice a free busy interval is within out of office hours icom_calOtherFreeBusyType a free busy interval is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 205 of 245

73697370

7371

7372

73737374

7375

73767377737873797380

738173827383

738473857386

738773887389

739073917392

739373947395

739673977398

73997400740174027403740474057406740774087409

49 Task List Module

491 TaskList

4911 DescriptionA task list contains task management artifacts

4912 Class DefinitionThe TaskList class has attribute values

localNamespaceValue icom_task

localNameValue TaskList

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A task list contains task management artifacts

propertyDefinitionsThe values for this attribute are defined in 4913

4913 Property DefinitionsThe TaskList class inherits property definitions from super classesThe TaskList class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a task listRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a task listRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 206 of 245

7410

7411

7412

7413

7414

741574167417

741874197420

742174227423

742474257426

742774287429

743074317432

7433

7434

74357436743774387439744074417442744374447445744674477448

Inherited TrueProperty Type icom_taskTaskCardinality MultiUpdatability Read Only

Figure 39 Task List Class Diagram

492 Task

4921 DescriptionA task is an artifact that represents a task to do or a task assignment in a task list

4922 Class DefinitionThe Task class has attribute values

localNamespaceValue icom_task

localNameValue Task

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue A task is an artifact that represents a task to do or a task assignment in a task list

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 207 of 245

74497450745174527453

74547455

7456

7457

7458

7459

7460

746174627463

746474657466

746774687469

747074717472

747374747475

7476

propertyDefinitionsThe values for this attribute are defined in 4923

4923 Property DefinitionsThe Task class inherits property definitions from super classesThe Task class MUST have the property definitions

icom_corelocationDescription Location of a taskRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of a taskRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_corepriorityDescription Priority of a taskRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of a taskRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 208 of 245

74777478

7479

7480

74817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518

Inherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in a taskRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_taskdueDateDescription Due date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_taskdueDateResolutionDescription Resolution of due date and time of a taskRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_taskeditModeDescription Indicates a mode which determines whether a task is

editableRequired FalseInherited FalseProperty Type icom_taskTaskEditModeCardinality SingleUpdatability Read Only

icom_tasktaskStatusDescription Status of a taskRequired TrueInherited FalseProperty Type icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 209 of 245

7519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561

Cardinality SingleUpdatability Read Write

icom_taskassigneeDescription An assignee of a taskRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_taskparticipantStatusDescription Participation status of a taskRequired FalseInherited FalseProperty Type icom_taskTaskParticipantStatusCardinality SingleUpdatability Read Write

icom_taskcompletionDateDescription Completion date and time of a taskRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_taskcompletionDateResolutionDescription Resolution of completion date and time of a taskRequired FalseInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability Read Write

icom_taskpercentCompleteDescription Percentage of task completedRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 210 of 245

756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603

icom_taskassigneePropertyDescription Extensible properties for an assignee of a taskRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

Figure 40 Task Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 211 of 245

760476057606760776087609761076117612

76137614

7615

493 TaskStatus

4931 DescriptionA task status is a status of a task

4932 Class DefinitionThe TaskStatus class is a mixin class which defines status of a taskThe TaskStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatus

extendsFromValue

stereotypeValue mixin

descriptionValue TaskStatus is a mixin class which defines status of a task

propertyDefinitionsThe values for this attribute are defined in Section 4933

4933 Property DefinitionsThe TaskStatus class MAY include additional property definitions which are implementation-defined

494 TaskStatusEnumThe TaskStatusEnum class is an enum class that enumerates the instances each of which expresses a status of taskThe TaskStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatusEnum

extendsFromValue icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 212 of 245

7616

7617

7618

7619

7620762176227623

762476257626

762776287629

763076317632

763376347635

763676377638

7639

7640

76417642

7643

76447645764676477648

764976507651

765276537654

7655

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a task

instancesValue lticom_taskNeedsAction icom_taskInProgress icom_taskCompleted icom_taskCancelledgt

ICOM defines four task status icom_taskNeedsAction a task needs action icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskCancelled a task is cancelled

495 TaskParticipantStatus

4951 DescriptionA task participant status is a participantrsquos response status for a task assignment

4952 Class DefinitionThe TaskParticipantStatus class is a mixin class which defines a participantrsquos response status for a task assignmentThe TaskParticipantStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatus

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 213 of 245

76567657

765876597660

766176627663

766476657666

766776687669767076717672767376747675

7676

7677

7678

7679

76807681768276837684

768576867687

768876897690

769176927693

76947695

descriptionValue TaskParticipantStatus is a mixin class which defines a participantrsquos response status for a task assignment

propertyDefinitionsThe values for this attribute are defined in Section 4953

4953 Property DefinitionsThe TaskParticipantStatus class MAY include additional property definitions which are implementation-defined

496 TaskParticipantStatusEnumThe TaskParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for a taskThe TaskParticipantStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatusEnum

extendsFromValue icom_taskTaskParticipantStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for a task

instancesValue lticom_taskNeedsAction icom_taskAccepted icom_taskDeclined icom_taskInProgress icom_taskCompleted icom_taskWaitingOnOther icom_taskTentative icom_taskDeferredgt

ICOM defines eight task participantrsquos status icom_taskNeedsAction an assignee needs to act on a task icom_taskAccepted an assignee accepted a task icom_taskDeclined an assignee declined a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 214 of 245

7696

7697769876997700

7701

7702

770377047705

7706

77077708770977107711

771277137714

771577167717

771877197720

772177227723

772477257726

772777287729

77307731773277337734773577367737

icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskWaitingOnOther an assignee is waiting on other icom_taskTentative an assignee is tentative about a task icom_taskDeferred an assignee deferred a task

497 TaskEditMode

4971 DescriptionA task edit mode is a mode that indicates whether a task is editable

4972 Class DefinitionThe TaskEditMode class is a mixin class which defines a mode that indicates whether a task is editableThe TaskEditMode class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue TaskEditMode is a mixin class which defines a mode that indicates whether task is editable

propertyDefinitionsThe values for this attribute are defined in Section 4973

4973 Property DefinitionsThe TaskEditMode class MAY include additional property definitions which are implementation-defined

498 TaskEditModeEnumThe TaskEditModeEnum class is an enum class that enumerates the instances each of which expresses an editable mode of a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 215 of 245

773877397740774177427743

7744

7745

7746

7747

7748774977507751

775277537754

775577567757

775877597760

776177627763

7764776577667767

7768

7769

77707771

7772

77737774

The TaskEditModeEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditModeEnum

extendsFromValue icom_taskTaskEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a task is editable

instancesValue lticom_taskOrganizerCopy icom_taskAssigneeCopygt

ICOM defines two task editable modes icom_taskOrganizerCopy a task is a copy created by an organizer who may update the

properties such as start time due time icom_taskAssigneeCopy a task is a copy delivered to an assignee who may only update the

assignee properties such as completion time participant status percent completed

410 Forum Module

4101 Discussion

41011 DescriptionA discussion is an item in a discussion container

41012 Class DefinitionThe Discussion class is a mixin class that defines the characteristics of artifacts that can be elements of discussion containers The Discussion class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 216 of 245

777577767777

777877797780

778177827783

778477857786

778777887789

779077917792

779377947795

77967797779877997800780178027803

7804

7805

7806

7807

7808

78097810781178127813

7814

localNameValue Discussion

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue Discussion is a mixin class that defines the characteristics of artifacts that can be placed in a discussion container

propertyDefinitionsThe values for this attribute are defined in Section 41013

41013 Property DefinitionsThe Discussion class inherits property definitions from super classesThe Discussion class MUST have the property definition

icom_foruminReplyToDescription Another discussion object that a discussion object is replying

toRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Write

The Discussion class MAY include additional property definitions which are implementation-defined

4102 DiscussionContainer

41021 DescriptionA discussion container contains discussion items

41022 Class DefinitionThe DiscussionContainer class is a mixin class that defines the characteristics of folders that contain Discussion items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 217 of 245

78157816

781778187819

782078217822

782378247825

7826782778287829

7830

7831

78327833783478357836783778387839784078417842784378447845

7846

7847

7848

7849

78507851

The DiscussionContainer class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue DiscussionContainer is a mixin class that defines the characteristics of folders that contain Discussion items

propertyDefinitionsThe values for this attribute are defined in Section 41023

41023 Property DefinitionsThe DiscussionContainer class inherits property definitions from super classesThe DiscussionContainer class MUST have the property definition

icom_coreelementDescription Elements of a discussion containerRequired FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

The DiscussionContainer class MAY include additional property definitions which are implementation-defined

4103 DiscussionMessage

41031 DescriptionA discussion message is a message in a forum discussion thread

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 218 of 245

785278537854

785578567857

785878597860

786178627863

786478657866

7867786878697870

7871

7872

78737874787578767877787878797880788178827883788478857886

7887

7888

7889

41032 Class DefinitionThe DiscussionMessage class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionMessage

extendsFromValue icom_msgMessage icom_forumDiscussion

stereotypeValue primary

descriptionValue Discussion message is a message in a forum discussion thread

propertyDefinitionsThe values for this attribute are defined in Section 41033

41033 Property DefinitionsThe DiscussionMessage class inherits property definitions from super classesThe DiscussionMessage class MUST have the property definition

icom_foruminReplyToDescription Another discussion message that a discussion message is

replying toRequired FalseInherited TrueProperty Type icom_forumDiscussionMessageCardinality SingleUpdatability Read Write

The DiscussionMessage class MAY include additional property definitions which are implementation-defined

4104 TopicContainer

41041 DescriptionA topic container contains topics

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 219 of 245

7890

789178927893

789478957896

789778987899

790079017902

790379047905

790679077908

7909

7910

791179127913791479157916791779187919792079217922792379247925

7926

7927

7928

41042 Class DefinitionThe TopicContainer class is a mixin class which defines the characteristics of folders that contain Topics The TopicContainer class has attribute values

localNamespaceValue icom_forum

localNameValue TopicContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue TopicContainer is a mixin class that defines the characteristics of folders that contain topics

propertyDefinitionsThe values for this attribute are defined in Section 41043

41043 Property DefinitionsThe TopicContainer class inherits property definitions from super classesThe TopicContainer class MUST have the property definitions

icom_coreelementDescription Elements of a topic containerRequired FalseInherited TrueProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

The TopicContainer class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 220 of 245

7929

7930793179327933

793479357936

793779387939

794079417942

794379447945

7946794779487949

7950

7951

7952795379547955795679577958795979607961796279637964

Figure 41 Forum Class Diagram

4105 Forum

41051 DescriptionA forum contains sub-forums topics and announcements

41052 Class DefinitionThe Forum class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 221 of 245

79657966

7967

7968

7969

7970

7971

797279737974

79757976

localNameValue Forum

extendsFromValue icom_coreFolder icom_forumTopicContainer

stereotypeValue primary

descriptionValue A forum contains sub-forums topics and announcements

propertyDefinitionsThe values for this attribute are defined in Section 41053

41053 Property DefinitionsThe Forum class inherits property definitions from super classesThe Forum class MUST have the property definitions

icom_forumlastPostDescription The last posted discussion in a forumRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumforumDescription Sub-forums of a forumRequired FalseInherited FalseProperty Type icom_forumForumCardinality MultiUpdatability Read Only

icom_forumtopicDescription Topics of a forumRequired FalseInherited FalseProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 222 of 245

7977

797879797980

798179827983

798479857986

798779887989

7990

7991

799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018

icom_forumannouncementDescription Announcements of a forumRequired FalseInherited FalseProperty Type icom_forumAnnouncementCardinality MultiUpdatability Read Only

The Forum class MAY include additional property definitions which are implementation-defined

4106 Topic

41061 DescriptionA topic contains conversations among forum participants The discussions in a topic may be sorted in chronological order or threaded by reply

41062 Class DefinitionThe Topic class has attribute values

localNamespaceValue icom_forum

localNameValue Topic

extendsFromValue icom_coreFolder icom_forumDiscussionContainer

stereotypeValue primary

descriptionValue A topic contains discussion threads

propertyDefinitionsThe values for this attribute are defined in Section 41063

41063 Property DefinitionsThe Topic class inherits property definitions from super classesThe Topic class MUST have the property definitions

icom_coreelementDescription Elements of a topic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 223 of 245

8019802080218022802380248025802680278028

8029

8030

80318032

8033

803480358036

803780388039

804080418042

804380448045

804680478048

804980508051

8052

8053

80548055805680578058

Required FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

icom_forumfirstPostDescription The first posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumlastPostDescription The last posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

The Topic class MAY include additional property definitions which are implementation-defined

4107 Announcement

41071 DescriptionAn announcement contains time-sensitive discussion posts that are valid for a specified period of time depending on activation and expiration times

41072 Class DefinitionThe Announcement class has attribute values

localNamespaceValue icom_forum

localNameValue Announcement

extendsFromValue icom_forumTopic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 224 of 245

805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082

8083

8084

80858086

8087

808880898090

809180928093

809480958096

80978098

stereotypeValue primary

descriptionValue An announcement contains discussion items that are valid for a specified period of time

propertyDefinitionsThe values for this attribute are defined in Section 41073

41073 Property DefinitionsThe Announcement class inherits property definitions from super classesThe Announcement class MUST have the property definitions

icom_forumactivationDateDescription Date and time when an announcement becomes activeRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumexpirationDateDescription Date and time when an announcement expiresRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumannouncementStatusDescription Status of an announcementRequired TrueInherited FalseProperty Type icom_forumAnnouncementStatusCardinality SingleUpdatability Read Write

The Announcement class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 225 of 245

8099

810081018102

810381048105

8106

8107

81088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136

4108 AnnouncementStatus

41081 DescriptionAn announcement status is status of an announcement

41082 Class DefinitionThe AnnouncementStatus class is a mixin class which defines status of an announcementThe AnnouncementStatus class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatus

extendsFromValue

stereotypeValue mixin

descriptionValue AnnouncementStatus is a mixin class which defines status of an announcement

propertyDefinitionsThe values for this attribute are defined in Section 41083

41083 Property DefinitionsThe AnnouncementStatus class MAY include additional property definitions which are implementation-defined

4109 AnnouncementStatusEnumThe AnnouncementStatusEnum class is an enum class that enumerates the instances each of which expresses a status of announcementThe AnnouncementStatusEnum class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 226 of 245

8137

8138

8139

8140

8141814281438144

814581468147

814881498150

815181528153

815481558156

815781588159

8160

8161

816281638164

8165

81668167816881698170

817181728173

81748175

extendsFromValue icom_forumAnnouncementStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of announcement

instancesValue lticom_forumPending icom_forumActive icom_forumExpiredgt

ICOM defines three announcement status icom_forumPending an announcement is pending icom_forumActive an announcement is active icom_forumExpired an announcement is expired

411 Conference Module

4111 Conference

41111 DescriptionA conference is a container that represents a durable context for conference sessions It contains conference metadata settings and transcripts

41112 Class DefinitionThe Conference class has attribute values

localNamespaceValue icom_conf

localNameValue Conference

extendsFromValue icom_coreFolder

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 227 of 245

8176

817781788179

818081818182

818381848185

818681878188

8189819081918192819381948195

8196

8197

8198

81998200

8201

820282038204

820582068207

820882098210

821182128213

8214

descriptionValue A conference represents a durable context for online conference sessions

propertyDefinitionsThe values for this attribute are defined in Section 41113

41113 Property DefinitionsThe Conference class inherits property definitions from super classesThe Conference class MUST have the property definitions

icom_coreorganizerDescription Organizer of a conferenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_confconferenceTypeDescription Type of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceTypeCardinality SingleUpdatability Read Write

icom_confconferenceStatusDescription Status of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceStatusCardinality SingleUpdatability Read Only

icom_confrunningSessionDescription Current session of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSessionCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 228 of 245

82158216

821782188219

8220

8221

82228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256

icom_confconferenceSettingDescription Configurable settings of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSettingCardinality SingleUpdatability Read Only

icom_conftranscriptDescription Transcripts from ended sessions of a conferenceRequired FalseInherited FalseProperty Type icom_docDocumentCardinality MultiUpdatability Read Write

icom_confscheduledStartDateDescription Scheduled start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_confscheduledEndDateDescription Scheduled end date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The Conference class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 229 of 245

8257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290

Figure 42 Conference Class Diagram

4112 ConferenceType

41121 DescriptionA conference type represents a category of conferences

41122 Class DefinitionThe ConferenceType class is a mixin class which defines a type of conferenceThe ConferenceType class has attribute values

localNamespaceValue icom_conf

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 230 of 245

82918292

8293

8294

8295

8296

8297

8298829983008301

8302

localNameValue ConferenceType

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceType is a mixin class which defines type of conference

propertyDefinitionsThe values for this attribute are defined in Section 41123

41123 Property DefinitionsThe ConferenceType class MAY include additional property definitions which are implementation-defined

4113 ConferenceTypeEnumThe ConferenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of a conferenceThe ConferenceTypeEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceTypeEnum

extendsFromValue icom_confConferenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 231 of 245

83038304

830583068307

830883098310

831183128313

831483158316

8317

8318

83198320

8321

83228323832483258326

832783288329

833083318332

833383348335

833683378338

833983408341

83428343

instancesValue lticom_confImpromptu icom_confScheduled icom_confChatRoom icom_confOtherConferenceTypegt

ICOM defines four conference types icom_confImpromptu a conference session is started impromptu icom_confScheduled a conference session is scheduled icom_confChatRoom a conference is used for a chat room icom_confOtherConferenceType a conference is of other type

4114 ConferenceStatus

41141 DescriptionA conference status is status of an online conference

41142 Class DefinitionThe ConferenceStatus class is a mixin class which defines status of an online conferenceThe ConferenceStatus class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceStatus is a mixin class which defines status of an online conference

propertyDefinitionsThe values for this attribute are defined in Section 41143

41143 Property DefinitionsThe ConferenceStatus class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 232 of 245

8344

834583468347834883498350835183528353

8354

8355

8356

8357

8358835983608361

836283638364

836583668367

836883698370

837183728373

837483758376

8377

8378

837983808381

4115 ConferenceStatusEnumThe ConferenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of a conferenceThe ConferenceStateEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatusEnum

extendsFromValue icom_confConferenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a conference

instancesValue lticom_confNotStarted icom_confWaitingForHost icom_confRunning icom_confHibernating icom_confEndedgt

ICOM defines five conference status icom_confNotStarted a conference session is not started icom_confWaitingForHost a conference session is waiting for a host icom_confRunning a conference session is running icom_confHibernating a conference session is hibernating icom_confEnded a conference session is ended

4116 ConferenceSession

41161 DescriptionA conference session represents the metadata for a session of a conference

41162 Class DefinitionThe ConferenceSession class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 233 of 245

8382

83838384838583868387

838883898390

839183928393

839483958396

839783988399

840084018402

840384048405

8406840784088409841084118412841384148415

8416

8417

8418

8419

842084218422

Value icom_conf

localNameValue ConferenceSession

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A conference session represents the metadata for a session of a conference

propertyDefinitionsThe values for this attribute are defined in Section 41163

41163 Property DefinitionsThe ConferenceSession class inherits property definitions from super classesThe ConferenceSession class MUST have the property definitions

icom_corestartDateDescription Start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_confcommentDescription Comment on a conference sessionRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 234 of 245

842384248425

842684278428

842984308431

843284338434

843584368437

8438

8439

8440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464

Updatability Read Write

icom_confdescriptionDescription Description of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confratingDescription Rating of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confserverAddressDescription Address of a server that hosts a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_confendingReasonDescription Reason for ending a conference sessionRequired FalseInherited FalseProperty Type icom_confConferenceSessionEndingReasonCardinality SingleUpdatability Read Only

The ConferenceSession class MAY include additional property definitions which are implementation-defined

4117 ConferenceSessionEndingReason

41171 DescriptionA conference session ending reason is an indication of how a conference session ended

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 235 of 245

8465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501

8502

8503

8504

41172 Class DefinitionThe ConferenceSessionEndingReason class is a mixin class which defines an indication of how a conference session endedThe ConferenceSessionEndingReason class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReason

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceSessionEndingReason is a mixin class which defines an indication of how a conference session ended

propertyDefinitionsThe values for this attribute are defined in Section 41173

41173 Property DefinitionsThe ConferenceSessionEndingReason class MAY include additional property definitions which are implementation-defined

4118 ConferenceSessionEndingReasonEnumThe ConferenceSessionEndingReasonEnum class is an enum class that enumerates the instances each of which expresses a reason for ending a conference sessionThe ConferenceSessionEndingReasonEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReasonEnum

extendsFromValue icom_confConferenceSessionEndingReason

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 236 of 245

8505

85068507850885098510

851185128513

851485158516

851785188519

852085218522

8523852485258526

8527

8528

852985308531

8532

85338534853585368537

853885398540

854185428543

85448545

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Reason for ending a conference session

instancesValue lticom_confHostLeft icom_confHostAborted icom_confNoHost icom_confHibernatinggt

ICOM defines four conference session states icom_confHostLeft a conference session ended after the host left icom_confHostAborted a conference session ended after the host aborted it icom_confNoHost a conference session ended due to no one hosting icom_confHibernating a conference session is hibernating

4119 ConferenceSetting

41191 DescriptionA conference setting represents configuration settings for sessions of a conference

41192 Class DefinitionThe ConferenceSetting class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSetting

extendsFromValue

stereotypeValue primary

descriptionValue A conference setting represents configuration settings for sessions of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 237 of 245

8546

854785488549

855085518552

855385548555

85568557855885598560856185628563

8564

8565

8566

8567

856885698570

857185728573

857485758576

857785788579

858085818582

85838584

propertyDefinitionsThe values for this attribute are defined in Section 41193

41193 Property DefinitionsThe ConferenceSetting class inherits property definitions from super classesThe ConferenceSetting class MUST have the property definitions

icom_metapropertyDescription Configurable properties for a conferenceRequired FalseInherited FalseProperty Type icom_metapropertyCardinality MultiUpdatability Read Write

icom_confparticipantRoleDescription Role settings for conference participantsRequired FalseInherited FalseProperty Type icom_confConferenceParticipantRoleCardinality MultiUpdatability Read Write

The ConferenceSetting class MAY include additional property definitions which are implementation-defined

41110 ConferenceParticipantRole

411101 DescriptionA conference participant role defines roles settings for a conference participant

411102 Class DefinitionThe ConferenceParticipantRole class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceParticipantRole

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 238 of 245

8585

8586

8587

8588858985908591859285938594859585968597859885998600860186028603860486058606860786088609

8610

8611

8612

8613

861486158616

861786188619

862086218622

86238624

stereotypeValue primary

descriptionValue A conference participant role contains roles settings for a conference

propertyDefinitionsThe values for this attribute are defined in Section 411103

411103 Property DefinitionsThe ConferenceParticipantRole class MUST have the property definitions

icom_corenameDescription Name of a role setting in a conferenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparticipantDescription One or more participants in a role settingRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_metapropertyDescription Configurable properties for a role settingRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confkeyDescription One or more sign on keys to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 239 of 245

8625

862686278628

862986308631

8632

8633

863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666

icom_confkeywordDescription One or more key words to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

The ConferenceParticipantRole class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 240 of 245

86678668866986708671867286738674867586768677

5 Conformance51 Software Architecture or Framework Dependence

The ICOM specification does not presume a particular software architecture or framework for use of the ICOM modelFulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

Conformance to the ICOM specification is defined using use case roles played by the following four stakeholders of a typical software architecture or framework

[1] An ICOM platform provider supplies an environment for one or more ICOM service providers producers and consumers to exchange ICOM objects

[2] An ICOM service provider manages objects produced by one or more ICOM producers for access by one or more ICOM consumers

[3] An ICOM producer creates objects managed by an ICOM service provider[4] An ICOM consumer accepts objects managed by an ICOM service provider

Fulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

52 Platform Provider Conformance

521 Platform Provider Conformance ndash No Extension ModulesConformance by platform providerAn ICOM platform provider with no extension modules (Section 4)

a SHALL conform to all mandatory statements andb MAY conform to optional statements

of the core ICOM model as defined in Section 3 of this standard

522 Platform Provider Conformance ndash One or More Extension Modules

An ICOM platform provider with extension modules (Section 4)a Shall conform to Section 521 and b[a] SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for each extension module53 Service Provider ConformanceConformance by service providerAn ICOM service provider

1 An ICOM service provider MAY support one or more extension modules as defined in Section 4 of this standard

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 241 of 245

8678

86798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719

Patrick Durusau 100312
Conformance is defined by the conformance clause which makes reference to other sections of the ICOM specification
Patrick Durusau 100312
All I read here is conformance for extension modules For 1 2 and 3 No standard modules Per Sec 3

2[1] An ICOM service provider that supports an extension module a SHALL conform to all mandatory statements andb MAY conform to optional statements

as defined in Section 4 for that extension module3[2] Depending on the classes extended by an extension module an ICOM service provider

a SHALL conform to all mandatory statements andb MAY conform to optional statements

for inherited super classes and related classes defined in Section 3 of this standard

Note ICOM environment may include multiple service providers each of which provides different subsets of extension modules

54 ICOM Producer Conformance541 ICOM Producer Conformance ndash No Extension ModulesConformance by ICOM producerAn ICOM producer that produces no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object produced

542 ICOM Producer Conformace ndash One or More Extension ModulesAn ICOM producer that produces objects of a class conforming to Section 4may support one or more extension modules as defined in Section 4 of this standard ICOM producers that support an extension module

a SHALL conform to 541 andb SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for that extension module

55 ICOM Consumer Conformance

551 ICOM Consumer Conformance ndash No Extension ModulesConformance by ICOM consumerAn ICOM consumer that consumes no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object consumed

552 ICOM Consumer Conformance ndash Extension ModulesAn ICOM consumer that consumes objects of a class conforming to Section 4 may support one or more extension modules as defined in Section 4 of this standard ICOM consumers that support an extension module

a Shall conform to 551 andb SHALL conform to all mandatory statements and

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 242 of 245

87208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763

Patrick Durusau 100312
Same question as above Service providers include extensions but is that all they have

c MAY conform to optional statements as defined in Section 4 for that extension module

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 243 of 245

87648765

Appendix A AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknowledgedParticipants

Rafiul Ahad Oracle CorporationKenneth P Baclawski Northeastern UniversityEric S Chan Oracle CorporationMartin Chapman Oracle CorporationScott Conroy IndividualStefan Decker Digital Enterprise Research Institute (DERI)Laura Dragan Digital Enterprise Research Institute (DERI)Patrick Durusau IndividualSiegfried Handschuh Digital Enterprise Research Institute (DERI)Deirdre Lee Digital Enterprise Research Institute (DERI)Marc Pallot ESoCE-NETChancellor Pascale Johns Hopkins University Applied Physics LaboratoryVassilios Peristeras Digital Enterprise Research Institute (DERI)Peter Saint-Andre Cisco Systems IncRamesh Vasudevan Oracle CorporationPeter Yim Individual

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 244 of 245

8766

87678768876987708771877287738774877587768777877887798780878187828783878487858786

Appendix B Revision History

Revision Date Editor Changes Made

CSPRD 01 March 16 2011 Eric S ChanPatrick Durusau

Committee Specification Draft for Public Review

CSPRD 02 November 8 2011

Eric S ChanPatrick Durusau

Changes in response to public review comments

CSPRD 03 March 20 2012 Eric S ChanPatrick DurusauLaura Dragan

Changes in response to TC members review comments

CSPRD 04 June 26 2012 Ken Baclawski Add 4 additional attributes from grammar to PropertyDefinition metadata model corrected spelling of Cardinality renamed the address property of Addressable to entityAddress to avoid clashing with the address properties of EntityAddress and Participant and specified the omitted namespaces of the superCategories of some of the enumerations

CSPRD 05 September 17 2012

Ken BaclawskiEric S ChanPatrick Durusau

Change InstantMessage isAbstract to FALSE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 245 of 245

8787

8788

878987908791

  • 1 Introduction
    • 11 Terminology
    • 12 Normative References
    • 13 Non-Normative References
      • 2 Modeling Language
        • 21 Introduction
        • 22 Class Definition Grammar
        • 23 Property Definition Grammar
        • 24 Namespaces
          • 3 Core Model
            • 31 Main Branch
              • 311 Entity and Top-Level Subclasses
              • 312 Identifiable
                • 3121 Description
                • 3122 Class Definition
                • 3123 Property Definitions
                  • 313 Parental
                    • 3131 Description
                    • 3132 Class Definition
                    • 3133 Property Definitions
                      • 314 Extent
                        • 3141 Description
                        • 3142 Class Definition
                        • 3143 Property Definitions
                          • 315 Entity
                            • 3151 Description
                            • 3152 Class Definition
                            • 3153 Property Definitions
                              • 316 EntityDefinition
                                • 3161 Description
                                • 3162 Class Definition
                                • 3163 Property Definitions
                                  • 317 Overview of Scope Subject and Artifact Branches
                                    • 32 Scope Branch
                                      • 321 Scope and Top-Level Subclasses
                                      • 322 Scope
                                        • 3221 Description
                                        • 3222 Class Definition
                                        • 3223 Property Definitions
                                          • 323 Community
                                            • 3231 Description
                                            • 3232 Class Definition
                                            • 3233 Property Definitions
                                              • 324 Space
                                                • 3241 Description
                                                • 3242 Class Definition
                                                • 3243 Property Definitions
                                                    • 33 Subject Branch
                                                      • 331 Subject and Top-Level Subclasses
                                                      • 332 Subject
                                                        • 3321 Description
                                                        • 3322 Class Definition
                                                        • 3323 Property Definitions
                                                          • 333 Group
                                                            • 3331 Description
                                                            • 3332 Class Definition
                                                            • 3333 Property Definitions
                                                              • 334 Actor
                                                                • 3341 Description
                                                                • 3342 Class Definition
                                                                • 3343 Property Definitions
                                                                  • 335 Person
                                                                    • 3351 Description
                                                                    • 3352 Class Definition
                                                                    • 3353 Property Definitions
                                                                      • 336 Resource
                                                                        • 3361 Description
                                                                        • 3362 Class Definition
                                                                        • 3363 Property Definitions
                                                                          • 337 ResourceType
                                                                            • 3371 Description
                                                                            • 3372 Class Definition
                                                                            • 3373 Property Definitions
                                                                              • 338 ResourceTypeEnum
                                                                              • 339 ResourceBookingRule
                                                                                • 3391 Description
                                                                                • 3392 Class Definition
                                                                                • 3393 Property Definitions
                                                                                  • 3310 ResourceBookingRuleEnum
                                                                                    • 34 Artifact Branch
                                                                                      • 341 Artifact and Top-Level Subclasses
                                                                                      • 342 Item
                                                                                        • 3421 Description
                                                                                        • 3422 Class Definition
                                                                                        • 3423 Property Definitions
                                                                                          • 343 SpaceItem
                                                                                            • 3431 Description
                                                                                            • 3432 Class Definition
                                                                                            • 3433 Property Definitions
                                                                                              • 344 Container
                                                                                                • 3441 Description
                                                                                                • 3442 Class Definition
                                                                                                • 3443 Property Definitions
                                                                                                  • 345 FolderContainer
                                                                                                    • 3451 Description
                                                                                                    • 3452 Class Definition
                                                                                                    • 3453 Property Definitions
                                                                                                      • 346 Artifact
                                                                                                        • 3461 Description
                                                                                                        • 3462 Class Definition
                                                                                                        • 3463 Property Definitions
                                                                                                          • 347 Folder
                                                                                                            • 3471 Description
                                                                                                            • 3472 Class Definition
                                                                                                            • 3473 Property Definitions
                                                                                                              • 348 HeterogeneousFolder
                                                                                                                • 3481 Description
                                                                                                                • 3482 Class Definition
                                                                                                                • 3483 Property Definitions
                                                                                                                    • 35 Access Control Model
                                                                                                                      • 351 Accessor
                                                                                                                        • 3511 Description
                                                                                                                        • 3512 Class Definition
                                                                                                                        • 3513 Property Definitions
                                                                                                                          • 352 Owner
                                                                                                                            • 3521 Description
                                                                                                                            • 3522 Class Definition
                                                                                                                            • 3523 Property Definitions
                                                                                                                              • 353 RoleDefinition
                                                                                                                                • 3531 Description
                                                                                                                                • 3532 Class Definition
                                                                                                                                • 3533 Property Definitions
                                                                                                                                  • 354 Role
                                                                                                                                    • 3541 Description
                                                                                                                                    • 3542 Class Definition
                                                                                                                                    • 3543 Property Definitions
                                                                                                                                      • 355 Privilege
                                                                                                                                        • 3551 Description
                                                                                                                                        • 3552 Class Definition
                                                                                                                                        • 3553 Property Definitions
                                                                                                                                          • 356 PrivilegeEnum
                                                                                                                                          • 357 AccessControlList
                                                                                                                                            • 3571 Description
                                                                                                                                            • 3572 Class Definition
                                                                                                                                            • 3573 Property Definitions
                                                                                                                                              • 358 AccessControlEntry
                                                                                                                                                • 3581 Description
                                                                                                                                                • 3582 Class Definition
                                                                                                                                                • 3583 Property Definitions
                                                                                                                                                  • 359 AccessType
                                                                                                                                                    • 3591 Class Definition
                                                                                                                                                    • 3592 Property Definitions
                                                                                                                                                      • 3510 AccessTypeEnum
                                                                                                                                                        • 36 Metadata Model
                                                                                                                                                          • 361 PropertyDefinition
                                                                                                                                                            • 3611 Description
                                                                                                                                                            • 3612 Class Definition
                                                                                                                                                            • 3613 Property Definitions
                                                                                                                                                              • 362 Property
                                                                                                                                                                • 3621 Description
                                                                                                                                                                • 3622 Class Definition
                                                                                                                                                                • 3623 Property Definitions
                                                                                                                                                                  • 363 PropertyChoiceType
                                                                                                                                                                    • 3631 Description
                                                                                                                                                                    • 3632 Class Definition
                                                                                                                                                                    • 3633 Property Definitions
                                                                                                                                                                      • 364 PropertyType
                                                                                                                                                                        • 3641 Class Definition
                                                                                                                                                                        • 3642 Property Definitions
                                                                                                                                                                          • 365 PropertyTypeEnum
                                                                                                                                                                          • 366 Updatability
                                                                                                                                                                            • 3661 Description
                                                                                                                                                                            • 3662 Class Definition
                                                                                                                                                                            • 3663 Property Definitions
                                                                                                                                                                              • 367 UpdatabilityEnum
                                                                                                                                                                              • 368 Cardinality
                                                                                                                                                                                • 3681 Description
                                                                                                                                                                                • 3682 Class Definition
                                                                                                                                                                                • 3683 Property Definitions
                                                                                                                                                                                  • 369 CardinalityEnum
                                                                                                                                                                                  • 3610 Marker and Subclasses
                                                                                                                                                                                  • 3611 Marker
                                                                                                                                                                                    • 36111 Description
                                                                                                                                                                                    • 36112 Class Definition
                                                                                                                                                                                    • 36113 Property Definitions
                                                                                                                                                                                      • 3612 Category
                                                                                                                                                                                        • 36121 Description
                                                                                                                                                                                        • 36122 Class Definition
                                                                                                                                                                                        • 36123 Property Definitions
                                                                                                                                                                                          • 3613 CategoryApplication
                                                                                                                                                                                            • 36131 Description
                                                                                                                                                                                            • 36132 Class Definition
                                                                                                                                                                                            • 36133 Property Definitions
                                                                                                                                                                                              • 3614 Tag
                                                                                                                                                                                                • 36141 Description
                                                                                                                                                                                                • 36142 Class Definition
                                                                                                                                                                                                • 36143 Property Definitions
                                                                                                                                                                                                  • 3615 TagApplication
                                                                                                                                                                                                    • 36151 Description
                                                                                                                                                                                                    • 36152 Class Definition
                                                                                                                                                                                                    • 36153 Property Definitions
                                                                                                                                                                                                      • 3616 RelationshipBondable
                                                                                                                                                                                                        • 36161 Description
                                                                                                                                                                                                        • 36162 Class Definition
                                                                                                                                                                                                        • 36163 Property Definitions
                                                                                                                                                                                                          • 3617 RelationshipDefinition
                                                                                                                                                                                                            • 36171 Description
                                                                                                                                                                                                            • 36172 Class Definition
                                                                                                                                                                                                            • 36173 Property Definitions
                                                                                                                                                                                                              • 3618 Relationship
                                                                                                                                                                                                                • 36181 Description
                                                                                                                                                                                                                • 36182 Class Definition
                                                                                                                                                                                                                • 36183 Property Definitions
                                                                                                                                                                                                                    • 37 Common Concepts
                                                                                                                                                                                                                      • 371 Addressable
                                                                                                                                                                                                                        • 3711 Description
                                                                                                                                                                                                                        • 3712 Class Definition
                                                                                                                                                                                                                        • 3713 Property Definitions
                                                                                                                                                                                                                          • 372 EntityAddress
                                                                                                                                                                                                                            • 3721 Description
                                                                                                                                                                                                                            • 3722 Class Definition
                                                                                                                                                                                                                            • 3723 Property Definitions
                                                                                                                                                                                                                              • 373 Participant
                                                                                                                                                                                                                                • 3731 Description
                                                                                                                                                                                                                                • 3732 Class Definition
                                                                                                                                                                                                                                • 3733 Property Definitions
                                                                                                                                                                                                                                  • 374 Priority
                                                                                                                                                                                                                                    • 3741 Description
                                                                                                                                                                                                                                    • 3742 Class Definition
                                                                                                                                                                                                                                    • 3743 Property Definitions
                                                                                                                                                                                                                                      • 375 PriorityEnum
                                                                                                                                                                                                                                      • 376 DateTimeResolution
                                                                                                                                                                                                                                        • 3761 Description
                                                                                                                                                                                                                                        • 3762 Class Definition
                                                                                                                                                                                                                                        • 3763 Property Definitions
                                                                                                                                                                                                                                          • 377 DateTimeResolutionEnum
                                                                                                                                                                                                                                          • 378 TimeZone
                                                                                                                                                                                                                                            • 3781 Description
                                                                                                                                                                                                                                            • 3782 Class Definition
                                                                                                                                                                                                                                            • 3783 Property Definitions
                                                                                                                                                                                                                                              • 379 Location
                                                                                                                                                                                                                                                • 3791 Description
                                                                                                                                                                                                                                                • 3792 Class Definition
                                                                                                                                                                                                                                                • 3793 Property Definitions
                                                                                                                                                                                                                                                  • 3710 GeoCoordinates
                                                                                                                                                                                                                                                    • 37101 Description
                                                                                                                                                                                                                                                    • 37102 Class Definition
                                                                                                                                                                                                                                                    • 37103 Property Definitions
                                                                                                                                                                                                                                                      • 4 Extension Modules
                                                                                                                                                                                                                                                        • 41 Overview of Extension Modules
                                                                                                                                                                                                                                                        • 42 Content Module
                                                                                                                                                                                                                                                          • 421 MimeConvertible
                                                                                                                                                                                                                                                            • 4211 Description
                                                                                                                                                                                                                                                            • 4212 Class Definition
                                                                                                                                                                                                                                                            • 4213 Property Definitions
                                                                                                                                                                                                                                                              • 422 Content
                                                                                                                                                                                                                                                                • 4221 Description
                                                                                                                                                                                                                                                                • 4222 Class Definition
                                                                                                                                                                                                                                                                • 4223 Property Definitions
                                                                                                                                                                                                                                                                  • 423 MultiContent
                                                                                                                                                                                                                                                                    • 4231 Description
                                                                                                                                                                                                                                                                    • 4232 Class Definition
                                                                                                                                                                                                                                                                    • 4233 Property Definitions
                                                                                                                                                                                                                                                                      • 424 SimpleContent
                                                                                                                                                                                                                                                                        • 4241 Description
                                                                                                                                                                                                                                                                        • 4242 Class Definition
                                                                                                                                                                                                                                                                        • 4243 Property Definitions
                                                                                                                                                                                                                                                                          • 425 OnlineContent
                                                                                                                                                                                                                                                                            • 4251 Description
                                                                                                                                                                                                                                                                            • 4252 Class Definition
                                                                                                                                                                                                                                                                            • 4253 Property Definitions
                                                                                                                                                                                                                                                                              • 426 ContentDispositionType
                                                                                                                                                                                                                                                                                • 4261 Description
                                                                                                                                                                                                                                                                                • 4262 Class Definition
                                                                                                                                                                                                                                                                                • 4263 Property Definitions
                                                                                                                                                                                                                                                                                  • 427 ContentDispositionTypeEnum
                                                                                                                                                                                                                                                                                  • 428 AttachedItem
                                                                                                                                                                                                                                                                                    • 4281 Description
                                                                                                                                                                                                                                                                                    • 4282 Class Definition
                                                                                                                                                                                                                                                                                    • 4283 Property Definitions
                                                                                                                                                                                                                                                                                        • 43 Document Module
                                                                                                                                                                                                                                                                                          • 431 Versionable
                                                                                                                                                                                                                                                                                            • 4311 Description
                                                                                                                                                                                                                                                                                            • 4312 Class Definition
                                                                                                                                                                                                                                                                                            • 4313 Property Definitions
                                                                                                                                                                                                                                                                                              • 432 VersionControlMetadata
                                                                                                                                                                                                                                                                                                • 4321 Description
                                                                                                                                                                                                                                                                                                • 4322 Class Definition
                                                                                                                                                                                                                                                                                                • 4323 Property Definitions
                                                                                                                                                                                                                                                                                                  • 433 VersionSeries
                                                                                                                                                                                                                                                                                                    • 4331 Description
                                                                                                                                                                                                                                                                                                    • 4332 Class Definition
                                                                                                                                                                                                                                                                                                    • 4333 Property Definitions
                                                                                                                                                                                                                                                                                                      • 434 Version
                                                                                                                                                                                                                                                                                                        • 4341 Description
                                                                                                                                                                                                                                                                                                        • 4342 Class Definition
                                                                                                                                                                                                                                                                                                        • 4343 Property Definitions
                                                                                                                                                                                                                                                                                                          • 435 VersionType
                                                                                                                                                                                                                                                                                                            • 4351 Description
                                                                                                                                                                                                                                                                                                            • 4352 Class Definition
                                                                                                                                                                                                                                                                                                            • 4353 Property Definitions
                                                                                                                                                                                                                                                                                                              • 436 VersionTypeEnum
                                                                                                                                                                                                                                                                                                              • 437 Document
                                                                                                                                                                                                                                                                                                                • 4371 Description
                                                                                                                                                                                                                                                                                                                • 4372 Class Definition
                                                                                                                                                                                                                                                                                                                • 4373 Property Definitions
                                                                                                                                                                                                                                                                                                                  • 438 WikiPage
                                                                                                                                                                                                                                                                                                                    • 4381 Description
                                                                                                                                                                                                                                                                                                                    • 4382 Class Definition
                                                                                                                                                                                                                                                                                                                    • 4383 Property Definitions
                                                                                                                                                                                                                                                                                                                        • 44 Message Module
                                                                                                                                                                                                                                                                                                                          • 441 Message
                                                                                                                                                                                                                                                                                                                            • 4411 Description
                                                                                                                                                                                                                                                                                                                            • 4412 Class Definition
                                                                                                                                                                                                                                                                                                                            • 4413 Property Definitions
                                                                                                                                                                                                                                                                                                                              • 442 UnifiedMessage
                                                                                                                                                                                                                                                                                                                                • 4421 Description
                                                                                                                                                                                                                                                                                                                                • 4422 Class Definition
                                                                                                                                                                                                                                                                                                                                • 4423 Property Definitions
                                                                                                                                                                                                                                                                                                                                  • 443 UnifiedMessageParticipant
                                                                                                                                                                                                                                                                                                                                    • 4431 Description
                                                                                                                                                                                                                                                                                                                                    • 4432 Class Definition
                                                                                                                                                                                                                                                                                                                                    • 4433 Property Definitions
                                                                                                                                                                                                                                                                                                                                      • 444 UnifiedMessageFlag
                                                                                                                                                                                                                                                                                                                                        • 4441 Description
                                                                                                                                                                                                                                                                                                                                        • 4442 Class Definition
                                                                                                                                                                                                                                                                                                                                        • 4443 Property Definitions
                                                                                                                                                                                                                                                                                                                                          • 445 UnifiedMessageFlagEnum
                                                                                                                                                                                                                                                                                                                                          • 446 UnifiedMessageDeliveryStatusNotificationRequest
                                                                                                                                                                                                                                                                                                                                            • 4461 Description
                                                                                                                                                                                                                                                                                                                                            • 4462 Class Definition
                                                                                                                                                                                                                                                                                                                                            • 4463 Property Definitions
                                                                                                                                                                                                                                                                                                                                              • 447 UnifiedMessageDeliveryStatusNotificationRequestEnum
                                                                                                                                                                                                                                                                                                                                              • 448 UnifiedMessageChannel
                                                                                                                                                                                                                                                                                                                                                • 4481 Description
                                                                                                                                                                                                                                                                                                                                                • 4482 Class Definition
                                                                                                                                                                                                                                                                                                                                                • 4483 Property Definitions
                                                                                                                                                                                                                                                                                                                                                  • 449 UnifiedMessageChannelEnum
                                                                                                                                                                                                                                                                                                                                                  • 4410 UnifiedMessageEditMode
                                                                                                                                                                                                                                                                                                                                                    • 44101 Description
                                                                                                                                                                                                                                                                                                                                                    • 44102 Class Definition
                                                                                                                                                                                                                                                                                                                                                    • 44103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                      • 4411 UnifiedMessageEditModeEnum
                                                                                                                                                                                                                                                                                                                                                      • 4412 InstantMessage
                                                                                                                                                                                                                                                                                                                                                        • 44121 Description
                                                                                                                                                                                                                                                                                                                                                        • 44122 Class Definition
                                                                                                                                                                                                                                                                                                                                                        • 44123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                          • 4413 InstantMessageType
                                                                                                                                                                                                                                                                                                                                                            • 44131 Description
                                                                                                                                                                                                                                                                                                                                                            • 44132 Class Definition
                                                                                                                                                                                                                                                                                                                                                            • 44133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                              • 4414 InstantMessageTypeEnum
                                                                                                                                                                                                                                                                                                                                                              • 4415 InstantMessageChatStatus
                                                                                                                                                                                                                                                                                                                                                                • 44151 Description
                                                                                                                                                                                                                                                                                                                                                                • 44152 Class Definition
                                                                                                                                                                                                                                                                                                                                                                • 44153 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                  • 4416 InstantMessageChatStatusEnum
                                                                                                                                                                                                                                                                                                                                                                  • 4417 InstantMessageFeed
                                                                                                                                                                                                                                                                                                                                                                    • 44171 Description
                                                                                                                                                                                                                                                                                                                                                                    • 44172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                    • 44173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                      • 4418 InstantMessageConnection
                                                                                                                                                                                                                                                                                                                                                                        • 44181 Description
                                                                                                                                                                                                                                                                                                                                                                        • 44182 Class Definition
                                                                                                                                                                                                                                                                                                                                                                        • 44183 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                            • 45 Presence Module
                                                                                                                                                                                                                                                                                                                                                                              • 451 Presence
                                                                                                                                                                                                                                                                                                                                                                                • 4511 Description
                                                                                                                                                                                                                                                                                                                                                                                • 4512 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                • 4513 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                  • 452 PresenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                    • 4521 Description
                                                                                                                                                                                                                                                                                                                                                                                    • 4522 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                    • 4523 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                      • 453 PresenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                      • 454 ContactMethod
                                                                                                                                                                                                                                                                                                                                                                                        • 4541 Description
                                                                                                                                                                                                                                                                                                                                                                                        • 4542 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                        • 4543 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                          • 455 ContactReachabilityStatus
                                                                                                                                                                                                                                                                                                                                                                                            • 4551 Description
                                                                                                                                                                                                                                                                                                                                                                                            • 4552 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                            • 4553 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                              • 456 ContactReachabilityStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                              • 457 Activity
                                                                                                                                                                                                                                                                                                                                                                                                • 4571 Description
                                                                                                                                                                                                                                                                                                                                                                                                • 4572 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                • 4573 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                  • 458 ActivityType
                                                                                                                                                                                                                                                                                                                                                                                                    • 4581 Description
                                                                                                                                                                                                                                                                                                                                                                                                    • 4582 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                    • 4583 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                      • 459 ActivityTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                        • 46 Address Book Module
                                                                                                                                                                                                                                                                                                                                                                                                          • 461 AddressBook
                                                                                                                                                                                                                                                                                                                                                                                                            • 4611 Description
                                                                                                                                                                                                                                                                                                                                                                                                            • 4612 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                            • 4613 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                              • 462 PersonContact
                                                                                                                                                                                                                                                                                                                                                                                                                • 4621 Description
                                                                                                                                                                                                                                                                                                                                                                                                                • 4622 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                • 4623 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                    • 47 Calendar Module
                                                                                                                                                                                                                                                                                                                                                                                                                      • 471 Calendar
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4711 Description
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4712 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4713 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                          • 472 OccurrenceSeries
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4721 Description
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4722 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4723 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                              • 473 Occurrence
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4731 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4732 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4733 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 474 OccurrenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4741 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4742 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4743 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 475 OccurrenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 476 OccurrenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4761 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4762 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4763 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 477 OccurrenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 478 OccurrenceParticipant
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4781 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4782 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4783 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 479 OccurrenceParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4791 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4792 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4793 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4710 OccurrenceParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4711 OccurrenceParticipantTransparency
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4712 OccurrenceParticipantTransparencyEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4713 OccurrenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47131 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47132 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4714 OccurrenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 48 Free Busy Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 481 FreeBusy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4811 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4812 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4813 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 482 FreeBusyInterval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4821 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4822 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4823 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 483 FreeBusyType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4831 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4832 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4833 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 484 FreeBusyTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 49 Task List Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 491 TaskList
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4911 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4912 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4913 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 492 Task
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4921 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4922 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4923 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 493 TaskStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4931 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4932 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4933 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 494 TaskStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 495 TaskParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4951 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4952 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4953 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 496 TaskParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 497 TaskEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4971 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4972 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4973 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 498 TaskEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 410 Forum Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4101 Discussion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41011 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41012 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41013 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4102 DiscussionContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41021 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41022 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41023 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4103 DiscussionMessage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41031 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41032 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41033 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4104 TopicContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41041 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41042 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41043 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4105 Forum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41051 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41052 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41053 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4106 Topic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41061 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41062 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41063 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4107 Announcement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41071 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41072 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41073 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4108 AnnouncementStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41081 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41082 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41083 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4109 AnnouncementStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 411 Conference Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4111 Conference
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4112 ConferenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41121 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41122 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4113 ConferenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4114 ConferenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41141 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41142 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41143 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4115 ConferenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4116 ConferenceSession
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41161 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41162 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41163 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4117 ConferenceSessionEndingReason
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41171 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4118 ConferenceSessionEndingReasonEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4119 ConferenceSetting
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41191 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41192 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41193 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 41110 ConferenceParticipantRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411101 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411102 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 Conformance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix A Acknowledgements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix B Revision History
Page 2: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,

httpdocsoasis-openorgnsicomforum201008httpdocsoasis-openorgnsicomconference201008

AbstractThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services defines a framework for integrating a broad range of domain models for collaboration activities in an integrated and interoperable collaboration environmentThe framework is not intended to prescribe how applications or services conforming to its model implement store or transport the data for objects It is intended as a basis for integrating a broad range of collaboration objects to enable seamless transitions across collaboration activities This enables applications to maintain a complete thread of conversations across multiple collaboration activitiesThe model integrates a broad range of collaboration activities by encompassing and improving on a range of models which are part of existing standards and technologies The model is modular to allow extensibility The core concepts metadata concepts and their relations are included in the Core while the specific concepts and relations for each area of collaboration activities are defined in separate extension modules

StatusThis document was last revised or approved by the OASIS Integrated Collaboration Object Model for Interoperable Collaboration Services (ICOM) TC on the above date The level of approval is also listed above Technical Committee members should send comments on this specification to the Technical Committeersquos email list Others should send comments to the Technical Committee by using ldquoSend A Commentrdquo button on the Technical Committeersquos web page at httpwwwoasis-openorgcommitteesicom For information on whether any patents have been disclosed that may be essential to implementing this specification and any offers of patent licensing terms please refer to the Intellectual Property Rights section of the Technical Committee web page (httpwwwoasis-openorgcommitteesicomiprphp)

Citation formatWhen referencing this specification the following citation format should be used[ICOM-ics-v10]OASIS Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services Version 10 08 17 August September 2012 OASIS Committee Specification Draft 054 Public Review Draft 054

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 2 of 245

42434445464748495051525354555657585960616263646566676869707172737475

77

NoticesCopyright copy OASIS Open 2012 All Rights ReservedAll capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the OASIS IPR Policy) The full Policy may be found at the OASIS websiteThis document and translations of it may be copied and furnished to others and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared copied published and distributed in whole or in part without restriction of any kind provided that the above copyright notice and this section are included on all such copies and derivative works However this document itself may not be modified in any way including by removing the copyright notice or references to OASIS except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights as set forth in the OASIS IPR Policy must be followed) or as required to translate it into languages other than EnglishThe limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assignsThis document and the information contained herein is provided on an AS IS basis and OASIS DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSEOASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specificationOASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification OASIS may include such claims on its website but disclaims any obligation to do soOASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available neither does it represent that it has made any effort to identify any such rights Information on OASIS procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website Copies of claims of rights made available for publication and any assurances of licenses to be made available or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard can be obtained from the OASIS TC Administrator OASIS makes no representation that any information or list of intellectual property rights will at any time be complete or that any claims in such list are in fact Essential ClaimsThe name OASIS is a trademark of OASIS the owner and developer of this specification and should be used only to refer to the organization and its official outputs OASIS welcomes reference to and implementation and use of specifications while reserving the right to enforce its marks against misleading uses Please see httpswwwoasis-openorgpolicies-guidelinestrademark for above guidance

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 3 of 245

78

798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Table of Contents1 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 4 of 245

124

125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 5 of 245

168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212

422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 6 of 245

213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 2134104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 7 of 245

258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302

4113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 2391 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 8 of 245

303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 9 of 245

348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392

376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 10 of 245

393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437

451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 213

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 11 of 245

438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482

4104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 2254113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 239

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 12 of 245

483484485486487488489490491492493494495496497498499500501502503

Table of FiguresFigure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 13 of 245

504

505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225Figure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 14 of 245

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 15 of 245

587588589590

1 IntroductionThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services specification defines a framework for integrating a broad range of domain model for collaboration activities in an interoperable collaboration environment The standard promotes an integrated user experience with seamless transitions across collaboration activities It enables applications to support continuity of conversations across diverse collaboration activities For example applications can aggregate conversation threads in email with other conversations on the same topic in instant message over the phone or via real-time conferencing by discussion threads in community forum weblog or micro blog and activity stream of participants from all channelsThe specification defines a core model and a set of extension modules The core model (Section 3) defines the classes (Section 31 Main Branch) that bring together the model of directory (Section 32 Scope Branch) identity management (Section 33 Subject Branch) and content management (Section 34 Artifact Branch) in a framework with a common access control model (Section 35) and metadata model (Section 36) The extension modules in Section 4 extend the artifact and folder model of Artifact Branch (Section 34) to define the specialized model for different collaboration activities The range of collaboration model includes content sharing and co-creation asynchronous communication instant communication presence awareness moderated group discussion time management coordination real-time interaction etcThe Subject and Artifact branches support separation of concerns for user administration and content management Subject branch includes the model of actors groups of actors and role assignment of actors Actors groups and roles typically appear as the subject in the (subject privilege object) triples of an access control model The Artifact branch includes the model of content and metadata produced by actors The Scope branch includes the model of communities and spaces that contain subjects and artifacts Communities and spaces join the subjects and artifacts in a role-based access control model where a role is assigned to an actor in a specific scope Thus Scope Subject and Artifact form a framework for applications to integrate and interoperate with directory identity management content management and collaboration services The model specified in ICOM is part of existing standards and technologies several of which are referenced in Section 13 Non-Normative References The model is modular and extensible with common concepts metadata concepts and their relations provided in the Core while the specific concepts and relations for each area of collaboration activities defined in separate extension modules ICOM core model encompasses LDAP Directory Information Models [RFC4512] The extension modules integrate models from Content Management Interoperability Services [CMIS] Java Content Repository API [JCR 20] Web Distributed Authoring and Versioning (WebDAV) [RFC4918] Internet Message Access Protocol (IMAP) [RFC2119] Simple Mail Transfer Protocol (SMTP) [RFC5321] Extensible Messaging and Presence Protocol (XMPP) [RFC3920] XMPP Instant Messaging and Presence [RFC3921] vCard MIME Directory Profile [RFC2426] Internet Calendaring and Scheduling Core Object Specification (iCalendar) [RFC5545] and Calendaring Extensions to WebDAV (CalDAV) [RFC4791] ICOM is open for extensions with additional domain models to enable seamless integration with business processes and social networks for example in process integration domain which includes Business Process Model and Notation [BPMN] Web Services Business Process Execution Language [WS-BPEL] WS-BPEL Extension for People [BPEL4People] and Web Services for Human Task [WS-HumanTask] in social networking domain which includes Friend of a Friend [FOAF] Semantically-Interlinked Online Communities [SIOC] Open Social [OpenSocial] and Facebook Platform Open Graph [OpenGraph] The OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information including overview primer extensions use cases and mappings to various standard and proprietary data modelsThe integrated model can be the foundation for defining the application programming interfaces (API) for application developers to develop integrated collaboration applications to interoperate with collaboration services A service provider interface (SPI) can be specified to support interchangeable and interoperable services that conform to the ICOM application framework ICOM does not prescribe how applications or services conforming to its model implement store or transport the data for objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 16 of 245

591

592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641

11 TerminologyThe key words ldquoMUSTrdquo ldquoMUST NOTrdquo ldquoREQUIREDrdquo ldquoSHALLrdquo ldquoSHALL NOTrdquo ldquoSHOULDrdquo ldquoSHOULD

NOTrdquo ldquoRECOMMENDEDrdquo ldquoMAYrdquo and ldquoOPTIONALrdquo in this document are to be interpreted as described in [RFC2119]

12 Normative References[CMIS] OASIS Standard Content Management Interoperability Services (CMIS) Version

10 May 2010 (httpdocsoasis-openorgcmisCMISv10oscmis-spec-v10doc)

[RFC2119] Bradner S Key words for use in RFCs to Indicate Requirement Levels BCP 14 RFC 2119 March 1997 (httpwwwietforgrfcrfc2119txt)

[RFC3986] Berners-Lee T Fielding R and Masinter L Uniform Resource Identifier (URI) Generic Syntax STD 66 RFC 3986 January 2005 (httpwwwietforgrfcrfc3986txt)

[RFC3987] Duerst M and Suignard M Internationalized Resource Identifiers (IRIs) RFC 3987 January 2005 (httpwwwietforgrfcrfc3987txt)

[XML SCHEMA] Biron PV and Malhotra A XML Schema Part 2 Datatypes Second Edition W3C Recommendation 28 October 2004 (httpwwww3orgTRxmlschema-2)

13 Non-Normative References[BPEL4People] OASIS Committee Specification WS-BPEL Extension for People (BPEL4People)

Specification Version 11 August 2010 httpdocsoasis-openorgbpel4peoplebpel4people-11html

[BPMN] OMG ldquoBusiness Process Model and Notation (BPMN) Version 20rdquo January 2011 (httpwwwomgorgspecBPMN20PDF)

[FOAF] Brickley D and Miller L ldquoFOAF Vocabulary Specificationrdquo August 2009 (httpxmlnscomfoafspec)

[ICOM Wiki] OASIS ICOM TC Wiki (httpwikioasis-openorgicom) [JCR 20] Java Specification Request (JSR) 283 Content Repository for Javatrade

Technology API 20 Specification August 2009 (httpjcporgenjsrdetailid=283)

[OpenGraph] Facebook Platform Open Graph Core Concepts (httpdevelopersfacebookcomdocscoreconcepts)

[OpenSocial] OpenSocial and Gadgets Specification Group ldquoSocial Data Specificationrdquo November 2010 (httpopensocial-resourcesgooglecodecomsvnspec20Social-Dataxml)

[RFC2119RFC2060] Crispin M Internet Message Access Protocol ndash Version 4rev1 RFC 2060 December 1996 (httptoolsietforghtmlrfc2060)

[RFC2426] Dawson F and Howes T vCard MIME Directory Profile RFC 2426 September 1998 (httptoolsietforghtmlrfc2426)

[RFC3920] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Core RFC 3920 October 2004 (httptoolsietforghtmlrfc3920)

[RFC3921] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Instant Messaging and Presence RFC 3921 October 2004 (httptoolsietforghtmlrfc3921)

[RFC4512] Zeilenga K Lightweight Directory Access Protocol (LDAP) Directory Information Models RFC 4512 June 2006 (httptoolsietforghtmlrfc4512)

[RFC4791] Daboo C and Desruisseaux B Calendaring Extensions to WebDAV (CalDAV) RFC 4791 March 2007 (httptoolsietforghtmlrfc4791)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 17 of 245

642

643

644645646

647

648649650651652653654655656657658659

660

661662663664665666667668669670671672673674675676677678679680681682683684685686687688689

[RFC4918] Dusseault L HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918 June 2007 (httptoolsietforghtmlrfc4918)

[RFC5321] Klensin J Simple Mail Transfer Protocol Draft Standardrdquo RFC 5321 October 2008 (httptoolsietforghtmlrfc5321)

[RFC5545] Desruisseaux B Internet Calendaring and Scheduling Core Object Specification (iCalendar) RFC 5545 September 2009 (httptoolsietforghtmlrfc5545)

[SIOC] W3C Member Submission ldquoSIOC Core Ontology Specificationrdquo June 2007 (httpwwww3orgSubmission2007SUBM-sioc-spec-20070612)

[WS-BPEL] OASIS Standard Web Services Business Process Execution Language Version 20 April 2007 httpdocsoasis-openorgwsbpel20wsbpel-v20html

[WS-HumanTask] OASIS Committee Specification Web Services ndash Human Task (WS-HumanTask) Specification Version 11 CS-01 August 2010 httpdocsoasis-openorgbpel4peoplews-humantask-11-spec-cs-01html

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 18 of 245

690691692693694695696697698699700701702703

2 Modeling Language21 IntroductionICOM specifies a set of objects in a collaboration environment in terms of class definitions and property definitions of the classes Objects comprise the information structures in a common application framework An ICOM information structure MAY be composed of information from multiple repositories or collaboration services Note To offer closer interoperability with OASIS Content Management Interoperability Services ICOM specification follows the class and property definitions grammar of CMIS specification [CMIS] which is a normative reference for ICOM specification ICOM specification adapts the CMIS class and property definitions grammar to introduce mixed-in types enumeration types and other base types which are not part of the domain model of CMIS Version 1 specification Note One objective of ICOM standard is to offer seamless interoperability among identity management content management and collaboration services Scope and Subject classes defined respectively in Section 32 Scope Branch and Section 33 Subject Branch can represent objects in Identity Management domain (such as LDAP) Artifact classes defined in Section 34 Artifact Branch can represent the extensions of CMIS Folder and Document base types The extension modules in Section 4 define specialized subclasses of artifact and folder in Artifact Branch to support collaboration activitiesNote ICOM extends the CMIS base types in several ways ICOM Relationship class defined in Section 3618 can represent n-nary relationships whereas CMIS Relationship base type represents binary relationships ICOM version control model defined in Section 431 adopts the CMIS version control model and extends it with the concept of representative copyICOM application framework includes a core model and a set of extension modules All objects in the framework must be instances of at least one classEach class is defined in the class definition grammar which specifies a namespace attribute a localName attribute a description attribute an extendsFrom attribute representing a set of zero or more super classes a stereotype attribute indicating whether a class is primary or mixin an isAbstract attribute indicating whether a primary class is abstract an isEnumeration attribute indicating whether instances of a primary class are enumerated and a propertyDefinition attribute defining a set of zero or more properties of objects of the class The properties are defined in the property definition grammarNote The class and property definitions grammar corresponds to the UML meta-model which is an OMG Meta Object Facility (MOF) M2-model Each of the classes and properties thus defined are faithfully depicted by UML 20 diagrams in this specification A fully expanded class name namespacelocalName MUST be unique within a domain

Note A namespace IRI reference qualifies a local name by associating the local name with the IRI reference to derive an expanded name

22 Class Definition GrammarA class-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies a local name portion of an expanded name or qualified name

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 19 of 245

704

705

706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737

738739740

741

742743

744

745746

747

description String (optional)

The description attribute describes the nature and intended use of a class

extendsFrom IRI (multi-valued)

The extendsFrom attribute specifies a set of zero or more super classes

stereotype Enum

The stereotype attribute specifies whether a class is a primary or mixin class

The values of stereotype attribute are

Primary A primary class is part of a single inheritance class hierarchy

Mixin A mixin class is part of multiple inheritance class hierarchy

A particular class is either a primary class or a mixin class ie it cannot be bothInheritance is constrained by

o a primary class MUST extend from one and only one primary class

o a primary or mixin class MAY extend from zero or more mixin classes

o a mixin class MUST NOT extend from a primary class

An object MUST be an instance of one and only one primary classNote When there is more than one super class in a class definition at most one of the super classes is a primary class and the rest of the super classes are mixin classes For example Scope extends from Entity RelationshipBondable and Extent Scope is a primary class Among its super classes only Entity is a primary class while RelationshipBondable and Extent are mixin classes

isAbstract BooleanThe isAbstract attribute specifies whether a primary class is an abstract class It is applicable only when the value of stereotype attribute is Primary

The values of isAbstract attribute are

TRUE if the primary class is an abstract class

FALSE if the primary class is not an abstract class

The default value is FALSE

Note An abstract class typically does not provide a complete declaration and cannot be instantiated An abstract class is intended to be extended by other primary classesAn abstract primary class MUST NOT extend from any non-abstract primary class

isEnumeration BooleanThe isEnumeration attribute specifies whether instances of a primary class are enumerated in a class definition It is applicable only when the value of stereotype attribute is Primary

The values of isEnumeration attribute are

TRUE if the instances of a primary class are enumerated in a class definition

FALSE if the instances of a primary class are not enumerated in a class definition

The default value is FALSE

Note A primary class which is an enumeration of instances is also known as an enum class

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 20 of 245

748749

750

751752

753

754755

756

757

758

759

760761762

763

764

765766767768769770

771772

773774

775

776

777

778

779780781782783

784785

786

787

788

789

790

instancesThe instances attribute enumerates instances of an enum class It is applicable only when the value of stereotype attribute is Primary and the value of isEnumeration attribute is TRUE

propertyDefinition property-definition (multi-valued)

The propertyDefinition attribute defines a set of zero or more property definitions for a classProperty definitions of a class are a union of inherited property definitions from super classes and property definitions explicitly defined on a classThe order of property definitions within a class is not significant Property definitions MUST be uniquely named to avoid conflicts from multiple inheritances Note It is possible for the same property definition to be inherited through different paths in a super class hierarchy Duplicate property definitions are eliminated from the set of property definitions of a class

23 Property Definition GrammarA property-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies the local name portion of an expanded name or qualified name

description String (optional)

The description attribute specifies a description of a property

propertyType Enum

The propertyType attribute specifies a property-type for property values

The value of propertyType attribute is one of the property-type names The property-type names include names for the following data type defined by XML Schema Part 2 [XML SCHEMA]

string (xsdstring) boolean (xsdboolean) decimal (xsddecimal) integer (xsdinteger) datetime (xsddateTime) duration (xsdduration) iri (xsdanyURI)

In addition the following data type names are also specified by ICOM id (an opaque string representing an object id of an identifiable object) html (a document or fragment of Hypertext Markup Language)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 21 of 245

791792

793794

795796

797798799800801802803804805806

807

808809

810

811812

813814815816

817

818819

820

821822823824825826827828829830

831832833

834

cardinality Enum

The cardinality attribute specifies a cardinality of property values

The values of cardinality attribute are

Single Property can have zero or one value (if property is not required) or exactly one value (if property is required)

Multi Property can have zero or more values (if property is not required) or one or more values (if property is required)

updatability Enum

The updatability attribute specifies under what circumstances the value of this property MAY be updated The values of updatability attribute are

ReadOnly The value of this property MUST NOT be set directly by application It is a property that is either maintained or computed by a service provider

WriteOnly The value of this property can be set by application It is a property whose value MAY be propagated into another ReadOnly property by a service provider

ReadWrite The property value can be modified

OnCreate The property value MUST only be update-able during the creation (a create operation) of an object

inherited Boolean

The inherited attribute specifies whether a property definition is inherited from a super class

The values of inherited attribute are

TRUE if a property definition is inherited from a super class

FALSE if a property definition is explicitly defined for a class

required Boolean

The required attribute is only applicable to read-write and on-create properties ie properties whose value is provided by applicationThe values of required attribute are

TRUE if the value of a property MUST never be set to the ldquonot setrdquo state when an object of this type is created or updated If a value is not provided during a create or update operation a service provider MUST provide a value for the property If a value is not provided then a default value defined for the property MUST be set If no default value is defined a service provider MUST throw an exception

FALSE if the value of a property MAY be set to the ldquonot setrdquo state when an object of this type is created or updated

This attribute is not applicable when the value updatability attribute is ReadOnly In that case required attribute SHOULD be set to FALSE

Note The value of a read-only property (such as icom_coreobjectId icom_corecreatedBy) is set by a service provider Hence the value of the required attribute SHOULD be FALSE because it is read only for applications

choices property-choice-type (multi-valued)

The choices attribute specifies a set of single values allowed for this propertyicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 22 of 245

835

836

837

838839840841842843

844845846

847848849850

851

852853854855

856

857

858

859

860861

862863864

865866867868869870871872873

874875876

877878

879

Each value of choices attribute is an instance of property-choice-type that specifies a display name and a value to be stored in a property when selected

If the value of cardinatity attribute is Single and the value of openChoice attribute is FALSE then a property value MUST be at most one of the values listed in choices attribute If the value of cardinatity attribute is Single and the value of openChoice attribute is TRUE then a property value MAY be one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is FALSE then a property value MUST be zero one or more than one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is TRUE then a property value MAY be zero one or more than one of the values listed in choices attribute

If choices attribute is ldquonot setrdquo then a property value MAY be an instance of the property-type specified by the propertyType attribute of a property definition

openChoice Boolean

The openChoice attribute specifies whether the value of a property must be listed in choices attribute It is applicable only when choices attribute is set

The values of openChoice attribute are

TRUE if a value of a property MAY be other than those listed in choices attribute

FALSE if a value of a property MUST be among those listed in choices attribute

defaultValue property-typeThe defaultValue attribute specifies a value that a service provider MUST set for a property if a value is not provided by application when an object is created If no default value is specified and application creates an object of this class without setting a value for a property of this property definition a service provider MUST attempt to store a ldquonot setrdquo state for the property value If this occurs for a property that is defined to be required then a service provider MUST throw an exceptionThe value of the defaultValue attribute is an instance of the property-type specified by the propertyType attribute of a property definition

minValue Integer | Decimal

The minimum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

maxValue Integer | Decimal

The maximum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

A property-choice-type MUST contain the following attributesdisplayName String

The displayName attribute specifies a string for presentation by application

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 23 of 245

880881882883884885886

887888889

890891892

893894

895896

897898

899

900

901

902903

904905906907908909910911

912913

914915916917

918919920921922

923

924

value property-typeThe value attribute specifies a value compatible with the property-type specified by the propertyType attribute of a property definition

24 NamespacesQualified names are subject to namespace interpretation depending on the namespace prefixesA class definition includes the two attributes namespace and localName The namespace specifies one of the namespace prefixes in Table 1 The localName specifies an unprefixed name of a class Syntactically the namespace qualifies the local name

Table 1 Namespace prefixes and IRI references

icom_core = httpdocsoasis-openorgnsicomcore201008icom_ac = httpdocsoasis-openorgnsicomaccesscontrol201008icom_meta = httpdocsoasis-openorgnsicommetadata201008icom_content = httpdocsoasis-openorgnsicomcontent201008icom_doc = httpdocsoasis-openorgnsicomdocument201008icom_msg = httpdocsoasis-openorgnsicommessage201008icom_card = httpdocsoasis-openorgnsicomcontact201008icom_presence = httpdocsoasis-openorgnsicompresence201008icom_cal = httpdocsoasis-openorgnsicomcalendar201008icom_task = httpdocsoasis-openorgnsicomtask201008icom_forum = httpdocsoasis-openorgnsicomforum201008icom_conf = httpdocsoasis-openorgnsicomconference201008

Note The namespace prefix icom_core represents the IRI reference httpdocsoasis-openorgnsicomcore201008 for ICOM core namespace Both the unprefixed name Entity and prefixed name icom_coreEntity are qualified names that SHALL be interpreted by the expanded name httpdocsoasis-openorgnsicomcore201008Entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 24 of 245

925

926927

928

929

930931932933934

935

936937938939940

3 Core Model31 Main Branch

311 Entity and Top-Level Subclasses

Figure 1 Entity and Top-Level Abstract Classes

Figure 1 depicts Entity and top-level abstract classes forming the main branch of the ICOM class hierarchy It depicts the Scope Subject and Artifact classes that represent the roots of the three major sub-branches of ICOM class hierarchy

312 Identifiable

3121 DescriptionAn identifiable object has objectId and changeToken properties The assignment of an objectId is implementation-dependent The objectId is read only (immutable) once it is assigned

3122 Class DefinitionThe Identifiable class is a mixin class which defines the characteristics of entities and non-entities that enables unique identification The Identifiable class has attribute values

localNamespaceValue icom_core

localNameValue Identifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 25 of 245

941

942

943

944945

946947948

949

950

951952

953

954955956957958

959960961

962963

extendsFromValue

stereotypeValue mixin

descriptionValue Identifiable is a mixin class which defines the characteristics of all entities and some non-entities that enables unique identification

propertyDefinitionsThe values for this attribute are defined in Section 3123

3123 Property DefinitionsThe Identifiable class MUST have the property definitions

icom_coreobjectIdDescription A persistent identifier of an objectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_corechangeTokenDescription An opaque token used for optimistic locking amp concurrency

checkingRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The Identifiable class MAY include additional property definitions which are implementation-defined

313 Parental

3131 DescriptionA parental object may be a parent of other objects

3132 Class DefinitionThe Parental class is a mixin class which defines the characteristics of entities that may be parents of other entities or identifiable objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 26 of 245

964

965966967

968969970

971972973974

975

976

977978979980981982983984985986987988989990991992993994995996997

998

999

1000

1001

10021003

The Parental class has attribute values

localNamespaceValue icom_core

localNameValue Parental

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Parental is a mixin class which defines the characteristics of the entities that can be parents of other entities or identifiable objects

propertyDefinitionsThe values for this attribute are defined in Section 3133

3133 Property DefinitionsThe Parental class inherits property definitions from super classesThe Parental class MUST have the property definition

icom_coreparentDescription Parent of an objectRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

The Parental class MAY include additional property definitions which are implementation-defined

314 Extent

3141 DescriptionAn extent object is a parental object which may contain other entities

3142 Class DefinitionThe Extent class is a mixin class which defines characteristics of entities that may contain other entities

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 27 of 245

100410051006

100710081009

101010111012

101310141015

101610171018

1019102010211022

1023

1024

1025102610271028102910301031103210331034103510361037

1038

1039

1040

1041

1042

The Extent class has attribute values

localNamespaceValue icom_core

localNameValue Extent

extendsFromValue icom_coreParental

stereotypeValue mixin

descriptionValue Extent is a mixin class which defines the characteristics of entities that may contain other entities

propertyDefinitionsThe values for this attribute are defined in Section 3143

3143 Property DefinitionsThe Extent class inherits property definitions from super classes The Extent class MUST have the property definition

icom_coreparentDescription Parent of an extentRequired FalseInherited TrueProperty Type icom_coreExtentCardinality SingleUpdatability Read Only

The Extent class MAY include additional property definitions which are implementation-defined

315 Entity

3151 DescriptionAn entity is an identifiable object that can be persisted and that has an access control listEach entity is assigned an internationalized resource identifier (IRI) composed from its objectId The form of the IRI is implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 28 of 245

104310441045

104610471048

104910501051

105210531054

105510561057

1058105910601061

1062

1063

1064106510661067106810691070107110721073107410751076

1077

1078

107910801081

3152 Class DefinitionThe Entity class has attribute values

localNamespaceValue icom_core

localNameValue Entity

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An entity is an object with an immutable id and individual access control

propertyDefinitionsThe values for this attribute are defined in Section 3153

3153 Property DefinitionsThe Entity class inherits property definitions from super classes The Entity class MUST have the property definitions

icom_corenameDescription Name of an entityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecreatedByDescription An actor who created an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 29 of 245

1082

108310841085

108610871088

108910901091

109210931094

109510961097

109810991100

110111021103

1104

1105

11061107110811091110111111121113111411151116111711181119112011211122

Updatability Read Only

icom_corecreationDateDescription Date and time when an entity is created It is immutableRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corelastModifiedByDescription An actor who last modified an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_corelastModificationDateDescription Date and time of last modificationRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreparentDescription A parental entity which contains an entityRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

icom_acownerDescription A subject who owns an entityRequired TrueInherited FalseProperty Type icom_acOwnerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 30 of 245

112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164

icom_acaccessControlListDescription Access control list on an entityRequired FalseInherited FalseProperty Type icom_acAccessControlListCardinality SingleUpdatability Read Write

icom_metaattachedMarkerDescription Zero or more markers applied on an entityRequired FalseInherited FalseProperty Type icom_metaMarkerCardinality MultiUpdatability Read Only

icom_metacategoryApplicationDescription Zero or more category applications on an entityRequired FalseInherited FalseProperty Type icom_metaCategoryApplicationCardinality MultiUpdatability Read Only

icom_metatagApplicationDescription Zero or more tag applications on an entityRequired FalseInherited FalseProperty Type icom_metaTagApplicationCardinality MultiUpdatability Read Only

The Entity class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 31 of 245

1165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198

Figure 2 Entity Class Diagram

316 EntityDefinition

3161 DescriptionAn entity definition is an entity that defines a type of entities

3162 Class DefinitionThe EntityDefinition class has attribute values

localNamespaceValue icom_core

localNameValue EntityDefinition

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 32 of 245

11991200

1201

1202

1203

1204

1205

120612071208

120912101211

121212131214

121512161217

12181219

isAbstractValue TRUE

descriptionValue An entity definition defines a type of entities

propertyDefinitionsThe values for this attribute are defined in Section 3163

3163 Property DefinitionsThe EntityDefinition class inherits property definitions from super classesThe EntityDefinition class MUST have the property definition

icom_coredescriptionDescription A description of an entity definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The EntityDefinition class MAY include additional property definitions which are implementation-defined

317 Overview of Scope Subject and Artifact BranchesThe UML diagram in Figure 3 depicts the core classes in the Scope Subject and Artifact branches of ICOM class hierarchy Scope branch includes the model of communities and spaces which are containers of subjects and artifacts Subject branch includes the model of actors groups and roles Artifact branch includes the model of content and metadata produced by actorsNote The Subject and Artifact branches support the separation of concerns of user administration and content management Typically subjects and artifacts are joined in the (subject privilege artifact) triples of access control model Some of the (subject privilege artifact) triples are derived from the scopes of the role assignments and the artifacts contained by the scopes The communities and spaces contain subjects and artifacts however membership of subjects in a space is administered separately from management of artifacts in the spaceScope Subject and Artifact are defined in Section 32 33 and 34 respectively

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 33 of 245

1220

122112221223

122412251226

1227

1228

1229123012311232123312341235123612371238123912401241

1242

124312441245124612471248124912501251125212531254

Figure 3 Scope Subject and Artifact Branches

32 Scope Branch

321 Scope and Top-Level Subclasses

Figure 4 Scope Branch

Figure 4 depicts the top-level classes of Scope Branch which includes Scope Community and Space

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 34 of 245

12551256

1257

1258

1259

12601261

1262

322 Scope

3221 DescriptionA scope is an extent of an administrative policy

3222 Class DefinitionThe Scope class has attribute values

localNamespaceValue icom_core

localNameValue Scope

extendsFromValue icom_coreEntity icom_coreExtent icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A scope is an extent of an administrative realm

propertyDefinitionsThe values for this attribute are defined in Section 3223

3223 Property DefinitionsThe Scope class inherits property definitions from super classesThe Scope class MUST have the property definitions

icom_coredescriptionDescription A description of a scopeRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A community which contains a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 35 of 245

1263

1264

1265

1266

126712681269

127012711272

127312741275

127612771278

127912801281

128212831284

128512861287

1288

1289

1290129112921293129412951296129712981299130013011302

Required FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coregroupDescription Zero or more groups defined in a scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberGroupDescription Member groups of a scope ie groups whose assigned

scopes include this scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_acroleDefinitionDescription Zero or more role definitions defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleDefinitionCardinality MultiUpdatability Read Only

icom_acroleDescription Zero or more roles defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a scopeRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 36 of 245

1303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345

Property Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Scope class MAY include additional property definitions which are implementation-defined

Figure 5 Scope Class Diagram

323 Community

3231 DescriptionA community is a scope that has a set of actors as members who can participate in a set of spacesIt is implementation-dependent whether or not a space in a community can include participating actors who are not members of a parent community or ancestor communities

3232 Class DefinitionThe Community class has attribute values

localNamespaceValue icom_core

localNameValue Community

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 37 of 245

134613471348134913501351

13521353

1354

1355

1356

135713581359

1360

136113621363

136413651366

1367

extendsFromValue icom_coreScope

stereotypeValue primary

descriptionValue A community is a scope that has a set of actors as members who can participate in a set of spaces

propertyDefinitionsThe values for this attribute are defined in Section 3233

3233 Property DefinitionsThe Community class inherits property definitions from super classesThe Community class MUST have the property definitions

icom_corecommunityDescription Sub-communities of a communityRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Only

icom_corespaceDescription Spaces of a communityRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality MultiUpdatability Read Only

icom_coreactorDescription Managed actors of a community ie actors whose parent

community is this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 38 of 245

13681369

137013711372

137313741375

1376137713781379

1380

1381

1382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409

icom_corememberActorDescription Member actors of a community ie actors whose assigned

communities include this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

The Community class MAY include additional property definitions which are implementation-defined

Figure 6 Community Class Diagram

324 Space

3241 DescriptionA space is a scope that defines a durable context and place for actors to work or collaborate

3242 Class DefinitionThe Space class has attribute values

localNamespaceValue icom_core

localNameValue Space

extendsFromValue icom_coreScope icom_coreFolderContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 39 of 245

14101411141214131414141514161417141814191420

14211422

1423

1424

1425

1426

1427

142814291430

143114321433

143414351436

14371438

stereotypeValue primary

descriptionValue A space is a scope that defines a durable context and place for actors to work or collaborate

propertyDefinitionsThe values for this attribute are defined in Section 3243

3243 Property DefinitionsThe Space class inherits property definitions from super classesThe Space class MUST have the property definition

icom_coreelementDescription Elements of a spaceRequired FalseInherited TrueProperty Type icom_coreSpaceItemCardinality MultiUpdatability Read Only

The Space class MAY include additional property definitions which are implementation-defined

Figure 7 Space Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 40 of 245

1439

144014411442

1443144414451446

1447

1448

1449145014511452145314541455145614571458145914601461

14621463

1464

33 Subject Branch

331 Subject and Top-Level Subclasses

Figure 8 Subject Branch

Figure 8 depicts the top-level classes of Subject Branch which includes Subject Role Group and Actor

332 Subject

3321 DescriptionA subject is an entity that can have rights to perform actions

3322 Class DefinitionThe Subject class has attribute values

localNamespaceValue icom_core

localNameValue Subject

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A subject is an entity that can have rights to perform actions

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 41 of 245

1465

1466

14671468

1469

1470

1471

1472

1473

147414751476

147714781479

148014811482

148314841485

148614871488

148914901491

14921493

propertyDefinitionsThe values for this attribute are defined in Section 3323

3323 Property DefinitionsThe Subject class inherits property definitions from super classes The Subject class MUST have the property definitions

icom_coredescriptionDescription A description of a subjectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A scope which contains a subjectRequired FalseInherited TrueProperty Type icom_coreScopeCardinality SingleUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a subjectRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

icom_metapropertyDescription Zero or more extended properties of a subjectRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Subject class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 42 of 245

1494

1495

1496

1497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533

Figure 9 Subject Class Diagram

333 Group

3331 DescriptionA group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

3332 Class DefinitionThe Group class has attribute values

localNamespaceValue icom_core

localNameValue Group

extendsFromValue icom_coreSubject icom_coreAddressable icom_acAccessorOptional Value icom_acOwner

stereotypeValue primary

descriptionValue A group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

propertyDefinitionsThe values for this attribute are defined in Section 3333

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 43 of 245

15341535

1536

1537

1538

153915401541

1542

154315441545

154615471548

154915501551

1552155315541555

155615571558

1559156015611562

1563

3333 Property DefinitionsThe Group class inherits property definitions from super classes The Group class MUST have the property definitions

icom_coreassignedGroupDescription A grouprsquos super-groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedScopeDescription A grouprsquos scopesRequired FalseInherited FalseProperty Type icom_coreScopeCardinality MultiUpdatability Read Write

icom_corememberGroupDescription Sub-groups of a groupRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberActorDescription Actors in a groupRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom_acassignedRoleDescription A grouprsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 44 of 245

1564

15651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605

Updatability Read Write

The Group class MAY include additional property definitions which are implementation-defined

Figure 10 Group and Actor Class Diagram

334 Actor

3341 DescriptionAn actor is a subject that can perform actions on objects It can be an owner of entities

3342 Class DefinitionThe Actor class has attribute values

localNamespaceValue icom_core

localNameValue Actor

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 45 of 245

1606160716081609

16101611

1612

1613

1614

16151616

1617

161816191620

162116221623

1624

extendsFromValue icom_coreSubject icom_coreAddressable icom_acOwner

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An actor is a subject that can perform actions on objects

propertyDefinitionsThe values for this attribute are defined in Section 3343

3343 Property DefinitionsThe Actor class inherits property definitions from super classesThe Actor class MUST have the property definitions

icom_coreparentDescription A community which contains an actorRequired FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coreassignedGroupDescription An actorrsquos groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedCommunityDescription An actorrsquos communitiesRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 46 of 245

16251626

162716281629

163016311632

163316341635

163616371638

1639

1640

16411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666

icom_acassignedRoleDescription An actorrsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Write

The Actor class MAY include additional property definitions which are implementation-defined

335 Person

3351 DescriptionA person is an individual human who may be an actorA person has a personal space

3352 Class DefinitionThe Person class has attribute values

localNamespaceValue icom_core

localNameValue Person

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A person is an individual human who may be an actor

propertyDefinitionsThe values for this attribute are defined in Section 3353

3353 Property DefinitionsThe Person class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 47 of 245

16671668166916701671167216731674167516761677

1678

1679

16801681

1682

168316841685

168616871688

168916901691

169216931694

169516961697

169816991700

1701

1702

1703

The Person class MUST have the property definitions

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 48 of 245

1704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos profession

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 49 of 245

174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corepersonalSpaceDescription Personal space of a personRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_presencepresenceDescription Presence of a personRequired FalseInherited FalseProperty Type icom_presencePresenceCardinality SingleUpdatability Read Only

icom_msginstantMessageFeedDescription Instant message feed for a personRequired FalseInherited FalseProperty Type icom_msgInstantMessageFeedCardinality SingleUpdatability Read Only

The Person class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 50 of 245

17891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820

Figure 11 Person Class Diagram

336 Resource

3361 DescriptionA resource is an actor representing a bookable resource such as a conference room equipment or on-line conferenceA resource is associated with a resource space that contains a resource scheduling calendar and on-line conference

3362 Class DefinitionThe Resource class has attribute values

localNamespaceValue icom_core

localNameValue Resource

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A resource actor is an actor representing a bookable resource such as a conference room equipment or on-line conference

propertyDefinitionsThe values for this attribute are defined in Section 3363

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 51 of 245

18211822

1823

1824

1825

1826182718281829

1830

183118321833

183418351836

183718381839

184018411842

184318441845

1846184718481849

1850

3363 Property DefinitionsThe Resource class inherits property definitions from super classesThe Resource class MUST have the property definitions

icom_coreresourceSpaceDescription Administrative space of a resource actorRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_corelocationDescription Location of a resourceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_corecapacityDescription Capacity of a resourceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_coreresourceTypeDescription Type of a resourceRequired FalseInherited FalseProperty Type icom_coreResourceTypeCardinality SingleUpdatability Read Write

icom_corebookingRuleDescription Resource booking ruleRequired FalseInherited FalseProperty Type icom_coreResourceBookingRuleCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 52 of 245

1851

18521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892

Updatability Read Write

icom_corebookingApproverDescription One or more persons who approve the booking of a resourceRequired FalseInherited FalseProperty Type icom_corePersonCardinality MultiUpdatability Read Write

The Resource class MAY include additional property definitions which are implementation-defined

Figure 12 Resource Class Diagram

337 ResourceType

3371 DescriptionA resource type is a category of resources

3372 Class DefinitionThe ResourceType class is a mixin class which defines a resource typeThe ResourceType class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 53 of 245

189318941895189618971898189919001901190219031904

19051906

1907

1908

1909

1910

1911

1912191319141915

19161917

localNameValue ResourceType

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceType is a mixin class which defines a type of resources

propertyDefinitionsThe values for this attribute are defined in Section 3373

3373 Property DefinitionsThe ResourceType class MAY include additional property definitions which are implementation-defined

338 ResourceTypeEnumThe ResourceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of resources The ResourceTypeEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceTypeEnum

extendsFromValue icom_coreResourceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of resources

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 54 of 245

1918

191919201921

192219231924

192519261927

192819291930

1931

1932

19331934

1935

19361937193819391940

194119421943

194419451946

194719481949

195019511952

195319541955

19561957

instancesValue lticom_coreRoom icom_coreEquipment icom_coreOnlineConference icom_coreOtherResourceTypegt

ICOM defines four resource types icom_coreRoom a resource represents a room icom_coreEquipment a resource represents an equipment icom_coreOnlineConference a resource represents an online conference icom_coreOtherResourceType a resource represents other things

339 ResourceBookingRule

3391 DescriptionA resource booking rule is a strategy for allocating resources for calendar scheduling

3392 Class DefinitionThe ResourceBookingRule class is a mixin class which defines a resource booking ruleThe ResourceBookingRule class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRule

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceBookingRule is a mixin class which defines a rule for allocating resources for calendar scheduling

propertyDefinitionsThe values for this attribute are defined in Section 3393

3393 Property DefinitionsThe ResourceBookingRule class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 55 of 245

1958

195919601961196219631964196519661967

1968

1969

1970

1971

1972197319741975

197619771978

197919801981

198219831984

198519861987

1988198919901991

1992

1993

199419951996

3310 ResourceBookingRuleEnumThe ResourceBookingRuleEnum class is an enum class that enumerates the instances each of which expresses a booking rule The ResourceBookingRuleEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRuleEnum

extendsFromValue icom_coreResourceBookingRule

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A resource booking rule for allocating resources for calendar scheduling

instancesValue lticom_coreOpen icom_coreFirstComeFirstServedgt

ICOM defines two resource booking rules icom_coreOpen a resource is open for booking icom_coreFirstComeFirstServed a resource is first come first served

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 56 of 245

1997

19981999200020012002

200320042005

200620072008

200920102011

201220132014

201520162017

201820192020

202120222023202420252026

34 Artifact Branch

341 Artifact and Top-Level Subclasses

Figure 13 Artifact Branch

Figure 13 depicts the top-level classes of Artifact Branch which includes Artifact Folder HeterogeneousFolder Document and Message

342 Item

3421 DescriptionAn item is an element of a container The parent of an item MUST be a container

3422 Class DefinitionThe Item class is a mixin class which defines the characteristics of entities that can be elements of a Container The Item class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 57 of 245

2027

2028

20292030

20312032

2033

2034

20352036

2037

20382039204020412042

2043

localNameValue Item

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Item is a mixin class which defines the characteristics of entities that can be placed in a Container

propertyDefinitionsThe values for this attribute are defined in Section 3423

3423 Property DefinitionsThe Item class inherits property definitions from super classesThe Item class MUST have the property definition

icom_coreparentDescription A parent container of an itemRequired FalseInherited TrueProperty Type icom_coreContainerCardinality SingleUpdatability Read Only

The Item class MAY have the optional property definition

icom_corecontainerDescription Zero one or more containers of an item including the parent

containerRequired FalseInherited FalseProperty Type icom_coreContainerCardinality MultiUpdatability Read Write

The Item class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 58 of 245

20442045

204620472048

204920502051

205220532054

2055205620572058

2059

2060

206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084

343 SpaceItem

3431 DescriptionA space item is an item that can be an element of a space

3432 Class DefinitionThe SpaceItem class is a mixin class which defines the characteristics of items that can be elements of a Space The SpaceItem class has attribute values

localNamespaceValue icom_core

localNameValue SpaceItem

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue SpaceItem is a mixin class which defines the characteristics of entities that can be elements of a Space

propertyDefinitionsThe values for this attribute are defined in Section 3433

3433 Property DefinitionsThe SpaceItem class inherits property definitions from super classesThe SpaceItem class MAY include additional property definitions which are implementation-defined

344 Container

3441 DescriptionA container is an extent that contains items

3442 Class DefinitionThe Container class is a mixin class which defines the characteristics of extents that contain items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 59 of 245

2085

2086

2087

2088

20892090209120922093

209420952096

209720982099

210021012102

210321042105

2106210721082109

2110

2111

211221132114

2115

2116

2117

2118

2119

The Container class has attribute values

localNamespaceValue icom_core

localNameValue Container

extendsFromValue icom_coreExtent

stereotypeValue mixin

descriptionValue A container is an extent that contains items

propertyDefinitionsThe values for this attribute are defined in Section 3443

3443 Property DefinitionsThe Container class inherits property definitions from super classesThe Container class MUST have the property definition

icom_coreelementDescription Elements of a container ie items whose parent container is

the container or whose containers include the containerRequired FalseInherited FalseProperty Type icom_coreItemCardinality MultiUpdatability Read Only

The Container class MAY include additional property definitions which are implementation-defined

345 FolderContainer

3451 DescriptionA folder container is a container which may contain folders Space and heterogeneous folder are folder containers

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 60 of 245

212021212122

212321242125

212621272128

212921302131

213221332134

213521362137

2138

2139

21402141214221432144214521462147214821492150215121522153

2154

2155

21562157

3452 Class DefinitionThe FolderContainer class is a mixin class that defines the characteristics of containers that may contain folders The FolderContainer class has attribute values

localNamespaceValue icom_core

localNameValue FolderContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue A folder container is a container which may contain folders

propertyDefinitionsThe values for this attribute are defined in Section 3453

3453 Property DefinitionsThe FolderContainer class inherits property definitions from super classesThe FolderContainer class MAY include additional property definitions which are implementation-defined

346 Artifact

3461 DescriptionAn artifact is a result of a communication cooperation content creation or collaboration activity Note Document versioning is an example of content creation activity resulting in an artifact (a version of a document)

3462 Class DefinitionThe Artifact class has attribute values

localNamespaceValue icom_core

localNameValue Artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 61 of 245

2158

21592160216121622163

216421652166

216721682169

217021712172

217321742175

217621772178

2179

2180

218121822183

2184

2185

218621872188

2189

219021912192

219321942195

21962197

extendsFromValue icom_coreEntity icom_coreItem icom_metaRelationshipBondableOptional Value icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An artifact is a result of a communication cooperation content creation or collaboration activity

propertyDefinitionsThe values for this attribute are defined in Section 3463

3463 Property DefinitionsThe Artifact class inherits property definitions from super classesThe Artifact class MUST have the property definitions

icom_coredescriptionDescription A description of an artifactRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreuserCreationDateDescription Date and time when an artifact was createdRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreuserLastModificationDateDescription Date and time when an artifact was last modifiedRequired FalseInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 62 of 245

2198

2199220022012202

220322042205

220622072208

2209221022112212

2213

2214

2215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239

Updatability Read Write

icom_metapropertyDescription Zero or more extended properties of an artifactRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metaviewerPropertyDescription Zero or more extended properties of an artifact visible to a

viewerRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metarelationshipDescription Zero or more relationships associated with an artifactRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Artifact class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 63 of 245

22402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268

Figure 14 Artifact Class Diagram

347 Folder

3471 DescriptionA folder is an artifact that may contain other artifacts Note Every folder except root folders has at least one parent folder The parent of a root folder is a space Subclasses of Folder class should enforce their own semantics on elements

3472 Class DefinitionThe Folder class has attribute values

localNamespaceValue icom_core

localNameValue Folder

extendsFromValue icom_coreArtifact icom_coreContainer icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 64 of 245

22692270

2271

2272

2273

227422752276

2277

227822792280

228122822283

228422852286

228722882289

229022912292

22932294

descriptionValue A folder is an artifact that may contain other artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3473

3473 Property DefinitionsThe Folder class inherits property definitions from super classes The Folder class MUST have the property definition

icom_coreparentDescription A parent container of a folderRequired FalseInherited TrueProperty Type icom_coreFolderContainerCardinality SingleUpdatability Read Only

The Folder class MAY include additional property definitions which are implementation-defined

348 HeterogeneousFolder

3481 DescriptionA heterogeneous folder is an unconstrained folder to contain any type of artifactsNote It is typically used for document folders inbox outbox and trash folder of a space

3482 Class DefinitionThe HeterogeneousFolder class has attribute values

localNamespaceValue icom_core

localNameValue HeterogeneousFolder

extendsFromValue icom_coreFolder icom_coreFolderContainer

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 65 of 245

2295

229622972298

2299

2300

2301230223032304230523062307230823092310231123122313

2314

2315

23162317

2318

231923202321

232223232324

232523262327

232823292330

23312332

descriptionValue A heterogeneous folder is an unconstrained folder to contain any type of artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3483

3483 Property DefinitionsThe HeterogeneousFolder class inherits property definitions from super classesThe HeterogeneousFolder class MUST have the property definition

icom_coreelementDescription Elements of a heterogeneous folderRequired FalseInherited TrueProperty Type icom_coreArtifactCardinality MultiUpdatability Read Only

The HeterogeneousFolder class MAY include additional property definitions which are implementation-defined

Figure 15 Heterogeneous Folder Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 66 of 245

2333

233423352336

2337

2338

23392340234123422343234423452346234723482349235023512352

23532354

2355

35 Access Control Model

351 Accessor

3511 DescriptionAn accessor can be granted or denied access rights to objects

3512 Class DefinitionThe Accessor class is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and privileges in role assignments The Accessor class has attribute values

localNamespaceValue icom_ac

localNameValue Accessor

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Accessor is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and granted privileges in role assignments

propertyDefinitionsThe values for this attribute are defined in Section 3513

3513 Property DefinitionsThe Accessor class inherits property definitions from super classes The Accessor class MAY include additional property definitions which are implementation-defined

352 Owner

3521 DescriptionAn owner is a subject that can be the owner of entities An owner of an entity MAY always have rights to update the access control list for the entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 67 of 245

2356

2357

2358

2359

2360

236123622363236423652366

236723682369

237023712372

237323742375

237623772378

23792380238123822383

2384

2385

238623872388

2389

2390

23912392

3522 Class DefinitionThe Owner class is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities The Owner class has attribute values

localNamespaceValue icom_ac

localNameValue Owner

extendsFromValue icom_acAccessor

stereotypeValue mixin

descriptionValue Owner is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities

propertyDefinitionsThe values for this attribute are defined in Section 3523

3523 Property DefinitionsThe Owner class inherits property definitions from super classes The Owner class MAY include additional property definitions which are implementation-defined

353 RoleDefinition

3531 DescriptionA role definition is a named set of privileges

3532 Class DefinitionThe RoleDefinition class has attribute values

localNamespaceValue icom_ac

localNameValue RoleDefinition

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 68 of 245

2393

23942395239623972398

239924002401

240224032404

240524062407

240824092410

2411241224132414

2415

2416

241724182419

2420

2421

2422

2423

242424252426

242724282429

24302431

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A role definition is a named set of privileges

propertyDefinitionsThe values for this attribute are defined in Section 3533

3533 Property DefinitionsThe RoleDefinition class inherits property definitions from super classes The RoleDefinition class MUST have the property definition

icom_acprivilegeDescription A set of privilegesRequired TrueInherited FalseProperty Type icom_acPrivilegeCardinality MultiUpdatability Read Write

The RoleDefinition class MAY include additional property definitions which are implementation-defined

354 Role

3541 DescriptionA role assigns a named set of privileges to a set of accessors for operations within an assigned scope

3542 Class DefinitionThe Role class has attribute values

localNamespaceValue icom_ac

localNameValue Role

extendsFromValue icom_coreSubject

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 69 of 245

2432

243324342435

243624372438

243924402441

2442

2443

2444244524462447244824492450245124522453245424552456

2457

2458

2459

2460

246124622463

246424652466

246724682469

2470

stereotypeValue primary

descriptionValue A role assigns a named set of rights to a set of accessors for operations within an assigned scope

propertyDefinitionsThe values for this attribute are defined in Section 3543

3543 Property DefinitionsThe Role class inherits property definitions from super classes The Role class MUST have the property definitions

icom_acroleDefinitionDescription A role definition containing a set of privilegesRequired TrueInherited FalseProperty Type icom_acRoleDefinitionCardinality SingleUpdatability On Create

icom_acassignedScopeDescription A scope in which a role is assignedRequired TrueInherited FalseProperty Type icom_coreScopeCardinality SingleUpdatability Read Write

icom_acmemberAccessorDescription Accessors (actors and groups) assigned to a roleRequired FalseInherited FalseProperty Type icom_acAccessorCardinality MultiUpdatability Read Write

The Role class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 70 of 245

24712472

247324742475

2476247724782479

2480

2481

24822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510

Figure 16 Role Definition and Role Class Diagram

355 Privilege

3551 DescriptionA privilege is an access right granted through roles

3552 Class DefinitionThe Privilege class is a mixin class which defines access rights that can be included in role definitionsThe Privilege class has attribute values

localNamespaceValue icom_ac

localNameValue Privilege

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 71 of 245

25112512

2513

2514

2515

2516

2517

2518251925202521

252225232524

252525262527

252825292530

25312532

descriptionValue Privilege is a mixin class which defines access rights that can be included in role definitions

propertyDefinitionsThe values for this attribute are defined in Section 3553

3553 Property DefinitionsThe Privilege class MAY include additional property definitions which are implementation-defined

356 PrivilegeEnumThe PrivilegeEnum class is an enum class that enumerates the instances each of which expresses a privilege that can be assigned to a role The PrivilegeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue PrivilegeEnum

extendsFromValue icom_acPrivilege

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Privilege that can be assigned to a role

instancesValue lticom_acArchive icom_acAuditgt

ICOM defines two privileges icom_acArchive a right to archive contents in a scope icom_acAudit a right to audit activities in a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 72 of 245

2533

2534253525362537

2538

2539

25402541

2542

25432544254525462547

254825492550

255125522553

255425552556

255725582559

256025612562

256325642565

256625672568256925702571

357 AccessControlList

3571 DescriptionAn access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

3572 Class DefinitionThe AccessControlList class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlList

extendsFromValue

stereotypeValue primary

descriptionValue An access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

propertyDefinitionsThe values for this attribute are defined in Section 3573

3573 Property DefinitionsThe AccessControlList class MUST have the property definitions

icom_acobjectDescription Associated objectRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_acaccessControlEntryDescription One or more access control entriesRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 73 of 245

2572

2573

25742575

2576

257725782579

258025812582

258325842585

258625872588

258925902591

2592259325942595

2596

2597

25982599260026012602260326042605260626072608260926102611

Property Type icom_acAccessControlEntryCardinality MultiUpdatability Read Write

AccessControlList class MAY include additional property definitions which are implementation-defined

358 AccessControlEntry

3581 DescriptionAn access control entry specifies access types granted to or denied for an accessor

3582 Class DefinitionThe AccessControlEntry class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlEntry

extendsFromValue

stereotypeValue primary

descriptionValue An access control entry is associated with an accessor and contains a list of access types (permissions) granted to or denied from the accessor

propertyDefinitionsThe values for this attribute are defined in Section 3583

3583 Property DefinitionsThe AccessControlEntry class MUST have the property definitions

icom_acsubjectDescription Associated subjectRequired TrueInherited FalseProperty Type icom_acAccessorCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 74 of 245

261226132614261526162617

2618

2619

2620

2621

262226232624

262526262627

262826292630

263126322633

263426352636

2637263826392640

2641

2642

264326442645264626472648264926502651

icom_acgrantDescription One or more access types granted to a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

icom_acdenyDescription One or more access type denied for a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

The AccessControlEntry class MAY include additional property definitions which are implementation-defined

359 AccessTypeAn AccessType is an access right granted through an access control entry

3591 Class DefinitionThe AccessType class is a mixin class which defines access rights that can be granted or denied in an access control entryThe AccessType class has attribute values

localNamespaceValue icom_ac

localNameValue AccessType

extendsFromValue

stereotypeValue mixin

descriptionValue AccessType is a mixin class which defines access rights that can be granted or denied in an access control entry

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 75 of 245

26522653265426552656265726582659266026612662266326642665266626672668266926702671

2672

2673

2674

26752676267726782679

268026812682

268326842685

268626872688

268926902691

26922693

propertyDefinitionsThe values for this attribute are defined in Section 3592

3592 Property DefinitionsThe AccessType class inherits property definitions from super classes The AccessType class MAY include additional property definitions which are implementation-defined

3510 AccessTypeEnumThe AccessTypeEnum class is an enum class that enumerates the instances each of which expresses an access type that can be granted or denied in an access control entry The AccessTypeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue AccessTypeEnum

extendsFromValue icom_acAccessType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Access type that can be granted or denied in an access control entry

instancesValue lticom_acRead icom_acWrite icom_acDeletegt

ICOM defines three access types icom_acRead a right to retrieve an entity icom_acWrite a right to update an entity icom_acDelete a right to delete an entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 76 of 245

26942695

2696

2697

269826992700

2701

27022703270427052706

270727082709

271027112712

271327142715

271627172718

271927202721

272227232724

2725272627272728272927302731

Figure 17 Access Control List Class Diagram

36 Metadata Model

361 PropertyDefinition

3611 DescriptionA property definition specifies the name type choice and cardinality of values for properties

3612 Class DefinitionThe PropertyDefinition class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyDefinition

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 77 of 245

27322733

2734

2735

2736

2737

2738

2739

274027412742

274327442745

274627472748

2749

stereotypeValue primary

descriptionValue A property definition specifies the name type choice and cardinality of values for properties

propertyDefinitionsThe values for this attribute are defined in Section 3613

3613 Property DefinitionsThe PropertyDefinition class inherits property definitions from super classesThe PropertyDefinition class MUST have the property definitions

icom_corenamespaceDescription Namespace for a property nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenameDescription Name for a propertyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a property definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metapropertyTypeDescription Type of a propertyRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 78 of 245

27502751

275227532754

2755275627572758

2759

2760

2761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791

Property Type icom_metaPropertyTypeCardinality SingleUpdatability On CreateChoices PropertyChoiceTypeOpen Choice False

Note The notation PropertyChoiceType represents a set of PropertyChoiceType

icom_metadefaultValueDescription A default value for a propertyRequired FalseInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

icom_metachoiceDescription An allowed value for a propertyRequired FalseInherited FalseProperty Type icom_metaPropertyChoiceTypeCardinality MultiUpdatability Read Write

icom_metaopenChoiceDescription Indicates whether value of the property must be listed among

the choicesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metainheritedDescription Indicates whether a property definition is inherited from a

super classRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 79 of 245

279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833

icom_metarequiredDescription Indicates whether a property value must be provided It is

applicable only when the updatability of the property is read-write or on-create

Required TrueInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metaupdatabilityDescription Updatability of a property specifying under what

circumstances the property value can be updatedRequired TrueInherited FalseProperty Type icom_metaUpdatabilityCardinality SingleUpdatability On Create

icom_metacardinalityDescription Cardinality of a property specifying whether the property can

have ldquozero or onerdquo or ldquozero or morerdquo valuesRequired TrueInherited FalseProperty Type icom_metaCardinalityCardinality SingleUpdatability On Create

icom_metaminValueDescription Minimum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom_metamaxValueDescription Maximum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 80 of 245

2834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876

The PropertyDefinition class MAY include additional property definitions which are implementation-defined

362 Property

3621 DescriptionThe property holds a property value

3622 Class DefinitionThe Property class has attribute values

localNamespaceValue icom_meta

localNameValue Property

extendsFromValue

stereotypeValue primary

descriptionValue A property value

propertyDefinitionsThe values for this attribute are defined in Section 3623

3623 Property DefinitionsThe Property class MUST have the property definitions

icom_metapropertyDefinitionDescription A property definition that specifies the name type and

cardinality of a propertyRequired TrueInherited FalseProperty Type icom_metaPropertyDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 81 of 245

2877287828792880

2881

2882

2883

2884

288528862887

288828892890

289128922893

289428952896

289728982899

290029012902

2903

2904

29052906290729082909291029112912291329142915

icom_metavalueDescription A value of a propertyRequired TrueInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The Property class MAY include additional property definitions which are implementation-defined

Figure 18 Property Definition and Property Class Diagram

363 PropertyChoiceType

3631 DescriptionThe property choice type represents a value choice for a property Each choice includes a display name to be used for presentation purpose and a value to be stored in a property when a choice is selected

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 82 of 245

2916291729182919292029212922292329242925

29262927

2928

2929

2930

29312932

3632 Class DefinitionThe PropertyChoiceType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyChoiceType

extendsFromValue

stereotypeValue primary

descriptionValue A choice for a property value

propertyDefinitionsThe values for this attribute are defined Section 3633

3633 Property DefinitionsThe PropertyChoiceType class MUST have the property definitions

icom_coredescriptionDescription A description of a property choiceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metadisplayNameDescription Display name of a property choiceRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metavalueDescription A value of a property choiceRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 83 of 245

2933

2934

2936

293729382939

294029412942

294329442945

294629472948

294929502951

2952

2953

295429552956295729582959296029612962296329642965296629672968296929702971297229732974

Inherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The PropertyChoiceType class MAY include additional property definitions which are implementation-defined

364 PropertyTypeA PropertyType expresses a name of a property-type

3641 Class DefinitionThe PropertyType class is a mixin class which expresses a name of a property-typeThe PropertyType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyType

extendsFromValue

stereotypeValue mixin

descriptionValue PropertyType is a mixin class which expresses a name of a property-type

propertyDefinitionsThe values for this attribute are defined in Section 3642

3642 Property DefinitionsThe PropertyType class MAY include additional property definitions which are implementation-defined

365 PropertyTypeEnumThe PropertyTypeEnum class is an enum class that enumerates the instances each of which expresses the name of a property-type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 84 of 245

29752976297729782979298029812982

2983

2984

2985

2986298729882989

299029912992

299329942995

299629972998

299930003001

300230033004

3005

3006

30073008

3009

30103011

The PropertyTypeEnum class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyTypeEnum

extendsFromValue icom_metaPropertyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Name of a basic data type

instancesValue lticom_metaString icom_metaBoolean icom_metaDecimal icom_metaInteger icom_metaDatetime icom_metaDuration icom_metaIRI icom_metaID icom_metaHTMLgt

ICOM defines nine data types icom_metaString is equivalent to XML schema type xsdstring icom_metaBoolean is equivalent to XML schema type xsdboolean icom_metaDecimal is equivalent to XML schema type xsddecimal icom_metaInteger is equivalent to XML schema type xsdinteger icom_metaDatetime is equivalent to XML schema type xsddateTime icom_metaDuration is equivalent to XML schema type xsdduration icom_metaIRI is equivalent to XML schema type xsdanyURI icom_metaID opaque object identifiers icom_metaHTML documents or fragments of Hypertext Markup Language (HTML) content

Note ICOM uses basic data types defined by ldquoXML Schema Part 2 Datatypes Second Editionrdquo (W3C Recommendation 28 October 2004 httpwwww3orgTRxmlschema-2)

366 Updatability

3661 DescriptionUpdatability specifies under what circumstances a property value can be updated

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 85 of 245

301230133014

301530163017

301830193020

302130223023

302430253026

302730283029

303030313032

30333034303530363037303830393040304130423043304430453046304730483049

3050

3051

3052

3662 Class DefinitionThe Updatability class is a mixin class which specifies under what circumstances a property value can be updatedThe Updatability class has attribute values

localNamespaceValue icom_meta

localNameValue Updatability

extendsFromValue

stereotypeValue mixin

descriptionValue Updatability is a mixin class which specifies under what circumstances a property value can be updated

propertyDefinitionsThe values for this attribute are defined in Section 3663

3663 Property DefinitionsThe Updatability class MAY include additional property definitions which are implementation-defined

367 UpdatabilityEnumThe UpdatabilityEnum class is an enum class that enumerates instances each of which expresses the updatability of a propertyThe UpdatabilityEnum has attribute values

localNamespaceValue icom_meta

localNameValue UpdatabilityEnum

extendsFromValue icom_metaUpdatability

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 86 of 245

3053

30543055305630573058

305930603061

306230633064

306530663067

306830693070

3071307230733074

3075

3076

30773078

3079

30803081308230833084

308530863087

308830893090

30913092

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Updatability of a property

instancesValue lticom_metaReadOnly icom_metaWriteOnly icom_metaReadWrite icom_metaOnCreategt

ICOM defines four updatability types icom_metaReadOnly a property must not be updated directly by application icom_metaWriteOnly a property can be updated but cannot be read by application icom_metaReadWrite a property can be updated by application icom_metaWriteOnly a property can be updated during the creation by application

368 Cardinality

3681 DescriptionCardinality specifies whether a property is single or multi valued

3682 Class DefinitionThe Cardinality class is a mixin class which defines whether a property is single or multi valuedThe Cardinality class has attribute values

localNamespaceValue icom_meta

localNameValue Cardinality

extendsFromValue

stereotypeValue mixin

descriptionValue Cardinality is a mixin class which defines whether a property is single or multi valued

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 87 of 245

3093

309430953096

309730983099

310031013102

310331043105310631073108310931103111

3112

3113

3114

3115

3116311731183119

312031213122

312331243125

312631273128

312931303131

3132

propertyDefinitionsThe values for this attribute are defined in Section 3683

3683 Property DefinitionsThe Cardinality class MAY include additional property definitions which are implementation-defined

369 CardinalityEnumThe CardinalityEnum class is an enum class that enumerates instances each of which expresses the cardinality of a propertyThe CardinalityEnum has attribute values

localNamespaceValue icom_meta

localNameValue CardinalityEnum

extendsFromValue icom_metaCardinality

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Cardinality of a property

instancesValue lticom_metaSingle icom_metaMultigt

ICOM defines two cardinality types icom_metaSingle a property can have zero or one value (if property is not required) or exactly

one value (if property is required) icom_metaMulti a property can have zero or more values (if property is not required) or one or

more values (if property is required)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 88 of 245

31333134

3135

3136

31373138

3139

31403141314231433144

314531463147

314831493150

315131523153

315431553156

315731583159

316031613162

31633164316531663167316831693170

3610 Marker and Subclasses

Figure 19 Marker Branch

Figure 19 depicts the main classes of Marker Branch which includes Marker Category and Tag

3611 Marker

36111 DescriptionA marker is an artifact that groups together entities by a criterion Markers can be flat or hierarchical Flat markers are modeled by tag and hierarchical markers are modeled by category Note In some cases when a user applies a marker to an entity the marker application should be private such that only the user who applies the marker can browse or locate the entity through the marker This is especially the case when markers are created by a user and visible only to the user who created them

36112 Class DefinitionThe Marker class has attribute values

localNamespaceValue icom_meta

localNameValue Marker

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A marker is an artifact that groups together entities by a criterion

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 89 of 245

3171

31723173

3174

3175

3176

31773178317931803181

3182

318331843185

318631873188

318931903191

319231933194

319531963197

319831993200

3201

propertyDefinitionsThe values for this attribute are defined in Section 36113

36113 Property DefinitionsThe Marker class inherits property definitions from super classesThe Marker class MUST have the property definition

icom_metamarkedEntityDescription A marked entityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality MultiUpdatability Read Only

The Marker class MAY include additional property definitions which are implementation-defined

Figure 20 Marker Class Diagram

3612 Category

36121 DescriptionA category is a marker that classifies entities

36122 Class DefinitionThe Category class has attribute values

localNamespaceValue icom_meta

localNameValue Category

extendsFromValue icom_metaMarker icom_coreContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 90 of 245

32023203

3204

3205

3206320732083209321032113212321332143215321632173218

32193220

3221

3222

3223

3224

3225

322632273228

322932303231

323232333234

32353236

stereotypeValue primary

descriptionValue A category is a marker that classifies entities

propertyDefinitionsThe values for this attribute are defined in Section 36123

36123 Property DefinitionsThe Category class inherits property definitions from super classesThe Category class MUST have the property definitions

icom_metasuperCategory Description A super categoryRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability Read Only

icom_metasubCategoryDescription Zero or more sub categoriesRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality MultiUpdatability Read Only

icom_metaabstractDescription Indicates whether a category is abstract or concreteRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metapropertyDefinitionDescription Optional or mandatory properties for a category applicationRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 91 of 245

3237

323832393240

324132423243

3244

3245

324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278

Updatability Read Write

The Category class MAY include additional property definitions which are implementation-defined

Figure 21 Category and Category Application Class Diagram

3613 CategoryApplication

36131 DescriptionA category application is an instance of association between a category and a specific entity

36132 Class DefinitionThe CategoryApplication class has attribute values

localNamespaceValue icom_meta

localNameValue CategoryApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A category application is an instance of association between a category and a specific entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 92 of 245

3279328032813282

32833284

3285

3286

3287

3288

3289

329032913292

329332943295

329632973298

329933003301

330233033304

330533063307

propertyDefinitionsThe values for this attribute are defined in Section 36133

36133 Property DefinitionsThe CategoryApplication class inherits property definitions from super classesThe CategoryApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity to which a category is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metacategoryDescription A category which is applied on an entityRequired TrueInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability On Create

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The CategoryApplication class MAY include additional property definitions which are implementation-defined

3614 Tag

36141 DescriptionA tag is a marker that labels entities by a keyword

36142 Class DefinitionThe Tag class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 93 of 245

3308

3309

3310

331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340

3341

3342

3343

3344

33453346

localNamespaceValue icom_meta

localNameValue Tag

extendsFromValue icom_metaMarker

stereotypeValue primary

descriptionValue A tag is a marker that labels entities by a keyword

propertyDefinitionsThe values for this attribute are defined in Section 36143

36143 Property DefinitionsThe Tag class inherits property definitions from super classesThe Tag class MUST have the property definition

icom_metaapplicationCountDescription An estimate of the number of times a tag is applied on

entitiesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Tag class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 94 of 245

3347

334833493350

335133523353

335433553356

335733583359

336033613362

3363

3364

33653366336733683369337033713372337333743375337633773378

Figure 22 Tag and Tag Application Class Diagram

3615 TagApplication

36151 DescriptionA tag application is an instance of association between a tag and a specific entity

36152 Class DefinitionThe TagApplication class has attribute values

localNamespaceValue icom_meta

localNameValue TagApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A tag application is an instance of association between a tag and a specific entity

propertyDefinitionsThe values for this attribute are defined in Section 36153

36153 Property DefinitionsThe TagApplication class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 95 of 245

33793380

3381

3382

3383

3384

3385

338633873388

338933903391

339233933394

339533963397

339833993400

340134023403

3404

3405

3406

The TagApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity on which a tag is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metatagDescription A tag which is applied to an entityRequired TrueInherited FalseProperty Type icom_metaTagCardinality SingleUpdatability On Create

icom_metaappliedByDescription A user who applies a tag to an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_metaapplicationDateDescription A date and time when a tag is applied to an entityRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The TagApplication class MAY include additional property definitions which are implementation-defined

3616 RelationshipBondable

36161 DescriptionA relationship bondable entity is an entity which may be related to other entities by a relationshipNote A relationship can exist among entities that are not relationships

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 96 of 245

340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442

3443

3444

34453446

36162 Class DefinitionThe RelationshipBondable class is a mixin class which defines the characteristics of entities that may be relationship bonded It includes almost every subclass of Entity except Relationship The RelationshipBondable class has attribute values

localNamespaceValue icom_meta

localNameValue RelationshipBondable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue RelationshipBondable is a mixin class which defines the characteristics of entities that can be relationship bonded

propertyDefinitionsThe values for this attribute are defined in Section 36163

36163 Property DefinitionsThe RelationshipBondable class inherits property definitions from super classes The RelationshipBondable class MAY include additional property definitions which are implementation-defined

3617 RelationshipDefinition

36171 DescriptionA relationship definition is an entity that defines a type of relationship including a name and a description of the relationship type types of source entity and target entities of a relationship and definition of properties in a relationship

36172 Class DefinitionThe RelationshipDefinition class has attribute values

localNamespaceValue icom_meta

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 97 of 245

3447

34483449345034513452

345334543455

345634573458

345934603461

346234633464

3465346634673468

3469

3470

3471347234733474

3475

3476

347734783479

3480

348134823483

34843485

localNameValue RelationshipDefinition

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A relationship definition is an entity that defines a type of relationship

propertyDefinitionsThe values for this attribute are defined in Section 36173

36173 Property DefinitionsThe RelationshipDefinition class inherits property definitions from super classesThe RelationshipDefinition class MUST have the property definitions

icom_metapropertyDefinitionDescription Optional or mandatory properties for a relationshipRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality MultiUpdatability Read Write

icom_metaallowedSourceTypeDescription A list of expanded names of relationship bondable classes

indicating that the source entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRICardinality MultiUpdatability Read Write

icom_metaallowedTargetTypeDescription A list of expanded names of relationship bondable classes

indicating that the target entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRI

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 98 of 245

3486

348734883489

349034913492

349334943495

349634973498

3499

3500

3501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528

Cardinality MultiUpdatability Read Write

The RelationshipDefinition class MAY include additional property definitions which are implementation-defined

3618 Relationship

36181 DescriptionA relationship is an entity that relates a set of entities by a predicate

36182 Class DefinitionThe Relationship class has attribute values

localNamespaceValue icom_meta

localNameValue Relationship

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue A relationship is an entity that relates a set of entities by a predicate

propertyDefinitionsThe values for this attribute are defined in Section 36183

36183 Property DefinitionsThe Relationship class inherits property definitions from super classesThe Relationship class MUST have the property definitions

icom_metarelationshipDefinitionDescription A definition of relationshipsRequired TrueInherited FalseProperty Type icom_metaRelationshipDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 99 of 245

352935303531353235333534

3535

3536

3537

3538

353935403541

354235433544

354535463547

354835493550

355135523553

355435553556

3557

3558

3559356035613562356335643565356635673568

icom_metasourceEntityDescription A source entity of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality SingleUpdatability On Create

icom_metatargetEntityDescription One or more target entities of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality MultiUpdatability Read Write

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Relationship class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 100 of 245

356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595

Figure 23 Relationship Class Diagram

37 Common Concepts

371 Addressable

3711 DescriptionAn addressable object is an identifiable object that has one or more addresses

3712 Class DefinitionThe Addressable class is a mixin class which defines the characteristics of entities that has one or more addresses The Addressable class has attribute values

localNamespaceValue icom_core

localNameValue Addressable

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 101 of 245

35963597

3598

3599

3600

3601

3602

3603

36043605360636073608

360936103611

361236133614

36153616

stereotypeValue mixin

descriptionValue Addressable is a mixin class which defines the characteristics of entities that has one or more addresses

propertyDefinitionsThe values for this attribute are defined in Section 3713

3713 Property DefinitionsThe Addressable class inherits property definitions from super classes The Addressable class MUST have the property definitions

icom_coreentityAddressDescription Zero or more addresses of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality MultiUpdatability Read Write

icom_coreprimaryAddressDescription The primary address of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality SingleUpdatability Read Write

The Addressable class MAY include additional property definitions which are implementation-defined

372 EntityAddress

3721 DescriptionAn entity address object represents an address which is defined by type and IRI

3722 Class DefinitionThe EntityAddress class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 102 of 245

3617

361836193620

3621362236233624

3625

3626

362736283629363036313632363336343635363636373638363936403641364236433644364536463647

3648

3649

3650

3651

365236533654

36553656

localNameValue EntityAddress

extendsFromValue

stereotypeValue primary

descriptionValue An entity address object represents an address which is defined by type and IRI

propertyDefinitionsThe values for this attribute are defined in Section 3723

3723 Property DefinitionsThe EntityAddress class MUST have the property definitions

icom_coreaddressTypeDescription Type of an addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreaddressDescription A IRI representing an addressRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

373 Participant

3731 DescriptionA participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and messageIf an addressable entity is not specified an address must be specified

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 103 of 245

3657

365836593660

366136623663

366436653666

366736683669

3670

3671

367236733674367536763677367836793680368136823683368436853686368736883689

3690

3691

369236933694

3732 Class DefinitionThe Participant class has attribute values

localNamespaceValue icom_core

localNameValue Participant

extendsFromValue

stereotypeValue primary

descriptionValue A participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and message

propertyDefinitionsThe values for this attribute are defined in Section 3733

3733 Property DefinitionsThe Participant class inherits property definitions from super classesThe Participant class MUST have the property definitions

icom_coreparticipantDescription An addressable entity to participate in a collaboration activityRequired FalseInherited FalseProperty Type icom_coreAddressableCardinality SingleUpdatability On Create

icom_coreaddressDescription An address of a participant in a collaboration activityRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 104 of 245

3695

369636973698

369937003701

370237033704

370537063707

370837093710

3711371237133714

3715

3716

3717371837193720372137223723372437253726372737283729373037313732373337343735

icom_corenameDescription Name of a participant in a collaboration activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

The Participant class MAY include additional property definitions which are implementation-defined

374 Priority

3741 DescriptionA priority level for delivery of information

3742 Class DefinitionThe Priority class is a mixin class which defines a priority level for delivery of informationThe Priority class has attribute values

localNamespaceValue icom_core

localNameValue Priority

extendsFromValue

stereotypeValue mixin

descriptionValue Priority is a mixin class which defines a priority level for delivery of information

propertyDefinitionsThe values for this attribute are defined in Section 3743

3743 Property DefinitionsThe Priority class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 105 of 245

3736373737383739374037413742374337443745

3746

3747

3748

3749

3750375137523753

375437553756

375737583759

376037613762

376337643765

376637673768

3769

3770

37713772

375 PriorityEnumThe PriorityEnum class is an enum class that enumerates the instances each of which defines a priority level for delivery of informationThe PriorityEnum has attribute values

localNamespaceValue icom_core

localNameValue PriorityEnum

extendsFromValue icom_corePriority

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Priority level for delivery of information

instancesValue lticom_coreNormal icom_coreLow icom_coreMedium icom_coreHighgt

ICOM defines four priorities icom_coreNormal a normal priority icom_coreLow a low priority icom_coreMedium a medium priority icom_coreHigh a high priority

376 DateTimeResolution

3761 DescriptionA date time resolution is a resolution of date time value

3762 Class DefinitionThe DateTimeResolution class is a mixin class which defines a resolution of date time value

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 106 of 245

3773

37743775377637773778

377937803781

378237833784

378537863787

378837893790

379137923793

379437953796

37973798379938003801380238033804

3805

3806

3807

3808

3809

The DateTimeResolution class has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolution

extendsFromValue

stereotypeValue mixin

descriptionValue DateTimeResolution is a mixin class which defines a resolution of date time value

propertyDefinitionsThe values for this attribute are defined in Section 3763

3763 Property DefinitionsThe DateTimeResolution class MAY include additional property definitions which are implementation-defined

377 DateTimeResolutionEnumThe DateTimeResolutionEnum class is an enum class that enumerates the instances each of which expresses a resolution of a date time valueThe DateTimeResolutionEnum has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolutionEnum

extendsFromValue icom_coreDateTimeResolution

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 107 of 245

381038113812

381338143815

381638173818

381938203821

382238233824

382538263827

3828

3829

383038313832

3833

38343835383638373838

383938403841

384238433844

384538463847

38483849

isEnumerationValue TRUE

descriptionValue Resolution of a date time value

instancesValue lticom_coreYear icom_coreDate icom_coreTimegt

ICOM defines three date time resolutions icom_coreYear date time resolution is in years icom_coreDate date time resolution is in years and days icom_coreTime date time resolution is in years days and time of day

378 TimeZone

3781 DescriptionA time zone is a region that has a uniform standard time

3782 Class DefinitionThe TimeZone class has attribute values

localNamespaceValue icom_core

localNameValue TimeZone

extendsFromValue

stereotypeValue primary

descriptionValue A time zone is a region that has a uniform standard time

propertyDefinitionsThe values for this attribute are defined in Section 3783

3783 Property DefinitionsThe TimeZone class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 108 of 245

3850

385138523853

385438553856

3857385838593860386138623863

3864

3865

3866

3867

386838693870

387138723873

387438753876

387738783879

388038813882

388338843885

3886

3887

3888

The TimeZone class MUST have the property definitions

icom_coreIDDescription Identifier of a time zoneRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_corerawOffsetDescription An offset to add to Universal Coordinated Time (UTC) to get

local time If Daylight Saving Time is in effect at the specified date the offset value is adjusted with the amount of daylight saving

Required FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability On Create

The TimeZone class MAY include additional property definitions which are implementation-defined

379 Location

3791 DescriptionA location object represents a physical location which is defined by name description and geo coordinates Note The name of a location may remain unchanged while a physical location may be changing For example a location name might be ldquoOn an airplanerdquo while a physical location might be the geo coordinates of a flight path or current coordinates of a plane

3792 Class DefinitionThe Location class has attribute values

localNamespaceValue icom_core

localNameValue Location

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 109 of 245

38893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911

3912

3913

39143915391639173918

3919

392039213922

392339243925

392639273928

39293930

stereotypeValue primary

descriptionValue A location object represents a physical location which is defined by name description or geo coordinates

propertyDefinitionsThe values for this attribute are defined in Section 3793

3793 Property DefinitionsThe Location class MUST have the property definitions

icom_corenameDescription Name of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coretimeZoneDescription Time zone of a locationRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_corecoordinatesDescription A list of geo coordinates marking a point path or area of a

physical locationRequired FalseInherited FalseProperty Type icom_coreGeoCoordinates

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 110 of 245

3931

393239333934

3935393639373938

3939

3940

39413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972

Cardinality MultiUpdatability Read Write

The Location class MAY include additional property definitions which are implementation-defined

3710 GeoCoordinates

37101 DescriptionA geo coordinates object specifies the latitude longitude and altitude of a physical location

37102 Class DefinitionThe GeoCoordinates class has attribute values

localNamespaceValue icom_core

localNameValue GeoCoordinates

extendsFromValue

stereotypeValue primary

descriptionValue A geo coordinates object specifies the latitude longitude and altitude of a physical location

propertyDefinitionsThe values for this attribute are defined in Section 37103

37103 Property DefinitionsThe GeoCoordinates class MUST have the property definitions

icom_corelatitudeDescription Latitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 111 of 245

39733974397539763977

3978

3979

3980

3981

398239833984

398539863987

398839893990

399139923993

399439953996

3997399839994000

4001

4002

4003400440054006400740084009401040114012

icom_corelongitudeDescription Longitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom_corealtitudeDescription Altitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

The GeoCoordinates class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 112 of 245

401340144015401640174018401940204021402240234024402540264027402840294030

4 Extension Modules41 Overview of Extension ModulesEach extension module defines a model of a collaboration activity Different models of collaboration activities in this specification include content creation communication coordination discussion forum and conference Except for the Presence Module and Free Busy Module the extension modules in this section introduce specialized subclasses of Artifact and Folder of Artifact BranchNote ICOM Core Model (Section 3) establishes a framework to integrate specialized collaboration activities of the extension modules which more or less represent technology or protocol channels The framework is extensible with additional extension modules For example applications can adopt a model for CMIS Policy base type as a new extension module which can be used to integrate with BPMN or BPEL processes outside the ICOM domain An ICOM space can provide a durable context for continuity of conversations and activities related to a business process type or process instance Some new extension modules may import the models from related standards For example social network model may be imported from [OpenGraph] or [OpenSocial]

Figure 24 Containers of Collaboration Activities

ICOM defines containers that provide contexts and structures for specific areas of collaborative activities The UML class diagram in Figure 24 depicts a Space as a hub of containers including HeterogeneousFolder AddressBook Calendar TaskList Forum and Conference These containers are briefly described as follows

HeterogeneousFolder (defined in Core Model) is a general purpose container that can contain any type of artifacts and therefore can serve as

a library of documents and wiki pages to support content sharing and co-creation

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 113 of 245

4031

4032

403340344035403640374038403940404041404240434044

40454046

4047404840494050405140524053

an inbox or outbox for communication or a trash folder to archive all types of artifacts deleted from a space

AddressBook is a specialized container to manage contact or personal information such as addresses phone numbers birthdays anniversaries and other entries Calendar is a specialized container to support time management TaskList is a specialized container to support task coordination Forum is a specialized container to support

Topic sub-containers for threaded discussions and Announcement sub-containers for time-sensitive communication

Conference is a specialized container that provides a durable context for real-time interactions

The following ten modules are specified as extension modules of ICOM1 Content Module (in section 42) defines Content MultiContent and SimpleContent A content

represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

2 Document Module (in Section 43) defines Document WikiPage and version control model A document can contain a composite content defined in section 42 Documents are typically contained by heterogeneous folders

3 Message Module (in Section 44) defines Message UnifiedMessage InstantMessage and related classes A message can contain a composite content defined in section 42 Unified messages are typically contained by heterogeneous folders

4 Presence Module (in Section 45) defines Presence Activity and Contact Method Presence represents a watchable state of a presentity (which is usually a person) Presence state is derived using an actors subscriptions

Note Since a Presence is derived using a viewers subscriptions a Presence should not be shared with other viewers For this reason Presence is not modeled as Entity and is not assigned an access control list5 Address Book Module (in Section 46) defines AddressBook and PersonContact A person

contact can bookmark a reference to a person in an ICOM community as well as store addresses phone numbers and other entries about a person who may not be in any ICOM community

6 Calendar Module (in Section 47) defines Calendar Occurrence and OccurrenceSeries Occurrence artifacts are used to resolve the free-busy times of participants for scheduling of meetings and booking of rooms and other resources

7 Free Busy Module (in Section 48) defines FreeBusy FreeBusy is a view derived from occurrences in a calendar or a set of calendars using an actors privileges to determine the free or busy states of calendar occurrences

Note Since a FreeBusy view is derived using a viewers privileges a FreeBusy should not be shared with other viewers For this reason FreeBusy is not modeled as Entity and is not assigned an access control list8 Task List Module (in Section 49) defines TaskList and Task Tasks are used to coordinate the

assignment of tasks and to track the progress of task activities9 Forum Module (in Section 410) defines Forum Topic Announcement and DiscussionMessage

Topics announcements and discussions are used for treaded discussions Moderators of a forum can prune merge or fork the discussion threads

10 Conference Module (in Section 411) defines Conference and related classes A conference can contain visual audio and chat transcripts of the conference sessions It also contains the current status conference settings past sessions active session and activity logs

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 114 of 245

40544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100

42 Content Module

421 MimeConvertible

4211 DescriptionA MimeConvertible object represents an object that has Multipurpose Internet Mail Extensions (MIME) characteristics such as headers content transfer encoding and possible hierarchy of sub-contents

4212 Class DefinitionThe MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME formatThe MimeConvertible class has attribute values

localNamespaceValue icom_content

localNameValue MimeConvertible

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME format

propertyDefinitionsThe values for this attribute are defined in Section 4213

4213 Property DefinitionsThe MimeConvertible class inherits property definitions from super classesThe MimeConvertible class MAY include additional property definitions which are implementation-defined

422 Content

4221 DescriptionA content object represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 115 of 245

4101

4102

4103

41044105

4106

41074108410941104111

411241134114

411541164117

411841194120

412141224123

4124412541264127

4128

4129

413041314132

4133

4134

41354136

4222 Class DefinitionThe Content class has attribute values

localNamespaceValue icom_content

localNameValue Content

extendsFromValue icom_coreIdentifiable icom_contentMimeConvertible

stereotypeValue primary

isAbstractValue TRUE

descriptionValue Content represents a piece of data in a document or message

propertyDefinitionsThe values for this attribute are defined in Section 4223

4223 Property DefinitionsThe Content class inherits property definitions from super classesThe Content class MUST have the property definitions

icom_contentcontentIdDescription A content id is a unique identifier for a part of content in multi-

part contentsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 116 of 245

4137

413841394140

414141424143

414441454146

414741484149

415041514152

415341544155

415641574158

4159

4160

416141624163416441654166416741684169417041714172417341744175417641774178

Updatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

The Content class MAY include additional property definitions which are implementation-defined

Figure 25 Composite Content Class Diagram

423 MultiContent

4231 DescriptionA multi-content object represents multiple parts of a message or document It is a composite content that can contain a list of simple or composite contents

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 117 of 245

417941804181418241834184418541864187418841894190

41914192

4193

4194

4195

41964197

4232 Class DefinitionThe MultiContent class has attribute values

localNamespaceValue icom_content

localNameValue MultiContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A multi-content object represents the multiple parts of a message or document

propertyDefinitionsThe values for this attribute are defined in Section 4233

4233 Property DefinitionsThe MultiContent class inherits property definitions from super classesThe MultiContent class MUST have the property definitions

icom_contentpartDescription Zero or more parts of a hierarchical composite contentRequired FalseInherited FalseProperty Type icom_contentMimeConvertibleCardinality MultiUpdatability Read Write

The MultiContent class MAY include additional property definitions which are implementation-defined

424 SimpleContent

4241 DescriptionA simple content holds a single piece of data

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 118 of 245

4198

419942004201

420242034204

420542064207

420842094210

421142124213

421442154216

4217

4218

4219422042214222422342244225422642274228422942304231

4232

4233

4234

4242 Class DefinitionThe SimpleContent class has attribute values

localNamespaceValue icom_content

localNameValue SimpleContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A simple content holds a single piece of data

propertyDefinitionsThe values for this attribute are defined in Section 4243

4243 Property DefinitionsThe SimpleContent class inherits property definitions from super classesThe SimpleContent class MUST have the property definitions

icom_contentcharacterEncodingDescription Character encoding specifies character set of a content (a

missing value means that a piece of content should be treated as binary or raw)

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentEncodingDescription Content encoding specifies encoding of a piece of contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 119 of 245

4235

423642374238

423942404241

424242434244

424542464247

424842494250

425142524253

4254

4255

425642574258425942604261426242634264426542664267426842694270427142724273427442754276

icom_contentcontentLanguageDescription Content language specifies language for a piece of content (a

missing value means non-natural language content)Required FalseInherited FalseProperty Type LocaleCardinality SingleUpdatability Read Write

icom_contentcontentLengthDescription Length of a piece of contentRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_contentcontentBodyDescription Body of a simple contentRequired FalseInherited FalseProperty Type ObjectCardinality SingleUpdatability Read Write

The SimpleContent class MAY include additional property definitions which are implementation-defined

425 OnlineContent

4251 DescriptionAn online content holds an online artifact attached to a document message or invitationNote An online artifact must be rendered as an IRI when a message or invitation is delivered to external recipients

4252 Class DefinitionThe OnlineContent class has attribute values

localNamespaceValue icom_content

localNameValue OnlineContent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 120 of 245

427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303

4304

4305

430643074308

4309

431043114312

431343144315

43164317

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue An online content holds an online artifact attached to a message or invitation

propertyDefinitionsThe values for this attribute are defined in Section 4253

4253 Property DefinitionsThe OnlineContent class inherits property definitions from super classes The OnlineContent class MUST have the property definition

icom_contentonlineAttachmentDescription An online artifact attached to a messageRequired TrueInherited FalseProperty Type icom_coreArtifactCardinality SingleUpdatability Read Write

The OnlineContent class MAY include additional property definitions which are implementation-defined

426 ContentDispositionType

4261 DescriptionA content disposition type is a presentation style of content

4262 Class DefinitionThe ContentDispositionType class is a mixin class which defines a presentation style of contentThe ContentDispositionType class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 121 of 245

4318

431943204321

432243234324

432543264327

4328

4329

4330433143324333433443354336433743384339434043414342

4343

4344

4345

4346

4347434843494350

435143524353

43544355

extendsFromValue

stereotypeValue mixin

descriptionValue ContentDispositionType is a mixin class which defines a presentation style of content

propertyDefinitionsThe values for this attribute are defined in Section 4263

4263 Property DefinitionsThe ContentDispositionType class MAY include additional property definitions which are implementation-defined

427 ContentDispositionTypeEnumThe ContentDispositionTypeEnum class is an enum class that enumerates the instances each of which expresses a presentation style of content The ContentDispositionTypeEnum class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionTypeEnum

extendsFromValue icom_contentContentDispositionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A presentation style of content

instancesValue lticom_contentInline icom_contentAttachmentgt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 122 of 245

4356

435743584359

436043614362

436343644365

4366

4367

436843694370

4371

43724373437443754376

437743784379

438043814382

438343844385

438643874388

438943904391

439243934394

43954396

ICOM defines two content disposition types icom_contentInline content is to be displayed automatically upon display of the main body of an

artifact icom_contentAttachment content is separate from the main body of an artifact and that its

display should not be automatic but contingent upon some further action of a user

428 AttachedItem

4281 DescriptionAn attached item holds a content for an occurrence task and contact artifact

4282 Class DefinitionThe AttachedItem class has attribute values

localNamespaceValue icom_content

localNameValue AttachedItem

extendsFromValue

stereotypeValue primary

descriptionValue An attachedItem holds a content for an occurrence task and contact artifact

propertyDefinitionsThe values for this attribute are defined in Section 4283

4283 Property DefinitionsThe AttachedItem class MUST have the property definitions

icom_corenameDescription Name of a content attachmentRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 123 of 245

439743984399440044014402

4403

4404

4405

4406

440744084409

441044114412

441344144415

441644174418

441944204421

442244234424

4425

4426

4427442844294430443144324433443444354436

icom_contentcontentDescription A content attached to an occurrence task or contact artifactRequired TrueInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

The AttachedItem class MAY include additional property definitions which are implementation-defined

43 Document Module

431 Versionable

4311 DescriptionA versionable artifact is

1 a non-version-controlled copy 2 a specific versioned copy 3 a private working copy or4 a representative copy (optional)

of an artifact version seriesWhen a versionable artifact is not under version control a non-version-controlled copy MUST be the only copy in a version series ie there is only one copy and one objectIdWhen a versionable artifact is under version control a representative copy MAY provide a version-independent view of a versionable artifactWhen a non-version-controlled copy is placed under version control a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a non-version-controlled copy the version type of a versionable artifact MUST change from NonVersionControlledCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a non-version-controlled copy a representative copy MAY retain the object identifier of the non-version-controlled copy

if both versioned copy and representative copy are assigned new object identifiers that are different from the object identifier of a non-version-controlled copy the non-version-controlled copy SHALL be discarded

When a private working copy is checked in a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a private working copy the version type of a versionable artifact MUST change from PrivateWorkingCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a private working copy the private working copy SHALL be discarded

It is optional for a service provider to provide a representative copy for a version series If a representative copy is provided

a representative copy MUST have its own object identifier that is different from the object identifier of any versioned copy or private working copy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 124 of 245

4437443844394440444144424443444444454446

4447

4448

4449

445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479

assignment of an object identifier to a representative copy is implementation-dependento a representative copy MAY retain the object identifier of a non-version-controlled copy if

so the version type of a versionable artifact MUST change from NonVersionControlledCopy to RepresentativeCopy

o a representative copy MAY be assigned a new object identifier that is different from the object identifier of a non-version-controlled copy

content and state of a representative copy is implementation-dependento a representative copy MAY be a copy of the content and state of the latest versioned

copy or the latest major versioned copy in a version serieso a representative copy MAY be a copy of the content and state of a private working copy if

the current user loading the representative copy is the same user who checks out a version series

Note Each versioned copy of a versionable artifact is itself a versionable artifact ie it has its own objectId A versioned copy has a version number label and check in comment Note A private working copy is a versionable artifact created by an explicit checkout operation on a versionable artifact under version control The properties for a private working copy are identical to the properties of a versioned copy on which a checkout operation was performed Certain properties such as objectId and creationDate are different from a versioned copy The content of a private working copy is identical to the content of a versioned copy Its object identifier is different from that of the representative copy or any versioned copy A private working copy MAY be saved in a version series for sharing and co-editing however it needs not be visible to users who may only have permissions to view other versioned copies in a version series Note Until it is checked in using an explicit check-in operation a private working copy must not be considered the LatestMajorVersion in a version seriesA container of a versionable artifact CAN contain a representative copy so that it provides a version-independent view of a state of the version series Note Starting from a representative copy in a container an actor can traverse a version series to retrieve any versioned copy or private working copyICOM version control model is based on the CMIS version control model specified in Section 219 of Content Management Interoperability Services Version 10 [CMIS]

4312 Class DefinitionThe Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned The Versionable class has attribute values

localNamespaceValue icom_doc

localNameValue Versionable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 125 of 245

448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509

4510

4511451245134514

451545164517

451845194520

452145224523

45244525

descriptionValue Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned

propertyDefinitionsThe values for this attribute are defined in Section 4313

4313 Property DefinitionsThe Versionable class inherits property definitions from super classesThe Versionable class MUST have the property definitions

icom_docversionControlMetadataDescription A version control metadata object attached to a versionable

artifactRequired FalseInherited FalseProperty Type icom_docVersionControlMetadataCardinality SingleUpdatability Read Only

icom_docversionTypeDescription A type of version controlled copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionTypeCardinality SingleUpdatability Read Only

The Versionable class MAY include additional property definitions which are implementation-defined

432 VersionControlMetadata

4321 DescriptionA version control metadata is an object that contains version control information There are two classes of version control metadata version series and version A version control metadata of a versionable artifact is either a version series or a version depending on the version type

If the version type is icom_docNonVersionControlledCopy then metadata is optional if metadata is present it MUST be a version series object

If the version type is icom_docRepresentativeCopy then metadata MUST be a version series object

If the version type is icom_docVersionedCopy or icom_docPrivateWorkingCopy then metadata MUST be a version object

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 126 of 245

4526

4527452845294530

4531

4532

4533453445354536453745384539454045414542454345444545454645474548454945504551455245534554

4555

4556

455745584559456045614562456345644565

4322 Class DefinitionThe VersionControlMetadata class is a mixin class that defines the characteristics of version or version series metadata for version controlThe VersionControlMetadata class has attribute values

localNamespaceValue icom_doc

localNameValue VersionControlMetadata

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue VersionControlMetadata is a mixin class that defines the characteristics of entities that serve as metadata for version control

propertyDefinitionsThe values for this attribute are defined in Section 4323

4323 Property DefinitionsThe VersionControlMetadata class inherits property definitions from super classesThe VersionControlMetadata class MUST have the property definition

icom_docrepresentativeCopyDescription A representative copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The VersionControlMetadata class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 127 of 245

4566

45674568456945704571

457245734574

457545764577

457845794580

458145824583

4584458545864587

4588

4589

45904591459245934594459545964597459845994600460146024603

433 VersionSeries

4331 DescriptionA version series is a version control metadata that contains a version history and check inout states of a versionable artifact A version series object is a version control metadata of a representative copy of a versionable artifact

4332 Class DefinitionThe VersionSeries class has attribute values

localNamespaceValue icom_doc

localNameValue VersionSeries

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

stereotypeValue primary

descriptionValue A version series is version control metadata that contains a version history and check inout states of a versionable artifact

propertyDefinitionsThe values for this attribute are defined in Section 4333

4333 Property DefinitionsThe VersionSeries class inherits property definitions from super classesThe VersionSeries class MUST have the property definitions

icom_docversionHistoryDescription A history of version nodes of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionCardinality MultiUpdatability Read Only

icom_docversionableHistoryDescription A history of the versioned copies of a versionable artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 128 of 245

4604

4605

460646074608

4609

461046114612

461346144615

461646174618

461946204621

462246234624

4625462646274628

4629

4630

4631463246334634463546364637463846394640464146424643

Required FalseInherited FalseProperty Type icom_docVersionableCardinality MultiUpdatability Read Only

icom_doclatestVersionedCopyDescription Latest versioned copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docprivateWorkingCopyDescription A private working copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutDescription Indicates whether a version series is checked outRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutByDescription An actor who checks out a version seriesRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutOnDescription The time when a version series is checked outRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 129 of 245

464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685

Property Type DateTimeCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckoutCommentDescription A check out comment of a version seriesRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_doctotalSizeDescription Total size of all versioned copies of a versionable artifact in a

version seriesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The VersionSeries class MAY include additional property definitions which are implementation-defined

434 Version

4341 DescriptionA version is a version control metadata that contains a version number label and description A version object is a version control metadata of a versioned copy or a private working copy of a versionable artifact

4342 Class DefinitionThe Version class has attribute values

localNamespaceValue icom_doc

localNameValue Version

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 130 of 245

46864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708

4709

4710

471147124713

4714

471547164717

471847194720

472147224723

47244725

stereotypeValue primary

descriptionValue A version is a version control metadata that contains a version number label and description

propertyDefinitionsThe values for this attribute are defined in Section 4343

4343 Property DefinitionsThe Version class inherits property definitions from super classesThe Version class MUST have the property definitions

icom_doccheckinCommentDescription A check in comment of a versioned copyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docversionNumberDescription A version number of a versioned copyRequired TrueInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_docversionLabelDescription A version label of a versioned copyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docmajorVersionDescription Indicates whether a versioned copy is a major versionRequired TrueInherited FalseProperty Type Boolean

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 131 of 245

4726

472747284729

4730473147324733

4734

4735

47364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767

Cardinality SingleUpdatability Read Write

icom_docversionedOrPrivateWorkingCopyDescription A versioned copy or private working copy corresponding to a

version of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The Version class MAY include additional property definitions which are implementation-defined

435 VersionType

4351 DescriptionA version type is a version state of a copy of versionable document

4352 Class DefinitionThe VersionType class is a mixin class which defines a version state of a copy of versionable documentThe VersionType class has attribute values

localNamespaceValue icom_doc

localNameValue VersionType

extendsFromValue

stereotypeValue mixin

descriptionValue VersionType is a mixin class which defines a version state of a copy of versionable document

propertyDefinitionsThe values for this attribute are defined in Section 4353

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 132 of 245

47684769477047714772477347744775477647774778477947804781

4782

4783

4784

4785

4786478747884789

479047914792

479347944795

479647974798

479948004801

4802480348044805

4806

4353 Property DefinitionsThe VersionType class MAY include additional property definitions which are implementation-defined

436 VersionTypeEnumThe VersionTypeEnum class is an enum class that enumerates the instances each of which expresses a version typeThe VersionTypeEnum class has attribute values

localNamespaceValue icom_doc

localNameValue VersionTypeEnum

extendsFromValue icom_docVersionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A version type of a copy of versionable document

instancesValue lticom_docNonVersionControlledCopy icom_docVersionedCopy icom_docPrivateWorkingCopy icom_docRepresentativeCopygt

ICOM defines four version types icom_docNonVersionControlledCopy a versionable artifact is not under version control icom_docVersionedCopy a versionable artifact is a version of an artifact version series icom_docPrivateWorkingCopy a versionable artifact is a private working copy of an artifact

version series icom_docRepresentativeCopy a versionable artifact is a version-independent representative

copy of an artifact This version type is optional and implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 133 of 245

4807

48084809

4810

48114812481348144815

481648174818

481948204821

482248234824

482548264827

482848294830

483148324833

48344835483648374838483948404841484248434844

437 Document

4371 DescriptionA document is a versionable artifact that can contain a single content of a media type or composite contents of an assortment of media types

4372 Class DefinitionThe Document class has attribute values

localNamespaceValue icom_doc

localNameValue Document

extendsFromValue icom_coreArtifact icom_docVersionable icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A document is a versionable artifact that may contain a single content of a media type or composite contents of an assortment of media types

propertyDefinitionsThe values for this attribute are defined in Section 4373

4373 Property DefinitionsThe Document class inherits property definitions from super classesThe Document class MUST have the property definitions

icom_contentcontentDescription Content of a documentRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_docsizeDescription The size of a copy of a documentRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 134 of 245

4845

4846

48474848

4849

485048514852

485348544855

485648574858

485948604861

486248634864

4865486648674868

4869

4870

48714872487348744875487648774878487948804881488248834884

Inherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Document class MAY include additional property definitions which are implementation-defined

Figure 26 Document Version Series and Version Class Diagram

438 WikiPage

4381 DescriptionA wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 135 of 245

4885488648874888488948904891

48924893

4894

4895

4896

48974898

4382 Class DefinitionThe WikiPage class has attribute values

localNamespaceValue icom_doc

localNameValue WikiPage

extendsFromValue icom_docDocument

stereotypeValue primary

descriptionValue A wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

propertyDefinitionsThe values for this attribute are defined in Section 4383

4383 Property DefinitionsThe WikiPage class inherits property definitions from super classesThe WikiPage class MUST have the property definitions

icom_docrenderedPageDescription An html page generated from a wiki contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The WikiPage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 136 of 245

4899

490049014902

490349044905

490649074908

490949104911

491249134914

4915491649174918

4919

4920

4921492249234924492549264927492849294930493149324933

Figure 27 Wiki Page Class Diagram

44 Message Module

441 Message

4411 DescriptionA message is a unit of conversation It holds a simple content or multipart message contents in a content property It has a single sender Note The delivered time is the time when a message is delivered to a given recipient The user creation date and time property can be used as the sent date and time of a message The name property can be used as the subject of a message

4412 Class DefinitionThe Message class has attribute values

localNamespaceValue icom_msg

localNameValue Message

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 137 of 245

49344935

4936

4937

4938

4939

49404941494249434944

4945

494649474948

494949504951

495249534954

495549564957

495849594960

49614962

descriptionValue A message is a unit of conversation

propertyDefinitionsThe values for this attribute are defined in Section 4413

4413 Property DefinitionsThe Message class inherits property definitions from super classesThe Message class MUST have the property definitions

icom_contentcontentDescription Content of a messageRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_msgsenderDescription Sender of a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgdeliveredTimeDescription The date and time when a message is delivered to a given

recipientRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

The Message class MAY include additional property definitions which are implementation-defined

442 UnifiedMessage

4421 DescriptionA unified message is a type of message delivered electronically over a computer voice fax and other networks

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 138 of 245

4963

496449654966

4967

4968

496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998

4999

5000

50015002

A unified message can be one of these types Email is a message delivered electronically over a computer network Voice is a message that contains a voice or audio stream Fax is a message that contains an image transmitted via phone lines using the fax protocol Notification is a type of message sent by applications

4422 Class DefinitionThe UnifiedMessage class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessage

extendsFromValue icom_msgMessage icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A unified message is a type of message delivered electronically over a computer voice fax and other networks

propertyDefinitionsThe values for this attribute are defined in Section 4423

4423 Property DefinitionsThe UnifiedMessage class inherits property definitions from super classesThe UnifiedMessage class MUST have the property definitions

icom_corepriorityDescription The priority of a messageRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentcontentIdDescription Content id is a unique identifier for a message part in multi-

part messages

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 139 of 245

50035004500550065007

5008

500950105011

501250135014

501550165017

501850195020

502150225023

5024502550265027

5028

5029

50305031503250335034503550365037503850395040504150425043

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

icom_msgenvelopeSenderDescription An envelope sender is a participant to receive bounced

message It is also known as return pathRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgccReceiversDescription A list of participants to receive carbon-copies of a messageRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 140 of 245

5044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086

Property Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgbccReceiversDescription A list of participants to receive blind-carbon-copies of a

messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgreplyToDescription A list of participants to receive a reply messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgflagDescription Zero or more flags on a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageFlagCardinality MultiUpdatability Read Write

icom_msgmessageDispositionNotificationRequestedDescription A message disposition notification requested for a messageRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_msgmessageDeliveryStatusNotificationRequestDescription Indicates the types of delivery status notifications requested

for a message Default is icom_msgFailureRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageDeliveryStatusNotificationRequest

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 141 of 245

5087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129

Cardinality MultiUpdatability Read Write

icom_msgchannelDescription Indicates the delivery channel of a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageChannelCardinality SingleUpdatability Read Write

icom_msgeditModeDescription Indicates an editable mode (new draft or delivered) of a

messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageEditModeCardinality SingleUpdatability Read Only

icom_msgmimeHeaderDescription A list of headers Each header is represented by a multi-

valued propertyRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_msgsizeDescription The size of a unified messageRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The UnifiedMessage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 142 of 245

513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168

443 UnifiedMessageParticipant

4431 DescriptionA unified message participant object represents the participation of an addressable entity in a unified message

4432 Class DefinitionThe UnifiedMessageParticipant class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue A unified message participant object represents the participation of an addressable entity in a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4433

4433 Property DefinitionsThe UnifiedMessageParticipant class inherits property definitions from super classesThe UnifiedMessageParticipant class MUST have the property definitions

icom_msgfullAddressDescription Full address of a participantRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

icom_msglocalPartDescription Local part of a full addressRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 143 of 245

5169

5170

51715172

5173

517451755176

517751785179

518051815182

518351845185

518651875188

5189519051915192

5193

5194

51955196519751985199520052015202520352045205520652075208

Inherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msgdomainPartDescription Domain part of a full addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The UnifiedMessageParticipant class MAY include additional property definitions which are implementation-defined

444 UnifiedMessageFlag

4441 DescriptionA unified message flag is a flag on a message

4442 Class DefinitionThe UnifiedMessageFlag class is a mixin class which defines a flag on a messageThe UnifiedMessageFlag class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlag

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageFlag is a mixin class which defines a flag on a message

propertyDefinitionsThe values for this attribute are defined in Section 4443

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 144 of 245

5209521052115212521352145215521652175218521952205221522252235224

5225

5226

5227

5228

5229523052315232

523352345235

523652375238

523952405241

524252435244

524552465247

5248

4443 Property DefinitionsThe UnifiedMessageFlag class MAY include additional property definitions which are implementation-defined

445 UnifiedMessageFlagEnumThe UnifiedMessageFlagEnum class is an enum class that enumerates the instances each of which expresses a flag on a messageThe UnifiedMessageFlagEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlagEnum

extendsFromValue icom_msgUnifiedMessageFlag

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A flag on a message

instancesValue lticom_msgAnswered icom_msgForwarded icom_msgRedirected icom_msgHidden icom_msgMarkedForDelete icom_msgMarkedForFollowUp icom_msgMarkedForDraft icom_msgMessageDispositionNotificationProcessedgt

ICOM defines eight flags icom_msgAnswered a message is answered icom_msgForwarded a message is forwarded icom_msgRedirected a message is redirected icom_msgHidden a message is hidden icom_msgMarkedForDelete a message is marked for delete icom_msgMarkedForFollowUp a message is marked for follow up icom_msgMarkedForDraft a message is marked for draft icom_msgMessageDispositionNotificationProcessed a message disposition notification is

processed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 145 of 245

5249

525052515252

5253

52545255525652575258

525952605261

526252635264

526552665267

526852695270

527152725273

527452755276

527752785279528052815282528352845285528652875288528952905291

446 UnifiedMessageDeliveryStatusNotificationRequest

4461 DescriptionA unified message delivery status notification request is a directive for notifying a participant of delivery status of a message

4462 Class DefinitionThe UnifiedMessageDeliveryStatusNotificationRequest class is a mixin class which defines a directive for notifying a participant of delivery status of a messageThe UnifiedMessageDeliveryStatusNotificationRequest class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageDeliveryStatusNotificationRequest

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageDeliveryStatusNotificationRequest is a mixin class which defines a directive for notifying a participant of delivery status of a message

propertyDefinitionsThe values for this attribute are defined in Section 4463

4463 Property DefinitionsThe UnifiedMessageDeliveryStatusNotificationRequest class MAY include additional property definitions which are implementation-defined

447 UnifiedMessageDeliveryStatusNotificationRequestEnumThe UnifiedMessageDeliveryStatusNotificationRequestEnum class is an enum class that enumerates the instances each of which expresses a request for one of several types of delivery status notificationThe UnifiedMessageDeliveryStatusNotificationRequestEnum class has attribute values

localNamespaceValue icom_msg

localName

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 146 of 245

5292

5293

52945295

5296

52975298529953005301

530253035304

530553065307

530853095310

531153125313

5314531553165317

5318

5319

532053215322

5323

53245325532653275328

532953305331

Value UnifiedMessageDeliveryStatusNotificationRequestEnum

extendsFromValue icom_msgUnifiedMessageDeliveryStatusNotificationRequest

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A request for one of several types of delivery status notification

instancesValue lticom_msgNever icom_msgSuccess icom_msgFailure icom_msgDelaygt

ICOM defines four delivery status notification requests icom_msgNever a sender requests status notification not be returned to the sender under any

condition icom_msgSuccess a sender requests a status notification for successful delivery of a message icom_msgFailure a sender requests a status notification for delivery failure of a message icom_msgDelay a sender requests a status notification when delivery of a message has been

delayed for an unusual length of time

448 UnifiedMessageChannel

4481 DescriptionA message channel used to deliver a unified message

4482 Class DefinitionThe UnifiedMessageChannel class is a mixin class which defines a channel used to deliver a unified messageThe UnifiedMessageChannel class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannel

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 147 of 245

533253335334

533553365337

533853395340

534153425343

534453455346

5347534853495350535153525353535453555356

5357

5358

5359

5360

53615362536353645365

536653675368

536953705371

5372

stereotypeValue mixin

descriptionValue UnifiedMessageChannel is a mixin class which defines a channel used to deliver a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4483

4483 Property DefinitionsThe UnifiedMessageChannel class MAY include additional property definitions which are implementation-defined

449 UnifiedMessageChannelEnumThe UnifiedMessageChannelEnum class is an enum class that enumerates the instances each of which expresses a type of delivery channelThe UnifiedMessageChannelEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannelEnum

extendsFromValue icom_msgUnifiedMessageChannel

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A delivery channel

instancesValue lticom_msgEmail icom_msgVoice icom_msgFax icom_msgNotificationgt

ICOM defines four channel types icom_msgEmail delivery channel is email

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 148 of 245

53735374

537553765377

5378537953805381

5382

5383

538453855386

5387

53885389539053915392

539353945395

539653975398

539954005401

540254035404

540554065407

540854095410

5411541254135414

icom_msgVoice delivery channel is voice icom_msgFax delivery channel is fax icom_msgNotification delivery channel is notification

4410 UnifiedMessageEditMode

44101 DescriptionA unified message edit mode is a mode that indicates whether a unified message is editable

44102 Class DefinitionThe UnifiedMessageEditMode class is a mixin class which defines a mode that indicates whether a unified message is editableThe UnifiedMessageEditMode class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageEditMode is a mixin class which defines a mode that indicates whether a unified message is editable

propertyDefinitionsThe values for this attribute are defined in Section 44103

44103 Property DefinitionsThe UnifiedMessageEditMode class MAY include additional property definitions which are implementation-defined

4411 UnifiedMessageEditModeEnumThe UnifiedMessageEditModeEnum class is an enum class that enumerates the instances each of which expresses whether a message is a new copy saved draft copy or delivered copyThe UnifiedMessageEditModeEnum class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 149 of 245

5415541654175418

5419

5420

5421

5422

54235424542554265427

542854295430

543154325433

543454355436

543754385439

5440544154425443

5444

5445

544654475448

5449

54505451545254535454

Value icom_msg

localNameValue UnifiedMessageEditModeEnum

extendsFromValue icom_msgUnifiedMessageEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A message is a new copy a saved draft copy or a delivered copy New or draft copies are usually editable while delivered copies are usually not editable

instancesValue lticom_msgNewCopy icom_msgDraftCopy icom_msgDeliveredCopygt

ICOM defines three modes icom_msgNewCopy a message is a new message icom_msgDraftCopy a message is saved as a draft icom_msgDeliveredCopy a message is a sent or received message

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 150 of 245

545554565457

545854595460

546154625463

546454655466

546754685469

5470547154725473

5474547554765477547854795480

Figure 28 Unified Message Class Diagram

4412 InstantMessage

44121 DescriptionAn instant message is a type of message for synchronous usually text based conversation

44122 Class DefinitionThe InstantMessage class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessage

extendsFromValue icom_msgMessage

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 151 of 245

54815482

5483

5484

5485

5486

5487

548854895490

549154925493

549454955496

54975498

stereotypeValue primary

isAbstractValue TRUEFALSE

descriptionValue An instant message is a type of message for synchronous usually text based conversation

propertyDefinitionsThe values for this attribute are defined in Section 44123

44123 Property DefinitionsThe InstantMessage class inherits property definitions from super classesThe InstantMessage class MUST have the property definitions

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgconversationIdDescription An identifier of a conversation involving one or more instant

messagesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_msgclientSideIdDescription An identifier of a clientRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 152 of 245

5499

550055015502

550355045505

5506550755085509

5510

5511

5512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539

icom_msgformatingStyleDescription A style for formatting a rich text messageRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msginstantMessageTypeDescription A type of instant message Required FalseInherited FalseProperty Type icom_msgInstantMessageTypeCardinality SingleUpdatability Read Write

icom_msgchatStatusDescription A chat status of a userRequired FalseInherited FalseProperty Type icom_msgInstantMessageChatStatusCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 153 of 245

554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563

Figure 29 Instant Message Class Diagram

4413 InstantMessageType

44131 DescriptionAn instant message type

44132 Class DefinitionThe InstantMessageType class is a mixin class which defines a type of instant messageThe InstantMessageType class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 154 of 245

55645565

5566

5567

5568

5569

5570

5571557255735574

557555765577

55785579

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageType is a mixin class which defines a type of instant message

propertyDefinitionsThe values for this attribute are defined in Section 44133

44133 Property DefinitionsThe InstantMessageType class MAY include additional property definitions which are implementation-defined

4414 InstantMessageTypeEnumThe InstantMessageTypeEnum class is an enum class that enumerates the instances each of which expresses a type of instant messageThe InstantMessageTypeEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageTypeEnum

extendsFromValue icom_msgInstantMessageType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of instant message

instancesValue lticom_msgSystem icom_msgChat icom_msgBroadcast icom_msgGone icom_msgOtherInstantMessageTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 155 of 245

5580

558155825583

558455855586

558755885589

5590

5591

559255935594

5595

55965597559855995600

560156025603

560456055606

560756085609

561056115612

561356145615

561656175618

561956205621

ICOM defines five instant message types icom_msgSystem an instant message is a system message icom_msgChat an instant message is a chat message icom_msgBroadcast an instant message is a broadcast message icom_msgGone an instant message is a message indicating that a user is gone icom_msgOtherInstantMessageType an instant message is of other type

4415 InstantMessageChatStatus

44151 DescriptionAn instant message chat status defines a vocabulary of chat status

44152 Class DefinitionThe InstantMessageChatStatus class is a mixin class which defines a chat statusThe InstantMessageChatStatus class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatus

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageChatStatus is a mixin class which defines a chat status

propertyDefinitionsThe values for this attribute are defined in Section 44153

44153 Property DefinitionsThe InstantMessageChatStatus class MAY include additional property definitions which are implementation-defined

4416 InstantMessageChatStatusEnumThe InstantMessageChatStatusEnum class is an enum class that enumerates the instances each of which expresses a chat status of a user

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 156 of 245

5622562356245625562656275628

5629

5630

5631

5632

5633563456355636

563756385639

564056415642

564356445645

564656475648

564956505651

5652

5653

565456555656

5657

56585659

The InstantMessageChatStatusEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatusEnum

extendsFromValue icom_msgInstantMessageChatStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A chat status of a user

instancesValue lticom_msgActive icom_msgTyping icom_msgPaused icom_msgInactive icom_msgGonegt

ICOM defines five chat status icom_msgActive a user is active icom_msgTyping a user is typing icom_msgPaused a user has paused icom_msgInactive a user is inactive icom_msgGone a user is gone

4417 InstantMessageFeed

44171 DescriptionAn instant message feed contains a set of instant message connections and a queue of outbound instant messages

44172 Class DefinitionThe InstantMessageFeed class has attribute values

localNamespaceValue icom_msg

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 157 of 245

566056615662

566356645665

566656675668

566956705671

567256735674

567556765677

567856795680

5681568256835684568556865687568856895690

5691

5692

56935694

5695

569656975698

56995700

localNameValue InstantMessageFeed

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message feed contains a set of instant message connections and a queue of outbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44173

44173 Property DefinitionsThe InstantMessageFeed class inherits property definitions from super classesThe InstantMessageFeed class MUST have the property definitions

icom_msgconnectionDescription One or more instant messaging connectionsRequired FalseInherited FalseProperty Type icom_msgInstantMessageConnectionCardinality MultiUpdatability Read Only

icom_msgoutboundInstantMessageDescription Outbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 158 of 245

5701

570257035704

570557065707

570857095710

5711571257135714

5715

5716

5717571857195720572157225723572457255726572757285729573057315732573357345735

Figure 30 Instant Message Feed and Connection Class Diagram

4418 InstantMessageConnection

44181 DescriptionAn instant message connection contains queues for inbound instant messagesA presentity can update the contact status contact priority and note for a contact method associated with a connection

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 159 of 245

57365737

5738

5739

5740

574157425743

44182 Class DefinitionThe InstantMessageConnection class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageConnection

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message connection contains queues for inbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44183

44183 Property DefinitionsThe InstantMessageConnection class inherits property definitions from super classesThe InstantMessageConnection class MUST have the property definitions

icom_msgconnectionIdDescription An identifier of a connectionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_msgselfAddressDescription Address of a presentity who opens a connectionRequired TrueInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 160 of 245

5744

574557465747

574857495750

575157525753

575457555756

575757585759

576057615762

5763

5764

5765576657675768576957705771577257735774577557765777577857795780578157825783

icom_msgselfResourceNameDescription Resource name associated with a connectionRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_msginboundInstantMessageDescription Inbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Read Only

icom_presencecontactStatusDescription Reachability status to be propagated to an associated contact

method in presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Write Only

icom_presencecontactPriorityDescription Priority to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Write Only

icom_presencenoteDescription Note to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 161 of 245

5784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826

45 Presence Module

451 Presence

4511 DescriptionA presence describes the contact methods and activities of a presentity It provides a list of contact methods describing how to contact a presentity A viewer may choose any one of the contact methods based on circumstancesIt includes a list of activities describing what a presentity is doing

4512 Class DefinitionThe Presence class has attribute values

localNamespaceValue icom_presence

localNameValue Presence

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A presence describes the contact methods and activities of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4513

4513 Property DefinitionsThe Presence class inherits property definitions from super classesThe Presence class MUST have the property definitions

icom_corelastModificationDateDescription Last modification date and time of information in a presenceRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 162 of 245

5827

5828

5829

5830583158325833

5834

583558365837

583858395840

584158425843

584458455846

584758485849

585058515852

5853

5854

58555856585758585859586058615862586358645865

icom_corelocationDescription Location of a presentityRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Only

icom_presenceeditModeDescription Indicates a mode which determines whether a presence is

editableRequired FalseInherited FalseProperty Type icom_presencePresenceEditModeCardinality SingleUpdatability Read Only

icom_presencecontactMethodDescription A collection of contact methods describing how to contact a

presentity A viewer may choose any one of the contact methods based on circumstances

Required FalseInherited FalseProperty Type icom_presenceContactMethodCardinality MultiUpdatability Read Only

icom_presenceactivityDescription A collection of activities describing what a presentity is doingRequired FalseInherited FalseProperty Type icom_presenceActivityCardinality MultiUpdatability Read Only

The Presence class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 163 of 245

5866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902

Figure 31 Presence Class Diagram

452 PresenceEditMode

4521 DescriptionA presence edit mode is a mode that indicates whether a presence is editable

4522 Class DefinitionThe PresenceEditMode class is a mixin class which defines a mode that indicates whether a presence is editableThe PresenceEditMode class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditMode

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 164 of 245

59035904

5905

5906

5907

5908

5909

59105911591259135914

591559165917

59185919

extendsFromValue

stereotypeValue mixin

descriptionValue PresenceEditMode is a mixin class which defines a mode that indicates whether a presence is editable

propertyDefinitionsThe values for this attribute are defined in Section 4523

4523 Property DefinitionsThe PresenceEditMode class MAY include additional property definitions which are implementation-defined

453 PresenceEditModeEnumThe PresenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether a presence is editableThe PresenceEditModeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditModeEnum

extendsFromValue icom_presencePresenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a presence is editable

instancesValue lticom_presencePresentityCopy icom_presenceViewerCopygt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 165 of 245

5920

592159225923

592459255926

5927592859295930

5931

5932

593359345935

5936

59375938593959405941

594259435944

594559465947

594859495950

595159525953

595459555956

595759585959

59605961

ICOM defines two presence editable modes icom_presencePresentityCopy a presence is a copy belonging to a presentity who may update

the properties such as activities icom_presenceViewerCopy a presence is a copy visible to a subscriber who may not update

the properties

454 ContactMethod

4541 DescriptionA contact method object describes reachability circumstances of a presentity

4542 Class DefinitionThe ContactMethod class has attribute values

localNamespaceValue icom_presence

localNameValue ContactMethod

extendsFromValue

stereotypeValue primary

descriptionValue A contact method object describes reachability circumstances of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4543

4543 Property DefinitionsThe ContactMethod class MUST have the property definitions

icom_corecreationDateDescription Creation date and time of information in a contact methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 166 of 245

596259635964596559665967

5968

5969

5970

5971

597259735974

597559765977

597859795980

598159825983

598459855986

598759885989

5990

5991

5992599359945995599659975998599960006001

icom_corelastModificationDateDescription Last modification date and time of information in a contact

methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_presenceactiveConnectionIdDescription A list of active connection ids of a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactEndpointDescription A list of endpoints or IRIs for contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactPriorityDescription Priority of a contact method relative to other contact methods

in a presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

icom_presencecontactStatusDescription Status of a contact method in a presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 167 of 245

600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043

icom_presencenoteDescription A note about contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

455 ContactReachabilityStatus

4551 DescriptionA contact reachability status is a status of a contact method

4552 Class DefinitionThe ContactReachabilityStatus class is a mixin class which defines a status of a contact methodThe ContactReachabilityStatus class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ContactReachabilityStatus is a mixin class which defines a status of a contact method

propertyDefinitionsThe values for this attribute are defined in Section 4553

4553 Property DefinitionsThe ContactReachabilityStatus class MAY include additional property definitions which are implementation-defined

456 ContactReachabilityStatusEnumThe ContactReachabilityStatusEnum class is an enum class that enumerates the instances each of which expresses a reachability status of a contact method

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 168 of 245

60446045604660476048604960506051

6052

6053

6054

6055

6056605760586059

606060616062

606360646065

606660676068

606960706071

607260736074

6075

6076

607760786079

6080

60816082

The ContactReachabilityStatusEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatusEnum

extendsFromValue icom_presenceContactReachabilityStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A reachability status of a contact method

instancesValue lticom_presenceReachable icom_presenceNotReachable icom_presenceChatty icom_presenceAway icom_presenceExtendedAway icom_presenceDoNotDisturbgt

ICOM defines six reachability status icom_presenceReachable a presentity is reachable through a contact method icom_presenceNotReachable a presentity is not reachable through a contact method icom_presenceChatty a presentity is chatty icom_presenceAway a presentity is away icom_presenceExtendedAway a presentity is away for an extended period icom_presenceDoNotDisturb a presentity prefers not to be disturbed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 169 of 245

608360846085

608660876088

608960906091

609260936094

609560966097

609860996100

610161026103

61046105610661076108610961106111611261136114

Figure 32 Presence Contact Method and Instant Message Connection Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 170 of 245

61156116

6117

457 Activity

4571 DescriptionAn activity object describes what a presentity is doing

4572 Class DefinitionThe Activity class has attribute values

localNamespaceValue icom_presence

localNameValue Activity

extendsFromValue

stereotypeValue primary

descriptionValue An activity object describes what a presentity is doing

propertyDefinitionsThe values for this attribute are defined in Section 4573

4573 Property DefinitionsThe Activity class MUST have the property definitions

icom_corestartDateDescription Start date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreendDateDescription End date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 171 of 245

6118

6119

6120

6121

612261236124

612561266127

612861296130

613161326133

613461356136

613761386139

6140

6141

6142614361446145614661476148614961506151615261536154615561566157

Updatability Read Write

icom_presenceactivityTypeDescription Type of an activityRequired trueInherited FalseProperty Type icom_presenceActivityTypeCardinality SingleUpdatability Read Write

icom_presencenoteDescription A note describing an activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_presencereferenceDescription An entity such as occurrence task conference etc which is

the source of or reference for an activityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability Read Write

458 ActivityType

4581 DescriptionAn activity type is a vocabulary of activities for rich presence information model

4582 Class DefinitionThe ActivityType class is a mixin class which defines an activityThe ActivityType class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 172 of 245

615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184

6185

6186

6187

6188

6189619061916192

619361946195

61966197

extendsFromValue

stereotypeValue mixin

descriptionValue ActivityType is a mixin class which defines a type of activity

propertyDefinitionsThe values for this attribute are defined in Section 4583

4583 Property DefinitionsThe ActivityType class MAY include additional property definitions which are implementation-defined

459 ActivityTypeEnumThe ActivityTypeEnum class is an enum class that enumerates the instances each of which expresses a type of activityThe ActivityTypeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityTypeEnum

extendsFromValue icom_presenceActivityType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of activity

instancesValue lticom_presenceOnThePhone icom_presenceConference icom_presenceMeeting icom_presenceTravel icom_presenceSteering icom_presenceMeal icom_presenceOutOfOffice icom_presenceHoliday icom_presenceVacation icom_presenceOutOfContact icom_presenceOtherActivityTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 173 of 245

6198

619962006201

620262036204

620562066207

6208

6209

62106211

6212

62136214621562166217

621862196220

622162226223

622462256226

622762286229

623062316232

623362346235

6236623762386239

ICOM defines eleven activity types icom_presenceOnThePhone a presentity is on the phone icom_presenceConference a presentity is in a conference icom_presenceMeeting a presentity is in a meeting icom_presenceTravel a presentity is traveling icom_presenceSteering a presentity is steering a vehicle icom_presenceMeal a presentity is having a meal icom_presenceOutOfOffice a presentity is out of office icom_presenceHoliday a presentity is on holiday icom_presenceVacation a presentity is on vacation icom_presenceOutOfContact a presentity is out of contact icom_presenceOtherActivityType a presentity is involved in an unspecified activity

46 Address Book Module

461 AddressBook

4611 DescriptionAn address book is a folder that contains sub-address books and addressable contacts

4612 Class DefinitionThe AddressBook class has attribute values

localNamespaceValue icom_card

localNameValue AddressBook

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue An address book is a folder that contains sub-address books and addressable contacts

propertyDefinitionsThe values for this attribute are defined in Section 4613

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 174 of 245

62406241624262436244624562466247624862496250625162526253

6254

6255

6256

6257

6258

625962606261

626262636264

626562666267

626862696270

627162726273

627462756276

6277

4613 Property DefinitionsThe AddressBook class inherits property definitions from super classesThe AddressBook class MUST have the property definitions

icom_cardaddressBookDescription Sub-address books in an address bookRequired FalseInherited FalseProperty Type icom_cardAddressBookCardinality MultiUpdatability Read Only

icom_cardcontactDescription Contacts in an address bookRequired FalseInherited FalseProperty Type icom_cardPersonContactCardinality MultiUpdatability Read Only

The AddressBook class MAY include additional property definitions which are implementation-defined

Figure 33 Address Book Class Diagram

462 PersonContact

4621 DescriptionA person contact is an artifact that contains address information about a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 175 of 245

6278

627962806281628262836284628562866287628862896290629162926293629462956296629762986299

63006301

6302

6303

6304

6305

4622 Class DefinitionThe PersonContact class has attribute values

localNamespaceValue icom_card

localNameValue PersonContact

extendsFromValue icom_coreArtifact icom_coreAddressable

stereotypeValue primary

descriptionValue A person contact is an artifact that contains address information about a person

propertyDefinitionsThe values for this attribute are defined in Section 4623

4623 Property DefinitionsThe PersonContact class inherits property definitions from super classesThe PersonContact class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a personRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 176 of 245

6306

630763086309

631063116312

631363146315

631663176318

631963206321

632263236324

6325

6326

6327632863296330633163326333633463356336633763386339634063416342634363446345

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 177 of 245

6346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos professionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in a contactRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 178 of 245

638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430

Property Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_cardbookmarkDescription A person which is bookmarked by a contactRequired FalseInherited FalseProperty Type icom_corePersonCardinality SingleUpdatability On Create

The PersonContact class MAY include additional property definitions which are implementation-defined

Figure 34 Person Contact Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 179 of 245

64316432643364346435643664376438643964406441644264436444

64456446

6447

47 Calendar Module

471 Calendar

4711 DescriptionA calendar contains time management artifacts that include occurrences and occurrence series

4712 Class DefinitionThe Calendar class has attribute values

localNamespaceValue icom_cal

localNameValue Calendar

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A calendar contains time management artifacts that include occurrences and occurrence series

propertyDefinitionsThe values for this attribute are defined in 4713

4713 Property DefinitionsThe Calendar class inherits property definitions from super classesThe Calendar class MUST have the property definitions

icom_coretimeZoneDescription Time zone setting for a calendarRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a calendar

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 180 of 245

6448

6449

6450

6451

6452

645364546455

645664576458

645964606461

646264636464

646564666467

6468646964706471

6472

6473

6474647564766477647864796480648164826483648464856486

Required FalseInherited TrueProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calrecurrenceDescription Occurrence series of a calendarRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality MultiUpdatability Read Only

Figure 35 Calendar Class Diagram

472 OccurrenceSeries

4721 DescriptionAn occurrence series represents a series of occurrences associated with the same calendar event

4722 Class DefinitionThe OccurrenceSeries class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceSeries

extendsFromValue icom_coreArtifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 181 of 245

64876488648964906491649264936494649564966497649864996500

65016502

6503

6504

6505

6506

6507

650865096510

651165126513

651465156516

6517

stereotypeValue primary

descriptionValue An occurrence series represents a series of occurrences associated with the same calendar event

propertyDefinitionsThe values for this attribute are defined in 4723

4723 Property DefinitionsThe OccurrenceSeries class inherits property definitions from super classesThe OccurrenceSeries class MUST have the property definitions

icom_corelocationDescription Location of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom_corepriorityDescription Priority for an attendee of an occurrence seriesRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 182 of 245

65186519

652065216522

6523652465256526

6527

6528

6529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559

Property Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in an occurrence seriesRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_calrecurrenceStartDateDescription Start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_calrecurrenceStartDateResolutionDescription Resolution of start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_caldurationDescription Duration of each occurrence in an occurrence seriesRequired TrueInherited FalseProperty Type DurationCardinality SingleUpdatability On Create

icom_calrecurrenceRuleDescription A recurrence rule of an occurrence seriesRequired TrueInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 183 of 245

656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601

Updatability On Create

icom_caloccurrenceStatusDescription Status of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence

series is editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_caloccurrenceDescription Occurrences in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 184 of 245

6602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644

icom_calattendeeParticipantStatusDescription Participation status for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Participant transparency for an attendee of an occurrence

seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confconferenceDescription One or more conferences for an occurrence seriesRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 185 of 245

664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677

Figure 36 Occurrence Series Class Diagram

473 Occurrence

4731 DescriptionAn occurrence represents an event in a calendar

4732 Class DefinitionThe Occurrence class has attribute values

localNamespaceValue icom_cal

localNameValue Occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 186 of 245

66786679

6680

6681

6682

6683

6684

668566866687

668866896690

6691

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue An occurrence represents an event in a calendar

propertyDefinitionsThe values for this attribute are defined in 4733

4733 Property DefinitionsThe Occurrence class inherits property definitions from super classesThe Occurrence class MUST have the property definitions

icom_corelocationDescription Location of an occurrenceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrenceRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 187 of 245

66926693

669466956696

669766986699

670067016702

67036704

6705

670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732

icom_corepriorityDescription Priority for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_coreendDateDescription End date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_coreendDateResolutionDescription Resolution of end date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in an occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 188 of 245

673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774

Required FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_caloccurrenceSeriesDescription An occurrence is part of this occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality SingleUpdatability Read Only

icom_calfromRecurringOccurrenceSeriesDescription Occurrence is part of a recurring occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_calexceptionToOccurrenceSeriesDescription Occurrence is an exception to an occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_caloccurrenceStatusDescription Status of an occurrenceRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrenceRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 189 of 245

677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816

Property Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence is

editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_calattendeeParticipantStatusDescription Status for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Transparency for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 190 of 245

6817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859

Updatability Read Write

icom_confconferenceDescription One or more conferences for an occurrenceRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

Figure 37 Occurrence Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 191 of 245

6860686168626863686468656866686768686869

68706871

6872

474 OccurrenceStatus

4741 DescriptionAn occurrence status is a status of a calendar occurrence

4742 Class DefinitionThe OccurrenceStatus class is a mixin class which defines status of a calendar occurrenceThe OccurrenceStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceStatus is a mixin class which defines status of a calendar occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4743

4743 Property DefinitionsThe OccurrenceStatus class MAY include additional property definitions which are implementation-defined

475 OccurrenceStatusEnumThe OccurrenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of an occurrence or occurrence seriesThe OccurrenceStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 192 of 245

6873

6874

6875

6876

6877687868796880

688168826883

688468856886

688768886889

689068916892

689368946895

6896

6897

689868996900

6901

69026903690469056906

690769086909

69106911

extendsFromValue icom_calOccurrenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of an occurrence or occurrence series

instancesValue lticom_calCancelled icom_calTentative icom_calConfirmedgt

ICOM defines three occurrence status icom_calCancelled an occurrence or occurrence series is cancelled icom_calTentative an occurrence or occurrence series is tentative icom_calConfirmed an occurrence or occurrence series is confirmed

476 OccurrenceType

4761 DescriptionAn occurrence type is a category of calendar occurrences

4762 Class DefinitionThe OccurrenceType class is a mixin class which defines a type of occurrenceThe OccurrenceType class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceType

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 193 of 245

6912

691369146915

691669176918

691969206921

692269236924

6925692669276928692969306931

6932

6933

6934

6935

6936693769386939

694069416942

694369446945

694669476948

69496950

descriptionValue OccurrenceType is a mixin class which defines a type of occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4763

4763 Property DefinitionsThe OccurrenceType class MAY include additional property definitions which are implementation-defined

477 OccurrenceTypeEnumThe OccurrenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of an occurrence or occurrence seriesThe OccurrenceTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceTypeEnum

extendsFromValue icom_calOccurrenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Type of an occurrence or occurrence series

instancesValue lticom_calMeeting icom_calDayEvent icom_calHoliday icom_calJournalEntry icom_calOtherOccurrenceTypegt

ICOM defines five occurrence types icom_calMeeting an occurrence or occurrence series is a meeting icom_calDayEvent an occurrence or occurrence series is a day event icom_calHoliday an occurrence or occurrence series is a holiday icom_calJournalEntry an occurrence or occurrence series is a journal entry icom_calOtherOccurrenceType an occurrence or occurrence series is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 194 of 245

6951

695269536954

6955

6956

69576958

6959

69606961696269636964

696569666967

696869696970

697169726973

697469756976

697769786979

698069816982

6983698469856986698769886989699069916992

478 OccurrenceParticipant

4781 DescriptionAn occurrence participant object is a participant object that contains an occurrence participant status

4782 Class DefinitionThe OccurrenceParticipant class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue An occurrence participant object is a participant object that contains an occurrence participant status

propertyDefinitionsThe values for this attribute are defined in Section 4783

4783 Property DefinitionsThe OccurrenceParticipant class inherits property definitions from super classesThe OccurrenceParticipant class MUST have the property definition

icom_calparticipantStatusDescription Status of an occurrence participantRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

479 OccurrenceParticipantStatus

4791 DescriptionAn occurrence participant status is a participantrsquos response status for an occurrence or occurrence seriesicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 195 of 245

6993

6994

6995

6996

699769986999

700070017002

700370047005

700670077008

700970107011

7012701370147015

7016

7017

70187019702070217022702370247025702670277028

7029

7030

7031

4792 Class DefinitionThe OccurrenceParticipantStatus class is a mixin class which defines a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantStatus is a mixin class which defines a participantrsquos response status for an occurrence or occurrence series

propertyDefinitionsThe values for this attribute are defined in Section 4793

4793 Property DefinitionsThe OccurrenceParticipantStatus class MAY include additional property definitions which are implementation-defined

4710 OccurrenceParticipantStatusEnumThe OccurrenceParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatusEnum

extendsFromValue icom_calOccurrenceParticipantStatus

stereotype

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 196 of 245

7032

70337034703570367037

703870397040

704170427043

704470457046

704770487049

7050705170527053

7054

7055

705670577058

7059

70607061706270637064

706570667067

706870697070

707170727073

Value primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for an occurrence or occurrence series

instancesValue lticom_calNeedsAction icom_calAccepted icom_calDeclined icom_calTentativegt

ICOM defines four occurrence participantrsquos status icom_calNeedsAction an attendee needs to act on an occurrence or occurrence series icom_calAccepted an attendee accepted an occurrence or occurrence series icom_calDeclined an attendee declined an occurrence or occurrence series icom_calTentative an attendee is tentative about attending an occurrence or occurrence series

4711 OccurrenceParticipantTransparency

47111 DescriptionAn occurrence participant transparency is visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

47112 Class DefinitionThe OccurrenceParticipantTransparency class is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparency class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparency

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantTransparency is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 197 of 245

707470757076

707770787079

708070817082

70837084708570867087708870897090

7091

7092

70937094

7095

70967097709870997100

710171027103

710471057106

710771087109

711071117112

71137114

propertyDefinitionsThe values for this attribute are defined in Section 47113

47113 Property DefinitionsThe OccurrenceParticipantTransparency class MAY include additional property definitions which are implementation-defined

4712 OccurrenceParticipantTransparencyEnumThe OccurrenceParticipantTransparencyEnum class is an enum class that enumerates the instances each of which expresses an occurrence or occurrence series transparency in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparencyEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparencyEnum

extendsFromValue icom_calOccurrenceParticipantTransparency

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Occurrence or occurrence series transparency in a participantrsquos calendar or free busy

instancesValue lticom_calOpaque icom_calTransparent icom_calTentative icom_calOutOfOffice icom_calDefaultTransparencygt

ICOM defines five participant transparencies icom_calOpaque an occurrence or occurrence series is opaque in a participantrsquos calendar or

free busy icom_calTransparent an occurrence or occurrence series is transparent in a participantrsquos

calendar or free busy icom_calTentative an occurrence or occurrence series has a tentative transparency in a

participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 198 of 245

71157116

7117

7118

711971207121

7122

712371247125712671277128

712971307131

713271337134

713571367137

713871397140

714171427143

714471457146

7147714871497150715171527153715471557156

icom_calOutOfOffice an occurrence or occurrence series has out of office transparency in a participantrsquos calendar or free busy

icom_calDefaultTransparency an occurrence or occurrence series has default transparency in a participantrsquos calendar or free busy

4713 OccurrenceEditMode

47131 DescriptionAn occurrence edit mode is a mode that indicates whether an occurrence or occurrence series is editable

47132 Class DefinitionThe OccurrenceEditMode class is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditMode class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceEditMode is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editable

propertyDefinitionsThe values for this attribute are defined in Section 47133

47133 Property DefinitionsThe OccurrenceEditMode class MAY include additional property definitions which are implementation-defined

4714 OccurrenceEditModeEnumThe OccurrenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditModeEnum class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 199 of 245

71577158715971607161

7162

7163

7164

7165

71667167716871697170

717171727173

717471757176

717771787179

718071817182

7183718471857186

7187

7188

718971907191

7192

7193719471957196

localNamespaceValue icom_cal

localNameValue OccurrenceEditModeEnum

extendsFromValue icom_calOccurrenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether an occurrence or occurrence series is editable

instancesValue lticom_calOrganizerCopy icom_calAttendeeCopygt

ICOM defines two occurrence editable modes icom_calOrganizerCopy an occurrence or occurrence series is a copy created by an organizer

who may update the properties such as occurrence type occurrence status etc icom_calAttendeeCopy an occurrence or occurrence series is a copy delivered to an attendee

who may only update the attendee properties such as priority transparency etc

48 Free Busy Module

481 FreeBusy

4811 DescriptionA free busy object specifies the free time and busy time intervals of one or more participants

4812 Class DefinitionThe FreeBusy class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 200 of 245

7197

719871997200

720172027203

720472057206

720772087209

721072117212

721372147215

72167217721872197220722172227223

7224

7225

7226

7227

7228

722972307231

723272337234

72357236

extendsFromValue

stereotypeValue primary

descriptionValue A free busy object specifies the free time and busy time intervals of one or more participants

propertyDefinitionsThe values for this attribute are defined in Section 4813

4813 Property DefinitionsThe FreeBusy class MUST have the property definitions

icom_coreparticipantDescription A list of participants whose free busy intervals are includedRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Only

icom_corecreationDateDescription Creation date and time of a free busy objectRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corestartDateDescription Start date and time of a list of free busy intervalsRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a list of free busy intervalsRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 201 of 245

7237

723872397240

724172427243

7244724572467247

7248

7249

72507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278

Inherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calintervalDescription A list of free busy intervalsRequired FalseInherited FalseProperty Type icom_calFreeBusyIntervalCardinality MultiUpdatability Read Only

482 FreeBusyInterval

4821 DescriptionA free busy interval specifies an interval of free or busy timeIf a free busy type is icom_calFree then a time interval is free for schedulingIf a free busy type is icom_calBusy then a time interval is busy because one or more events have been scheduled for the interval

4822 Class DefinitionThe FreeBusyInterval class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyInterval

extendsFromValue

stereotypeValue primary

descriptionValue A free busy interval object specifies an interval of free or busy time

propertyDefinitionsThe values for this attribute are defined in Section 4823

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 202 of 245

7279728072817282728372847285728672877288728972907291

7292

7293

7294729572967297

7298

729973007301

730273037304

730573067307

730873097310

731173127313

731473157316

7317

4823 Property DefinitionsThe FreeBusyInterval class MUST have the property definitions

icom_corestartDateDescription Start date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calfreeBusyTypeDescription A type of free busy intervalRequired FalseInherited FalseProperty Type icom_calFreeBusyTypeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 203 of 245

7318

73197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344

Figure 38 Free Busy Class Diagram

483 FreeBusyType

4831 DescriptionA free busy type classifies a time interval as free busy or other

4832 Class DefinitionThe FreeBusyType class is a mixin class which defines different types to classify a time intervalThe FreeBusyType class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyType

extendsFromValue

stereotypeValue mixin

descriptionValue FreeBusyType is a mixin class which defines different types to classify a time interval

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 204 of 245

73457346

7347

7348

7349

7350

7351

7352735373547355

735673577358

735973607361

736273637364

736573667367

7368

propertyDefinitionsThe values for this attribute are defined in Section 4833

4833 Property DefinitionsThe FreeBusyType class MAY include additional property definitions which are implementation-defined

484 FreeBusyTypeEnumThe FreeBusyTypeEnum class is an enum class that enumerates the instances each of which expresses a type of free busy intervalThe FreeBusyTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyTypeEnum

extendsFromValue icom_calFreeBusyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of free busy interval

instancesValue lticom_calFree icom_calBusy icom_calTentative icom_calOutsideAvailableHours icom_calOutOfOffice icom_calOtherFreeBusyTypegt

ICOM defines six free busy types icom_calFree a free busy interval is free icom_calBusy a free busy interval is busy icom_calTentative a free busy interval is tentative icom_calOutsideAvailableHours a free busy interval is outside available hours icom_calOutOfOffice a free busy interval is within out of office hours icom_calOtherFreeBusyType a free busy interval is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 205 of 245

73697370

7371

7372

73737374

7375

73767377737873797380

738173827383

738473857386

738773887389

739073917392

739373947395

739673977398

73997400740174027403740474057406740774087409

49 Task List Module

491 TaskList

4911 DescriptionA task list contains task management artifacts

4912 Class DefinitionThe TaskList class has attribute values

localNamespaceValue icom_task

localNameValue TaskList

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A task list contains task management artifacts

propertyDefinitionsThe values for this attribute are defined in 4913

4913 Property DefinitionsThe TaskList class inherits property definitions from super classesThe TaskList class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a task listRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a task listRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 206 of 245

7410

7411

7412

7413

7414

741574167417

741874197420

742174227423

742474257426

742774287429

743074317432

7433

7434

74357436743774387439744074417442744374447445744674477448

Inherited TrueProperty Type icom_taskTaskCardinality MultiUpdatability Read Only

Figure 39 Task List Class Diagram

492 Task

4921 DescriptionA task is an artifact that represents a task to do or a task assignment in a task list

4922 Class DefinitionThe Task class has attribute values

localNamespaceValue icom_task

localNameValue Task

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue A task is an artifact that represents a task to do or a task assignment in a task list

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 207 of 245

74497450745174527453

74547455

7456

7457

7458

7459

7460

746174627463

746474657466

746774687469

747074717472

747374747475

7476

propertyDefinitionsThe values for this attribute are defined in 4923

4923 Property DefinitionsThe Task class inherits property definitions from super classesThe Task class MUST have the property definitions

icom_corelocationDescription Location of a taskRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of a taskRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_corepriorityDescription Priority of a taskRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of a taskRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 208 of 245

74777478

7479

7480

74817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518

Inherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in a taskRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_taskdueDateDescription Due date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_taskdueDateResolutionDescription Resolution of due date and time of a taskRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_taskeditModeDescription Indicates a mode which determines whether a task is

editableRequired FalseInherited FalseProperty Type icom_taskTaskEditModeCardinality SingleUpdatability Read Only

icom_tasktaskStatusDescription Status of a taskRequired TrueInherited FalseProperty Type icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 209 of 245

7519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561

Cardinality SingleUpdatability Read Write

icom_taskassigneeDescription An assignee of a taskRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_taskparticipantStatusDescription Participation status of a taskRequired FalseInherited FalseProperty Type icom_taskTaskParticipantStatusCardinality SingleUpdatability Read Write

icom_taskcompletionDateDescription Completion date and time of a taskRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_taskcompletionDateResolutionDescription Resolution of completion date and time of a taskRequired FalseInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability Read Write

icom_taskpercentCompleteDescription Percentage of task completedRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 210 of 245

756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603

icom_taskassigneePropertyDescription Extensible properties for an assignee of a taskRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

Figure 40 Task Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 211 of 245

760476057606760776087609761076117612

76137614

7615

493 TaskStatus

4931 DescriptionA task status is a status of a task

4932 Class DefinitionThe TaskStatus class is a mixin class which defines status of a taskThe TaskStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatus

extendsFromValue

stereotypeValue mixin

descriptionValue TaskStatus is a mixin class which defines status of a task

propertyDefinitionsThe values for this attribute are defined in Section 4933

4933 Property DefinitionsThe TaskStatus class MAY include additional property definitions which are implementation-defined

494 TaskStatusEnumThe TaskStatusEnum class is an enum class that enumerates the instances each of which expresses a status of taskThe TaskStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatusEnum

extendsFromValue icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 212 of 245

7616

7617

7618

7619

7620762176227623

762476257626

762776287629

763076317632

763376347635

763676377638

7639

7640

76417642

7643

76447645764676477648

764976507651

765276537654

7655

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a task

instancesValue lticom_taskNeedsAction icom_taskInProgress icom_taskCompleted icom_taskCancelledgt

ICOM defines four task status icom_taskNeedsAction a task needs action icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskCancelled a task is cancelled

495 TaskParticipantStatus

4951 DescriptionA task participant status is a participantrsquos response status for a task assignment

4952 Class DefinitionThe TaskParticipantStatus class is a mixin class which defines a participantrsquos response status for a task assignmentThe TaskParticipantStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatus

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 213 of 245

76567657

765876597660

766176627663

766476657666

766776687669767076717672767376747675

7676

7677

7678

7679

76807681768276837684

768576867687

768876897690

769176927693

76947695

descriptionValue TaskParticipantStatus is a mixin class which defines a participantrsquos response status for a task assignment

propertyDefinitionsThe values for this attribute are defined in Section 4953

4953 Property DefinitionsThe TaskParticipantStatus class MAY include additional property definitions which are implementation-defined

496 TaskParticipantStatusEnumThe TaskParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for a taskThe TaskParticipantStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatusEnum

extendsFromValue icom_taskTaskParticipantStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for a task

instancesValue lticom_taskNeedsAction icom_taskAccepted icom_taskDeclined icom_taskInProgress icom_taskCompleted icom_taskWaitingOnOther icom_taskTentative icom_taskDeferredgt

ICOM defines eight task participantrsquos status icom_taskNeedsAction an assignee needs to act on a task icom_taskAccepted an assignee accepted a task icom_taskDeclined an assignee declined a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 214 of 245

7696

7697769876997700

7701

7702

770377047705

7706

77077708770977107711

771277137714

771577167717

771877197720

772177227723

772477257726

772777287729

77307731773277337734773577367737

icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskWaitingOnOther an assignee is waiting on other icom_taskTentative an assignee is tentative about a task icom_taskDeferred an assignee deferred a task

497 TaskEditMode

4971 DescriptionA task edit mode is a mode that indicates whether a task is editable

4972 Class DefinitionThe TaskEditMode class is a mixin class which defines a mode that indicates whether a task is editableThe TaskEditMode class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue TaskEditMode is a mixin class which defines a mode that indicates whether task is editable

propertyDefinitionsThe values for this attribute are defined in Section 4973

4973 Property DefinitionsThe TaskEditMode class MAY include additional property definitions which are implementation-defined

498 TaskEditModeEnumThe TaskEditModeEnum class is an enum class that enumerates the instances each of which expresses an editable mode of a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 215 of 245

773877397740774177427743

7744

7745

7746

7747

7748774977507751

775277537754

775577567757

775877597760

776177627763

7764776577667767

7768

7769

77707771

7772

77737774

The TaskEditModeEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditModeEnum

extendsFromValue icom_taskTaskEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a task is editable

instancesValue lticom_taskOrganizerCopy icom_taskAssigneeCopygt

ICOM defines two task editable modes icom_taskOrganizerCopy a task is a copy created by an organizer who may update the

properties such as start time due time icom_taskAssigneeCopy a task is a copy delivered to an assignee who may only update the

assignee properties such as completion time participant status percent completed

410 Forum Module

4101 Discussion

41011 DescriptionA discussion is an item in a discussion container

41012 Class DefinitionThe Discussion class is a mixin class that defines the characteristics of artifacts that can be elements of discussion containers The Discussion class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 216 of 245

777577767777

777877797780

778177827783

778477857786

778777887789

779077917792

779377947795

77967797779877997800780178027803

7804

7805

7806

7807

7808

78097810781178127813

7814

localNameValue Discussion

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue Discussion is a mixin class that defines the characteristics of artifacts that can be placed in a discussion container

propertyDefinitionsThe values for this attribute are defined in Section 41013

41013 Property DefinitionsThe Discussion class inherits property definitions from super classesThe Discussion class MUST have the property definition

icom_foruminReplyToDescription Another discussion object that a discussion object is replying

toRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Write

The Discussion class MAY include additional property definitions which are implementation-defined

4102 DiscussionContainer

41021 DescriptionA discussion container contains discussion items

41022 Class DefinitionThe DiscussionContainer class is a mixin class that defines the characteristics of folders that contain Discussion items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 217 of 245

78157816

781778187819

782078217822

782378247825

7826782778287829

7830

7831

78327833783478357836783778387839784078417842784378447845

7846

7847

7848

7849

78507851

The DiscussionContainer class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue DiscussionContainer is a mixin class that defines the characteristics of folders that contain Discussion items

propertyDefinitionsThe values for this attribute are defined in Section 41023

41023 Property DefinitionsThe DiscussionContainer class inherits property definitions from super classesThe DiscussionContainer class MUST have the property definition

icom_coreelementDescription Elements of a discussion containerRequired FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

The DiscussionContainer class MAY include additional property definitions which are implementation-defined

4103 DiscussionMessage

41031 DescriptionA discussion message is a message in a forum discussion thread

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 218 of 245

785278537854

785578567857

785878597860

786178627863

786478657866

7867786878697870

7871

7872

78737874787578767877787878797880788178827883788478857886

7887

7888

7889

41032 Class DefinitionThe DiscussionMessage class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionMessage

extendsFromValue icom_msgMessage icom_forumDiscussion

stereotypeValue primary

descriptionValue Discussion message is a message in a forum discussion thread

propertyDefinitionsThe values for this attribute are defined in Section 41033

41033 Property DefinitionsThe DiscussionMessage class inherits property definitions from super classesThe DiscussionMessage class MUST have the property definition

icom_foruminReplyToDescription Another discussion message that a discussion message is

replying toRequired FalseInherited TrueProperty Type icom_forumDiscussionMessageCardinality SingleUpdatability Read Write

The DiscussionMessage class MAY include additional property definitions which are implementation-defined

4104 TopicContainer

41041 DescriptionA topic container contains topics

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 219 of 245

7890

789178927893

789478957896

789778987899

790079017902

790379047905

790679077908

7909

7910

791179127913791479157916791779187919792079217922792379247925

7926

7927

7928

41042 Class DefinitionThe TopicContainer class is a mixin class which defines the characteristics of folders that contain Topics The TopicContainer class has attribute values

localNamespaceValue icom_forum

localNameValue TopicContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue TopicContainer is a mixin class that defines the characteristics of folders that contain topics

propertyDefinitionsThe values for this attribute are defined in Section 41043

41043 Property DefinitionsThe TopicContainer class inherits property definitions from super classesThe TopicContainer class MUST have the property definitions

icom_coreelementDescription Elements of a topic containerRequired FalseInherited TrueProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

The TopicContainer class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 220 of 245

7929

7930793179327933

793479357936

793779387939

794079417942

794379447945

7946794779487949

7950

7951

7952795379547955795679577958795979607961796279637964

Figure 41 Forum Class Diagram

4105 Forum

41051 DescriptionA forum contains sub-forums topics and announcements

41052 Class DefinitionThe Forum class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 221 of 245

79657966

7967

7968

7969

7970

7971

797279737974

79757976

localNameValue Forum

extendsFromValue icom_coreFolder icom_forumTopicContainer

stereotypeValue primary

descriptionValue A forum contains sub-forums topics and announcements

propertyDefinitionsThe values for this attribute are defined in Section 41053

41053 Property DefinitionsThe Forum class inherits property definitions from super classesThe Forum class MUST have the property definitions

icom_forumlastPostDescription The last posted discussion in a forumRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumforumDescription Sub-forums of a forumRequired FalseInherited FalseProperty Type icom_forumForumCardinality MultiUpdatability Read Only

icom_forumtopicDescription Topics of a forumRequired FalseInherited FalseProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 222 of 245

7977

797879797980

798179827983

798479857986

798779887989

7990

7991

799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018

icom_forumannouncementDescription Announcements of a forumRequired FalseInherited FalseProperty Type icom_forumAnnouncementCardinality MultiUpdatability Read Only

The Forum class MAY include additional property definitions which are implementation-defined

4106 Topic

41061 DescriptionA topic contains conversations among forum participants The discussions in a topic may be sorted in chronological order or threaded by reply

41062 Class DefinitionThe Topic class has attribute values

localNamespaceValue icom_forum

localNameValue Topic

extendsFromValue icom_coreFolder icom_forumDiscussionContainer

stereotypeValue primary

descriptionValue A topic contains discussion threads

propertyDefinitionsThe values for this attribute are defined in Section 41063

41063 Property DefinitionsThe Topic class inherits property definitions from super classesThe Topic class MUST have the property definitions

icom_coreelementDescription Elements of a topic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 223 of 245

8019802080218022802380248025802680278028

8029

8030

80318032

8033

803480358036

803780388039

804080418042

804380448045

804680478048

804980508051

8052

8053

80548055805680578058

Required FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

icom_forumfirstPostDescription The first posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumlastPostDescription The last posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

The Topic class MAY include additional property definitions which are implementation-defined

4107 Announcement

41071 DescriptionAn announcement contains time-sensitive discussion posts that are valid for a specified period of time depending on activation and expiration times

41072 Class DefinitionThe Announcement class has attribute values

localNamespaceValue icom_forum

localNameValue Announcement

extendsFromValue icom_forumTopic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 224 of 245

805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082

8083

8084

80858086

8087

808880898090

809180928093

809480958096

80978098

stereotypeValue primary

descriptionValue An announcement contains discussion items that are valid for a specified period of time

propertyDefinitionsThe values for this attribute are defined in Section 41073

41073 Property DefinitionsThe Announcement class inherits property definitions from super classesThe Announcement class MUST have the property definitions

icom_forumactivationDateDescription Date and time when an announcement becomes activeRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumexpirationDateDescription Date and time when an announcement expiresRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumannouncementStatusDescription Status of an announcementRequired TrueInherited FalseProperty Type icom_forumAnnouncementStatusCardinality SingleUpdatability Read Write

The Announcement class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 225 of 245

8099

810081018102

810381048105

8106

8107

81088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136

4108 AnnouncementStatus

41081 DescriptionAn announcement status is status of an announcement

41082 Class DefinitionThe AnnouncementStatus class is a mixin class which defines status of an announcementThe AnnouncementStatus class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatus

extendsFromValue

stereotypeValue mixin

descriptionValue AnnouncementStatus is a mixin class which defines status of an announcement

propertyDefinitionsThe values for this attribute are defined in Section 41083

41083 Property DefinitionsThe AnnouncementStatus class MAY include additional property definitions which are implementation-defined

4109 AnnouncementStatusEnumThe AnnouncementStatusEnum class is an enum class that enumerates the instances each of which expresses a status of announcementThe AnnouncementStatusEnum class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 226 of 245

8137

8138

8139

8140

8141814281438144

814581468147

814881498150

815181528153

815481558156

815781588159

8160

8161

816281638164

8165

81668167816881698170

817181728173

81748175

extendsFromValue icom_forumAnnouncementStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of announcement

instancesValue lticom_forumPending icom_forumActive icom_forumExpiredgt

ICOM defines three announcement status icom_forumPending an announcement is pending icom_forumActive an announcement is active icom_forumExpired an announcement is expired

411 Conference Module

4111 Conference

41111 DescriptionA conference is a container that represents a durable context for conference sessions It contains conference metadata settings and transcripts

41112 Class DefinitionThe Conference class has attribute values

localNamespaceValue icom_conf

localNameValue Conference

extendsFromValue icom_coreFolder

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 227 of 245

8176

817781788179

818081818182

818381848185

818681878188

8189819081918192819381948195

8196

8197

8198

81998200

8201

820282038204

820582068207

820882098210

821182128213

8214

descriptionValue A conference represents a durable context for online conference sessions

propertyDefinitionsThe values for this attribute are defined in Section 41113

41113 Property DefinitionsThe Conference class inherits property definitions from super classesThe Conference class MUST have the property definitions

icom_coreorganizerDescription Organizer of a conferenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_confconferenceTypeDescription Type of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceTypeCardinality SingleUpdatability Read Write

icom_confconferenceStatusDescription Status of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceStatusCardinality SingleUpdatability Read Only

icom_confrunningSessionDescription Current session of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSessionCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 228 of 245

82158216

821782188219

8220

8221

82228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256

icom_confconferenceSettingDescription Configurable settings of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSettingCardinality SingleUpdatability Read Only

icom_conftranscriptDescription Transcripts from ended sessions of a conferenceRequired FalseInherited FalseProperty Type icom_docDocumentCardinality MultiUpdatability Read Write

icom_confscheduledStartDateDescription Scheduled start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_confscheduledEndDateDescription Scheduled end date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The Conference class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 229 of 245

8257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290

Figure 42 Conference Class Diagram

4112 ConferenceType

41121 DescriptionA conference type represents a category of conferences

41122 Class DefinitionThe ConferenceType class is a mixin class which defines a type of conferenceThe ConferenceType class has attribute values

localNamespaceValue icom_conf

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 230 of 245

82918292

8293

8294

8295

8296

8297

8298829983008301

8302

localNameValue ConferenceType

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceType is a mixin class which defines type of conference

propertyDefinitionsThe values for this attribute are defined in Section 41123

41123 Property DefinitionsThe ConferenceType class MAY include additional property definitions which are implementation-defined

4113 ConferenceTypeEnumThe ConferenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of a conferenceThe ConferenceTypeEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceTypeEnum

extendsFromValue icom_confConferenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 231 of 245

83038304

830583068307

830883098310

831183128313

831483158316

8317

8318

83198320

8321

83228323832483258326

832783288329

833083318332

833383348335

833683378338

833983408341

83428343

instancesValue lticom_confImpromptu icom_confScheduled icom_confChatRoom icom_confOtherConferenceTypegt

ICOM defines four conference types icom_confImpromptu a conference session is started impromptu icom_confScheduled a conference session is scheduled icom_confChatRoom a conference is used for a chat room icom_confOtherConferenceType a conference is of other type

4114 ConferenceStatus

41141 DescriptionA conference status is status of an online conference

41142 Class DefinitionThe ConferenceStatus class is a mixin class which defines status of an online conferenceThe ConferenceStatus class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceStatus is a mixin class which defines status of an online conference

propertyDefinitionsThe values for this attribute are defined in Section 41143

41143 Property DefinitionsThe ConferenceStatus class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 232 of 245

8344

834583468347834883498350835183528353

8354

8355

8356

8357

8358835983608361

836283638364

836583668367

836883698370

837183728373

837483758376

8377

8378

837983808381

4115 ConferenceStatusEnumThe ConferenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of a conferenceThe ConferenceStateEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatusEnum

extendsFromValue icom_confConferenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a conference

instancesValue lticom_confNotStarted icom_confWaitingForHost icom_confRunning icom_confHibernating icom_confEndedgt

ICOM defines five conference status icom_confNotStarted a conference session is not started icom_confWaitingForHost a conference session is waiting for a host icom_confRunning a conference session is running icom_confHibernating a conference session is hibernating icom_confEnded a conference session is ended

4116 ConferenceSession

41161 DescriptionA conference session represents the metadata for a session of a conference

41162 Class DefinitionThe ConferenceSession class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 233 of 245

8382

83838384838583868387

838883898390

839183928393

839483958396

839783988399

840084018402

840384048405

8406840784088409841084118412841384148415

8416

8417

8418

8419

842084218422

Value icom_conf

localNameValue ConferenceSession

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A conference session represents the metadata for a session of a conference

propertyDefinitionsThe values for this attribute are defined in Section 41163

41163 Property DefinitionsThe ConferenceSession class inherits property definitions from super classesThe ConferenceSession class MUST have the property definitions

icom_corestartDateDescription Start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_confcommentDescription Comment on a conference sessionRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 234 of 245

842384248425

842684278428

842984308431

843284338434

843584368437

8438

8439

8440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464

Updatability Read Write

icom_confdescriptionDescription Description of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confratingDescription Rating of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confserverAddressDescription Address of a server that hosts a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_confendingReasonDescription Reason for ending a conference sessionRequired FalseInherited FalseProperty Type icom_confConferenceSessionEndingReasonCardinality SingleUpdatability Read Only

The ConferenceSession class MAY include additional property definitions which are implementation-defined

4117 ConferenceSessionEndingReason

41171 DescriptionA conference session ending reason is an indication of how a conference session ended

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 235 of 245

8465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501

8502

8503

8504

41172 Class DefinitionThe ConferenceSessionEndingReason class is a mixin class which defines an indication of how a conference session endedThe ConferenceSessionEndingReason class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReason

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceSessionEndingReason is a mixin class which defines an indication of how a conference session ended

propertyDefinitionsThe values for this attribute are defined in Section 41173

41173 Property DefinitionsThe ConferenceSessionEndingReason class MAY include additional property definitions which are implementation-defined

4118 ConferenceSessionEndingReasonEnumThe ConferenceSessionEndingReasonEnum class is an enum class that enumerates the instances each of which expresses a reason for ending a conference sessionThe ConferenceSessionEndingReasonEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReasonEnum

extendsFromValue icom_confConferenceSessionEndingReason

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 236 of 245

8505

85068507850885098510

851185128513

851485158516

851785188519

852085218522

8523852485258526

8527

8528

852985308531

8532

85338534853585368537

853885398540

854185428543

85448545

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Reason for ending a conference session

instancesValue lticom_confHostLeft icom_confHostAborted icom_confNoHost icom_confHibernatinggt

ICOM defines four conference session states icom_confHostLeft a conference session ended after the host left icom_confHostAborted a conference session ended after the host aborted it icom_confNoHost a conference session ended due to no one hosting icom_confHibernating a conference session is hibernating

4119 ConferenceSetting

41191 DescriptionA conference setting represents configuration settings for sessions of a conference

41192 Class DefinitionThe ConferenceSetting class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSetting

extendsFromValue

stereotypeValue primary

descriptionValue A conference setting represents configuration settings for sessions of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 237 of 245

8546

854785488549

855085518552

855385548555

85568557855885598560856185628563

8564

8565

8566

8567

856885698570

857185728573

857485758576

857785788579

858085818582

85838584

propertyDefinitionsThe values for this attribute are defined in Section 41193

41193 Property DefinitionsThe ConferenceSetting class inherits property definitions from super classesThe ConferenceSetting class MUST have the property definitions

icom_metapropertyDescription Configurable properties for a conferenceRequired FalseInherited FalseProperty Type icom_metapropertyCardinality MultiUpdatability Read Write

icom_confparticipantRoleDescription Role settings for conference participantsRequired FalseInherited FalseProperty Type icom_confConferenceParticipantRoleCardinality MultiUpdatability Read Write

The ConferenceSetting class MAY include additional property definitions which are implementation-defined

41110 ConferenceParticipantRole

411101 DescriptionA conference participant role defines roles settings for a conference participant

411102 Class DefinitionThe ConferenceParticipantRole class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceParticipantRole

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 238 of 245

8585

8586

8587

8588858985908591859285938594859585968597859885998600860186028603860486058606860786088609

8610

8611

8612

8613

861486158616

861786188619

862086218622

86238624

stereotypeValue primary

descriptionValue A conference participant role contains roles settings for a conference

propertyDefinitionsThe values for this attribute are defined in Section 411103

411103 Property DefinitionsThe ConferenceParticipantRole class MUST have the property definitions

icom_corenameDescription Name of a role setting in a conferenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparticipantDescription One or more participants in a role settingRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_metapropertyDescription Configurable properties for a role settingRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confkeyDescription One or more sign on keys to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 239 of 245

8625

862686278628

862986308631

8632

8633

863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666

icom_confkeywordDescription One or more key words to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

The ConferenceParticipantRole class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 240 of 245

86678668866986708671867286738674867586768677

5 Conformance51 Software Architecture or Framework Dependence

The ICOM specification does not presume a particular software architecture or framework for use of the ICOM modelFulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

Conformance to the ICOM specification is defined using use case roles played by the following four stakeholders of a typical software architecture or framework

[1] An ICOM platform provider supplies an environment for one or more ICOM service providers producers and consumers to exchange ICOM objects

[2] An ICOM service provider manages objects produced by one or more ICOM producers for access by one or more ICOM consumers

[3] An ICOM producer creates objects managed by an ICOM service provider[4] An ICOM consumer accepts objects managed by an ICOM service provider

Fulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

52 Platform Provider Conformance

521 Platform Provider Conformance ndash No Extension ModulesConformance by platform providerAn ICOM platform provider with no extension modules (Section 4)

a SHALL conform to all mandatory statements andb MAY conform to optional statements

of the core ICOM model as defined in Section 3 of this standard

522 Platform Provider Conformance ndash One or More Extension Modules

An ICOM platform provider with extension modules (Section 4)a Shall conform to Section 521 and b[a] SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for each extension module53 Service Provider ConformanceConformance by service providerAn ICOM service provider

1 An ICOM service provider MAY support one or more extension modules as defined in Section 4 of this standard

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 241 of 245

8678

86798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719

Patrick Durusau 100312
Conformance is defined by the conformance clause which makes reference to other sections of the ICOM specification
Patrick Durusau 100312
All I read here is conformance for extension modules For 1 2 and 3 No standard modules Per Sec 3

2[1] An ICOM service provider that supports an extension module a SHALL conform to all mandatory statements andb MAY conform to optional statements

as defined in Section 4 for that extension module3[2] Depending on the classes extended by an extension module an ICOM service provider

a SHALL conform to all mandatory statements andb MAY conform to optional statements

for inherited super classes and related classes defined in Section 3 of this standard

Note ICOM environment may include multiple service providers each of which provides different subsets of extension modules

54 ICOM Producer Conformance541 ICOM Producer Conformance ndash No Extension ModulesConformance by ICOM producerAn ICOM producer that produces no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object produced

542 ICOM Producer Conformace ndash One or More Extension ModulesAn ICOM producer that produces objects of a class conforming to Section 4may support one or more extension modules as defined in Section 4 of this standard ICOM producers that support an extension module

a SHALL conform to 541 andb SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for that extension module

55 ICOM Consumer Conformance

551 ICOM Consumer Conformance ndash No Extension ModulesConformance by ICOM consumerAn ICOM consumer that consumes no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object consumed

552 ICOM Consumer Conformance ndash Extension ModulesAn ICOM consumer that consumes objects of a class conforming to Section 4 may support one or more extension modules as defined in Section 4 of this standard ICOM consumers that support an extension module

a Shall conform to 551 andb SHALL conform to all mandatory statements and

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 242 of 245

87208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763

Patrick Durusau 100312
Same question as above Service providers include extensions but is that all they have

c MAY conform to optional statements as defined in Section 4 for that extension module

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 243 of 245

87648765

Appendix A AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknowledgedParticipants

Rafiul Ahad Oracle CorporationKenneth P Baclawski Northeastern UniversityEric S Chan Oracle CorporationMartin Chapman Oracle CorporationScott Conroy IndividualStefan Decker Digital Enterprise Research Institute (DERI)Laura Dragan Digital Enterprise Research Institute (DERI)Patrick Durusau IndividualSiegfried Handschuh Digital Enterprise Research Institute (DERI)Deirdre Lee Digital Enterprise Research Institute (DERI)Marc Pallot ESoCE-NETChancellor Pascale Johns Hopkins University Applied Physics LaboratoryVassilios Peristeras Digital Enterprise Research Institute (DERI)Peter Saint-Andre Cisco Systems IncRamesh Vasudevan Oracle CorporationPeter Yim Individual

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 244 of 245

8766

87678768876987708771877287738774877587768777877887798780878187828783878487858786

Appendix B Revision History

Revision Date Editor Changes Made

CSPRD 01 March 16 2011 Eric S ChanPatrick Durusau

Committee Specification Draft for Public Review

CSPRD 02 November 8 2011

Eric S ChanPatrick Durusau

Changes in response to public review comments

CSPRD 03 March 20 2012 Eric S ChanPatrick DurusauLaura Dragan

Changes in response to TC members review comments

CSPRD 04 June 26 2012 Ken Baclawski Add 4 additional attributes from grammar to PropertyDefinition metadata model corrected spelling of Cardinality renamed the address property of Addressable to entityAddress to avoid clashing with the address properties of EntityAddress and Participant and specified the omitted namespaces of the superCategories of some of the enumerations

CSPRD 05 September 17 2012

Ken BaclawskiEric S ChanPatrick Durusau

Change InstantMessage isAbstract to FALSE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 245 of 245

8787

8788

878987908791

  • 1 Introduction
    • 11 Terminology
    • 12 Normative References
    • 13 Non-Normative References
      • 2 Modeling Language
        • 21 Introduction
        • 22 Class Definition Grammar
        • 23 Property Definition Grammar
        • 24 Namespaces
          • 3 Core Model
            • 31 Main Branch
              • 311 Entity and Top-Level Subclasses
              • 312 Identifiable
                • 3121 Description
                • 3122 Class Definition
                • 3123 Property Definitions
                  • 313 Parental
                    • 3131 Description
                    • 3132 Class Definition
                    • 3133 Property Definitions
                      • 314 Extent
                        • 3141 Description
                        • 3142 Class Definition
                        • 3143 Property Definitions
                          • 315 Entity
                            • 3151 Description
                            • 3152 Class Definition
                            • 3153 Property Definitions
                              • 316 EntityDefinition
                                • 3161 Description
                                • 3162 Class Definition
                                • 3163 Property Definitions
                                  • 317 Overview of Scope Subject and Artifact Branches
                                    • 32 Scope Branch
                                      • 321 Scope and Top-Level Subclasses
                                      • 322 Scope
                                        • 3221 Description
                                        • 3222 Class Definition
                                        • 3223 Property Definitions
                                          • 323 Community
                                            • 3231 Description
                                            • 3232 Class Definition
                                            • 3233 Property Definitions
                                              • 324 Space
                                                • 3241 Description
                                                • 3242 Class Definition
                                                • 3243 Property Definitions
                                                    • 33 Subject Branch
                                                      • 331 Subject and Top-Level Subclasses
                                                      • 332 Subject
                                                        • 3321 Description
                                                        • 3322 Class Definition
                                                        • 3323 Property Definitions
                                                          • 333 Group
                                                            • 3331 Description
                                                            • 3332 Class Definition
                                                            • 3333 Property Definitions
                                                              • 334 Actor
                                                                • 3341 Description
                                                                • 3342 Class Definition
                                                                • 3343 Property Definitions
                                                                  • 335 Person
                                                                    • 3351 Description
                                                                    • 3352 Class Definition
                                                                    • 3353 Property Definitions
                                                                      • 336 Resource
                                                                        • 3361 Description
                                                                        • 3362 Class Definition
                                                                        • 3363 Property Definitions
                                                                          • 337 ResourceType
                                                                            • 3371 Description
                                                                            • 3372 Class Definition
                                                                            • 3373 Property Definitions
                                                                              • 338 ResourceTypeEnum
                                                                              • 339 ResourceBookingRule
                                                                                • 3391 Description
                                                                                • 3392 Class Definition
                                                                                • 3393 Property Definitions
                                                                                  • 3310 ResourceBookingRuleEnum
                                                                                    • 34 Artifact Branch
                                                                                      • 341 Artifact and Top-Level Subclasses
                                                                                      • 342 Item
                                                                                        • 3421 Description
                                                                                        • 3422 Class Definition
                                                                                        • 3423 Property Definitions
                                                                                          • 343 SpaceItem
                                                                                            • 3431 Description
                                                                                            • 3432 Class Definition
                                                                                            • 3433 Property Definitions
                                                                                              • 344 Container
                                                                                                • 3441 Description
                                                                                                • 3442 Class Definition
                                                                                                • 3443 Property Definitions
                                                                                                  • 345 FolderContainer
                                                                                                    • 3451 Description
                                                                                                    • 3452 Class Definition
                                                                                                    • 3453 Property Definitions
                                                                                                      • 346 Artifact
                                                                                                        • 3461 Description
                                                                                                        • 3462 Class Definition
                                                                                                        • 3463 Property Definitions
                                                                                                          • 347 Folder
                                                                                                            • 3471 Description
                                                                                                            • 3472 Class Definition
                                                                                                            • 3473 Property Definitions
                                                                                                              • 348 HeterogeneousFolder
                                                                                                                • 3481 Description
                                                                                                                • 3482 Class Definition
                                                                                                                • 3483 Property Definitions
                                                                                                                    • 35 Access Control Model
                                                                                                                      • 351 Accessor
                                                                                                                        • 3511 Description
                                                                                                                        • 3512 Class Definition
                                                                                                                        • 3513 Property Definitions
                                                                                                                          • 352 Owner
                                                                                                                            • 3521 Description
                                                                                                                            • 3522 Class Definition
                                                                                                                            • 3523 Property Definitions
                                                                                                                              • 353 RoleDefinition
                                                                                                                                • 3531 Description
                                                                                                                                • 3532 Class Definition
                                                                                                                                • 3533 Property Definitions
                                                                                                                                  • 354 Role
                                                                                                                                    • 3541 Description
                                                                                                                                    • 3542 Class Definition
                                                                                                                                    • 3543 Property Definitions
                                                                                                                                      • 355 Privilege
                                                                                                                                        • 3551 Description
                                                                                                                                        • 3552 Class Definition
                                                                                                                                        • 3553 Property Definitions
                                                                                                                                          • 356 PrivilegeEnum
                                                                                                                                          • 357 AccessControlList
                                                                                                                                            • 3571 Description
                                                                                                                                            • 3572 Class Definition
                                                                                                                                            • 3573 Property Definitions
                                                                                                                                              • 358 AccessControlEntry
                                                                                                                                                • 3581 Description
                                                                                                                                                • 3582 Class Definition
                                                                                                                                                • 3583 Property Definitions
                                                                                                                                                  • 359 AccessType
                                                                                                                                                    • 3591 Class Definition
                                                                                                                                                    • 3592 Property Definitions
                                                                                                                                                      • 3510 AccessTypeEnum
                                                                                                                                                        • 36 Metadata Model
                                                                                                                                                          • 361 PropertyDefinition
                                                                                                                                                            • 3611 Description
                                                                                                                                                            • 3612 Class Definition
                                                                                                                                                            • 3613 Property Definitions
                                                                                                                                                              • 362 Property
                                                                                                                                                                • 3621 Description
                                                                                                                                                                • 3622 Class Definition
                                                                                                                                                                • 3623 Property Definitions
                                                                                                                                                                  • 363 PropertyChoiceType
                                                                                                                                                                    • 3631 Description
                                                                                                                                                                    • 3632 Class Definition
                                                                                                                                                                    • 3633 Property Definitions
                                                                                                                                                                      • 364 PropertyType
                                                                                                                                                                        • 3641 Class Definition
                                                                                                                                                                        • 3642 Property Definitions
                                                                                                                                                                          • 365 PropertyTypeEnum
                                                                                                                                                                          • 366 Updatability
                                                                                                                                                                            • 3661 Description
                                                                                                                                                                            • 3662 Class Definition
                                                                                                                                                                            • 3663 Property Definitions
                                                                                                                                                                              • 367 UpdatabilityEnum
                                                                                                                                                                              • 368 Cardinality
                                                                                                                                                                                • 3681 Description
                                                                                                                                                                                • 3682 Class Definition
                                                                                                                                                                                • 3683 Property Definitions
                                                                                                                                                                                  • 369 CardinalityEnum
                                                                                                                                                                                  • 3610 Marker and Subclasses
                                                                                                                                                                                  • 3611 Marker
                                                                                                                                                                                    • 36111 Description
                                                                                                                                                                                    • 36112 Class Definition
                                                                                                                                                                                    • 36113 Property Definitions
                                                                                                                                                                                      • 3612 Category
                                                                                                                                                                                        • 36121 Description
                                                                                                                                                                                        • 36122 Class Definition
                                                                                                                                                                                        • 36123 Property Definitions
                                                                                                                                                                                          • 3613 CategoryApplication
                                                                                                                                                                                            • 36131 Description
                                                                                                                                                                                            • 36132 Class Definition
                                                                                                                                                                                            • 36133 Property Definitions
                                                                                                                                                                                              • 3614 Tag
                                                                                                                                                                                                • 36141 Description
                                                                                                                                                                                                • 36142 Class Definition
                                                                                                                                                                                                • 36143 Property Definitions
                                                                                                                                                                                                  • 3615 TagApplication
                                                                                                                                                                                                    • 36151 Description
                                                                                                                                                                                                    • 36152 Class Definition
                                                                                                                                                                                                    • 36153 Property Definitions
                                                                                                                                                                                                      • 3616 RelationshipBondable
                                                                                                                                                                                                        • 36161 Description
                                                                                                                                                                                                        • 36162 Class Definition
                                                                                                                                                                                                        • 36163 Property Definitions
                                                                                                                                                                                                          • 3617 RelationshipDefinition
                                                                                                                                                                                                            • 36171 Description
                                                                                                                                                                                                            • 36172 Class Definition
                                                                                                                                                                                                            • 36173 Property Definitions
                                                                                                                                                                                                              • 3618 Relationship
                                                                                                                                                                                                                • 36181 Description
                                                                                                                                                                                                                • 36182 Class Definition
                                                                                                                                                                                                                • 36183 Property Definitions
                                                                                                                                                                                                                    • 37 Common Concepts
                                                                                                                                                                                                                      • 371 Addressable
                                                                                                                                                                                                                        • 3711 Description
                                                                                                                                                                                                                        • 3712 Class Definition
                                                                                                                                                                                                                        • 3713 Property Definitions
                                                                                                                                                                                                                          • 372 EntityAddress
                                                                                                                                                                                                                            • 3721 Description
                                                                                                                                                                                                                            • 3722 Class Definition
                                                                                                                                                                                                                            • 3723 Property Definitions
                                                                                                                                                                                                                              • 373 Participant
                                                                                                                                                                                                                                • 3731 Description
                                                                                                                                                                                                                                • 3732 Class Definition
                                                                                                                                                                                                                                • 3733 Property Definitions
                                                                                                                                                                                                                                  • 374 Priority
                                                                                                                                                                                                                                    • 3741 Description
                                                                                                                                                                                                                                    • 3742 Class Definition
                                                                                                                                                                                                                                    • 3743 Property Definitions
                                                                                                                                                                                                                                      • 375 PriorityEnum
                                                                                                                                                                                                                                      • 376 DateTimeResolution
                                                                                                                                                                                                                                        • 3761 Description
                                                                                                                                                                                                                                        • 3762 Class Definition
                                                                                                                                                                                                                                        • 3763 Property Definitions
                                                                                                                                                                                                                                          • 377 DateTimeResolutionEnum
                                                                                                                                                                                                                                          • 378 TimeZone
                                                                                                                                                                                                                                            • 3781 Description
                                                                                                                                                                                                                                            • 3782 Class Definition
                                                                                                                                                                                                                                            • 3783 Property Definitions
                                                                                                                                                                                                                                              • 379 Location
                                                                                                                                                                                                                                                • 3791 Description
                                                                                                                                                                                                                                                • 3792 Class Definition
                                                                                                                                                                                                                                                • 3793 Property Definitions
                                                                                                                                                                                                                                                  • 3710 GeoCoordinates
                                                                                                                                                                                                                                                    • 37101 Description
                                                                                                                                                                                                                                                    • 37102 Class Definition
                                                                                                                                                                                                                                                    • 37103 Property Definitions
                                                                                                                                                                                                                                                      • 4 Extension Modules
                                                                                                                                                                                                                                                        • 41 Overview of Extension Modules
                                                                                                                                                                                                                                                        • 42 Content Module
                                                                                                                                                                                                                                                          • 421 MimeConvertible
                                                                                                                                                                                                                                                            • 4211 Description
                                                                                                                                                                                                                                                            • 4212 Class Definition
                                                                                                                                                                                                                                                            • 4213 Property Definitions
                                                                                                                                                                                                                                                              • 422 Content
                                                                                                                                                                                                                                                                • 4221 Description
                                                                                                                                                                                                                                                                • 4222 Class Definition
                                                                                                                                                                                                                                                                • 4223 Property Definitions
                                                                                                                                                                                                                                                                  • 423 MultiContent
                                                                                                                                                                                                                                                                    • 4231 Description
                                                                                                                                                                                                                                                                    • 4232 Class Definition
                                                                                                                                                                                                                                                                    • 4233 Property Definitions
                                                                                                                                                                                                                                                                      • 424 SimpleContent
                                                                                                                                                                                                                                                                        • 4241 Description
                                                                                                                                                                                                                                                                        • 4242 Class Definition
                                                                                                                                                                                                                                                                        • 4243 Property Definitions
                                                                                                                                                                                                                                                                          • 425 OnlineContent
                                                                                                                                                                                                                                                                            • 4251 Description
                                                                                                                                                                                                                                                                            • 4252 Class Definition
                                                                                                                                                                                                                                                                            • 4253 Property Definitions
                                                                                                                                                                                                                                                                              • 426 ContentDispositionType
                                                                                                                                                                                                                                                                                • 4261 Description
                                                                                                                                                                                                                                                                                • 4262 Class Definition
                                                                                                                                                                                                                                                                                • 4263 Property Definitions
                                                                                                                                                                                                                                                                                  • 427 ContentDispositionTypeEnum
                                                                                                                                                                                                                                                                                  • 428 AttachedItem
                                                                                                                                                                                                                                                                                    • 4281 Description
                                                                                                                                                                                                                                                                                    • 4282 Class Definition
                                                                                                                                                                                                                                                                                    • 4283 Property Definitions
                                                                                                                                                                                                                                                                                        • 43 Document Module
                                                                                                                                                                                                                                                                                          • 431 Versionable
                                                                                                                                                                                                                                                                                            • 4311 Description
                                                                                                                                                                                                                                                                                            • 4312 Class Definition
                                                                                                                                                                                                                                                                                            • 4313 Property Definitions
                                                                                                                                                                                                                                                                                              • 432 VersionControlMetadata
                                                                                                                                                                                                                                                                                                • 4321 Description
                                                                                                                                                                                                                                                                                                • 4322 Class Definition
                                                                                                                                                                                                                                                                                                • 4323 Property Definitions
                                                                                                                                                                                                                                                                                                  • 433 VersionSeries
                                                                                                                                                                                                                                                                                                    • 4331 Description
                                                                                                                                                                                                                                                                                                    • 4332 Class Definition
                                                                                                                                                                                                                                                                                                    • 4333 Property Definitions
                                                                                                                                                                                                                                                                                                      • 434 Version
                                                                                                                                                                                                                                                                                                        • 4341 Description
                                                                                                                                                                                                                                                                                                        • 4342 Class Definition
                                                                                                                                                                                                                                                                                                        • 4343 Property Definitions
                                                                                                                                                                                                                                                                                                          • 435 VersionType
                                                                                                                                                                                                                                                                                                            • 4351 Description
                                                                                                                                                                                                                                                                                                            • 4352 Class Definition
                                                                                                                                                                                                                                                                                                            • 4353 Property Definitions
                                                                                                                                                                                                                                                                                                              • 436 VersionTypeEnum
                                                                                                                                                                                                                                                                                                              • 437 Document
                                                                                                                                                                                                                                                                                                                • 4371 Description
                                                                                                                                                                                                                                                                                                                • 4372 Class Definition
                                                                                                                                                                                                                                                                                                                • 4373 Property Definitions
                                                                                                                                                                                                                                                                                                                  • 438 WikiPage
                                                                                                                                                                                                                                                                                                                    • 4381 Description
                                                                                                                                                                                                                                                                                                                    • 4382 Class Definition
                                                                                                                                                                                                                                                                                                                    • 4383 Property Definitions
                                                                                                                                                                                                                                                                                                                        • 44 Message Module
                                                                                                                                                                                                                                                                                                                          • 441 Message
                                                                                                                                                                                                                                                                                                                            • 4411 Description
                                                                                                                                                                                                                                                                                                                            • 4412 Class Definition
                                                                                                                                                                                                                                                                                                                            • 4413 Property Definitions
                                                                                                                                                                                                                                                                                                                              • 442 UnifiedMessage
                                                                                                                                                                                                                                                                                                                                • 4421 Description
                                                                                                                                                                                                                                                                                                                                • 4422 Class Definition
                                                                                                                                                                                                                                                                                                                                • 4423 Property Definitions
                                                                                                                                                                                                                                                                                                                                  • 443 UnifiedMessageParticipant
                                                                                                                                                                                                                                                                                                                                    • 4431 Description
                                                                                                                                                                                                                                                                                                                                    • 4432 Class Definition
                                                                                                                                                                                                                                                                                                                                    • 4433 Property Definitions
                                                                                                                                                                                                                                                                                                                                      • 444 UnifiedMessageFlag
                                                                                                                                                                                                                                                                                                                                        • 4441 Description
                                                                                                                                                                                                                                                                                                                                        • 4442 Class Definition
                                                                                                                                                                                                                                                                                                                                        • 4443 Property Definitions
                                                                                                                                                                                                                                                                                                                                          • 445 UnifiedMessageFlagEnum
                                                                                                                                                                                                                                                                                                                                          • 446 UnifiedMessageDeliveryStatusNotificationRequest
                                                                                                                                                                                                                                                                                                                                            • 4461 Description
                                                                                                                                                                                                                                                                                                                                            • 4462 Class Definition
                                                                                                                                                                                                                                                                                                                                            • 4463 Property Definitions
                                                                                                                                                                                                                                                                                                                                              • 447 UnifiedMessageDeliveryStatusNotificationRequestEnum
                                                                                                                                                                                                                                                                                                                                              • 448 UnifiedMessageChannel
                                                                                                                                                                                                                                                                                                                                                • 4481 Description
                                                                                                                                                                                                                                                                                                                                                • 4482 Class Definition
                                                                                                                                                                                                                                                                                                                                                • 4483 Property Definitions
                                                                                                                                                                                                                                                                                                                                                  • 449 UnifiedMessageChannelEnum
                                                                                                                                                                                                                                                                                                                                                  • 4410 UnifiedMessageEditMode
                                                                                                                                                                                                                                                                                                                                                    • 44101 Description
                                                                                                                                                                                                                                                                                                                                                    • 44102 Class Definition
                                                                                                                                                                                                                                                                                                                                                    • 44103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                      • 4411 UnifiedMessageEditModeEnum
                                                                                                                                                                                                                                                                                                                                                      • 4412 InstantMessage
                                                                                                                                                                                                                                                                                                                                                        • 44121 Description
                                                                                                                                                                                                                                                                                                                                                        • 44122 Class Definition
                                                                                                                                                                                                                                                                                                                                                        • 44123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                          • 4413 InstantMessageType
                                                                                                                                                                                                                                                                                                                                                            • 44131 Description
                                                                                                                                                                                                                                                                                                                                                            • 44132 Class Definition
                                                                                                                                                                                                                                                                                                                                                            • 44133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                              • 4414 InstantMessageTypeEnum
                                                                                                                                                                                                                                                                                                                                                              • 4415 InstantMessageChatStatus
                                                                                                                                                                                                                                                                                                                                                                • 44151 Description
                                                                                                                                                                                                                                                                                                                                                                • 44152 Class Definition
                                                                                                                                                                                                                                                                                                                                                                • 44153 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                  • 4416 InstantMessageChatStatusEnum
                                                                                                                                                                                                                                                                                                                                                                  • 4417 InstantMessageFeed
                                                                                                                                                                                                                                                                                                                                                                    • 44171 Description
                                                                                                                                                                                                                                                                                                                                                                    • 44172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                    • 44173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                      • 4418 InstantMessageConnection
                                                                                                                                                                                                                                                                                                                                                                        • 44181 Description
                                                                                                                                                                                                                                                                                                                                                                        • 44182 Class Definition
                                                                                                                                                                                                                                                                                                                                                                        • 44183 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                            • 45 Presence Module
                                                                                                                                                                                                                                                                                                                                                                              • 451 Presence
                                                                                                                                                                                                                                                                                                                                                                                • 4511 Description
                                                                                                                                                                                                                                                                                                                                                                                • 4512 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                • 4513 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                  • 452 PresenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                    • 4521 Description
                                                                                                                                                                                                                                                                                                                                                                                    • 4522 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                    • 4523 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                      • 453 PresenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                      • 454 ContactMethod
                                                                                                                                                                                                                                                                                                                                                                                        • 4541 Description
                                                                                                                                                                                                                                                                                                                                                                                        • 4542 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                        • 4543 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                          • 455 ContactReachabilityStatus
                                                                                                                                                                                                                                                                                                                                                                                            • 4551 Description
                                                                                                                                                                                                                                                                                                                                                                                            • 4552 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                            • 4553 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                              • 456 ContactReachabilityStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                              • 457 Activity
                                                                                                                                                                                                                                                                                                                                                                                                • 4571 Description
                                                                                                                                                                                                                                                                                                                                                                                                • 4572 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                • 4573 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                  • 458 ActivityType
                                                                                                                                                                                                                                                                                                                                                                                                    • 4581 Description
                                                                                                                                                                                                                                                                                                                                                                                                    • 4582 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                    • 4583 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                      • 459 ActivityTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                        • 46 Address Book Module
                                                                                                                                                                                                                                                                                                                                                                                                          • 461 AddressBook
                                                                                                                                                                                                                                                                                                                                                                                                            • 4611 Description
                                                                                                                                                                                                                                                                                                                                                                                                            • 4612 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                            • 4613 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                              • 462 PersonContact
                                                                                                                                                                                                                                                                                                                                                                                                                • 4621 Description
                                                                                                                                                                                                                                                                                                                                                                                                                • 4622 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                • 4623 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                    • 47 Calendar Module
                                                                                                                                                                                                                                                                                                                                                                                                                      • 471 Calendar
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4711 Description
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4712 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4713 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                          • 472 OccurrenceSeries
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4721 Description
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4722 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4723 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                              • 473 Occurrence
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4731 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4732 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4733 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 474 OccurrenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4741 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4742 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4743 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 475 OccurrenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 476 OccurrenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4761 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4762 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4763 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 477 OccurrenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 478 OccurrenceParticipant
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4781 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4782 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4783 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 479 OccurrenceParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4791 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4792 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4793 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4710 OccurrenceParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4711 OccurrenceParticipantTransparency
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4712 OccurrenceParticipantTransparencyEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4713 OccurrenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47131 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47132 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4714 OccurrenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 48 Free Busy Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 481 FreeBusy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4811 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4812 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4813 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 482 FreeBusyInterval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4821 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4822 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4823 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 483 FreeBusyType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4831 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4832 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4833 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 484 FreeBusyTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 49 Task List Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 491 TaskList
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4911 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4912 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4913 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 492 Task
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4921 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4922 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4923 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 493 TaskStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4931 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4932 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4933 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 494 TaskStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 495 TaskParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4951 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4952 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4953 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 496 TaskParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 497 TaskEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4971 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4972 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4973 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 498 TaskEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 410 Forum Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4101 Discussion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41011 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41012 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41013 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4102 DiscussionContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41021 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41022 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41023 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4103 DiscussionMessage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41031 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41032 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41033 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4104 TopicContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41041 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41042 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41043 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4105 Forum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41051 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41052 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41053 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4106 Topic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41061 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41062 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41063 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4107 Announcement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41071 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41072 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41073 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4108 AnnouncementStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41081 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41082 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41083 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4109 AnnouncementStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 411 Conference Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4111 Conference
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4112 ConferenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41121 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41122 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4113 ConferenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4114 ConferenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41141 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41142 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41143 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4115 ConferenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4116 ConferenceSession
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41161 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41162 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41163 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4117 ConferenceSessionEndingReason
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41171 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4118 ConferenceSessionEndingReasonEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4119 ConferenceSetting
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41191 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41192 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41193 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 41110 ConferenceParticipantRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411101 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411102 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 Conformance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix A Acknowledgements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix B Revision History
Page 3: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,

NoticesCopyright copy OASIS Open 2012 All Rights ReservedAll capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the OASIS IPR Policy) The full Policy may be found at the OASIS websiteThis document and translations of it may be copied and furnished to others and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared copied published and distributed in whole or in part without restriction of any kind provided that the above copyright notice and this section are included on all such copies and derivative works However this document itself may not be modified in any way including by removing the copyright notice or references to OASIS except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights as set forth in the OASIS IPR Policy must be followed) or as required to translate it into languages other than EnglishThe limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assignsThis document and the information contained herein is provided on an AS IS basis and OASIS DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSEOASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specificationOASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification OASIS may include such claims on its website but disclaims any obligation to do soOASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available neither does it represent that it has made any effort to identify any such rights Information on OASIS procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website Copies of claims of rights made available for publication and any assurances of licenses to be made available or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard can be obtained from the OASIS TC Administrator OASIS makes no representation that any information or list of intellectual property rights will at any time be complete or that any claims in such list are in fact Essential ClaimsThe name OASIS is a trademark of OASIS the owner and developer of this specification and should be used only to refer to the organization and its official outputs OASIS welcomes reference to and implementation and use of specifications while reserving the right to enforce its marks against misleading uses Please see httpswwwoasis-openorgpolicies-guidelinestrademark for above guidance

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 3 of 245

78

798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Table of Contents1 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 4 of 245

124

125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 5 of 245

168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212

422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 6 of 245

213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 2134104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 7 of 245

258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302

4113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 2391 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 8 of 245

303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 9 of 245

348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392

376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 10 of 245

393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437

451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 213

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 11 of 245

438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482

4104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 2254113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 239

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 12 of 245

483484485486487488489490491492493494495496497498499500501502503

Table of FiguresFigure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 13 of 245

504

505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225Figure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 14 of 245

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 15 of 245

587588589590

1 IntroductionThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services specification defines a framework for integrating a broad range of domain model for collaboration activities in an interoperable collaboration environment The standard promotes an integrated user experience with seamless transitions across collaboration activities It enables applications to support continuity of conversations across diverse collaboration activities For example applications can aggregate conversation threads in email with other conversations on the same topic in instant message over the phone or via real-time conferencing by discussion threads in community forum weblog or micro blog and activity stream of participants from all channelsThe specification defines a core model and a set of extension modules The core model (Section 3) defines the classes (Section 31 Main Branch) that bring together the model of directory (Section 32 Scope Branch) identity management (Section 33 Subject Branch) and content management (Section 34 Artifact Branch) in a framework with a common access control model (Section 35) and metadata model (Section 36) The extension modules in Section 4 extend the artifact and folder model of Artifact Branch (Section 34) to define the specialized model for different collaboration activities The range of collaboration model includes content sharing and co-creation asynchronous communication instant communication presence awareness moderated group discussion time management coordination real-time interaction etcThe Subject and Artifact branches support separation of concerns for user administration and content management Subject branch includes the model of actors groups of actors and role assignment of actors Actors groups and roles typically appear as the subject in the (subject privilege object) triples of an access control model The Artifact branch includes the model of content and metadata produced by actors The Scope branch includes the model of communities and spaces that contain subjects and artifacts Communities and spaces join the subjects and artifacts in a role-based access control model where a role is assigned to an actor in a specific scope Thus Scope Subject and Artifact form a framework for applications to integrate and interoperate with directory identity management content management and collaboration services The model specified in ICOM is part of existing standards and technologies several of which are referenced in Section 13 Non-Normative References The model is modular and extensible with common concepts metadata concepts and their relations provided in the Core while the specific concepts and relations for each area of collaboration activities defined in separate extension modules ICOM core model encompasses LDAP Directory Information Models [RFC4512] The extension modules integrate models from Content Management Interoperability Services [CMIS] Java Content Repository API [JCR 20] Web Distributed Authoring and Versioning (WebDAV) [RFC4918] Internet Message Access Protocol (IMAP) [RFC2119] Simple Mail Transfer Protocol (SMTP) [RFC5321] Extensible Messaging and Presence Protocol (XMPP) [RFC3920] XMPP Instant Messaging and Presence [RFC3921] vCard MIME Directory Profile [RFC2426] Internet Calendaring and Scheduling Core Object Specification (iCalendar) [RFC5545] and Calendaring Extensions to WebDAV (CalDAV) [RFC4791] ICOM is open for extensions with additional domain models to enable seamless integration with business processes and social networks for example in process integration domain which includes Business Process Model and Notation [BPMN] Web Services Business Process Execution Language [WS-BPEL] WS-BPEL Extension for People [BPEL4People] and Web Services for Human Task [WS-HumanTask] in social networking domain which includes Friend of a Friend [FOAF] Semantically-Interlinked Online Communities [SIOC] Open Social [OpenSocial] and Facebook Platform Open Graph [OpenGraph] The OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information including overview primer extensions use cases and mappings to various standard and proprietary data modelsThe integrated model can be the foundation for defining the application programming interfaces (API) for application developers to develop integrated collaboration applications to interoperate with collaboration services A service provider interface (SPI) can be specified to support interchangeable and interoperable services that conform to the ICOM application framework ICOM does not prescribe how applications or services conforming to its model implement store or transport the data for objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 16 of 245

591

592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641

11 TerminologyThe key words ldquoMUSTrdquo ldquoMUST NOTrdquo ldquoREQUIREDrdquo ldquoSHALLrdquo ldquoSHALL NOTrdquo ldquoSHOULDrdquo ldquoSHOULD

NOTrdquo ldquoRECOMMENDEDrdquo ldquoMAYrdquo and ldquoOPTIONALrdquo in this document are to be interpreted as described in [RFC2119]

12 Normative References[CMIS] OASIS Standard Content Management Interoperability Services (CMIS) Version

10 May 2010 (httpdocsoasis-openorgcmisCMISv10oscmis-spec-v10doc)

[RFC2119] Bradner S Key words for use in RFCs to Indicate Requirement Levels BCP 14 RFC 2119 March 1997 (httpwwwietforgrfcrfc2119txt)

[RFC3986] Berners-Lee T Fielding R and Masinter L Uniform Resource Identifier (URI) Generic Syntax STD 66 RFC 3986 January 2005 (httpwwwietforgrfcrfc3986txt)

[RFC3987] Duerst M and Suignard M Internationalized Resource Identifiers (IRIs) RFC 3987 January 2005 (httpwwwietforgrfcrfc3987txt)

[XML SCHEMA] Biron PV and Malhotra A XML Schema Part 2 Datatypes Second Edition W3C Recommendation 28 October 2004 (httpwwww3orgTRxmlschema-2)

13 Non-Normative References[BPEL4People] OASIS Committee Specification WS-BPEL Extension for People (BPEL4People)

Specification Version 11 August 2010 httpdocsoasis-openorgbpel4peoplebpel4people-11html

[BPMN] OMG ldquoBusiness Process Model and Notation (BPMN) Version 20rdquo January 2011 (httpwwwomgorgspecBPMN20PDF)

[FOAF] Brickley D and Miller L ldquoFOAF Vocabulary Specificationrdquo August 2009 (httpxmlnscomfoafspec)

[ICOM Wiki] OASIS ICOM TC Wiki (httpwikioasis-openorgicom) [JCR 20] Java Specification Request (JSR) 283 Content Repository for Javatrade

Technology API 20 Specification August 2009 (httpjcporgenjsrdetailid=283)

[OpenGraph] Facebook Platform Open Graph Core Concepts (httpdevelopersfacebookcomdocscoreconcepts)

[OpenSocial] OpenSocial and Gadgets Specification Group ldquoSocial Data Specificationrdquo November 2010 (httpopensocial-resourcesgooglecodecomsvnspec20Social-Dataxml)

[RFC2119RFC2060] Crispin M Internet Message Access Protocol ndash Version 4rev1 RFC 2060 December 1996 (httptoolsietforghtmlrfc2060)

[RFC2426] Dawson F and Howes T vCard MIME Directory Profile RFC 2426 September 1998 (httptoolsietforghtmlrfc2426)

[RFC3920] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Core RFC 3920 October 2004 (httptoolsietforghtmlrfc3920)

[RFC3921] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Instant Messaging and Presence RFC 3921 October 2004 (httptoolsietforghtmlrfc3921)

[RFC4512] Zeilenga K Lightweight Directory Access Protocol (LDAP) Directory Information Models RFC 4512 June 2006 (httptoolsietforghtmlrfc4512)

[RFC4791] Daboo C and Desruisseaux B Calendaring Extensions to WebDAV (CalDAV) RFC 4791 March 2007 (httptoolsietforghtmlrfc4791)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 17 of 245

642

643

644645646

647

648649650651652653654655656657658659

660

661662663664665666667668669670671672673674675676677678679680681682683684685686687688689

[RFC4918] Dusseault L HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918 June 2007 (httptoolsietforghtmlrfc4918)

[RFC5321] Klensin J Simple Mail Transfer Protocol Draft Standardrdquo RFC 5321 October 2008 (httptoolsietforghtmlrfc5321)

[RFC5545] Desruisseaux B Internet Calendaring and Scheduling Core Object Specification (iCalendar) RFC 5545 September 2009 (httptoolsietforghtmlrfc5545)

[SIOC] W3C Member Submission ldquoSIOC Core Ontology Specificationrdquo June 2007 (httpwwww3orgSubmission2007SUBM-sioc-spec-20070612)

[WS-BPEL] OASIS Standard Web Services Business Process Execution Language Version 20 April 2007 httpdocsoasis-openorgwsbpel20wsbpel-v20html

[WS-HumanTask] OASIS Committee Specification Web Services ndash Human Task (WS-HumanTask) Specification Version 11 CS-01 August 2010 httpdocsoasis-openorgbpel4peoplews-humantask-11-spec-cs-01html

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 18 of 245

690691692693694695696697698699700701702703

2 Modeling Language21 IntroductionICOM specifies a set of objects in a collaboration environment in terms of class definitions and property definitions of the classes Objects comprise the information structures in a common application framework An ICOM information structure MAY be composed of information from multiple repositories or collaboration services Note To offer closer interoperability with OASIS Content Management Interoperability Services ICOM specification follows the class and property definitions grammar of CMIS specification [CMIS] which is a normative reference for ICOM specification ICOM specification adapts the CMIS class and property definitions grammar to introduce mixed-in types enumeration types and other base types which are not part of the domain model of CMIS Version 1 specification Note One objective of ICOM standard is to offer seamless interoperability among identity management content management and collaboration services Scope and Subject classes defined respectively in Section 32 Scope Branch and Section 33 Subject Branch can represent objects in Identity Management domain (such as LDAP) Artifact classes defined in Section 34 Artifact Branch can represent the extensions of CMIS Folder and Document base types The extension modules in Section 4 define specialized subclasses of artifact and folder in Artifact Branch to support collaboration activitiesNote ICOM extends the CMIS base types in several ways ICOM Relationship class defined in Section 3618 can represent n-nary relationships whereas CMIS Relationship base type represents binary relationships ICOM version control model defined in Section 431 adopts the CMIS version control model and extends it with the concept of representative copyICOM application framework includes a core model and a set of extension modules All objects in the framework must be instances of at least one classEach class is defined in the class definition grammar which specifies a namespace attribute a localName attribute a description attribute an extendsFrom attribute representing a set of zero or more super classes a stereotype attribute indicating whether a class is primary or mixin an isAbstract attribute indicating whether a primary class is abstract an isEnumeration attribute indicating whether instances of a primary class are enumerated and a propertyDefinition attribute defining a set of zero or more properties of objects of the class The properties are defined in the property definition grammarNote The class and property definitions grammar corresponds to the UML meta-model which is an OMG Meta Object Facility (MOF) M2-model Each of the classes and properties thus defined are faithfully depicted by UML 20 diagrams in this specification A fully expanded class name namespacelocalName MUST be unique within a domain

Note A namespace IRI reference qualifies a local name by associating the local name with the IRI reference to derive an expanded name

22 Class Definition GrammarA class-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies a local name portion of an expanded name or qualified name

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 19 of 245

704

705

706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737

738739740

741

742743

744

745746

747

description String (optional)

The description attribute describes the nature and intended use of a class

extendsFrom IRI (multi-valued)

The extendsFrom attribute specifies a set of zero or more super classes

stereotype Enum

The stereotype attribute specifies whether a class is a primary or mixin class

The values of stereotype attribute are

Primary A primary class is part of a single inheritance class hierarchy

Mixin A mixin class is part of multiple inheritance class hierarchy

A particular class is either a primary class or a mixin class ie it cannot be bothInheritance is constrained by

o a primary class MUST extend from one and only one primary class

o a primary or mixin class MAY extend from zero or more mixin classes

o a mixin class MUST NOT extend from a primary class

An object MUST be an instance of one and only one primary classNote When there is more than one super class in a class definition at most one of the super classes is a primary class and the rest of the super classes are mixin classes For example Scope extends from Entity RelationshipBondable and Extent Scope is a primary class Among its super classes only Entity is a primary class while RelationshipBondable and Extent are mixin classes

isAbstract BooleanThe isAbstract attribute specifies whether a primary class is an abstract class It is applicable only when the value of stereotype attribute is Primary

The values of isAbstract attribute are

TRUE if the primary class is an abstract class

FALSE if the primary class is not an abstract class

The default value is FALSE

Note An abstract class typically does not provide a complete declaration and cannot be instantiated An abstract class is intended to be extended by other primary classesAn abstract primary class MUST NOT extend from any non-abstract primary class

isEnumeration BooleanThe isEnumeration attribute specifies whether instances of a primary class are enumerated in a class definition It is applicable only when the value of stereotype attribute is Primary

The values of isEnumeration attribute are

TRUE if the instances of a primary class are enumerated in a class definition

FALSE if the instances of a primary class are not enumerated in a class definition

The default value is FALSE

Note A primary class which is an enumeration of instances is also known as an enum class

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 20 of 245

748749

750

751752

753

754755

756

757

758

759

760761762

763

764

765766767768769770

771772

773774

775

776

777

778

779780781782783

784785

786

787

788

789

790

instancesThe instances attribute enumerates instances of an enum class It is applicable only when the value of stereotype attribute is Primary and the value of isEnumeration attribute is TRUE

propertyDefinition property-definition (multi-valued)

The propertyDefinition attribute defines a set of zero or more property definitions for a classProperty definitions of a class are a union of inherited property definitions from super classes and property definitions explicitly defined on a classThe order of property definitions within a class is not significant Property definitions MUST be uniquely named to avoid conflicts from multiple inheritances Note It is possible for the same property definition to be inherited through different paths in a super class hierarchy Duplicate property definitions are eliminated from the set of property definitions of a class

23 Property Definition GrammarA property-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies the local name portion of an expanded name or qualified name

description String (optional)

The description attribute specifies a description of a property

propertyType Enum

The propertyType attribute specifies a property-type for property values

The value of propertyType attribute is one of the property-type names The property-type names include names for the following data type defined by XML Schema Part 2 [XML SCHEMA]

string (xsdstring) boolean (xsdboolean) decimal (xsddecimal) integer (xsdinteger) datetime (xsddateTime) duration (xsdduration) iri (xsdanyURI)

In addition the following data type names are also specified by ICOM id (an opaque string representing an object id of an identifiable object) html (a document or fragment of Hypertext Markup Language)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 21 of 245

791792

793794

795796

797798799800801802803804805806

807

808809

810

811812

813814815816

817

818819

820

821822823824825826827828829830

831832833

834

cardinality Enum

The cardinality attribute specifies a cardinality of property values

The values of cardinality attribute are

Single Property can have zero or one value (if property is not required) or exactly one value (if property is required)

Multi Property can have zero or more values (if property is not required) or one or more values (if property is required)

updatability Enum

The updatability attribute specifies under what circumstances the value of this property MAY be updated The values of updatability attribute are

ReadOnly The value of this property MUST NOT be set directly by application It is a property that is either maintained or computed by a service provider

WriteOnly The value of this property can be set by application It is a property whose value MAY be propagated into another ReadOnly property by a service provider

ReadWrite The property value can be modified

OnCreate The property value MUST only be update-able during the creation (a create operation) of an object

inherited Boolean

The inherited attribute specifies whether a property definition is inherited from a super class

The values of inherited attribute are

TRUE if a property definition is inherited from a super class

FALSE if a property definition is explicitly defined for a class

required Boolean

The required attribute is only applicable to read-write and on-create properties ie properties whose value is provided by applicationThe values of required attribute are

TRUE if the value of a property MUST never be set to the ldquonot setrdquo state when an object of this type is created or updated If a value is not provided during a create or update operation a service provider MUST provide a value for the property If a value is not provided then a default value defined for the property MUST be set If no default value is defined a service provider MUST throw an exception

FALSE if the value of a property MAY be set to the ldquonot setrdquo state when an object of this type is created or updated

This attribute is not applicable when the value updatability attribute is ReadOnly In that case required attribute SHOULD be set to FALSE

Note The value of a read-only property (such as icom_coreobjectId icom_corecreatedBy) is set by a service provider Hence the value of the required attribute SHOULD be FALSE because it is read only for applications

choices property-choice-type (multi-valued)

The choices attribute specifies a set of single values allowed for this propertyicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 22 of 245

835

836

837

838839840841842843

844845846

847848849850

851

852853854855

856

857

858

859

860861

862863864

865866867868869870871872873

874875876

877878

879

Each value of choices attribute is an instance of property-choice-type that specifies a display name and a value to be stored in a property when selected

If the value of cardinatity attribute is Single and the value of openChoice attribute is FALSE then a property value MUST be at most one of the values listed in choices attribute If the value of cardinatity attribute is Single and the value of openChoice attribute is TRUE then a property value MAY be one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is FALSE then a property value MUST be zero one or more than one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is TRUE then a property value MAY be zero one or more than one of the values listed in choices attribute

If choices attribute is ldquonot setrdquo then a property value MAY be an instance of the property-type specified by the propertyType attribute of a property definition

openChoice Boolean

The openChoice attribute specifies whether the value of a property must be listed in choices attribute It is applicable only when choices attribute is set

The values of openChoice attribute are

TRUE if a value of a property MAY be other than those listed in choices attribute

FALSE if a value of a property MUST be among those listed in choices attribute

defaultValue property-typeThe defaultValue attribute specifies a value that a service provider MUST set for a property if a value is not provided by application when an object is created If no default value is specified and application creates an object of this class without setting a value for a property of this property definition a service provider MUST attempt to store a ldquonot setrdquo state for the property value If this occurs for a property that is defined to be required then a service provider MUST throw an exceptionThe value of the defaultValue attribute is an instance of the property-type specified by the propertyType attribute of a property definition

minValue Integer | Decimal

The minimum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

maxValue Integer | Decimal

The maximum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

A property-choice-type MUST contain the following attributesdisplayName String

The displayName attribute specifies a string for presentation by application

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 23 of 245

880881882883884885886

887888889

890891892

893894

895896

897898

899

900

901

902903

904905906907908909910911

912913

914915916917

918919920921922

923

924

value property-typeThe value attribute specifies a value compatible with the property-type specified by the propertyType attribute of a property definition

24 NamespacesQualified names are subject to namespace interpretation depending on the namespace prefixesA class definition includes the two attributes namespace and localName The namespace specifies one of the namespace prefixes in Table 1 The localName specifies an unprefixed name of a class Syntactically the namespace qualifies the local name

Table 1 Namespace prefixes and IRI references

icom_core = httpdocsoasis-openorgnsicomcore201008icom_ac = httpdocsoasis-openorgnsicomaccesscontrol201008icom_meta = httpdocsoasis-openorgnsicommetadata201008icom_content = httpdocsoasis-openorgnsicomcontent201008icom_doc = httpdocsoasis-openorgnsicomdocument201008icom_msg = httpdocsoasis-openorgnsicommessage201008icom_card = httpdocsoasis-openorgnsicomcontact201008icom_presence = httpdocsoasis-openorgnsicompresence201008icom_cal = httpdocsoasis-openorgnsicomcalendar201008icom_task = httpdocsoasis-openorgnsicomtask201008icom_forum = httpdocsoasis-openorgnsicomforum201008icom_conf = httpdocsoasis-openorgnsicomconference201008

Note The namespace prefix icom_core represents the IRI reference httpdocsoasis-openorgnsicomcore201008 for ICOM core namespace Both the unprefixed name Entity and prefixed name icom_coreEntity are qualified names that SHALL be interpreted by the expanded name httpdocsoasis-openorgnsicomcore201008Entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 24 of 245

925

926927

928

929

930931932933934

935

936937938939940

3 Core Model31 Main Branch

311 Entity and Top-Level Subclasses

Figure 1 Entity and Top-Level Abstract Classes

Figure 1 depicts Entity and top-level abstract classes forming the main branch of the ICOM class hierarchy It depicts the Scope Subject and Artifact classes that represent the roots of the three major sub-branches of ICOM class hierarchy

312 Identifiable

3121 DescriptionAn identifiable object has objectId and changeToken properties The assignment of an objectId is implementation-dependent The objectId is read only (immutable) once it is assigned

3122 Class DefinitionThe Identifiable class is a mixin class which defines the characteristics of entities and non-entities that enables unique identification The Identifiable class has attribute values

localNamespaceValue icom_core

localNameValue Identifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 25 of 245

941

942

943

944945

946947948

949

950

951952

953

954955956957958

959960961

962963

extendsFromValue

stereotypeValue mixin

descriptionValue Identifiable is a mixin class which defines the characteristics of all entities and some non-entities that enables unique identification

propertyDefinitionsThe values for this attribute are defined in Section 3123

3123 Property DefinitionsThe Identifiable class MUST have the property definitions

icom_coreobjectIdDescription A persistent identifier of an objectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_corechangeTokenDescription An opaque token used for optimistic locking amp concurrency

checkingRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The Identifiable class MAY include additional property definitions which are implementation-defined

313 Parental

3131 DescriptionA parental object may be a parent of other objects

3132 Class DefinitionThe Parental class is a mixin class which defines the characteristics of entities that may be parents of other entities or identifiable objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 26 of 245

964

965966967

968969970

971972973974

975

976

977978979980981982983984985986987988989990991992993994995996997

998

999

1000

1001

10021003

The Parental class has attribute values

localNamespaceValue icom_core

localNameValue Parental

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Parental is a mixin class which defines the characteristics of the entities that can be parents of other entities or identifiable objects

propertyDefinitionsThe values for this attribute are defined in Section 3133

3133 Property DefinitionsThe Parental class inherits property definitions from super classesThe Parental class MUST have the property definition

icom_coreparentDescription Parent of an objectRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

The Parental class MAY include additional property definitions which are implementation-defined

314 Extent

3141 DescriptionAn extent object is a parental object which may contain other entities

3142 Class DefinitionThe Extent class is a mixin class which defines characteristics of entities that may contain other entities

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 27 of 245

100410051006

100710081009

101010111012

101310141015

101610171018

1019102010211022

1023

1024

1025102610271028102910301031103210331034103510361037

1038

1039

1040

1041

1042

The Extent class has attribute values

localNamespaceValue icom_core

localNameValue Extent

extendsFromValue icom_coreParental

stereotypeValue mixin

descriptionValue Extent is a mixin class which defines the characteristics of entities that may contain other entities

propertyDefinitionsThe values for this attribute are defined in Section 3143

3143 Property DefinitionsThe Extent class inherits property definitions from super classes The Extent class MUST have the property definition

icom_coreparentDescription Parent of an extentRequired FalseInherited TrueProperty Type icom_coreExtentCardinality SingleUpdatability Read Only

The Extent class MAY include additional property definitions which are implementation-defined

315 Entity

3151 DescriptionAn entity is an identifiable object that can be persisted and that has an access control listEach entity is assigned an internationalized resource identifier (IRI) composed from its objectId The form of the IRI is implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 28 of 245

104310441045

104610471048

104910501051

105210531054

105510561057

1058105910601061

1062

1063

1064106510661067106810691070107110721073107410751076

1077

1078

107910801081

3152 Class DefinitionThe Entity class has attribute values

localNamespaceValue icom_core

localNameValue Entity

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An entity is an object with an immutable id and individual access control

propertyDefinitionsThe values for this attribute are defined in Section 3153

3153 Property DefinitionsThe Entity class inherits property definitions from super classes The Entity class MUST have the property definitions

icom_corenameDescription Name of an entityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecreatedByDescription An actor who created an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 29 of 245

1082

108310841085

108610871088

108910901091

109210931094

109510961097

109810991100

110111021103

1104

1105

11061107110811091110111111121113111411151116111711181119112011211122

Updatability Read Only

icom_corecreationDateDescription Date and time when an entity is created It is immutableRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corelastModifiedByDescription An actor who last modified an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_corelastModificationDateDescription Date and time of last modificationRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreparentDescription A parental entity which contains an entityRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

icom_acownerDescription A subject who owns an entityRequired TrueInherited FalseProperty Type icom_acOwnerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 30 of 245

112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164

icom_acaccessControlListDescription Access control list on an entityRequired FalseInherited FalseProperty Type icom_acAccessControlListCardinality SingleUpdatability Read Write

icom_metaattachedMarkerDescription Zero or more markers applied on an entityRequired FalseInherited FalseProperty Type icom_metaMarkerCardinality MultiUpdatability Read Only

icom_metacategoryApplicationDescription Zero or more category applications on an entityRequired FalseInherited FalseProperty Type icom_metaCategoryApplicationCardinality MultiUpdatability Read Only

icom_metatagApplicationDescription Zero or more tag applications on an entityRequired FalseInherited FalseProperty Type icom_metaTagApplicationCardinality MultiUpdatability Read Only

The Entity class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 31 of 245

1165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198

Figure 2 Entity Class Diagram

316 EntityDefinition

3161 DescriptionAn entity definition is an entity that defines a type of entities

3162 Class DefinitionThe EntityDefinition class has attribute values

localNamespaceValue icom_core

localNameValue EntityDefinition

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 32 of 245

11991200

1201

1202

1203

1204

1205

120612071208

120912101211

121212131214

121512161217

12181219

isAbstractValue TRUE

descriptionValue An entity definition defines a type of entities

propertyDefinitionsThe values for this attribute are defined in Section 3163

3163 Property DefinitionsThe EntityDefinition class inherits property definitions from super classesThe EntityDefinition class MUST have the property definition

icom_coredescriptionDescription A description of an entity definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The EntityDefinition class MAY include additional property definitions which are implementation-defined

317 Overview of Scope Subject and Artifact BranchesThe UML diagram in Figure 3 depicts the core classes in the Scope Subject and Artifact branches of ICOM class hierarchy Scope branch includes the model of communities and spaces which are containers of subjects and artifacts Subject branch includes the model of actors groups and roles Artifact branch includes the model of content and metadata produced by actorsNote The Subject and Artifact branches support the separation of concerns of user administration and content management Typically subjects and artifacts are joined in the (subject privilege artifact) triples of access control model Some of the (subject privilege artifact) triples are derived from the scopes of the role assignments and the artifacts contained by the scopes The communities and spaces contain subjects and artifacts however membership of subjects in a space is administered separately from management of artifacts in the spaceScope Subject and Artifact are defined in Section 32 33 and 34 respectively

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 33 of 245

1220

122112221223

122412251226

1227

1228

1229123012311232123312341235123612371238123912401241

1242

124312441245124612471248124912501251125212531254

Figure 3 Scope Subject and Artifact Branches

32 Scope Branch

321 Scope and Top-Level Subclasses

Figure 4 Scope Branch

Figure 4 depicts the top-level classes of Scope Branch which includes Scope Community and Space

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 34 of 245

12551256

1257

1258

1259

12601261

1262

322 Scope

3221 DescriptionA scope is an extent of an administrative policy

3222 Class DefinitionThe Scope class has attribute values

localNamespaceValue icom_core

localNameValue Scope

extendsFromValue icom_coreEntity icom_coreExtent icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A scope is an extent of an administrative realm

propertyDefinitionsThe values for this attribute are defined in Section 3223

3223 Property DefinitionsThe Scope class inherits property definitions from super classesThe Scope class MUST have the property definitions

icom_coredescriptionDescription A description of a scopeRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A community which contains a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 35 of 245

1263

1264

1265

1266

126712681269

127012711272

127312741275

127612771278

127912801281

128212831284

128512861287

1288

1289

1290129112921293129412951296129712981299130013011302

Required FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coregroupDescription Zero or more groups defined in a scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberGroupDescription Member groups of a scope ie groups whose assigned

scopes include this scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_acroleDefinitionDescription Zero or more role definitions defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleDefinitionCardinality MultiUpdatability Read Only

icom_acroleDescription Zero or more roles defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a scopeRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 36 of 245

1303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345

Property Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Scope class MAY include additional property definitions which are implementation-defined

Figure 5 Scope Class Diagram

323 Community

3231 DescriptionA community is a scope that has a set of actors as members who can participate in a set of spacesIt is implementation-dependent whether or not a space in a community can include participating actors who are not members of a parent community or ancestor communities

3232 Class DefinitionThe Community class has attribute values

localNamespaceValue icom_core

localNameValue Community

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 37 of 245

134613471348134913501351

13521353

1354

1355

1356

135713581359

1360

136113621363

136413651366

1367

extendsFromValue icom_coreScope

stereotypeValue primary

descriptionValue A community is a scope that has a set of actors as members who can participate in a set of spaces

propertyDefinitionsThe values for this attribute are defined in Section 3233

3233 Property DefinitionsThe Community class inherits property definitions from super classesThe Community class MUST have the property definitions

icom_corecommunityDescription Sub-communities of a communityRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Only

icom_corespaceDescription Spaces of a communityRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality MultiUpdatability Read Only

icom_coreactorDescription Managed actors of a community ie actors whose parent

community is this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 38 of 245

13681369

137013711372

137313741375

1376137713781379

1380

1381

1382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409

icom_corememberActorDescription Member actors of a community ie actors whose assigned

communities include this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

The Community class MAY include additional property definitions which are implementation-defined

Figure 6 Community Class Diagram

324 Space

3241 DescriptionA space is a scope that defines a durable context and place for actors to work or collaborate

3242 Class DefinitionThe Space class has attribute values

localNamespaceValue icom_core

localNameValue Space

extendsFromValue icom_coreScope icom_coreFolderContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 39 of 245

14101411141214131414141514161417141814191420

14211422

1423

1424

1425

1426

1427

142814291430

143114321433

143414351436

14371438

stereotypeValue primary

descriptionValue A space is a scope that defines a durable context and place for actors to work or collaborate

propertyDefinitionsThe values for this attribute are defined in Section 3243

3243 Property DefinitionsThe Space class inherits property definitions from super classesThe Space class MUST have the property definition

icom_coreelementDescription Elements of a spaceRequired FalseInherited TrueProperty Type icom_coreSpaceItemCardinality MultiUpdatability Read Only

The Space class MAY include additional property definitions which are implementation-defined

Figure 7 Space Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 40 of 245

1439

144014411442

1443144414451446

1447

1448

1449145014511452145314541455145614571458145914601461

14621463

1464

33 Subject Branch

331 Subject and Top-Level Subclasses

Figure 8 Subject Branch

Figure 8 depicts the top-level classes of Subject Branch which includes Subject Role Group and Actor

332 Subject

3321 DescriptionA subject is an entity that can have rights to perform actions

3322 Class DefinitionThe Subject class has attribute values

localNamespaceValue icom_core

localNameValue Subject

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A subject is an entity that can have rights to perform actions

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 41 of 245

1465

1466

14671468

1469

1470

1471

1472

1473

147414751476

147714781479

148014811482

148314841485

148614871488

148914901491

14921493

propertyDefinitionsThe values for this attribute are defined in Section 3323

3323 Property DefinitionsThe Subject class inherits property definitions from super classes The Subject class MUST have the property definitions

icom_coredescriptionDescription A description of a subjectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A scope which contains a subjectRequired FalseInherited TrueProperty Type icom_coreScopeCardinality SingleUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a subjectRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

icom_metapropertyDescription Zero or more extended properties of a subjectRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Subject class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 42 of 245

1494

1495

1496

1497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533

Figure 9 Subject Class Diagram

333 Group

3331 DescriptionA group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

3332 Class DefinitionThe Group class has attribute values

localNamespaceValue icom_core

localNameValue Group

extendsFromValue icom_coreSubject icom_coreAddressable icom_acAccessorOptional Value icom_acOwner

stereotypeValue primary

descriptionValue A group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

propertyDefinitionsThe values for this attribute are defined in Section 3333

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 43 of 245

15341535

1536

1537

1538

153915401541

1542

154315441545

154615471548

154915501551

1552155315541555

155615571558

1559156015611562

1563

3333 Property DefinitionsThe Group class inherits property definitions from super classes The Group class MUST have the property definitions

icom_coreassignedGroupDescription A grouprsquos super-groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedScopeDescription A grouprsquos scopesRequired FalseInherited FalseProperty Type icom_coreScopeCardinality MultiUpdatability Read Write

icom_corememberGroupDescription Sub-groups of a groupRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberActorDescription Actors in a groupRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom_acassignedRoleDescription A grouprsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 44 of 245

1564

15651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605

Updatability Read Write

The Group class MAY include additional property definitions which are implementation-defined

Figure 10 Group and Actor Class Diagram

334 Actor

3341 DescriptionAn actor is a subject that can perform actions on objects It can be an owner of entities

3342 Class DefinitionThe Actor class has attribute values

localNamespaceValue icom_core

localNameValue Actor

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 45 of 245

1606160716081609

16101611

1612

1613

1614

16151616

1617

161816191620

162116221623

1624

extendsFromValue icom_coreSubject icom_coreAddressable icom_acOwner

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An actor is a subject that can perform actions on objects

propertyDefinitionsThe values for this attribute are defined in Section 3343

3343 Property DefinitionsThe Actor class inherits property definitions from super classesThe Actor class MUST have the property definitions

icom_coreparentDescription A community which contains an actorRequired FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coreassignedGroupDescription An actorrsquos groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedCommunityDescription An actorrsquos communitiesRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 46 of 245

16251626

162716281629

163016311632

163316341635

163616371638

1639

1640

16411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666

icom_acassignedRoleDescription An actorrsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Write

The Actor class MAY include additional property definitions which are implementation-defined

335 Person

3351 DescriptionA person is an individual human who may be an actorA person has a personal space

3352 Class DefinitionThe Person class has attribute values

localNamespaceValue icom_core

localNameValue Person

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A person is an individual human who may be an actor

propertyDefinitionsThe values for this attribute are defined in Section 3353

3353 Property DefinitionsThe Person class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 47 of 245

16671668166916701671167216731674167516761677

1678

1679

16801681

1682

168316841685

168616871688

168916901691

169216931694

169516961697

169816991700

1701

1702

1703

The Person class MUST have the property definitions

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 48 of 245

1704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos profession

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 49 of 245

174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corepersonalSpaceDescription Personal space of a personRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_presencepresenceDescription Presence of a personRequired FalseInherited FalseProperty Type icom_presencePresenceCardinality SingleUpdatability Read Only

icom_msginstantMessageFeedDescription Instant message feed for a personRequired FalseInherited FalseProperty Type icom_msgInstantMessageFeedCardinality SingleUpdatability Read Only

The Person class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 50 of 245

17891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820

Figure 11 Person Class Diagram

336 Resource

3361 DescriptionA resource is an actor representing a bookable resource such as a conference room equipment or on-line conferenceA resource is associated with a resource space that contains a resource scheduling calendar and on-line conference

3362 Class DefinitionThe Resource class has attribute values

localNamespaceValue icom_core

localNameValue Resource

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A resource actor is an actor representing a bookable resource such as a conference room equipment or on-line conference

propertyDefinitionsThe values for this attribute are defined in Section 3363

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 51 of 245

18211822

1823

1824

1825

1826182718281829

1830

183118321833

183418351836

183718381839

184018411842

184318441845

1846184718481849

1850

3363 Property DefinitionsThe Resource class inherits property definitions from super classesThe Resource class MUST have the property definitions

icom_coreresourceSpaceDescription Administrative space of a resource actorRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_corelocationDescription Location of a resourceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_corecapacityDescription Capacity of a resourceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_coreresourceTypeDescription Type of a resourceRequired FalseInherited FalseProperty Type icom_coreResourceTypeCardinality SingleUpdatability Read Write

icom_corebookingRuleDescription Resource booking ruleRequired FalseInherited FalseProperty Type icom_coreResourceBookingRuleCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 52 of 245

1851

18521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892

Updatability Read Write

icom_corebookingApproverDescription One or more persons who approve the booking of a resourceRequired FalseInherited FalseProperty Type icom_corePersonCardinality MultiUpdatability Read Write

The Resource class MAY include additional property definitions which are implementation-defined

Figure 12 Resource Class Diagram

337 ResourceType

3371 DescriptionA resource type is a category of resources

3372 Class DefinitionThe ResourceType class is a mixin class which defines a resource typeThe ResourceType class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 53 of 245

189318941895189618971898189919001901190219031904

19051906

1907

1908

1909

1910

1911

1912191319141915

19161917

localNameValue ResourceType

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceType is a mixin class which defines a type of resources

propertyDefinitionsThe values for this attribute are defined in Section 3373

3373 Property DefinitionsThe ResourceType class MAY include additional property definitions which are implementation-defined

338 ResourceTypeEnumThe ResourceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of resources The ResourceTypeEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceTypeEnum

extendsFromValue icom_coreResourceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of resources

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 54 of 245

1918

191919201921

192219231924

192519261927

192819291930

1931

1932

19331934

1935

19361937193819391940

194119421943

194419451946

194719481949

195019511952

195319541955

19561957

instancesValue lticom_coreRoom icom_coreEquipment icom_coreOnlineConference icom_coreOtherResourceTypegt

ICOM defines four resource types icom_coreRoom a resource represents a room icom_coreEquipment a resource represents an equipment icom_coreOnlineConference a resource represents an online conference icom_coreOtherResourceType a resource represents other things

339 ResourceBookingRule

3391 DescriptionA resource booking rule is a strategy for allocating resources for calendar scheduling

3392 Class DefinitionThe ResourceBookingRule class is a mixin class which defines a resource booking ruleThe ResourceBookingRule class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRule

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceBookingRule is a mixin class which defines a rule for allocating resources for calendar scheduling

propertyDefinitionsThe values for this attribute are defined in Section 3393

3393 Property DefinitionsThe ResourceBookingRule class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 55 of 245

1958

195919601961196219631964196519661967

1968

1969

1970

1971

1972197319741975

197619771978

197919801981

198219831984

198519861987

1988198919901991

1992

1993

199419951996

3310 ResourceBookingRuleEnumThe ResourceBookingRuleEnum class is an enum class that enumerates the instances each of which expresses a booking rule The ResourceBookingRuleEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRuleEnum

extendsFromValue icom_coreResourceBookingRule

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A resource booking rule for allocating resources for calendar scheduling

instancesValue lticom_coreOpen icom_coreFirstComeFirstServedgt

ICOM defines two resource booking rules icom_coreOpen a resource is open for booking icom_coreFirstComeFirstServed a resource is first come first served

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 56 of 245

1997

19981999200020012002

200320042005

200620072008

200920102011

201220132014

201520162017

201820192020

202120222023202420252026

34 Artifact Branch

341 Artifact and Top-Level Subclasses

Figure 13 Artifact Branch

Figure 13 depicts the top-level classes of Artifact Branch which includes Artifact Folder HeterogeneousFolder Document and Message

342 Item

3421 DescriptionAn item is an element of a container The parent of an item MUST be a container

3422 Class DefinitionThe Item class is a mixin class which defines the characteristics of entities that can be elements of a Container The Item class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 57 of 245

2027

2028

20292030

20312032

2033

2034

20352036

2037

20382039204020412042

2043

localNameValue Item

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Item is a mixin class which defines the characteristics of entities that can be placed in a Container

propertyDefinitionsThe values for this attribute are defined in Section 3423

3423 Property DefinitionsThe Item class inherits property definitions from super classesThe Item class MUST have the property definition

icom_coreparentDescription A parent container of an itemRequired FalseInherited TrueProperty Type icom_coreContainerCardinality SingleUpdatability Read Only

The Item class MAY have the optional property definition

icom_corecontainerDescription Zero one or more containers of an item including the parent

containerRequired FalseInherited FalseProperty Type icom_coreContainerCardinality MultiUpdatability Read Write

The Item class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 58 of 245

20442045

204620472048

204920502051

205220532054

2055205620572058

2059

2060

206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084

343 SpaceItem

3431 DescriptionA space item is an item that can be an element of a space

3432 Class DefinitionThe SpaceItem class is a mixin class which defines the characteristics of items that can be elements of a Space The SpaceItem class has attribute values

localNamespaceValue icom_core

localNameValue SpaceItem

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue SpaceItem is a mixin class which defines the characteristics of entities that can be elements of a Space

propertyDefinitionsThe values for this attribute are defined in Section 3433

3433 Property DefinitionsThe SpaceItem class inherits property definitions from super classesThe SpaceItem class MAY include additional property definitions which are implementation-defined

344 Container

3441 DescriptionA container is an extent that contains items

3442 Class DefinitionThe Container class is a mixin class which defines the characteristics of extents that contain items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 59 of 245

2085

2086

2087

2088

20892090209120922093

209420952096

209720982099

210021012102

210321042105

2106210721082109

2110

2111

211221132114

2115

2116

2117

2118

2119

The Container class has attribute values

localNamespaceValue icom_core

localNameValue Container

extendsFromValue icom_coreExtent

stereotypeValue mixin

descriptionValue A container is an extent that contains items

propertyDefinitionsThe values for this attribute are defined in Section 3443

3443 Property DefinitionsThe Container class inherits property definitions from super classesThe Container class MUST have the property definition

icom_coreelementDescription Elements of a container ie items whose parent container is

the container or whose containers include the containerRequired FalseInherited FalseProperty Type icom_coreItemCardinality MultiUpdatability Read Only

The Container class MAY include additional property definitions which are implementation-defined

345 FolderContainer

3451 DescriptionA folder container is a container which may contain folders Space and heterogeneous folder are folder containers

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 60 of 245

212021212122

212321242125

212621272128

212921302131

213221332134

213521362137

2138

2139

21402141214221432144214521462147214821492150215121522153

2154

2155

21562157

3452 Class DefinitionThe FolderContainer class is a mixin class that defines the characteristics of containers that may contain folders The FolderContainer class has attribute values

localNamespaceValue icom_core

localNameValue FolderContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue A folder container is a container which may contain folders

propertyDefinitionsThe values for this attribute are defined in Section 3453

3453 Property DefinitionsThe FolderContainer class inherits property definitions from super classesThe FolderContainer class MAY include additional property definitions which are implementation-defined

346 Artifact

3461 DescriptionAn artifact is a result of a communication cooperation content creation or collaboration activity Note Document versioning is an example of content creation activity resulting in an artifact (a version of a document)

3462 Class DefinitionThe Artifact class has attribute values

localNamespaceValue icom_core

localNameValue Artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 61 of 245

2158

21592160216121622163

216421652166

216721682169

217021712172

217321742175

217621772178

2179

2180

218121822183

2184

2185

218621872188

2189

219021912192

219321942195

21962197

extendsFromValue icom_coreEntity icom_coreItem icom_metaRelationshipBondableOptional Value icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An artifact is a result of a communication cooperation content creation or collaboration activity

propertyDefinitionsThe values for this attribute are defined in Section 3463

3463 Property DefinitionsThe Artifact class inherits property definitions from super classesThe Artifact class MUST have the property definitions

icom_coredescriptionDescription A description of an artifactRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreuserCreationDateDescription Date and time when an artifact was createdRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreuserLastModificationDateDescription Date and time when an artifact was last modifiedRequired FalseInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 62 of 245

2198

2199220022012202

220322042205

220622072208

2209221022112212

2213

2214

2215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239

Updatability Read Write

icom_metapropertyDescription Zero or more extended properties of an artifactRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metaviewerPropertyDescription Zero or more extended properties of an artifact visible to a

viewerRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metarelationshipDescription Zero or more relationships associated with an artifactRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Artifact class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 63 of 245

22402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268

Figure 14 Artifact Class Diagram

347 Folder

3471 DescriptionA folder is an artifact that may contain other artifacts Note Every folder except root folders has at least one parent folder The parent of a root folder is a space Subclasses of Folder class should enforce their own semantics on elements

3472 Class DefinitionThe Folder class has attribute values

localNamespaceValue icom_core

localNameValue Folder

extendsFromValue icom_coreArtifact icom_coreContainer icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 64 of 245

22692270

2271

2272

2273

227422752276

2277

227822792280

228122822283

228422852286

228722882289

229022912292

22932294

descriptionValue A folder is an artifact that may contain other artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3473

3473 Property DefinitionsThe Folder class inherits property definitions from super classes The Folder class MUST have the property definition

icom_coreparentDescription A parent container of a folderRequired FalseInherited TrueProperty Type icom_coreFolderContainerCardinality SingleUpdatability Read Only

The Folder class MAY include additional property definitions which are implementation-defined

348 HeterogeneousFolder

3481 DescriptionA heterogeneous folder is an unconstrained folder to contain any type of artifactsNote It is typically used for document folders inbox outbox and trash folder of a space

3482 Class DefinitionThe HeterogeneousFolder class has attribute values

localNamespaceValue icom_core

localNameValue HeterogeneousFolder

extendsFromValue icom_coreFolder icom_coreFolderContainer

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 65 of 245

2295

229622972298

2299

2300

2301230223032304230523062307230823092310231123122313

2314

2315

23162317

2318

231923202321

232223232324

232523262327

232823292330

23312332

descriptionValue A heterogeneous folder is an unconstrained folder to contain any type of artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3483

3483 Property DefinitionsThe HeterogeneousFolder class inherits property definitions from super classesThe HeterogeneousFolder class MUST have the property definition

icom_coreelementDescription Elements of a heterogeneous folderRequired FalseInherited TrueProperty Type icom_coreArtifactCardinality MultiUpdatability Read Only

The HeterogeneousFolder class MAY include additional property definitions which are implementation-defined

Figure 15 Heterogeneous Folder Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 66 of 245

2333

233423352336

2337

2338

23392340234123422343234423452346234723482349235023512352

23532354

2355

35 Access Control Model

351 Accessor

3511 DescriptionAn accessor can be granted or denied access rights to objects

3512 Class DefinitionThe Accessor class is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and privileges in role assignments The Accessor class has attribute values

localNamespaceValue icom_ac

localNameValue Accessor

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Accessor is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and granted privileges in role assignments

propertyDefinitionsThe values for this attribute are defined in Section 3513

3513 Property DefinitionsThe Accessor class inherits property definitions from super classes The Accessor class MAY include additional property definitions which are implementation-defined

352 Owner

3521 DescriptionAn owner is a subject that can be the owner of entities An owner of an entity MAY always have rights to update the access control list for the entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 67 of 245

2356

2357

2358

2359

2360

236123622363236423652366

236723682369

237023712372

237323742375

237623772378

23792380238123822383

2384

2385

238623872388

2389

2390

23912392

3522 Class DefinitionThe Owner class is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities The Owner class has attribute values

localNamespaceValue icom_ac

localNameValue Owner

extendsFromValue icom_acAccessor

stereotypeValue mixin

descriptionValue Owner is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities

propertyDefinitionsThe values for this attribute are defined in Section 3523

3523 Property DefinitionsThe Owner class inherits property definitions from super classes The Owner class MAY include additional property definitions which are implementation-defined

353 RoleDefinition

3531 DescriptionA role definition is a named set of privileges

3532 Class DefinitionThe RoleDefinition class has attribute values

localNamespaceValue icom_ac

localNameValue RoleDefinition

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 68 of 245

2393

23942395239623972398

239924002401

240224032404

240524062407

240824092410

2411241224132414

2415

2416

241724182419

2420

2421

2422

2423

242424252426

242724282429

24302431

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A role definition is a named set of privileges

propertyDefinitionsThe values for this attribute are defined in Section 3533

3533 Property DefinitionsThe RoleDefinition class inherits property definitions from super classes The RoleDefinition class MUST have the property definition

icom_acprivilegeDescription A set of privilegesRequired TrueInherited FalseProperty Type icom_acPrivilegeCardinality MultiUpdatability Read Write

The RoleDefinition class MAY include additional property definitions which are implementation-defined

354 Role

3541 DescriptionA role assigns a named set of privileges to a set of accessors for operations within an assigned scope

3542 Class DefinitionThe Role class has attribute values

localNamespaceValue icom_ac

localNameValue Role

extendsFromValue icom_coreSubject

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 69 of 245

2432

243324342435

243624372438

243924402441

2442

2443

2444244524462447244824492450245124522453245424552456

2457

2458

2459

2460

246124622463

246424652466

246724682469

2470

stereotypeValue primary

descriptionValue A role assigns a named set of rights to a set of accessors for operations within an assigned scope

propertyDefinitionsThe values for this attribute are defined in Section 3543

3543 Property DefinitionsThe Role class inherits property definitions from super classes The Role class MUST have the property definitions

icom_acroleDefinitionDescription A role definition containing a set of privilegesRequired TrueInherited FalseProperty Type icom_acRoleDefinitionCardinality SingleUpdatability On Create

icom_acassignedScopeDescription A scope in which a role is assignedRequired TrueInherited FalseProperty Type icom_coreScopeCardinality SingleUpdatability Read Write

icom_acmemberAccessorDescription Accessors (actors and groups) assigned to a roleRequired FalseInherited FalseProperty Type icom_acAccessorCardinality MultiUpdatability Read Write

The Role class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 70 of 245

24712472

247324742475

2476247724782479

2480

2481

24822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510

Figure 16 Role Definition and Role Class Diagram

355 Privilege

3551 DescriptionA privilege is an access right granted through roles

3552 Class DefinitionThe Privilege class is a mixin class which defines access rights that can be included in role definitionsThe Privilege class has attribute values

localNamespaceValue icom_ac

localNameValue Privilege

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 71 of 245

25112512

2513

2514

2515

2516

2517

2518251925202521

252225232524

252525262527

252825292530

25312532

descriptionValue Privilege is a mixin class which defines access rights that can be included in role definitions

propertyDefinitionsThe values for this attribute are defined in Section 3553

3553 Property DefinitionsThe Privilege class MAY include additional property definitions which are implementation-defined

356 PrivilegeEnumThe PrivilegeEnum class is an enum class that enumerates the instances each of which expresses a privilege that can be assigned to a role The PrivilegeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue PrivilegeEnum

extendsFromValue icom_acPrivilege

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Privilege that can be assigned to a role

instancesValue lticom_acArchive icom_acAuditgt

ICOM defines two privileges icom_acArchive a right to archive contents in a scope icom_acAudit a right to audit activities in a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 72 of 245

2533

2534253525362537

2538

2539

25402541

2542

25432544254525462547

254825492550

255125522553

255425552556

255725582559

256025612562

256325642565

256625672568256925702571

357 AccessControlList

3571 DescriptionAn access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

3572 Class DefinitionThe AccessControlList class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlList

extendsFromValue

stereotypeValue primary

descriptionValue An access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

propertyDefinitionsThe values for this attribute are defined in Section 3573

3573 Property DefinitionsThe AccessControlList class MUST have the property definitions

icom_acobjectDescription Associated objectRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_acaccessControlEntryDescription One or more access control entriesRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 73 of 245

2572

2573

25742575

2576

257725782579

258025812582

258325842585

258625872588

258925902591

2592259325942595

2596

2597

25982599260026012602260326042605260626072608260926102611

Property Type icom_acAccessControlEntryCardinality MultiUpdatability Read Write

AccessControlList class MAY include additional property definitions which are implementation-defined

358 AccessControlEntry

3581 DescriptionAn access control entry specifies access types granted to or denied for an accessor

3582 Class DefinitionThe AccessControlEntry class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlEntry

extendsFromValue

stereotypeValue primary

descriptionValue An access control entry is associated with an accessor and contains a list of access types (permissions) granted to or denied from the accessor

propertyDefinitionsThe values for this attribute are defined in Section 3583

3583 Property DefinitionsThe AccessControlEntry class MUST have the property definitions

icom_acsubjectDescription Associated subjectRequired TrueInherited FalseProperty Type icom_acAccessorCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 74 of 245

261226132614261526162617

2618

2619

2620

2621

262226232624

262526262627

262826292630

263126322633

263426352636

2637263826392640

2641

2642

264326442645264626472648264926502651

icom_acgrantDescription One or more access types granted to a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

icom_acdenyDescription One or more access type denied for a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

The AccessControlEntry class MAY include additional property definitions which are implementation-defined

359 AccessTypeAn AccessType is an access right granted through an access control entry

3591 Class DefinitionThe AccessType class is a mixin class which defines access rights that can be granted or denied in an access control entryThe AccessType class has attribute values

localNamespaceValue icom_ac

localNameValue AccessType

extendsFromValue

stereotypeValue mixin

descriptionValue AccessType is a mixin class which defines access rights that can be granted or denied in an access control entry

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 75 of 245

26522653265426552656265726582659266026612662266326642665266626672668266926702671

2672

2673

2674

26752676267726782679

268026812682

268326842685

268626872688

268926902691

26922693

propertyDefinitionsThe values for this attribute are defined in Section 3592

3592 Property DefinitionsThe AccessType class inherits property definitions from super classes The AccessType class MAY include additional property definitions which are implementation-defined

3510 AccessTypeEnumThe AccessTypeEnum class is an enum class that enumerates the instances each of which expresses an access type that can be granted or denied in an access control entry The AccessTypeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue AccessTypeEnum

extendsFromValue icom_acAccessType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Access type that can be granted or denied in an access control entry

instancesValue lticom_acRead icom_acWrite icom_acDeletegt

ICOM defines three access types icom_acRead a right to retrieve an entity icom_acWrite a right to update an entity icom_acDelete a right to delete an entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 76 of 245

26942695

2696

2697

269826992700

2701

27022703270427052706

270727082709

271027112712

271327142715

271627172718

271927202721

272227232724

2725272627272728272927302731

Figure 17 Access Control List Class Diagram

36 Metadata Model

361 PropertyDefinition

3611 DescriptionA property definition specifies the name type choice and cardinality of values for properties

3612 Class DefinitionThe PropertyDefinition class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyDefinition

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 77 of 245

27322733

2734

2735

2736

2737

2738

2739

274027412742

274327442745

274627472748

2749

stereotypeValue primary

descriptionValue A property definition specifies the name type choice and cardinality of values for properties

propertyDefinitionsThe values for this attribute are defined in Section 3613

3613 Property DefinitionsThe PropertyDefinition class inherits property definitions from super classesThe PropertyDefinition class MUST have the property definitions

icom_corenamespaceDescription Namespace for a property nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenameDescription Name for a propertyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a property definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metapropertyTypeDescription Type of a propertyRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 78 of 245

27502751

275227532754

2755275627572758

2759

2760

2761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791

Property Type icom_metaPropertyTypeCardinality SingleUpdatability On CreateChoices PropertyChoiceTypeOpen Choice False

Note The notation PropertyChoiceType represents a set of PropertyChoiceType

icom_metadefaultValueDescription A default value for a propertyRequired FalseInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

icom_metachoiceDescription An allowed value for a propertyRequired FalseInherited FalseProperty Type icom_metaPropertyChoiceTypeCardinality MultiUpdatability Read Write

icom_metaopenChoiceDescription Indicates whether value of the property must be listed among

the choicesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metainheritedDescription Indicates whether a property definition is inherited from a

super classRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 79 of 245

279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833

icom_metarequiredDescription Indicates whether a property value must be provided It is

applicable only when the updatability of the property is read-write or on-create

Required TrueInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metaupdatabilityDescription Updatability of a property specifying under what

circumstances the property value can be updatedRequired TrueInherited FalseProperty Type icom_metaUpdatabilityCardinality SingleUpdatability On Create

icom_metacardinalityDescription Cardinality of a property specifying whether the property can

have ldquozero or onerdquo or ldquozero or morerdquo valuesRequired TrueInherited FalseProperty Type icom_metaCardinalityCardinality SingleUpdatability On Create

icom_metaminValueDescription Minimum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom_metamaxValueDescription Maximum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 80 of 245

2834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876

The PropertyDefinition class MAY include additional property definitions which are implementation-defined

362 Property

3621 DescriptionThe property holds a property value

3622 Class DefinitionThe Property class has attribute values

localNamespaceValue icom_meta

localNameValue Property

extendsFromValue

stereotypeValue primary

descriptionValue A property value

propertyDefinitionsThe values for this attribute are defined in Section 3623

3623 Property DefinitionsThe Property class MUST have the property definitions

icom_metapropertyDefinitionDescription A property definition that specifies the name type and

cardinality of a propertyRequired TrueInherited FalseProperty Type icom_metaPropertyDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 81 of 245

2877287828792880

2881

2882

2883

2884

288528862887

288828892890

289128922893

289428952896

289728982899

290029012902

2903

2904

29052906290729082909291029112912291329142915

icom_metavalueDescription A value of a propertyRequired TrueInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The Property class MAY include additional property definitions which are implementation-defined

Figure 18 Property Definition and Property Class Diagram

363 PropertyChoiceType

3631 DescriptionThe property choice type represents a value choice for a property Each choice includes a display name to be used for presentation purpose and a value to be stored in a property when a choice is selected

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 82 of 245

2916291729182919292029212922292329242925

29262927

2928

2929

2930

29312932

3632 Class DefinitionThe PropertyChoiceType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyChoiceType

extendsFromValue

stereotypeValue primary

descriptionValue A choice for a property value

propertyDefinitionsThe values for this attribute are defined Section 3633

3633 Property DefinitionsThe PropertyChoiceType class MUST have the property definitions

icom_coredescriptionDescription A description of a property choiceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metadisplayNameDescription Display name of a property choiceRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metavalueDescription A value of a property choiceRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 83 of 245

2933

2934

2936

293729382939

294029412942

294329442945

294629472948

294929502951

2952

2953

295429552956295729582959296029612962296329642965296629672968296929702971297229732974

Inherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The PropertyChoiceType class MAY include additional property definitions which are implementation-defined

364 PropertyTypeA PropertyType expresses a name of a property-type

3641 Class DefinitionThe PropertyType class is a mixin class which expresses a name of a property-typeThe PropertyType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyType

extendsFromValue

stereotypeValue mixin

descriptionValue PropertyType is a mixin class which expresses a name of a property-type

propertyDefinitionsThe values for this attribute are defined in Section 3642

3642 Property DefinitionsThe PropertyType class MAY include additional property definitions which are implementation-defined

365 PropertyTypeEnumThe PropertyTypeEnum class is an enum class that enumerates the instances each of which expresses the name of a property-type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 84 of 245

29752976297729782979298029812982

2983

2984

2985

2986298729882989

299029912992

299329942995

299629972998

299930003001

300230033004

3005

3006

30073008

3009

30103011

The PropertyTypeEnum class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyTypeEnum

extendsFromValue icom_metaPropertyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Name of a basic data type

instancesValue lticom_metaString icom_metaBoolean icom_metaDecimal icom_metaInteger icom_metaDatetime icom_metaDuration icom_metaIRI icom_metaID icom_metaHTMLgt

ICOM defines nine data types icom_metaString is equivalent to XML schema type xsdstring icom_metaBoolean is equivalent to XML schema type xsdboolean icom_metaDecimal is equivalent to XML schema type xsddecimal icom_metaInteger is equivalent to XML schema type xsdinteger icom_metaDatetime is equivalent to XML schema type xsddateTime icom_metaDuration is equivalent to XML schema type xsdduration icom_metaIRI is equivalent to XML schema type xsdanyURI icom_metaID opaque object identifiers icom_metaHTML documents or fragments of Hypertext Markup Language (HTML) content

Note ICOM uses basic data types defined by ldquoXML Schema Part 2 Datatypes Second Editionrdquo (W3C Recommendation 28 October 2004 httpwwww3orgTRxmlschema-2)

366 Updatability

3661 DescriptionUpdatability specifies under what circumstances a property value can be updated

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 85 of 245

301230133014

301530163017

301830193020

302130223023

302430253026

302730283029

303030313032

30333034303530363037303830393040304130423043304430453046304730483049

3050

3051

3052

3662 Class DefinitionThe Updatability class is a mixin class which specifies under what circumstances a property value can be updatedThe Updatability class has attribute values

localNamespaceValue icom_meta

localNameValue Updatability

extendsFromValue

stereotypeValue mixin

descriptionValue Updatability is a mixin class which specifies under what circumstances a property value can be updated

propertyDefinitionsThe values for this attribute are defined in Section 3663

3663 Property DefinitionsThe Updatability class MAY include additional property definitions which are implementation-defined

367 UpdatabilityEnumThe UpdatabilityEnum class is an enum class that enumerates instances each of which expresses the updatability of a propertyThe UpdatabilityEnum has attribute values

localNamespaceValue icom_meta

localNameValue UpdatabilityEnum

extendsFromValue icom_metaUpdatability

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 86 of 245

3053

30543055305630573058

305930603061

306230633064

306530663067

306830693070

3071307230733074

3075

3076

30773078

3079

30803081308230833084

308530863087

308830893090

30913092

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Updatability of a property

instancesValue lticom_metaReadOnly icom_metaWriteOnly icom_metaReadWrite icom_metaOnCreategt

ICOM defines four updatability types icom_metaReadOnly a property must not be updated directly by application icom_metaWriteOnly a property can be updated but cannot be read by application icom_metaReadWrite a property can be updated by application icom_metaWriteOnly a property can be updated during the creation by application

368 Cardinality

3681 DescriptionCardinality specifies whether a property is single or multi valued

3682 Class DefinitionThe Cardinality class is a mixin class which defines whether a property is single or multi valuedThe Cardinality class has attribute values

localNamespaceValue icom_meta

localNameValue Cardinality

extendsFromValue

stereotypeValue mixin

descriptionValue Cardinality is a mixin class which defines whether a property is single or multi valued

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 87 of 245

3093

309430953096

309730983099

310031013102

310331043105310631073108310931103111

3112

3113

3114

3115

3116311731183119

312031213122

312331243125

312631273128

312931303131

3132

propertyDefinitionsThe values for this attribute are defined in Section 3683

3683 Property DefinitionsThe Cardinality class MAY include additional property definitions which are implementation-defined

369 CardinalityEnumThe CardinalityEnum class is an enum class that enumerates instances each of which expresses the cardinality of a propertyThe CardinalityEnum has attribute values

localNamespaceValue icom_meta

localNameValue CardinalityEnum

extendsFromValue icom_metaCardinality

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Cardinality of a property

instancesValue lticom_metaSingle icom_metaMultigt

ICOM defines two cardinality types icom_metaSingle a property can have zero or one value (if property is not required) or exactly

one value (if property is required) icom_metaMulti a property can have zero or more values (if property is not required) or one or

more values (if property is required)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 88 of 245

31333134

3135

3136

31373138

3139

31403141314231433144

314531463147

314831493150

315131523153

315431553156

315731583159

316031613162

31633164316531663167316831693170

3610 Marker and Subclasses

Figure 19 Marker Branch

Figure 19 depicts the main classes of Marker Branch which includes Marker Category and Tag

3611 Marker

36111 DescriptionA marker is an artifact that groups together entities by a criterion Markers can be flat or hierarchical Flat markers are modeled by tag and hierarchical markers are modeled by category Note In some cases when a user applies a marker to an entity the marker application should be private such that only the user who applies the marker can browse or locate the entity through the marker This is especially the case when markers are created by a user and visible only to the user who created them

36112 Class DefinitionThe Marker class has attribute values

localNamespaceValue icom_meta

localNameValue Marker

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A marker is an artifact that groups together entities by a criterion

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 89 of 245

3171

31723173

3174

3175

3176

31773178317931803181

3182

318331843185

318631873188

318931903191

319231933194

319531963197

319831993200

3201

propertyDefinitionsThe values for this attribute are defined in Section 36113

36113 Property DefinitionsThe Marker class inherits property definitions from super classesThe Marker class MUST have the property definition

icom_metamarkedEntityDescription A marked entityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality MultiUpdatability Read Only

The Marker class MAY include additional property definitions which are implementation-defined

Figure 20 Marker Class Diagram

3612 Category

36121 DescriptionA category is a marker that classifies entities

36122 Class DefinitionThe Category class has attribute values

localNamespaceValue icom_meta

localNameValue Category

extendsFromValue icom_metaMarker icom_coreContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 90 of 245

32023203

3204

3205

3206320732083209321032113212321332143215321632173218

32193220

3221

3222

3223

3224

3225

322632273228

322932303231

323232333234

32353236

stereotypeValue primary

descriptionValue A category is a marker that classifies entities

propertyDefinitionsThe values for this attribute are defined in Section 36123

36123 Property DefinitionsThe Category class inherits property definitions from super classesThe Category class MUST have the property definitions

icom_metasuperCategory Description A super categoryRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability Read Only

icom_metasubCategoryDescription Zero or more sub categoriesRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality MultiUpdatability Read Only

icom_metaabstractDescription Indicates whether a category is abstract or concreteRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metapropertyDefinitionDescription Optional or mandatory properties for a category applicationRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 91 of 245

3237

323832393240

324132423243

3244

3245

324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278

Updatability Read Write

The Category class MAY include additional property definitions which are implementation-defined

Figure 21 Category and Category Application Class Diagram

3613 CategoryApplication

36131 DescriptionA category application is an instance of association between a category and a specific entity

36132 Class DefinitionThe CategoryApplication class has attribute values

localNamespaceValue icom_meta

localNameValue CategoryApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A category application is an instance of association between a category and a specific entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 92 of 245

3279328032813282

32833284

3285

3286

3287

3288

3289

329032913292

329332943295

329632973298

329933003301

330233033304

330533063307

propertyDefinitionsThe values for this attribute are defined in Section 36133

36133 Property DefinitionsThe CategoryApplication class inherits property definitions from super classesThe CategoryApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity to which a category is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metacategoryDescription A category which is applied on an entityRequired TrueInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability On Create

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The CategoryApplication class MAY include additional property definitions which are implementation-defined

3614 Tag

36141 DescriptionA tag is a marker that labels entities by a keyword

36142 Class DefinitionThe Tag class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 93 of 245

3308

3309

3310

331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340

3341

3342

3343

3344

33453346

localNamespaceValue icom_meta

localNameValue Tag

extendsFromValue icom_metaMarker

stereotypeValue primary

descriptionValue A tag is a marker that labels entities by a keyword

propertyDefinitionsThe values for this attribute are defined in Section 36143

36143 Property DefinitionsThe Tag class inherits property definitions from super classesThe Tag class MUST have the property definition

icom_metaapplicationCountDescription An estimate of the number of times a tag is applied on

entitiesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Tag class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 94 of 245

3347

334833493350

335133523353

335433553356

335733583359

336033613362

3363

3364

33653366336733683369337033713372337333743375337633773378

Figure 22 Tag and Tag Application Class Diagram

3615 TagApplication

36151 DescriptionA tag application is an instance of association between a tag and a specific entity

36152 Class DefinitionThe TagApplication class has attribute values

localNamespaceValue icom_meta

localNameValue TagApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A tag application is an instance of association between a tag and a specific entity

propertyDefinitionsThe values for this attribute are defined in Section 36153

36153 Property DefinitionsThe TagApplication class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 95 of 245

33793380

3381

3382

3383

3384

3385

338633873388

338933903391

339233933394

339533963397

339833993400

340134023403

3404

3405

3406

The TagApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity on which a tag is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metatagDescription A tag which is applied to an entityRequired TrueInherited FalseProperty Type icom_metaTagCardinality SingleUpdatability On Create

icom_metaappliedByDescription A user who applies a tag to an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_metaapplicationDateDescription A date and time when a tag is applied to an entityRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The TagApplication class MAY include additional property definitions which are implementation-defined

3616 RelationshipBondable

36161 DescriptionA relationship bondable entity is an entity which may be related to other entities by a relationshipNote A relationship can exist among entities that are not relationships

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 96 of 245

340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442

3443

3444

34453446

36162 Class DefinitionThe RelationshipBondable class is a mixin class which defines the characteristics of entities that may be relationship bonded It includes almost every subclass of Entity except Relationship The RelationshipBondable class has attribute values

localNamespaceValue icom_meta

localNameValue RelationshipBondable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue RelationshipBondable is a mixin class which defines the characteristics of entities that can be relationship bonded

propertyDefinitionsThe values for this attribute are defined in Section 36163

36163 Property DefinitionsThe RelationshipBondable class inherits property definitions from super classes The RelationshipBondable class MAY include additional property definitions which are implementation-defined

3617 RelationshipDefinition

36171 DescriptionA relationship definition is an entity that defines a type of relationship including a name and a description of the relationship type types of source entity and target entities of a relationship and definition of properties in a relationship

36172 Class DefinitionThe RelationshipDefinition class has attribute values

localNamespaceValue icom_meta

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 97 of 245

3447

34483449345034513452

345334543455

345634573458

345934603461

346234633464

3465346634673468

3469

3470

3471347234733474

3475

3476

347734783479

3480

348134823483

34843485

localNameValue RelationshipDefinition

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A relationship definition is an entity that defines a type of relationship

propertyDefinitionsThe values for this attribute are defined in Section 36173

36173 Property DefinitionsThe RelationshipDefinition class inherits property definitions from super classesThe RelationshipDefinition class MUST have the property definitions

icom_metapropertyDefinitionDescription Optional or mandatory properties for a relationshipRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality MultiUpdatability Read Write

icom_metaallowedSourceTypeDescription A list of expanded names of relationship bondable classes

indicating that the source entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRICardinality MultiUpdatability Read Write

icom_metaallowedTargetTypeDescription A list of expanded names of relationship bondable classes

indicating that the target entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRI

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 98 of 245

3486

348734883489

349034913492

349334943495

349634973498

3499

3500

3501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528

Cardinality MultiUpdatability Read Write

The RelationshipDefinition class MAY include additional property definitions which are implementation-defined

3618 Relationship

36181 DescriptionA relationship is an entity that relates a set of entities by a predicate

36182 Class DefinitionThe Relationship class has attribute values

localNamespaceValue icom_meta

localNameValue Relationship

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue A relationship is an entity that relates a set of entities by a predicate

propertyDefinitionsThe values for this attribute are defined in Section 36183

36183 Property DefinitionsThe Relationship class inherits property definitions from super classesThe Relationship class MUST have the property definitions

icom_metarelationshipDefinitionDescription A definition of relationshipsRequired TrueInherited FalseProperty Type icom_metaRelationshipDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 99 of 245

352935303531353235333534

3535

3536

3537

3538

353935403541

354235433544

354535463547

354835493550

355135523553

355435553556

3557

3558

3559356035613562356335643565356635673568

icom_metasourceEntityDescription A source entity of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality SingleUpdatability On Create

icom_metatargetEntityDescription One or more target entities of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality MultiUpdatability Read Write

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Relationship class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 100 of 245

356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595

Figure 23 Relationship Class Diagram

37 Common Concepts

371 Addressable

3711 DescriptionAn addressable object is an identifiable object that has one or more addresses

3712 Class DefinitionThe Addressable class is a mixin class which defines the characteristics of entities that has one or more addresses The Addressable class has attribute values

localNamespaceValue icom_core

localNameValue Addressable

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 101 of 245

35963597

3598

3599

3600

3601

3602

3603

36043605360636073608

360936103611

361236133614

36153616

stereotypeValue mixin

descriptionValue Addressable is a mixin class which defines the characteristics of entities that has one or more addresses

propertyDefinitionsThe values for this attribute are defined in Section 3713

3713 Property DefinitionsThe Addressable class inherits property definitions from super classes The Addressable class MUST have the property definitions

icom_coreentityAddressDescription Zero or more addresses of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality MultiUpdatability Read Write

icom_coreprimaryAddressDescription The primary address of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality SingleUpdatability Read Write

The Addressable class MAY include additional property definitions which are implementation-defined

372 EntityAddress

3721 DescriptionAn entity address object represents an address which is defined by type and IRI

3722 Class DefinitionThe EntityAddress class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 102 of 245

3617

361836193620

3621362236233624

3625

3626

362736283629363036313632363336343635363636373638363936403641364236433644364536463647

3648

3649

3650

3651

365236533654

36553656

localNameValue EntityAddress

extendsFromValue

stereotypeValue primary

descriptionValue An entity address object represents an address which is defined by type and IRI

propertyDefinitionsThe values for this attribute are defined in Section 3723

3723 Property DefinitionsThe EntityAddress class MUST have the property definitions

icom_coreaddressTypeDescription Type of an addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreaddressDescription A IRI representing an addressRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

373 Participant

3731 DescriptionA participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and messageIf an addressable entity is not specified an address must be specified

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 103 of 245

3657

365836593660

366136623663

366436653666

366736683669

3670

3671

367236733674367536763677367836793680368136823683368436853686368736883689

3690

3691

369236933694

3732 Class DefinitionThe Participant class has attribute values

localNamespaceValue icom_core

localNameValue Participant

extendsFromValue

stereotypeValue primary

descriptionValue A participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and message

propertyDefinitionsThe values for this attribute are defined in Section 3733

3733 Property DefinitionsThe Participant class inherits property definitions from super classesThe Participant class MUST have the property definitions

icom_coreparticipantDescription An addressable entity to participate in a collaboration activityRequired FalseInherited FalseProperty Type icom_coreAddressableCardinality SingleUpdatability On Create

icom_coreaddressDescription An address of a participant in a collaboration activityRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 104 of 245

3695

369636973698

369937003701

370237033704

370537063707

370837093710

3711371237133714

3715

3716

3717371837193720372137223723372437253726372737283729373037313732373337343735

icom_corenameDescription Name of a participant in a collaboration activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

The Participant class MAY include additional property definitions which are implementation-defined

374 Priority

3741 DescriptionA priority level for delivery of information

3742 Class DefinitionThe Priority class is a mixin class which defines a priority level for delivery of informationThe Priority class has attribute values

localNamespaceValue icom_core

localNameValue Priority

extendsFromValue

stereotypeValue mixin

descriptionValue Priority is a mixin class which defines a priority level for delivery of information

propertyDefinitionsThe values for this attribute are defined in Section 3743

3743 Property DefinitionsThe Priority class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 105 of 245

3736373737383739374037413742374337443745

3746

3747

3748

3749

3750375137523753

375437553756

375737583759

376037613762

376337643765

376637673768

3769

3770

37713772

375 PriorityEnumThe PriorityEnum class is an enum class that enumerates the instances each of which defines a priority level for delivery of informationThe PriorityEnum has attribute values

localNamespaceValue icom_core

localNameValue PriorityEnum

extendsFromValue icom_corePriority

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Priority level for delivery of information

instancesValue lticom_coreNormal icom_coreLow icom_coreMedium icom_coreHighgt

ICOM defines four priorities icom_coreNormal a normal priority icom_coreLow a low priority icom_coreMedium a medium priority icom_coreHigh a high priority

376 DateTimeResolution

3761 DescriptionA date time resolution is a resolution of date time value

3762 Class DefinitionThe DateTimeResolution class is a mixin class which defines a resolution of date time value

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 106 of 245

3773

37743775377637773778

377937803781

378237833784

378537863787

378837893790

379137923793

379437953796

37973798379938003801380238033804

3805

3806

3807

3808

3809

The DateTimeResolution class has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolution

extendsFromValue

stereotypeValue mixin

descriptionValue DateTimeResolution is a mixin class which defines a resolution of date time value

propertyDefinitionsThe values for this attribute are defined in Section 3763

3763 Property DefinitionsThe DateTimeResolution class MAY include additional property definitions which are implementation-defined

377 DateTimeResolutionEnumThe DateTimeResolutionEnum class is an enum class that enumerates the instances each of which expresses a resolution of a date time valueThe DateTimeResolutionEnum has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolutionEnum

extendsFromValue icom_coreDateTimeResolution

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 107 of 245

381038113812

381338143815

381638173818

381938203821

382238233824

382538263827

3828

3829

383038313832

3833

38343835383638373838

383938403841

384238433844

384538463847

38483849

isEnumerationValue TRUE

descriptionValue Resolution of a date time value

instancesValue lticom_coreYear icom_coreDate icom_coreTimegt

ICOM defines three date time resolutions icom_coreYear date time resolution is in years icom_coreDate date time resolution is in years and days icom_coreTime date time resolution is in years days and time of day

378 TimeZone

3781 DescriptionA time zone is a region that has a uniform standard time

3782 Class DefinitionThe TimeZone class has attribute values

localNamespaceValue icom_core

localNameValue TimeZone

extendsFromValue

stereotypeValue primary

descriptionValue A time zone is a region that has a uniform standard time

propertyDefinitionsThe values for this attribute are defined in Section 3783

3783 Property DefinitionsThe TimeZone class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 108 of 245

3850

385138523853

385438553856

3857385838593860386138623863

3864

3865

3866

3867

386838693870

387138723873

387438753876

387738783879

388038813882

388338843885

3886

3887

3888

The TimeZone class MUST have the property definitions

icom_coreIDDescription Identifier of a time zoneRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_corerawOffsetDescription An offset to add to Universal Coordinated Time (UTC) to get

local time If Daylight Saving Time is in effect at the specified date the offset value is adjusted with the amount of daylight saving

Required FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability On Create

The TimeZone class MAY include additional property definitions which are implementation-defined

379 Location

3791 DescriptionA location object represents a physical location which is defined by name description and geo coordinates Note The name of a location may remain unchanged while a physical location may be changing For example a location name might be ldquoOn an airplanerdquo while a physical location might be the geo coordinates of a flight path or current coordinates of a plane

3792 Class DefinitionThe Location class has attribute values

localNamespaceValue icom_core

localNameValue Location

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 109 of 245

38893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911

3912

3913

39143915391639173918

3919

392039213922

392339243925

392639273928

39293930

stereotypeValue primary

descriptionValue A location object represents a physical location which is defined by name description or geo coordinates

propertyDefinitionsThe values for this attribute are defined in Section 3793

3793 Property DefinitionsThe Location class MUST have the property definitions

icom_corenameDescription Name of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coretimeZoneDescription Time zone of a locationRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_corecoordinatesDescription A list of geo coordinates marking a point path or area of a

physical locationRequired FalseInherited FalseProperty Type icom_coreGeoCoordinates

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 110 of 245

3931

393239333934

3935393639373938

3939

3940

39413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972

Cardinality MultiUpdatability Read Write

The Location class MAY include additional property definitions which are implementation-defined

3710 GeoCoordinates

37101 DescriptionA geo coordinates object specifies the latitude longitude and altitude of a physical location

37102 Class DefinitionThe GeoCoordinates class has attribute values

localNamespaceValue icom_core

localNameValue GeoCoordinates

extendsFromValue

stereotypeValue primary

descriptionValue A geo coordinates object specifies the latitude longitude and altitude of a physical location

propertyDefinitionsThe values for this attribute are defined in Section 37103

37103 Property DefinitionsThe GeoCoordinates class MUST have the property definitions

icom_corelatitudeDescription Latitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 111 of 245

39733974397539763977

3978

3979

3980

3981

398239833984

398539863987

398839893990

399139923993

399439953996

3997399839994000

4001

4002

4003400440054006400740084009401040114012

icom_corelongitudeDescription Longitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom_corealtitudeDescription Altitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

The GeoCoordinates class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 112 of 245

401340144015401640174018401940204021402240234024402540264027402840294030

4 Extension Modules41 Overview of Extension ModulesEach extension module defines a model of a collaboration activity Different models of collaboration activities in this specification include content creation communication coordination discussion forum and conference Except for the Presence Module and Free Busy Module the extension modules in this section introduce specialized subclasses of Artifact and Folder of Artifact BranchNote ICOM Core Model (Section 3) establishes a framework to integrate specialized collaboration activities of the extension modules which more or less represent technology or protocol channels The framework is extensible with additional extension modules For example applications can adopt a model for CMIS Policy base type as a new extension module which can be used to integrate with BPMN or BPEL processes outside the ICOM domain An ICOM space can provide a durable context for continuity of conversations and activities related to a business process type or process instance Some new extension modules may import the models from related standards For example social network model may be imported from [OpenGraph] or [OpenSocial]

Figure 24 Containers of Collaboration Activities

ICOM defines containers that provide contexts and structures for specific areas of collaborative activities The UML class diagram in Figure 24 depicts a Space as a hub of containers including HeterogeneousFolder AddressBook Calendar TaskList Forum and Conference These containers are briefly described as follows

HeterogeneousFolder (defined in Core Model) is a general purpose container that can contain any type of artifacts and therefore can serve as

a library of documents and wiki pages to support content sharing and co-creation

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 113 of 245

4031

4032

403340344035403640374038403940404041404240434044

40454046

4047404840494050405140524053

an inbox or outbox for communication or a trash folder to archive all types of artifacts deleted from a space

AddressBook is a specialized container to manage contact or personal information such as addresses phone numbers birthdays anniversaries and other entries Calendar is a specialized container to support time management TaskList is a specialized container to support task coordination Forum is a specialized container to support

Topic sub-containers for threaded discussions and Announcement sub-containers for time-sensitive communication

Conference is a specialized container that provides a durable context for real-time interactions

The following ten modules are specified as extension modules of ICOM1 Content Module (in section 42) defines Content MultiContent and SimpleContent A content

represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

2 Document Module (in Section 43) defines Document WikiPage and version control model A document can contain a composite content defined in section 42 Documents are typically contained by heterogeneous folders

3 Message Module (in Section 44) defines Message UnifiedMessage InstantMessage and related classes A message can contain a composite content defined in section 42 Unified messages are typically contained by heterogeneous folders

4 Presence Module (in Section 45) defines Presence Activity and Contact Method Presence represents a watchable state of a presentity (which is usually a person) Presence state is derived using an actors subscriptions

Note Since a Presence is derived using a viewers subscriptions a Presence should not be shared with other viewers For this reason Presence is not modeled as Entity and is not assigned an access control list5 Address Book Module (in Section 46) defines AddressBook and PersonContact A person

contact can bookmark a reference to a person in an ICOM community as well as store addresses phone numbers and other entries about a person who may not be in any ICOM community

6 Calendar Module (in Section 47) defines Calendar Occurrence and OccurrenceSeries Occurrence artifacts are used to resolve the free-busy times of participants for scheduling of meetings and booking of rooms and other resources

7 Free Busy Module (in Section 48) defines FreeBusy FreeBusy is a view derived from occurrences in a calendar or a set of calendars using an actors privileges to determine the free or busy states of calendar occurrences

Note Since a FreeBusy view is derived using a viewers privileges a FreeBusy should not be shared with other viewers For this reason FreeBusy is not modeled as Entity and is not assigned an access control list8 Task List Module (in Section 49) defines TaskList and Task Tasks are used to coordinate the

assignment of tasks and to track the progress of task activities9 Forum Module (in Section 410) defines Forum Topic Announcement and DiscussionMessage

Topics announcements and discussions are used for treaded discussions Moderators of a forum can prune merge or fork the discussion threads

10 Conference Module (in Section 411) defines Conference and related classes A conference can contain visual audio and chat transcripts of the conference sessions It also contains the current status conference settings past sessions active session and activity logs

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 114 of 245

40544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100

42 Content Module

421 MimeConvertible

4211 DescriptionA MimeConvertible object represents an object that has Multipurpose Internet Mail Extensions (MIME) characteristics such as headers content transfer encoding and possible hierarchy of sub-contents

4212 Class DefinitionThe MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME formatThe MimeConvertible class has attribute values

localNamespaceValue icom_content

localNameValue MimeConvertible

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME format

propertyDefinitionsThe values for this attribute are defined in Section 4213

4213 Property DefinitionsThe MimeConvertible class inherits property definitions from super classesThe MimeConvertible class MAY include additional property definitions which are implementation-defined

422 Content

4221 DescriptionA content object represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 115 of 245

4101

4102

4103

41044105

4106

41074108410941104111

411241134114

411541164117

411841194120

412141224123

4124412541264127

4128

4129

413041314132

4133

4134

41354136

4222 Class DefinitionThe Content class has attribute values

localNamespaceValue icom_content

localNameValue Content

extendsFromValue icom_coreIdentifiable icom_contentMimeConvertible

stereotypeValue primary

isAbstractValue TRUE

descriptionValue Content represents a piece of data in a document or message

propertyDefinitionsThe values for this attribute are defined in Section 4223

4223 Property DefinitionsThe Content class inherits property definitions from super classesThe Content class MUST have the property definitions

icom_contentcontentIdDescription A content id is a unique identifier for a part of content in multi-

part contentsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 116 of 245

4137

413841394140

414141424143

414441454146

414741484149

415041514152

415341544155

415641574158

4159

4160

416141624163416441654166416741684169417041714172417341744175417641774178

Updatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

The Content class MAY include additional property definitions which are implementation-defined

Figure 25 Composite Content Class Diagram

423 MultiContent

4231 DescriptionA multi-content object represents multiple parts of a message or document It is a composite content that can contain a list of simple or composite contents

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 117 of 245

417941804181418241834184418541864187418841894190

41914192

4193

4194

4195

41964197

4232 Class DefinitionThe MultiContent class has attribute values

localNamespaceValue icom_content

localNameValue MultiContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A multi-content object represents the multiple parts of a message or document

propertyDefinitionsThe values for this attribute are defined in Section 4233

4233 Property DefinitionsThe MultiContent class inherits property definitions from super classesThe MultiContent class MUST have the property definitions

icom_contentpartDescription Zero or more parts of a hierarchical composite contentRequired FalseInherited FalseProperty Type icom_contentMimeConvertibleCardinality MultiUpdatability Read Write

The MultiContent class MAY include additional property definitions which are implementation-defined

424 SimpleContent

4241 DescriptionA simple content holds a single piece of data

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 118 of 245

4198

419942004201

420242034204

420542064207

420842094210

421142124213

421442154216

4217

4218

4219422042214222422342244225422642274228422942304231

4232

4233

4234

4242 Class DefinitionThe SimpleContent class has attribute values

localNamespaceValue icom_content

localNameValue SimpleContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A simple content holds a single piece of data

propertyDefinitionsThe values for this attribute are defined in Section 4243

4243 Property DefinitionsThe SimpleContent class inherits property definitions from super classesThe SimpleContent class MUST have the property definitions

icom_contentcharacterEncodingDescription Character encoding specifies character set of a content (a

missing value means that a piece of content should be treated as binary or raw)

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentEncodingDescription Content encoding specifies encoding of a piece of contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 119 of 245

4235

423642374238

423942404241

424242434244

424542464247

424842494250

425142524253

4254

4255

425642574258425942604261426242634264426542664267426842694270427142724273427442754276

icom_contentcontentLanguageDescription Content language specifies language for a piece of content (a

missing value means non-natural language content)Required FalseInherited FalseProperty Type LocaleCardinality SingleUpdatability Read Write

icom_contentcontentLengthDescription Length of a piece of contentRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_contentcontentBodyDescription Body of a simple contentRequired FalseInherited FalseProperty Type ObjectCardinality SingleUpdatability Read Write

The SimpleContent class MAY include additional property definitions which are implementation-defined

425 OnlineContent

4251 DescriptionAn online content holds an online artifact attached to a document message or invitationNote An online artifact must be rendered as an IRI when a message or invitation is delivered to external recipients

4252 Class DefinitionThe OnlineContent class has attribute values

localNamespaceValue icom_content

localNameValue OnlineContent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 120 of 245

427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303

4304

4305

430643074308

4309

431043114312

431343144315

43164317

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue An online content holds an online artifact attached to a message or invitation

propertyDefinitionsThe values for this attribute are defined in Section 4253

4253 Property DefinitionsThe OnlineContent class inherits property definitions from super classes The OnlineContent class MUST have the property definition

icom_contentonlineAttachmentDescription An online artifact attached to a messageRequired TrueInherited FalseProperty Type icom_coreArtifactCardinality SingleUpdatability Read Write

The OnlineContent class MAY include additional property definitions which are implementation-defined

426 ContentDispositionType

4261 DescriptionA content disposition type is a presentation style of content

4262 Class DefinitionThe ContentDispositionType class is a mixin class which defines a presentation style of contentThe ContentDispositionType class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 121 of 245

4318

431943204321

432243234324

432543264327

4328

4329

4330433143324333433443354336433743384339434043414342

4343

4344

4345

4346

4347434843494350

435143524353

43544355

extendsFromValue

stereotypeValue mixin

descriptionValue ContentDispositionType is a mixin class which defines a presentation style of content

propertyDefinitionsThe values for this attribute are defined in Section 4263

4263 Property DefinitionsThe ContentDispositionType class MAY include additional property definitions which are implementation-defined

427 ContentDispositionTypeEnumThe ContentDispositionTypeEnum class is an enum class that enumerates the instances each of which expresses a presentation style of content The ContentDispositionTypeEnum class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionTypeEnum

extendsFromValue icom_contentContentDispositionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A presentation style of content

instancesValue lticom_contentInline icom_contentAttachmentgt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 122 of 245

4356

435743584359

436043614362

436343644365

4366

4367

436843694370

4371

43724373437443754376

437743784379

438043814382

438343844385

438643874388

438943904391

439243934394

43954396

ICOM defines two content disposition types icom_contentInline content is to be displayed automatically upon display of the main body of an

artifact icom_contentAttachment content is separate from the main body of an artifact and that its

display should not be automatic but contingent upon some further action of a user

428 AttachedItem

4281 DescriptionAn attached item holds a content for an occurrence task and contact artifact

4282 Class DefinitionThe AttachedItem class has attribute values

localNamespaceValue icom_content

localNameValue AttachedItem

extendsFromValue

stereotypeValue primary

descriptionValue An attachedItem holds a content for an occurrence task and contact artifact

propertyDefinitionsThe values for this attribute are defined in Section 4283

4283 Property DefinitionsThe AttachedItem class MUST have the property definitions

icom_corenameDescription Name of a content attachmentRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 123 of 245

439743984399440044014402

4403

4404

4405

4406

440744084409

441044114412

441344144415

441644174418

441944204421

442244234424

4425

4426

4427442844294430443144324433443444354436

icom_contentcontentDescription A content attached to an occurrence task or contact artifactRequired TrueInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

The AttachedItem class MAY include additional property definitions which are implementation-defined

43 Document Module

431 Versionable

4311 DescriptionA versionable artifact is

1 a non-version-controlled copy 2 a specific versioned copy 3 a private working copy or4 a representative copy (optional)

of an artifact version seriesWhen a versionable artifact is not under version control a non-version-controlled copy MUST be the only copy in a version series ie there is only one copy and one objectIdWhen a versionable artifact is under version control a representative copy MAY provide a version-independent view of a versionable artifactWhen a non-version-controlled copy is placed under version control a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a non-version-controlled copy the version type of a versionable artifact MUST change from NonVersionControlledCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a non-version-controlled copy a representative copy MAY retain the object identifier of the non-version-controlled copy

if both versioned copy and representative copy are assigned new object identifiers that are different from the object identifier of a non-version-controlled copy the non-version-controlled copy SHALL be discarded

When a private working copy is checked in a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a private working copy the version type of a versionable artifact MUST change from PrivateWorkingCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a private working copy the private working copy SHALL be discarded

It is optional for a service provider to provide a representative copy for a version series If a representative copy is provided

a representative copy MUST have its own object identifier that is different from the object identifier of any versioned copy or private working copy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 124 of 245

4437443844394440444144424443444444454446

4447

4448

4449

445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479

assignment of an object identifier to a representative copy is implementation-dependento a representative copy MAY retain the object identifier of a non-version-controlled copy if

so the version type of a versionable artifact MUST change from NonVersionControlledCopy to RepresentativeCopy

o a representative copy MAY be assigned a new object identifier that is different from the object identifier of a non-version-controlled copy

content and state of a representative copy is implementation-dependento a representative copy MAY be a copy of the content and state of the latest versioned

copy or the latest major versioned copy in a version serieso a representative copy MAY be a copy of the content and state of a private working copy if

the current user loading the representative copy is the same user who checks out a version series

Note Each versioned copy of a versionable artifact is itself a versionable artifact ie it has its own objectId A versioned copy has a version number label and check in comment Note A private working copy is a versionable artifact created by an explicit checkout operation on a versionable artifact under version control The properties for a private working copy are identical to the properties of a versioned copy on which a checkout operation was performed Certain properties such as objectId and creationDate are different from a versioned copy The content of a private working copy is identical to the content of a versioned copy Its object identifier is different from that of the representative copy or any versioned copy A private working copy MAY be saved in a version series for sharing and co-editing however it needs not be visible to users who may only have permissions to view other versioned copies in a version series Note Until it is checked in using an explicit check-in operation a private working copy must not be considered the LatestMajorVersion in a version seriesA container of a versionable artifact CAN contain a representative copy so that it provides a version-independent view of a state of the version series Note Starting from a representative copy in a container an actor can traverse a version series to retrieve any versioned copy or private working copyICOM version control model is based on the CMIS version control model specified in Section 219 of Content Management Interoperability Services Version 10 [CMIS]

4312 Class DefinitionThe Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned The Versionable class has attribute values

localNamespaceValue icom_doc

localNameValue Versionable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 125 of 245

448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509

4510

4511451245134514

451545164517

451845194520

452145224523

45244525

descriptionValue Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned

propertyDefinitionsThe values for this attribute are defined in Section 4313

4313 Property DefinitionsThe Versionable class inherits property definitions from super classesThe Versionable class MUST have the property definitions

icom_docversionControlMetadataDescription A version control metadata object attached to a versionable

artifactRequired FalseInherited FalseProperty Type icom_docVersionControlMetadataCardinality SingleUpdatability Read Only

icom_docversionTypeDescription A type of version controlled copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionTypeCardinality SingleUpdatability Read Only

The Versionable class MAY include additional property definitions which are implementation-defined

432 VersionControlMetadata

4321 DescriptionA version control metadata is an object that contains version control information There are two classes of version control metadata version series and version A version control metadata of a versionable artifact is either a version series or a version depending on the version type

If the version type is icom_docNonVersionControlledCopy then metadata is optional if metadata is present it MUST be a version series object

If the version type is icom_docRepresentativeCopy then metadata MUST be a version series object

If the version type is icom_docVersionedCopy or icom_docPrivateWorkingCopy then metadata MUST be a version object

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 126 of 245

4526

4527452845294530

4531

4532

4533453445354536453745384539454045414542454345444545454645474548454945504551455245534554

4555

4556

455745584559456045614562456345644565

4322 Class DefinitionThe VersionControlMetadata class is a mixin class that defines the characteristics of version or version series metadata for version controlThe VersionControlMetadata class has attribute values

localNamespaceValue icom_doc

localNameValue VersionControlMetadata

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue VersionControlMetadata is a mixin class that defines the characteristics of entities that serve as metadata for version control

propertyDefinitionsThe values for this attribute are defined in Section 4323

4323 Property DefinitionsThe VersionControlMetadata class inherits property definitions from super classesThe VersionControlMetadata class MUST have the property definition

icom_docrepresentativeCopyDescription A representative copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The VersionControlMetadata class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 127 of 245

4566

45674568456945704571

457245734574

457545764577

457845794580

458145824583

4584458545864587

4588

4589

45904591459245934594459545964597459845994600460146024603

433 VersionSeries

4331 DescriptionA version series is a version control metadata that contains a version history and check inout states of a versionable artifact A version series object is a version control metadata of a representative copy of a versionable artifact

4332 Class DefinitionThe VersionSeries class has attribute values

localNamespaceValue icom_doc

localNameValue VersionSeries

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

stereotypeValue primary

descriptionValue A version series is version control metadata that contains a version history and check inout states of a versionable artifact

propertyDefinitionsThe values for this attribute are defined in Section 4333

4333 Property DefinitionsThe VersionSeries class inherits property definitions from super classesThe VersionSeries class MUST have the property definitions

icom_docversionHistoryDescription A history of version nodes of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionCardinality MultiUpdatability Read Only

icom_docversionableHistoryDescription A history of the versioned copies of a versionable artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 128 of 245

4604

4605

460646074608

4609

461046114612

461346144615

461646174618

461946204621

462246234624

4625462646274628

4629

4630

4631463246334634463546364637463846394640464146424643

Required FalseInherited FalseProperty Type icom_docVersionableCardinality MultiUpdatability Read Only

icom_doclatestVersionedCopyDescription Latest versioned copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docprivateWorkingCopyDescription A private working copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutDescription Indicates whether a version series is checked outRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutByDescription An actor who checks out a version seriesRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutOnDescription The time when a version series is checked outRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 129 of 245

464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685

Property Type DateTimeCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckoutCommentDescription A check out comment of a version seriesRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_doctotalSizeDescription Total size of all versioned copies of a versionable artifact in a

version seriesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The VersionSeries class MAY include additional property definitions which are implementation-defined

434 Version

4341 DescriptionA version is a version control metadata that contains a version number label and description A version object is a version control metadata of a versioned copy or a private working copy of a versionable artifact

4342 Class DefinitionThe Version class has attribute values

localNamespaceValue icom_doc

localNameValue Version

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 130 of 245

46864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708

4709

4710

471147124713

4714

471547164717

471847194720

472147224723

47244725

stereotypeValue primary

descriptionValue A version is a version control metadata that contains a version number label and description

propertyDefinitionsThe values for this attribute are defined in Section 4343

4343 Property DefinitionsThe Version class inherits property definitions from super classesThe Version class MUST have the property definitions

icom_doccheckinCommentDescription A check in comment of a versioned copyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docversionNumberDescription A version number of a versioned copyRequired TrueInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_docversionLabelDescription A version label of a versioned copyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docmajorVersionDescription Indicates whether a versioned copy is a major versionRequired TrueInherited FalseProperty Type Boolean

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 131 of 245

4726

472747284729

4730473147324733

4734

4735

47364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767

Cardinality SingleUpdatability Read Write

icom_docversionedOrPrivateWorkingCopyDescription A versioned copy or private working copy corresponding to a

version of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The Version class MAY include additional property definitions which are implementation-defined

435 VersionType

4351 DescriptionA version type is a version state of a copy of versionable document

4352 Class DefinitionThe VersionType class is a mixin class which defines a version state of a copy of versionable documentThe VersionType class has attribute values

localNamespaceValue icom_doc

localNameValue VersionType

extendsFromValue

stereotypeValue mixin

descriptionValue VersionType is a mixin class which defines a version state of a copy of versionable document

propertyDefinitionsThe values for this attribute are defined in Section 4353

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 132 of 245

47684769477047714772477347744775477647774778477947804781

4782

4783

4784

4785

4786478747884789

479047914792

479347944795

479647974798

479948004801

4802480348044805

4806

4353 Property DefinitionsThe VersionType class MAY include additional property definitions which are implementation-defined

436 VersionTypeEnumThe VersionTypeEnum class is an enum class that enumerates the instances each of which expresses a version typeThe VersionTypeEnum class has attribute values

localNamespaceValue icom_doc

localNameValue VersionTypeEnum

extendsFromValue icom_docVersionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A version type of a copy of versionable document

instancesValue lticom_docNonVersionControlledCopy icom_docVersionedCopy icom_docPrivateWorkingCopy icom_docRepresentativeCopygt

ICOM defines four version types icom_docNonVersionControlledCopy a versionable artifact is not under version control icom_docVersionedCopy a versionable artifact is a version of an artifact version series icom_docPrivateWorkingCopy a versionable artifact is a private working copy of an artifact

version series icom_docRepresentativeCopy a versionable artifact is a version-independent representative

copy of an artifact This version type is optional and implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 133 of 245

4807

48084809

4810

48114812481348144815

481648174818

481948204821

482248234824

482548264827

482848294830

483148324833

48344835483648374838483948404841484248434844

437 Document

4371 DescriptionA document is a versionable artifact that can contain a single content of a media type or composite contents of an assortment of media types

4372 Class DefinitionThe Document class has attribute values

localNamespaceValue icom_doc

localNameValue Document

extendsFromValue icom_coreArtifact icom_docVersionable icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A document is a versionable artifact that may contain a single content of a media type or composite contents of an assortment of media types

propertyDefinitionsThe values for this attribute are defined in Section 4373

4373 Property DefinitionsThe Document class inherits property definitions from super classesThe Document class MUST have the property definitions

icom_contentcontentDescription Content of a documentRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_docsizeDescription The size of a copy of a documentRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 134 of 245

4845

4846

48474848

4849

485048514852

485348544855

485648574858

485948604861

486248634864

4865486648674868

4869

4870

48714872487348744875487648774878487948804881488248834884

Inherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Document class MAY include additional property definitions which are implementation-defined

Figure 26 Document Version Series and Version Class Diagram

438 WikiPage

4381 DescriptionA wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 135 of 245

4885488648874888488948904891

48924893

4894

4895

4896

48974898

4382 Class DefinitionThe WikiPage class has attribute values

localNamespaceValue icom_doc

localNameValue WikiPage

extendsFromValue icom_docDocument

stereotypeValue primary

descriptionValue A wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

propertyDefinitionsThe values for this attribute are defined in Section 4383

4383 Property DefinitionsThe WikiPage class inherits property definitions from super classesThe WikiPage class MUST have the property definitions

icom_docrenderedPageDescription An html page generated from a wiki contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The WikiPage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 136 of 245

4899

490049014902

490349044905

490649074908

490949104911

491249134914

4915491649174918

4919

4920

4921492249234924492549264927492849294930493149324933

Figure 27 Wiki Page Class Diagram

44 Message Module

441 Message

4411 DescriptionA message is a unit of conversation It holds a simple content or multipart message contents in a content property It has a single sender Note The delivered time is the time when a message is delivered to a given recipient The user creation date and time property can be used as the sent date and time of a message The name property can be used as the subject of a message

4412 Class DefinitionThe Message class has attribute values

localNamespaceValue icom_msg

localNameValue Message

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 137 of 245

49344935

4936

4937

4938

4939

49404941494249434944

4945

494649474948

494949504951

495249534954

495549564957

495849594960

49614962

descriptionValue A message is a unit of conversation

propertyDefinitionsThe values for this attribute are defined in Section 4413

4413 Property DefinitionsThe Message class inherits property definitions from super classesThe Message class MUST have the property definitions

icom_contentcontentDescription Content of a messageRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_msgsenderDescription Sender of a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgdeliveredTimeDescription The date and time when a message is delivered to a given

recipientRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

The Message class MAY include additional property definitions which are implementation-defined

442 UnifiedMessage

4421 DescriptionA unified message is a type of message delivered electronically over a computer voice fax and other networks

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 138 of 245

4963

496449654966

4967

4968

496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998

4999

5000

50015002

A unified message can be one of these types Email is a message delivered electronically over a computer network Voice is a message that contains a voice or audio stream Fax is a message that contains an image transmitted via phone lines using the fax protocol Notification is a type of message sent by applications

4422 Class DefinitionThe UnifiedMessage class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessage

extendsFromValue icom_msgMessage icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A unified message is a type of message delivered electronically over a computer voice fax and other networks

propertyDefinitionsThe values for this attribute are defined in Section 4423

4423 Property DefinitionsThe UnifiedMessage class inherits property definitions from super classesThe UnifiedMessage class MUST have the property definitions

icom_corepriorityDescription The priority of a messageRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentcontentIdDescription Content id is a unique identifier for a message part in multi-

part messages

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 139 of 245

50035004500550065007

5008

500950105011

501250135014

501550165017

501850195020

502150225023

5024502550265027

5028

5029

50305031503250335034503550365037503850395040504150425043

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

icom_msgenvelopeSenderDescription An envelope sender is a participant to receive bounced

message It is also known as return pathRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgccReceiversDescription A list of participants to receive carbon-copies of a messageRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 140 of 245

5044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086

Property Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgbccReceiversDescription A list of participants to receive blind-carbon-copies of a

messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgreplyToDescription A list of participants to receive a reply messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgflagDescription Zero or more flags on a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageFlagCardinality MultiUpdatability Read Write

icom_msgmessageDispositionNotificationRequestedDescription A message disposition notification requested for a messageRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_msgmessageDeliveryStatusNotificationRequestDescription Indicates the types of delivery status notifications requested

for a message Default is icom_msgFailureRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageDeliveryStatusNotificationRequest

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 141 of 245

5087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129

Cardinality MultiUpdatability Read Write

icom_msgchannelDescription Indicates the delivery channel of a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageChannelCardinality SingleUpdatability Read Write

icom_msgeditModeDescription Indicates an editable mode (new draft or delivered) of a

messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageEditModeCardinality SingleUpdatability Read Only

icom_msgmimeHeaderDescription A list of headers Each header is represented by a multi-

valued propertyRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_msgsizeDescription The size of a unified messageRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The UnifiedMessage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 142 of 245

513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168

443 UnifiedMessageParticipant

4431 DescriptionA unified message participant object represents the participation of an addressable entity in a unified message

4432 Class DefinitionThe UnifiedMessageParticipant class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue A unified message participant object represents the participation of an addressable entity in a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4433

4433 Property DefinitionsThe UnifiedMessageParticipant class inherits property definitions from super classesThe UnifiedMessageParticipant class MUST have the property definitions

icom_msgfullAddressDescription Full address of a participantRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

icom_msglocalPartDescription Local part of a full addressRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 143 of 245

5169

5170

51715172

5173

517451755176

517751785179

518051815182

518351845185

518651875188

5189519051915192

5193

5194

51955196519751985199520052015202520352045205520652075208

Inherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msgdomainPartDescription Domain part of a full addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The UnifiedMessageParticipant class MAY include additional property definitions which are implementation-defined

444 UnifiedMessageFlag

4441 DescriptionA unified message flag is a flag on a message

4442 Class DefinitionThe UnifiedMessageFlag class is a mixin class which defines a flag on a messageThe UnifiedMessageFlag class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlag

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageFlag is a mixin class which defines a flag on a message

propertyDefinitionsThe values for this attribute are defined in Section 4443

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 144 of 245

5209521052115212521352145215521652175218521952205221522252235224

5225

5226

5227

5228

5229523052315232

523352345235

523652375238

523952405241

524252435244

524552465247

5248

4443 Property DefinitionsThe UnifiedMessageFlag class MAY include additional property definitions which are implementation-defined

445 UnifiedMessageFlagEnumThe UnifiedMessageFlagEnum class is an enum class that enumerates the instances each of which expresses a flag on a messageThe UnifiedMessageFlagEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlagEnum

extendsFromValue icom_msgUnifiedMessageFlag

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A flag on a message

instancesValue lticom_msgAnswered icom_msgForwarded icom_msgRedirected icom_msgHidden icom_msgMarkedForDelete icom_msgMarkedForFollowUp icom_msgMarkedForDraft icom_msgMessageDispositionNotificationProcessedgt

ICOM defines eight flags icom_msgAnswered a message is answered icom_msgForwarded a message is forwarded icom_msgRedirected a message is redirected icom_msgHidden a message is hidden icom_msgMarkedForDelete a message is marked for delete icom_msgMarkedForFollowUp a message is marked for follow up icom_msgMarkedForDraft a message is marked for draft icom_msgMessageDispositionNotificationProcessed a message disposition notification is

processed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 145 of 245

5249

525052515252

5253

52545255525652575258

525952605261

526252635264

526552665267

526852695270

527152725273

527452755276

527752785279528052815282528352845285528652875288528952905291

446 UnifiedMessageDeliveryStatusNotificationRequest

4461 DescriptionA unified message delivery status notification request is a directive for notifying a participant of delivery status of a message

4462 Class DefinitionThe UnifiedMessageDeliveryStatusNotificationRequest class is a mixin class which defines a directive for notifying a participant of delivery status of a messageThe UnifiedMessageDeliveryStatusNotificationRequest class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageDeliveryStatusNotificationRequest

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageDeliveryStatusNotificationRequest is a mixin class which defines a directive for notifying a participant of delivery status of a message

propertyDefinitionsThe values for this attribute are defined in Section 4463

4463 Property DefinitionsThe UnifiedMessageDeliveryStatusNotificationRequest class MAY include additional property definitions which are implementation-defined

447 UnifiedMessageDeliveryStatusNotificationRequestEnumThe UnifiedMessageDeliveryStatusNotificationRequestEnum class is an enum class that enumerates the instances each of which expresses a request for one of several types of delivery status notificationThe UnifiedMessageDeliveryStatusNotificationRequestEnum class has attribute values

localNamespaceValue icom_msg

localName

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 146 of 245

5292

5293

52945295

5296

52975298529953005301

530253035304

530553065307

530853095310

531153125313

5314531553165317

5318

5319

532053215322

5323

53245325532653275328

532953305331

Value UnifiedMessageDeliveryStatusNotificationRequestEnum

extendsFromValue icom_msgUnifiedMessageDeliveryStatusNotificationRequest

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A request for one of several types of delivery status notification

instancesValue lticom_msgNever icom_msgSuccess icom_msgFailure icom_msgDelaygt

ICOM defines four delivery status notification requests icom_msgNever a sender requests status notification not be returned to the sender under any

condition icom_msgSuccess a sender requests a status notification for successful delivery of a message icom_msgFailure a sender requests a status notification for delivery failure of a message icom_msgDelay a sender requests a status notification when delivery of a message has been

delayed for an unusual length of time

448 UnifiedMessageChannel

4481 DescriptionA message channel used to deliver a unified message

4482 Class DefinitionThe UnifiedMessageChannel class is a mixin class which defines a channel used to deliver a unified messageThe UnifiedMessageChannel class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannel

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 147 of 245

533253335334

533553365337

533853395340

534153425343

534453455346

5347534853495350535153525353535453555356

5357

5358

5359

5360

53615362536353645365

536653675368

536953705371

5372

stereotypeValue mixin

descriptionValue UnifiedMessageChannel is a mixin class which defines a channel used to deliver a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4483

4483 Property DefinitionsThe UnifiedMessageChannel class MAY include additional property definitions which are implementation-defined

449 UnifiedMessageChannelEnumThe UnifiedMessageChannelEnum class is an enum class that enumerates the instances each of which expresses a type of delivery channelThe UnifiedMessageChannelEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannelEnum

extendsFromValue icom_msgUnifiedMessageChannel

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A delivery channel

instancesValue lticom_msgEmail icom_msgVoice icom_msgFax icom_msgNotificationgt

ICOM defines four channel types icom_msgEmail delivery channel is email

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 148 of 245

53735374

537553765377

5378537953805381

5382

5383

538453855386

5387

53885389539053915392

539353945395

539653975398

539954005401

540254035404

540554065407

540854095410

5411541254135414

icom_msgVoice delivery channel is voice icom_msgFax delivery channel is fax icom_msgNotification delivery channel is notification

4410 UnifiedMessageEditMode

44101 DescriptionA unified message edit mode is a mode that indicates whether a unified message is editable

44102 Class DefinitionThe UnifiedMessageEditMode class is a mixin class which defines a mode that indicates whether a unified message is editableThe UnifiedMessageEditMode class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageEditMode is a mixin class which defines a mode that indicates whether a unified message is editable

propertyDefinitionsThe values for this attribute are defined in Section 44103

44103 Property DefinitionsThe UnifiedMessageEditMode class MAY include additional property definitions which are implementation-defined

4411 UnifiedMessageEditModeEnumThe UnifiedMessageEditModeEnum class is an enum class that enumerates the instances each of which expresses whether a message is a new copy saved draft copy or delivered copyThe UnifiedMessageEditModeEnum class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 149 of 245

5415541654175418

5419

5420

5421

5422

54235424542554265427

542854295430

543154325433

543454355436

543754385439

5440544154425443

5444

5445

544654475448

5449

54505451545254535454

Value icom_msg

localNameValue UnifiedMessageEditModeEnum

extendsFromValue icom_msgUnifiedMessageEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A message is a new copy a saved draft copy or a delivered copy New or draft copies are usually editable while delivered copies are usually not editable

instancesValue lticom_msgNewCopy icom_msgDraftCopy icom_msgDeliveredCopygt

ICOM defines three modes icom_msgNewCopy a message is a new message icom_msgDraftCopy a message is saved as a draft icom_msgDeliveredCopy a message is a sent or received message

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 150 of 245

545554565457

545854595460

546154625463

546454655466

546754685469

5470547154725473

5474547554765477547854795480

Figure 28 Unified Message Class Diagram

4412 InstantMessage

44121 DescriptionAn instant message is a type of message for synchronous usually text based conversation

44122 Class DefinitionThe InstantMessage class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessage

extendsFromValue icom_msgMessage

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 151 of 245

54815482

5483

5484

5485

5486

5487

548854895490

549154925493

549454955496

54975498

stereotypeValue primary

isAbstractValue TRUEFALSE

descriptionValue An instant message is a type of message for synchronous usually text based conversation

propertyDefinitionsThe values for this attribute are defined in Section 44123

44123 Property DefinitionsThe InstantMessage class inherits property definitions from super classesThe InstantMessage class MUST have the property definitions

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgconversationIdDescription An identifier of a conversation involving one or more instant

messagesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_msgclientSideIdDescription An identifier of a clientRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 152 of 245

5499

550055015502

550355045505

5506550755085509

5510

5511

5512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539

icom_msgformatingStyleDescription A style for formatting a rich text messageRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msginstantMessageTypeDescription A type of instant message Required FalseInherited FalseProperty Type icom_msgInstantMessageTypeCardinality SingleUpdatability Read Write

icom_msgchatStatusDescription A chat status of a userRequired FalseInherited FalseProperty Type icom_msgInstantMessageChatStatusCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 153 of 245

554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563

Figure 29 Instant Message Class Diagram

4413 InstantMessageType

44131 DescriptionAn instant message type

44132 Class DefinitionThe InstantMessageType class is a mixin class which defines a type of instant messageThe InstantMessageType class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 154 of 245

55645565

5566

5567

5568

5569

5570

5571557255735574

557555765577

55785579

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageType is a mixin class which defines a type of instant message

propertyDefinitionsThe values for this attribute are defined in Section 44133

44133 Property DefinitionsThe InstantMessageType class MAY include additional property definitions which are implementation-defined

4414 InstantMessageTypeEnumThe InstantMessageTypeEnum class is an enum class that enumerates the instances each of which expresses a type of instant messageThe InstantMessageTypeEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageTypeEnum

extendsFromValue icom_msgInstantMessageType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of instant message

instancesValue lticom_msgSystem icom_msgChat icom_msgBroadcast icom_msgGone icom_msgOtherInstantMessageTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 155 of 245

5580

558155825583

558455855586

558755885589

5590

5591

559255935594

5595

55965597559855995600

560156025603

560456055606

560756085609

561056115612

561356145615

561656175618

561956205621

ICOM defines five instant message types icom_msgSystem an instant message is a system message icom_msgChat an instant message is a chat message icom_msgBroadcast an instant message is a broadcast message icom_msgGone an instant message is a message indicating that a user is gone icom_msgOtherInstantMessageType an instant message is of other type

4415 InstantMessageChatStatus

44151 DescriptionAn instant message chat status defines a vocabulary of chat status

44152 Class DefinitionThe InstantMessageChatStatus class is a mixin class which defines a chat statusThe InstantMessageChatStatus class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatus

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageChatStatus is a mixin class which defines a chat status

propertyDefinitionsThe values for this attribute are defined in Section 44153

44153 Property DefinitionsThe InstantMessageChatStatus class MAY include additional property definitions which are implementation-defined

4416 InstantMessageChatStatusEnumThe InstantMessageChatStatusEnum class is an enum class that enumerates the instances each of which expresses a chat status of a user

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 156 of 245

5622562356245625562656275628

5629

5630

5631

5632

5633563456355636

563756385639

564056415642

564356445645

564656475648

564956505651

5652

5653

565456555656

5657

56585659

The InstantMessageChatStatusEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatusEnum

extendsFromValue icom_msgInstantMessageChatStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A chat status of a user

instancesValue lticom_msgActive icom_msgTyping icom_msgPaused icom_msgInactive icom_msgGonegt

ICOM defines five chat status icom_msgActive a user is active icom_msgTyping a user is typing icom_msgPaused a user has paused icom_msgInactive a user is inactive icom_msgGone a user is gone

4417 InstantMessageFeed

44171 DescriptionAn instant message feed contains a set of instant message connections and a queue of outbound instant messages

44172 Class DefinitionThe InstantMessageFeed class has attribute values

localNamespaceValue icom_msg

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 157 of 245

566056615662

566356645665

566656675668

566956705671

567256735674

567556765677

567856795680

5681568256835684568556865687568856895690

5691

5692

56935694

5695

569656975698

56995700

localNameValue InstantMessageFeed

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message feed contains a set of instant message connections and a queue of outbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44173

44173 Property DefinitionsThe InstantMessageFeed class inherits property definitions from super classesThe InstantMessageFeed class MUST have the property definitions

icom_msgconnectionDescription One or more instant messaging connectionsRequired FalseInherited FalseProperty Type icom_msgInstantMessageConnectionCardinality MultiUpdatability Read Only

icom_msgoutboundInstantMessageDescription Outbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 158 of 245

5701

570257035704

570557065707

570857095710

5711571257135714

5715

5716

5717571857195720572157225723572457255726572757285729573057315732573357345735

Figure 30 Instant Message Feed and Connection Class Diagram

4418 InstantMessageConnection

44181 DescriptionAn instant message connection contains queues for inbound instant messagesA presentity can update the contact status contact priority and note for a contact method associated with a connection

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 159 of 245

57365737

5738

5739

5740

574157425743

44182 Class DefinitionThe InstantMessageConnection class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageConnection

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message connection contains queues for inbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44183

44183 Property DefinitionsThe InstantMessageConnection class inherits property definitions from super classesThe InstantMessageConnection class MUST have the property definitions

icom_msgconnectionIdDescription An identifier of a connectionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_msgselfAddressDescription Address of a presentity who opens a connectionRequired TrueInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 160 of 245

5744

574557465747

574857495750

575157525753

575457555756

575757585759

576057615762

5763

5764

5765576657675768576957705771577257735774577557765777577857795780578157825783

icom_msgselfResourceNameDescription Resource name associated with a connectionRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_msginboundInstantMessageDescription Inbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Read Only

icom_presencecontactStatusDescription Reachability status to be propagated to an associated contact

method in presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Write Only

icom_presencecontactPriorityDescription Priority to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Write Only

icom_presencenoteDescription Note to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 161 of 245

5784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826

45 Presence Module

451 Presence

4511 DescriptionA presence describes the contact methods and activities of a presentity It provides a list of contact methods describing how to contact a presentity A viewer may choose any one of the contact methods based on circumstancesIt includes a list of activities describing what a presentity is doing

4512 Class DefinitionThe Presence class has attribute values

localNamespaceValue icom_presence

localNameValue Presence

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A presence describes the contact methods and activities of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4513

4513 Property DefinitionsThe Presence class inherits property definitions from super classesThe Presence class MUST have the property definitions

icom_corelastModificationDateDescription Last modification date and time of information in a presenceRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 162 of 245

5827

5828

5829

5830583158325833

5834

583558365837

583858395840

584158425843

584458455846

584758485849

585058515852

5853

5854

58555856585758585859586058615862586358645865

icom_corelocationDescription Location of a presentityRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Only

icom_presenceeditModeDescription Indicates a mode which determines whether a presence is

editableRequired FalseInherited FalseProperty Type icom_presencePresenceEditModeCardinality SingleUpdatability Read Only

icom_presencecontactMethodDescription A collection of contact methods describing how to contact a

presentity A viewer may choose any one of the contact methods based on circumstances

Required FalseInherited FalseProperty Type icom_presenceContactMethodCardinality MultiUpdatability Read Only

icom_presenceactivityDescription A collection of activities describing what a presentity is doingRequired FalseInherited FalseProperty Type icom_presenceActivityCardinality MultiUpdatability Read Only

The Presence class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 163 of 245

5866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902

Figure 31 Presence Class Diagram

452 PresenceEditMode

4521 DescriptionA presence edit mode is a mode that indicates whether a presence is editable

4522 Class DefinitionThe PresenceEditMode class is a mixin class which defines a mode that indicates whether a presence is editableThe PresenceEditMode class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditMode

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 164 of 245

59035904

5905

5906

5907

5908

5909

59105911591259135914

591559165917

59185919

extendsFromValue

stereotypeValue mixin

descriptionValue PresenceEditMode is a mixin class which defines a mode that indicates whether a presence is editable

propertyDefinitionsThe values for this attribute are defined in Section 4523

4523 Property DefinitionsThe PresenceEditMode class MAY include additional property definitions which are implementation-defined

453 PresenceEditModeEnumThe PresenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether a presence is editableThe PresenceEditModeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditModeEnum

extendsFromValue icom_presencePresenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a presence is editable

instancesValue lticom_presencePresentityCopy icom_presenceViewerCopygt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 165 of 245

5920

592159225923

592459255926

5927592859295930

5931

5932

593359345935

5936

59375938593959405941

594259435944

594559465947

594859495950

595159525953

595459555956

595759585959

59605961

ICOM defines two presence editable modes icom_presencePresentityCopy a presence is a copy belonging to a presentity who may update

the properties such as activities icom_presenceViewerCopy a presence is a copy visible to a subscriber who may not update

the properties

454 ContactMethod

4541 DescriptionA contact method object describes reachability circumstances of a presentity

4542 Class DefinitionThe ContactMethod class has attribute values

localNamespaceValue icom_presence

localNameValue ContactMethod

extendsFromValue

stereotypeValue primary

descriptionValue A contact method object describes reachability circumstances of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4543

4543 Property DefinitionsThe ContactMethod class MUST have the property definitions

icom_corecreationDateDescription Creation date and time of information in a contact methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 166 of 245

596259635964596559665967

5968

5969

5970

5971

597259735974

597559765977

597859795980

598159825983

598459855986

598759885989

5990

5991

5992599359945995599659975998599960006001

icom_corelastModificationDateDescription Last modification date and time of information in a contact

methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_presenceactiveConnectionIdDescription A list of active connection ids of a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactEndpointDescription A list of endpoints or IRIs for contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactPriorityDescription Priority of a contact method relative to other contact methods

in a presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

icom_presencecontactStatusDescription Status of a contact method in a presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 167 of 245

600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043

icom_presencenoteDescription A note about contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

455 ContactReachabilityStatus

4551 DescriptionA contact reachability status is a status of a contact method

4552 Class DefinitionThe ContactReachabilityStatus class is a mixin class which defines a status of a contact methodThe ContactReachabilityStatus class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ContactReachabilityStatus is a mixin class which defines a status of a contact method

propertyDefinitionsThe values for this attribute are defined in Section 4553

4553 Property DefinitionsThe ContactReachabilityStatus class MAY include additional property definitions which are implementation-defined

456 ContactReachabilityStatusEnumThe ContactReachabilityStatusEnum class is an enum class that enumerates the instances each of which expresses a reachability status of a contact method

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 168 of 245

60446045604660476048604960506051

6052

6053

6054

6055

6056605760586059

606060616062

606360646065

606660676068

606960706071

607260736074

6075

6076

607760786079

6080

60816082

The ContactReachabilityStatusEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatusEnum

extendsFromValue icom_presenceContactReachabilityStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A reachability status of a contact method

instancesValue lticom_presenceReachable icom_presenceNotReachable icom_presenceChatty icom_presenceAway icom_presenceExtendedAway icom_presenceDoNotDisturbgt

ICOM defines six reachability status icom_presenceReachable a presentity is reachable through a contact method icom_presenceNotReachable a presentity is not reachable through a contact method icom_presenceChatty a presentity is chatty icom_presenceAway a presentity is away icom_presenceExtendedAway a presentity is away for an extended period icom_presenceDoNotDisturb a presentity prefers not to be disturbed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 169 of 245

608360846085

608660876088

608960906091

609260936094

609560966097

609860996100

610161026103

61046105610661076108610961106111611261136114

Figure 32 Presence Contact Method and Instant Message Connection Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 170 of 245

61156116

6117

457 Activity

4571 DescriptionAn activity object describes what a presentity is doing

4572 Class DefinitionThe Activity class has attribute values

localNamespaceValue icom_presence

localNameValue Activity

extendsFromValue

stereotypeValue primary

descriptionValue An activity object describes what a presentity is doing

propertyDefinitionsThe values for this attribute are defined in Section 4573

4573 Property DefinitionsThe Activity class MUST have the property definitions

icom_corestartDateDescription Start date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreendDateDescription End date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 171 of 245

6118

6119

6120

6121

612261236124

612561266127

612861296130

613161326133

613461356136

613761386139

6140

6141

6142614361446145614661476148614961506151615261536154615561566157

Updatability Read Write

icom_presenceactivityTypeDescription Type of an activityRequired trueInherited FalseProperty Type icom_presenceActivityTypeCardinality SingleUpdatability Read Write

icom_presencenoteDescription A note describing an activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_presencereferenceDescription An entity such as occurrence task conference etc which is

the source of or reference for an activityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability Read Write

458 ActivityType

4581 DescriptionAn activity type is a vocabulary of activities for rich presence information model

4582 Class DefinitionThe ActivityType class is a mixin class which defines an activityThe ActivityType class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 172 of 245

615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184

6185

6186

6187

6188

6189619061916192

619361946195

61966197

extendsFromValue

stereotypeValue mixin

descriptionValue ActivityType is a mixin class which defines a type of activity

propertyDefinitionsThe values for this attribute are defined in Section 4583

4583 Property DefinitionsThe ActivityType class MAY include additional property definitions which are implementation-defined

459 ActivityTypeEnumThe ActivityTypeEnum class is an enum class that enumerates the instances each of which expresses a type of activityThe ActivityTypeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityTypeEnum

extendsFromValue icom_presenceActivityType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of activity

instancesValue lticom_presenceOnThePhone icom_presenceConference icom_presenceMeeting icom_presenceTravel icom_presenceSteering icom_presenceMeal icom_presenceOutOfOffice icom_presenceHoliday icom_presenceVacation icom_presenceOutOfContact icom_presenceOtherActivityTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 173 of 245

6198

619962006201

620262036204

620562066207

6208

6209

62106211

6212

62136214621562166217

621862196220

622162226223

622462256226

622762286229

623062316232

623362346235

6236623762386239

ICOM defines eleven activity types icom_presenceOnThePhone a presentity is on the phone icom_presenceConference a presentity is in a conference icom_presenceMeeting a presentity is in a meeting icom_presenceTravel a presentity is traveling icom_presenceSteering a presentity is steering a vehicle icom_presenceMeal a presentity is having a meal icom_presenceOutOfOffice a presentity is out of office icom_presenceHoliday a presentity is on holiday icom_presenceVacation a presentity is on vacation icom_presenceOutOfContact a presentity is out of contact icom_presenceOtherActivityType a presentity is involved in an unspecified activity

46 Address Book Module

461 AddressBook

4611 DescriptionAn address book is a folder that contains sub-address books and addressable contacts

4612 Class DefinitionThe AddressBook class has attribute values

localNamespaceValue icom_card

localNameValue AddressBook

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue An address book is a folder that contains sub-address books and addressable contacts

propertyDefinitionsThe values for this attribute are defined in Section 4613

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 174 of 245

62406241624262436244624562466247624862496250625162526253

6254

6255

6256

6257

6258

625962606261

626262636264

626562666267

626862696270

627162726273

627462756276

6277

4613 Property DefinitionsThe AddressBook class inherits property definitions from super classesThe AddressBook class MUST have the property definitions

icom_cardaddressBookDescription Sub-address books in an address bookRequired FalseInherited FalseProperty Type icom_cardAddressBookCardinality MultiUpdatability Read Only

icom_cardcontactDescription Contacts in an address bookRequired FalseInherited FalseProperty Type icom_cardPersonContactCardinality MultiUpdatability Read Only

The AddressBook class MAY include additional property definitions which are implementation-defined

Figure 33 Address Book Class Diagram

462 PersonContact

4621 DescriptionA person contact is an artifact that contains address information about a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 175 of 245

6278

627962806281628262836284628562866287628862896290629162926293629462956296629762986299

63006301

6302

6303

6304

6305

4622 Class DefinitionThe PersonContact class has attribute values

localNamespaceValue icom_card

localNameValue PersonContact

extendsFromValue icom_coreArtifact icom_coreAddressable

stereotypeValue primary

descriptionValue A person contact is an artifact that contains address information about a person

propertyDefinitionsThe values for this attribute are defined in Section 4623

4623 Property DefinitionsThe PersonContact class inherits property definitions from super classesThe PersonContact class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a personRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 176 of 245

6306

630763086309

631063116312

631363146315

631663176318

631963206321

632263236324

6325

6326

6327632863296330633163326333633463356336633763386339634063416342634363446345

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 177 of 245

6346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos professionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in a contactRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 178 of 245

638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430

Property Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_cardbookmarkDescription A person which is bookmarked by a contactRequired FalseInherited FalseProperty Type icom_corePersonCardinality SingleUpdatability On Create

The PersonContact class MAY include additional property definitions which are implementation-defined

Figure 34 Person Contact Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 179 of 245

64316432643364346435643664376438643964406441644264436444

64456446

6447

47 Calendar Module

471 Calendar

4711 DescriptionA calendar contains time management artifacts that include occurrences and occurrence series

4712 Class DefinitionThe Calendar class has attribute values

localNamespaceValue icom_cal

localNameValue Calendar

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A calendar contains time management artifacts that include occurrences and occurrence series

propertyDefinitionsThe values for this attribute are defined in 4713

4713 Property DefinitionsThe Calendar class inherits property definitions from super classesThe Calendar class MUST have the property definitions

icom_coretimeZoneDescription Time zone setting for a calendarRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a calendar

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 180 of 245

6448

6449

6450

6451

6452

645364546455

645664576458

645964606461

646264636464

646564666467

6468646964706471

6472

6473

6474647564766477647864796480648164826483648464856486

Required FalseInherited TrueProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calrecurrenceDescription Occurrence series of a calendarRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality MultiUpdatability Read Only

Figure 35 Calendar Class Diagram

472 OccurrenceSeries

4721 DescriptionAn occurrence series represents a series of occurrences associated with the same calendar event

4722 Class DefinitionThe OccurrenceSeries class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceSeries

extendsFromValue icom_coreArtifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 181 of 245

64876488648964906491649264936494649564966497649864996500

65016502

6503

6504

6505

6506

6507

650865096510

651165126513

651465156516

6517

stereotypeValue primary

descriptionValue An occurrence series represents a series of occurrences associated with the same calendar event

propertyDefinitionsThe values for this attribute are defined in 4723

4723 Property DefinitionsThe OccurrenceSeries class inherits property definitions from super classesThe OccurrenceSeries class MUST have the property definitions

icom_corelocationDescription Location of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom_corepriorityDescription Priority for an attendee of an occurrence seriesRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 182 of 245

65186519

652065216522

6523652465256526

6527

6528

6529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559

Property Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in an occurrence seriesRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_calrecurrenceStartDateDescription Start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_calrecurrenceStartDateResolutionDescription Resolution of start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_caldurationDescription Duration of each occurrence in an occurrence seriesRequired TrueInherited FalseProperty Type DurationCardinality SingleUpdatability On Create

icom_calrecurrenceRuleDescription A recurrence rule of an occurrence seriesRequired TrueInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 183 of 245

656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601

Updatability On Create

icom_caloccurrenceStatusDescription Status of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence

series is editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_caloccurrenceDescription Occurrences in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 184 of 245

6602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644

icom_calattendeeParticipantStatusDescription Participation status for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Participant transparency for an attendee of an occurrence

seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confconferenceDescription One or more conferences for an occurrence seriesRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 185 of 245

664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677

Figure 36 Occurrence Series Class Diagram

473 Occurrence

4731 DescriptionAn occurrence represents an event in a calendar

4732 Class DefinitionThe Occurrence class has attribute values

localNamespaceValue icom_cal

localNameValue Occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 186 of 245

66786679

6680

6681

6682

6683

6684

668566866687

668866896690

6691

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue An occurrence represents an event in a calendar

propertyDefinitionsThe values for this attribute are defined in 4733

4733 Property DefinitionsThe Occurrence class inherits property definitions from super classesThe Occurrence class MUST have the property definitions

icom_corelocationDescription Location of an occurrenceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrenceRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 187 of 245

66926693

669466956696

669766986699

670067016702

67036704

6705

670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732

icom_corepriorityDescription Priority for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_coreendDateDescription End date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_coreendDateResolutionDescription Resolution of end date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in an occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 188 of 245

673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774

Required FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_caloccurrenceSeriesDescription An occurrence is part of this occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality SingleUpdatability Read Only

icom_calfromRecurringOccurrenceSeriesDescription Occurrence is part of a recurring occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_calexceptionToOccurrenceSeriesDescription Occurrence is an exception to an occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_caloccurrenceStatusDescription Status of an occurrenceRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrenceRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 189 of 245

677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816

Property Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence is

editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_calattendeeParticipantStatusDescription Status for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Transparency for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 190 of 245

6817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859

Updatability Read Write

icom_confconferenceDescription One or more conferences for an occurrenceRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

Figure 37 Occurrence Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 191 of 245

6860686168626863686468656866686768686869

68706871

6872

474 OccurrenceStatus

4741 DescriptionAn occurrence status is a status of a calendar occurrence

4742 Class DefinitionThe OccurrenceStatus class is a mixin class which defines status of a calendar occurrenceThe OccurrenceStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceStatus is a mixin class which defines status of a calendar occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4743

4743 Property DefinitionsThe OccurrenceStatus class MAY include additional property definitions which are implementation-defined

475 OccurrenceStatusEnumThe OccurrenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of an occurrence or occurrence seriesThe OccurrenceStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 192 of 245

6873

6874

6875

6876

6877687868796880

688168826883

688468856886

688768886889

689068916892

689368946895

6896

6897

689868996900

6901

69026903690469056906

690769086909

69106911

extendsFromValue icom_calOccurrenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of an occurrence or occurrence series

instancesValue lticom_calCancelled icom_calTentative icom_calConfirmedgt

ICOM defines three occurrence status icom_calCancelled an occurrence or occurrence series is cancelled icom_calTentative an occurrence or occurrence series is tentative icom_calConfirmed an occurrence or occurrence series is confirmed

476 OccurrenceType

4761 DescriptionAn occurrence type is a category of calendar occurrences

4762 Class DefinitionThe OccurrenceType class is a mixin class which defines a type of occurrenceThe OccurrenceType class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceType

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 193 of 245

6912

691369146915

691669176918

691969206921

692269236924

6925692669276928692969306931

6932

6933

6934

6935

6936693769386939

694069416942

694369446945

694669476948

69496950

descriptionValue OccurrenceType is a mixin class which defines a type of occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4763

4763 Property DefinitionsThe OccurrenceType class MAY include additional property definitions which are implementation-defined

477 OccurrenceTypeEnumThe OccurrenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of an occurrence or occurrence seriesThe OccurrenceTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceTypeEnum

extendsFromValue icom_calOccurrenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Type of an occurrence or occurrence series

instancesValue lticom_calMeeting icom_calDayEvent icom_calHoliday icom_calJournalEntry icom_calOtherOccurrenceTypegt

ICOM defines five occurrence types icom_calMeeting an occurrence or occurrence series is a meeting icom_calDayEvent an occurrence or occurrence series is a day event icom_calHoliday an occurrence or occurrence series is a holiday icom_calJournalEntry an occurrence or occurrence series is a journal entry icom_calOtherOccurrenceType an occurrence or occurrence series is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 194 of 245

6951

695269536954

6955

6956

69576958

6959

69606961696269636964

696569666967

696869696970

697169726973

697469756976

697769786979

698069816982

6983698469856986698769886989699069916992

478 OccurrenceParticipant

4781 DescriptionAn occurrence participant object is a participant object that contains an occurrence participant status

4782 Class DefinitionThe OccurrenceParticipant class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue An occurrence participant object is a participant object that contains an occurrence participant status

propertyDefinitionsThe values for this attribute are defined in Section 4783

4783 Property DefinitionsThe OccurrenceParticipant class inherits property definitions from super classesThe OccurrenceParticipant class MUST have the property definition

icom_calparticipantStatusDescription Status of an occurrence participantRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

479 OccurrenceParticipantStatus

4791 DescriptionAn occurrence participant status is a participantrsquos response status for an occurrence or occurrence seriesicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 195 of 245

6993

6994

6995

6996

699769986999

700070017002

700370047005

700670077008

700970107011

7012701370147015

7016

7017

70187019702070217022702370247025702670277028

7029

7030

7031

4792 Class DefinitionThe OccurrenceParticipantStatus class is a mixin class which defines a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantStatus is a mixin class which defines a participantrsquos response status for an occurrence or occurrence series

propertyDefinitionsThe values for this attribute are defined in Section 4793

4793 Property DefinitionsThe OccurrenceParticipantStatus class MAY include additional property definitions which are implementation-defined

4710 OccurrenceParticipantStatusEnumThe OccurrenceParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatusEnum

extendsFromValue icom_calOccurrenceParticipantStatus

stereotype

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 196 of 245

7032

70337034703570367037

703870397040

704170427043

704470457046

704770487049

7050705170527053

7054

7055

705670577058

7059

70607061706270637064

706570667067

706870697070

707170727073

Value primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for an occurrence or occurrence series

instancesValue lticom_calNeedsAction icom_calAccepted icom_calDeclined icom_calTentativegt

ICOM defines four occurrence participantrsquos status icom_calNeedsAction an attendee needs to act on an occurrence or occurrence series icom_calAccepted an attendee accepted an occurrence or occurrence series icom_calDeclined an attendee declined an occurrence or occurrence series icom_calTentative an attendee is tentative about attending an occurrence or occurrence series

4711 OccurrenceParticipantTransparency

47111 DescriptionAn occurrence participant transparency is visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

47112 Class DefinitionThe OccurrenceParticipantTransparency class is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparency class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparency

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantTransparency is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 197 of 245

707470757076

707770787079

708070817082

70837084708570867087708870897090

7091

7092

70937094

7095

70967097709870997100

710171027103

710471057106

710771087109

711071117112

71137114

propertyDefinitionsThe values for this attribute are defined in Section 47113

47113 Property DefinitionsThe OccurrenceParticipantTransparency class MAY include additional property definitions which are implementation-defined

4712 OccurrenceParticipantTransparencyEnumThe OccurrenceParticipantTransparencyEnum class is an enum class that enumerates the instances each of which expresses an occurrence or occurrence series transparency in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparencyEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparencyEnum

extendsFromValue icom_calOccurrenceParticipantTransparency

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Occurrence or occurrence series transparency in a participantrsquos calendar or free busy

instancesValue lticom_calOpaque icom_calTransparent icom_calTentative icom_calOutOfOffice icom_calDefaultTransparencygt

ICOM defines five participant transparencies icom_calOpaque an occurrence or occurrence series is opaque in a participantrsquos calendar or

free busy icom_calTransparent an occurrence or occurrence series is transparent in a participantrsquos

calendar or free busy icom_calTentative an occurrence or occurrence series has a tentative transparency in a

participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 198 of 245

71157116

7117

7118

711971207121

7122

712371247125712671277128

712971307131

713271337134

713571367137

713871397140

714171427143

714471457146

7147714871497150715171527153715471557156

icom_calOutOfOffice an occurrence or occurrence series has out of office transparency in a participantrsquos calendar or free busy

icom_calDefaultTransparency an occurrence or occurrence series has default transparency in a participantrsquos calendar or free busy

4713 OccurrenceEditMode

47131 DescriptionAn occurrence edit mode is a mode that indicates whether an occurrence or occurrence series is editable

47132 Class DefinitionThe OccurrenceEditMode class is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditMode class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceEditMode is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editable

propertyDefinitionsThe values for this attribute are defined in Section 47133

47133 Property DefinitionsThe OccurrenceEditMode class MAY include additional property definitions which are implementation-defined

4714 OccurrenceEditModeEnumThe OccurrenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditModeEnum class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 199 of 245

71577158715971607161

7162

7163

7164

7165

71667167716871697170

717171727173

717471757176

717771787179

718071817182

7183718471857186

7187

7188

718971907191

7192

7193719471957196

localNamespaceValue icom_cal

localNameValue OccurrenceEditModeEnum

extendsFromValue icom_calOccurrenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether an occurrence or occurrence series is editable

instancesValue lticom_calOrganizerCopy icom_calAttendeeCopygt

ICOM defines two occurrence editable modes icom_calOrganizerCopy an occurrence or occurrence series is a copy created by an organizer

who may update the properties such as occurrence type occurrence status etc icom_calAttendeeCopy an occurrence or occurrence series is a copy delivered to an attendee

who may only update the attendee properties such as priority transparency etc

48 Free Busy Module

481 FreeBusy

4811 DescriptionA free busy object specifies the free time and busy time intervals of one or more participants

4812 Class DefinitionThe FreeBusy class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 200 of 245

7197

719871997200

720172027203

720472057206

720772087209

721072117212

721372147215

72167217721872197220722172227223

7224

7225

7226

7227

7228

722972307231

723272337234

72357236

extendsFromValue

stereotypeValue primary

descriptionValue A free busy object specifies the free time and busy time intervals of one or more participants

propertyDefinitionsThe values for this attribute are defined in Section 4813

4813 Property DefinitionsThe FreeBusy class MUST have the property definitions

icom_coreparticipantDescription A list of participants whose free busy intervals are includedRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Only

icom_corecreationDateDescription Creation date and time of a free busy objectRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corestartDateDescription Start date and time of a list of free busy intervalsRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a list of free busy intervalsRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 201 of 245

7237

723872397240

724172427243

7244724572467247

7248

7249

72507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278

Inherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calintervalDescription A list of free busy intervalsRequired FalseInherited FalseProperty Type icom_calFreeBusyIntervalCardinality MultiUpdatability Read Only

482 FreeBusyInterval

4821 DescriptionA free busy interval specifies an interval of free or busy timeIf a free busy type is icom_calFree then a time interval is free for schedulingIf a free busy type is icom_calBusy then a time interval is busy because one or more events have been scheduled for the interval

4822 Class DefinitionThe FreeBusyInterval class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyInterval

extendsFromValue

stereotypeValue primary

descriptionValue A free busy interval object specifies an interval of free or busy time

propertyDefinitionsThe values for this attribute are defined in Section 4823

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 202 of 245

7279728072817282728372847285728672877288728972907291

7292

7293

7294729572967297

7298

729973007301

730273037304

730573067307

730873097310

731173127313

731473157316

7317

4823 Property DefinitionsThe FreeBusyInterval class MUST have the property definitions

icom_corestartDateDescription Start date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calfreeBusyTypeDescription A type of free busy intervalRequired FalseInherited FalseProperty Type icom_calFreeBusyTypeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 203 of 245

7318

73197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344

Figure 38 Free Busy Class Diagram

483 FreeBusyType

4831 DescriptionA free busy type classifies a time interval as free busy or other

4832 Class DefinitionThe FreeBusyType class is a mixin class which defines different types to classify a time intervalThe FreeBusyType class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyType

extendsFromValue

stereotypeValue mixin

descriptionValue FreeBusyType is a mixin class which defines different types to classify a time interval

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 204 of 245

73457346

7347

7348

7349

7350

7351

7352735373547355

735673577358

735973607361

736273637364

736573667367

7368

propertyDefinitionsThe values for this attribute are defined in Section 4833

4833 Property DefinitionsThe FreeBusyType class MAY include additional property definitions which are implementation-defined

484 FreeBusyTypeEnumThe FreeBusyTypeEnum class is an enum class that enumerates the instances each of which expresses a type of free busy intervalThe FreeBusyTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyTypeEnum

extendsFromValue icom_calFreeBusyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of free busy interval

instancesValue lticom_calFree icom_calBusy icom_calTentative icom_calOutsideAvailableHours icom_calOutOfOffice icom_calOtherFreeBusyTypegt

ICOM defines six free busy types icom_calFree a free busy interval is free icom_calBusy a free busy interval is busy icom_calTentative a free busy interval is tentative icom_calOutsideAvailableHours a free busy interval is outside available hours icom_calOutOfOffice a free busy interval is within out of office hours icom_calOtherFreeBusyType a free busy interval is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 205 of 245

73697370

7371

7372

73737374

7375

73767377737873797380

738173827383

738473857386

738773887389

739073917392

739373947395

739673977398

73997400740174027403740474057406740774087409

49 Task List Module

491 TaskList

4911 DescriptionA task list contains task management artifacts

4912 Class DefinitionThe TaskList class has attribute values

localNamespaceValue icom_task

localNameValue TaskList

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A task list contains task management artifacts

propertyDefinitionsThe values for this attribute are defined in 4913

4913 Property DefinitionsThe TaskList class inherits property definitions from super classesThe TaskList class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a task listRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a task listRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 206 of 245

7410

7411

7412

7413

7414

741574167417

741874197420

742174227423

742474257426

742774287429

743074317432

7433

7434

74357436743774387439744074417442744374447445744674477448

Inherited TrueProperty Type icom_taskTaskCardinality MultiUpdatability Read Only

Figure 39 Task List Class Diagram

492 Task

4921 DescriptionA task is an artifact that represents a task to do or a task assignment in a task list

4922 Class DefinitionThe Task class has attribute values

localNamespaceValue icom_task

localNameValue Task

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue A task is an artifact that represents a task to do or a task assignment in a task list

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 207 of 245

74497450745174527453

74547455

7456

7457

7458

7459

7460

746174627463

746474657466

746774687469

747074717472

747374747475

7476

propertyDefinitionsThe values for this attribute are defined in 4923

4923 Property DefinitionsThe Task class inherits property definitions from super classesThe Task class MUST have the property definitions

icom_corelocationDescription Location of a taskRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of a taskRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_corepriorityDescription Priority of a taskRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of a taskRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 208 of 245

74777478

7479

7480

74817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518

Inherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in a taskRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_taskdueDateDescription Due date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_taskdueDateResolutionDescription Resolution of due date and time of a taskRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_taskeditModeDescription Indicates a mode which determines whether a task is

editableRequired FalseInherited FalseProperty Type icom_taskTaskEditModeCardinality SingleUpdatability Read Only

icom_tasktaskStatusDescription Status of a taskRequired TrueInherited FalseProperty Type icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 209 of 245

7519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561

Cardinality SingleUpdatability Read Write

icom_taskassigneeDescription An assignee of a taskRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_taskparticipantStatusDescription Participation status of a taskRequired FalseInherited FalseProperty Type icom_taskTaskParticipantStatusCardinality SingleUpdatability Read Write

icom_taskcompletionDateDescription Completion date and time of a taskRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_taskcompletionDateResolutionDescription Resolution of completion date and time of a taskRequired FalseInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability Read Write

icom_taskpercentCompleteDescription Percentage of task completedRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 210 of 245

756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603

icom_taskassigneePropertyDescription Extensible properties for an assignee of a taskRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

Figure 40 Task Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 211 of 245

760476057606760776087609761076117612

76137614

7615

493 TaskStatus

4931 DescriptionA task status is a status of a task

4932 Class DefinitionThe TaskStatus class is a mixin class which defines status of a taskThe TaskStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatus

extendsFromValue

stereotypeValue mixin

descriptionValue TaskStatus is a mixin class which defines status of a task

propertyDefinitionsThe values for this attribute are defined in Section 4933

4933 Property DefinitionsThe TaskStatus class MAY include additional property definitions which are implementation-defined

494 TaskStatusEnumThe TaskStatusEnum class is an enum class that enumerates the instances each of which expresses a status of taskThe TaskStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatusEnum

extendsFromValue icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 212 of 245

7616

7617

7618

7619

7620762176227623

762476257626

762776287629

763076317632

763376347635

763676377638

7639

7640

76417642

7643

76447645764676477648

764976507651

765276537654

7655

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a task

instancesValue lticom_taskNeedsAction icom_taskInProgress icom_taskCompleted icom_taskCancelledgt

ICOM defines four task status icom_taskNeedsAction a task needs action icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskCancelled a task is cancelled

495 TaskParticipantStatus

4951 DescriptionA task participant status is a participantrsquos response status for a task assignment

4952 Class DefinitionThe TaskParticipantStatus class is a mixin class which defines a participantrsquos response status for a task assignmentThe TaskParticipantStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatus

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 213 of 245

76567657

765876597660

766176627663

766476657666

766776687669767076717672767376747675

7676

7677

7678

7679

76807681768276837684

768576867687

768876897690

769176927693

76947695

descriptionValue TaskParticipantStatus is a mixin class which defines a participantrsquos response status for a task assignment

propertyDefinitionsThe values for this attribute are defined in Section 4953

4953 Property DefinitionsThe TaskParticipantStatus class MAY include additional property definitions which are implementation-defined

496 TaskParticipantStatusEnumThe TaskParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for a taskThe TaskParticipantStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatusEnum

extendsFromValue icom_taskTaskParticipantStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for a task

instancesValue lticom_taskNeedsAction icom_taskAccepted icom_taskDeclined icom_taskInProgress icom_taskCompleted icom_taskWaitingOnOther icom_taskTentative icom_taskDeferredgt

ICOM defines eight task participantrsquos status icom_taskNeedsAction an assignee needs to act on a task icom_taskAccepted an assignee accepted a task icom_taskDeclined an assignee declined a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 214 of 245

7696

7697769876997700

7701

7702

770377047705

7706

77077708770977107711

771277137714

771577167717

771877197720

772177227723

772477257726

772777287729

77307731773277337734773577367737

icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskWaitingOnOther an assignee is waiting on other icom_taskTentative an assignee is tentative about a task icom_taskDeferred an assignee deferred a task

497 TaskEditMode

4971 DescriptionA task edit mode is a mode that indicates whether a task is editable

4972 Class DefinitionThe TaskEditMode class is a mixin class which defines a mode that indicates whether a task is editableThe TaskEditMode class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue TaskEditMode is a mixin class which defines a mode that indicates whether task is editable

propertyDefinitionsThe values for this attribute are defined in Section 4973

4973 Property DefinitionsThe TaskEditMode class MAY include additional property definitions which are implementation-defined

498 TaskEditModeEnumThe TaskEditModeEnum class is an enum class that enumerates the instances each of which expresses an editable mode of a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 215 of 245

773877397740774177427743

7744

7745

7746

7747

7748774977507751

775277537754

775577567757

775877597760

776177627763

7764776577667767

7768

7769

77707771

7772

77737774

The TaskEditModeEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditModeEnum

extendsFromValue icom_taskTaskEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a task is editable

instancesValue lticom_taskOrganizerCopy icom_taskAssigneeCopygt

ICOM defines two task editable modes icom_taskOrganizerCopy a task is a copy created by an organizer who may update the

properties such as start time due time icom_taskAssigneeCopy a task is a copy delivered to an assignee who may only update the

assignee properties such as completion time participant status percent completed

410 Forum Module

4101 Discussion

41011 DescriptionA discussion is an item in a discussion container

41012 Class DefinitionThe Discussion class is a mixin class that defines the characteristics of artifacts that can be elements of discussion containers The Discussion class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 216 of 245

777577767777

777877797780

778177827783

778477857786

778777887789

779077917792

779377947795

77967797779877997800780178027803

7804

7805

7806

7807

7808

78097810781178127813

7814

localNameValue Discussion

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue Discussion is a mixin class that defines the characteristics of artifacts that can be placed in a discussion container

propertyDefinitionsThe values for this attribute are defined in Section 41013

41013 Property DefinitionsThe Discussion class inherits property definitions from super classesThe Discussion class MUST have the property definition

icom_foruminReplyToDescription Another discussion object that a discussion object is replying

toRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Write

The Discussion class MAY include additional property definitions which are implementation-defined

4102 DiscussionContainer

41021 DescriptionA discussion container contains discussion items

41022 Class DefinitionThe DiscussionContainer class is a mixin class that defines the characteristics of folders that contain Discussion items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 217 of 245

78157816

781778187819

782078217822

782378247825

7826782778287829

7830

7831

78327833783478357836783778387839784078417842784378447845

7846

7847

7848

7849

78507851

The DiscussionContainer class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue DiscussionContainer is a mixin class that defines the characteristics of folders that contain Discussion items

propertyDefinitionsThe values for this attribute are defined in Section 41023

41023 Property DefinitionsThe DiscussionContainer class inherits property definitions from super classesThe DiscussionContainer class MUST have the property definition

icom_coreelementDescription Elements of a discussion containerRequired FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

The DiscussionContainer class MAY include additional property definitions which are implementation-defined

4103 DiscussionMessage

41031 DescriptionA discussion message is a message in a forum discussion thread

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 218 of 245

785278537854

785578567857

785878597860

786178627863

786478657866

7867786878697870

7871

7872

78737874787578767877787878797880788178827883788478857886

7887

7888

7889

41032 Class DefinitionThe DiscussionMessage class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionMessage

extendsFromValue icom_msgMessage icom_forumDiscussion

stereotypeValue primary

descriptionValue Discussion message is a message in a forum discussion thread

propertyDefinitionsThe values for this attribute are defined in Section 41033

41033 Property DefinitionsThe DiscussionMessage class inherits property definitions from super classesThe DiscussionMessage class MUST have the property definition

icom_foruminReplyToDescription Another discussion message that a discussion message is

replying toRequired FalseInherited TrueProperty Type icom_forumDiscussionMessageCardinality SingleUpdatability Read Write

The DiscussionMessage class MAY include additional property definitions which are implementation-defined

4104 TopicContainer

41041 DescriptionA topic container contains topics

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 219 of 245

7890

789178927893

789478957896

789778987899

790079017902

790379047905

790679077908

7909

7910

791179127913791479157916791779187919792079217922792379247925

7926

7927

7928

41042 Class DefinitionThe TopicContainer class is a mixin class which defines the characteristics of folders that contain Topics The TopicContainer class has attribute values

localNamespaceValue icom_forum

localNameValue TopicContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue TopicContainer is a mixin class that defines the characteristics of folders that contain topics

propertyDefinitionsThe values for this attribute are defined in Section 41043

41043 Property DefinitionsThe TopicContainer class inherits property definitions from super classesThe TopicContainer class MUST have the property definitions

icom_coreelementDescription Elements of a topic containerRequired FalseInherited TrueProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

The TopicContainer class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 220 of 245

7929

7930793179327933

793479357936

793779387939

794079417942

794379447945

7946794779487949

7950

7951

7952795379547955795679577958795979607961796279637964

Figure 41 Forum Class Diagram

4105 Forum

41051 DescriptionA forum contains sub-forums topics and announcements

41052 Class DefinitionThe Forum class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 221 of 245

79657966

7967

7968

7969

7970

7971

797279737974

79757976

localNameValue Forum

extendsFromValue icom_coreFolder icom_forumTopicContainer

stereotypeValue primary

descriptionValue A forum contains sub-forums topics and announcements

propertyDefinitionsThe values for this attribute are defined in Section 41053

41053 Property DefinitionsThe Forum class inherits property definitions from super classesThe Forum class MUST have the property definitions

icom_forumlastPostDescription The last posted discussion in a forumRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumforumDescription Sub-forums of a forumRequired FalseInherited FalseProperty Type icom_forumForumCardinality MultiUpdatability Read Only

icom_forumtopicDescription Topics of a forumRequired FalseInherited FalseProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 222 of 245

7977

797879797980

798179827983

798479857986

798779887989

7990

7991

799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018

icom_forumannouncementDescription Announcements of a forumRequired FalseInherited FalseProperty Type icom_forumAnnouncementCardinality MultiUpdatability Read Only

The Forum class MAY include additional property definitions which are implementation-defined

4106 Topic

41061 DescriptionA topic contains conversations among forum participants The discussions in a topic may be sorted in chronological order or threaded by reply

41062 Class DefinitionThe Topic class has attribute values

localNamespaceValue icom_forum

localNameValue Topic

extendsFromValue icom_coreFolder icom_forumDiscussionContainer

stereotypeValue primary

descriptionValue A topic contains discussion threads

propertyDefinitionsThe values for this attribute are defined in Section 41063

41063 Property DefinitionsThe Topic class inherits property definitions from super classesThe Topic class MUST have the property definitions

icom_coreelementDescription Elements of a topic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 223 of 245

8019802080218022802380248025802680278028

8029

8030

80318032

8033

803480358036

803780388039

804080418042

804380448045

804680478048

804980508051

8052

8053

80548055805680578058

Required FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

icom_forumfirstPostDescription The first posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumlastPostDescription The last posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

The Topic class MAY include additional property definitions which are implementation-defined

4107 Announcement

41071 DescriptionAn announcement contains time-sensitive discussion posts that are valid for a specified period of time depending on activation and expiration times

41072 Class DefinitionThe Announcement class has attribute values

localNamespaceValue icom_forum

localNameValue Announcement

extendsFromValue icom_forumTopic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 224 of 245

805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082

8083

8084

80858086

8087

808880898090

809180928093

809480958096

80978098

stereotypeValue primary

descriptionValue An announcement contains discussion items that are valid for a specified period of time

propertyDefinitionsThe values for this attribute are defined in Section 41073

41073 Property DefinitionsThe Announcement class inherits property definitions from super classesThe Announcement class MUST have the property definitions

icom_forumactivationDateDescription Date and time when an announcement becomes activeRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumexpirationDateDescription Date and time when an announcement expiresRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumannouncementStatusDescription Status of an announcementRequired TrueInherited FalseProperty Type icom_forumAnnouncementStatusCardinality SingleUpdatability Read Write

The Announcement class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 225 of 245

8099

810081018102

810381048105

8106

8107

81088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136

4108 AnnouncementStatus

41081 DescriptionAn announcement status is status of an announcement

41082 Class DefinitionThe AnnouncementStatus class is a mixin class which defines status of an announcementThe AnnouncementStatus class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatus

extendsFromValue

stereotypeValue mixin

descriptionValue AnnouncementStatus is a mixin class which defines status of an announcement

propertyDefinitionsThe values for this attribute are defined in Section 41083

41083 Property DefinitionsThe AnnouncementStatus class MAY include additional property definitions which are implementation-defined

4109 AnnouncementStatusEnumThe AnnouncementStatusEnum class is an enum class that enumerates the instances each of which expresses a status of announcementThe AnnouncementStatusEnum class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 226 of 245

8137

8138

8139

8140

8141814281438144

814581468147

814881498150

815181528153

815481558156

815781588159

8160

8161

816281638164

8165

81668167816881698170

817181728173

81748175

extendsFromValue icom_forumAnnouncementStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of announcement

instancesValue lticom_forumPending icom_forumActive icom_forumExpiredgt

ICOM defines three announcement status icom_forumPending an announcement is pending icom_forumActive an announcement is active icom_forumExpired an announcement is expired

411 Conference Module

4111 Conference

41111 DescriptionA conference is a container that represents a durable context for conference sessions It contains conference metadata settings and transcripts

41112 Class DefinitionThe Conference class has attribute values

localNamespaceValue icom_conf

localNameValue Conference

extendsFromValue icom_coreFolder

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 227 of 245

8176

817781788179

818081818182

818381848185

818681878188

8189819081918192819381948195

8196

8197

8198

81998200

8201

820282038204

820582068207

820882098210

821182128213

8214

descriptionValue A conference represents a durable context for online conference sessions

propertyDefinitionsThe values for this attribute are defined in Section 41113

41113 Property DefinitionsThe Conference class inherits property definitions from super classesThe Conference class MUST have the property definitions

icom_coreorganizerDescription Organizer of a conferenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_confconferenceTypeDescription Type of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceTypeCardinality SingleUpdatability Read Write

icom_confconferenceStatusDescription Status of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceStatusCardinality SingleUpdatability Read Only

icom_confrunningSessionDescription Current session of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSessionCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 228 of 245

82158216

821782188219

8220

8221

82228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256

icom_confconferenceSettingDescription Configurable settings of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSettingCardinality SingleUpdatability Read Only

icom_conftranscriptDescription Transcripts from ended sessions of a conferenceRequired FalseInherited FalseProperty Type icom_docDocumentCardinality MultiUpdatability Read Write

icom_confscheduledStartDateDescription Scheduled start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_confscheduledEndDateDescription Scheduled end date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The Conference class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 229 of 245

8257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290

Figure 42 Conference Class Diagram

4112 ConferenceType

41121 DescriptionA conference type represents a category of conferences

41122 Class DefinitionThe ConferenceType class is a mixin class which defines a type of conferenceThe ConferenceType class has attribute values

localNamespaceValue icom_conf

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 230 of 245

82918292

8293

8294

8295

8296

8297

8298829983008301

8302

localNameValue ConferenceType

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceType is a mixin class which defines type of conference

propertyDefinitionsThe values for this attribute are defined in Section 41123

41123 Property DefinitionsThe ConferenceType class MAY include additional property definitions which are implementation-defined

4113 ConferenceTypeEnumThe ConferenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of a conferenceThe ConferenceTypeEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceTypeEnum

extendsFromValue icom_confConferenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 231 of 245

83038304

830583068307

830883098310

831183128313

831483158316

8317

8318

83198320

8321

83228323832483258326

832783288329

833083318332

833383348335

833683378338

833983408341

83428343

instancesValue lticom_confImpromptu icom_confScheduled icom_confChatRoom icom_confOtherConferenceTypegt

ICOM defines four conference types icom_confImpromptu a conference session is started impromptu icom_confScheduled a conference session is scheduled icom_confChatRoom a conference is used for a chat room icom_confOtherConferenceType a conference is of other type

4114 ConferenceStatus

41141 DescriptionA conference status is status of an online conference

41142 Class DefinitionThe ConferenceStatus class is a mixin class which defines status of an online conferenceThe ConferenceStatus class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceStatus is a mixin class which defines status of an online conference

propertyDefinitionsThe values for this attribute are defined in Section 41143

41143 Property DefinitionsThe ConferenceStatus class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 232 of 245

8344

834583468347834883498350835183528353

8354

8355

8356

8357

8358835983608361

836283638364

836583668367

836883698370

837183728373

837483758376

8377

8378

837983808381

4115 ConferenceStatusEnumThe ConferenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of a conferenceThe ConferenceStateEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatusEnum

extendsFromValue icom_confConferenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a conference

instancesValue lticom_confNotStarted icom_confWaitingForHost icom_confRunning icom_confHibernating icom_confEndedgt

ICOM defines five conference status icom_confNotStarted a conference session is not started icom_confWaitingForHost a conference session is waiting for a host icom_confRunning a conference session is running icom_confHibernating a conference session is hibernating icom_confEnded a conference session is ended

4116 ConferenceSession

41161 DescriptionA conference session represents the metadata for a session of a conference

41162 Class DefinitionThe ConferenceSession class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 233 of 245

8382

83838384838583868387

838883898390

839183928393

839483958396

839783988399

840084018402

840384048405

8406840784088409841084118412841384148415

8416

8417

8418

8419

842084218422

Value icom_conf

localNameValue ConferenceSession

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A conference session represents the metadata for a session of a conference

propertyDefinitionsThe values for this attribute are defined in Section 41163

41163 Property DefinitionsThe ConferenceSession class inherits property definitions from super classesThe ConferenceSession class MUST have the property definitions

icom_corestartDateDescription Start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_confcommentDescription Comment on a conference sessionRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 234 of 245

842384248425

842684278428

842984308431

843284338434

843584368437

8438

8439

8440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464

Updatability Read Write

icom_confdescriptionDescription Description of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confratingDescription Rating of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confserverAddressDescription Address of a server that hosts a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_confendingReasonDescription Reason for ending a conference sessionRequired FalseInherited FalseProperty Type icom_confConferenceSessionEndingReasonCardinality SingleUpdatability Read Only

The ConferenceSession class MAY include additional property definitions which are implementation-defined

4117 ConferenceSessionEndingReason

41171 DescriptionA conference session ending reason is an indication of how a conference session ended

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 235 of 245

8465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501

8502

8503

8504

41172 Class DefinitionThe ConferenceSessionEndingReason class is a mixin class which defines an indication of how a conference session endedThe ConferenceSessionEndingReason class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReason

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceSessionEndingReason is a mixin class which defines an indication of how a conference session ended

propertyDefinitionsThe values for this attribute are defined in Section 41173

41173 Property DefinitionsThe ConferenceSessionEndingReason class MAY include additional property definitions which are implementation-defined

4118 ConferenceSessionEndingReasonEnumThe ConferenceSessionEndingReasonEnum class is an enum class that enumerates the instances each of which expresses a reason for ending a conference sessionThe ConferenceSessionEndingReasonEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReasonEnum

extendsFromValue icom_confConferenceSessionEndingReason

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 236 of 245

8505

85068507850885098510

851185128513

851485158516

851785188519

852085218522

8523852485258526

8527

8528

852985308531

8532

85338534853585368537

853885398540

854185428543

85448545

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Reason for ending a conference session

instancesValue lticom_confHostLeft icom_confHostAborted icom_confNoHost icom_confHibernatinggt

ICOM defines four conference session states icom_confHostLeft a conference session ended after the host left icom_confHostAborted a conference session ended after the host aborted it icom_confNoHost a conference session ended due to no one hosting icom_confHibernating a conference session is hibernating

4119 ConferenceSetting

41191 DescriptionA conference setting represents configuration settings for sessions of a conference

41192 Class DefinitionThe ConferenceSetting class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSetting

extendsFromValue

stereotypeValue primary

descriptionValue A conference setting represents configuration settings for sessions of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 237 of 245

8546

854785488549

855085518552

855385548555

85568557855885598560856185628563

8564

8565

8566

8567

856885698570

857185728573

857485758576

857785788579

858085818582

85838584

propertyDefinitionsThe values for this attribute are defined in Section 41193

41193 Property DefinitionsThe ConferenceSetting class inherits property definitions from super classesThe ConferenceSetting class MUST have the property definitions

icom_metapropertyDescription Configurable properties for a conferenceRequired FalseInherited FalseProperty Type icom_metapropertyCardinality MultiUpdatability Read Write

icom_confparticipantRoleDescription Role settings for conference participantsRequired FalseInherited FalseProperty Type icom_confConferenceParticipantRoleCardinality MultiUpdatability Read Write

The ConferenceSetting class MAY include additional property definitions which are implementation-defined

41110 ConferenceParticipantRole

411101 DescriptionA conference participant role defines roles settings for a conference participant

411102 Class DefinitionThe ConferenceParticipantRole class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceParticipantRole

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 238 of 245

8585

8586

8587

8588858985908591859285938594859585968597859885998600860186028603860486058606860786088609

8610

8611

8612

8613

861486158616

861786188619

862086218622

86238624

stereotypeValue primary

descriptionValue A conference participant role contains roles settings for a conference

propertyDefinitionsThe values for this attribute are defined in Section 411103

411103 Property DefinitionsThe ConferenceParticipantRole class MUST have the property definitions

icom_corenameDescription Name of a role setting in a conferenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparticipantDescription One or more participants in a role settingRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_metapropertyDescription Configurable properties for a role settingRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confkeyDescription One or more sign on keys to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 239 of 245

8625

862686278628

862986308631

8632

8633

863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666

icom_confkeywordDescription One or more key words to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

The ConferenceParticipantRole class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 240 of 245

86678668866986708671867286738674867586768677

5 Conformance51 Software Architecture or Framework Dependence

The ICOM specification does not presume a particular software architecture or framework for use of the ICOM modelFulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

Conformance to the ICOM specification is defined using use case roles played by the following four stakeholders of a typical software architecture or framework

[1] An ICOM platform provider supplies an environment for one or more ICOM service providers producers and consumers to exchange ICOM objects

[2] An ICOM service provider manages objects produced by one or more ICOM producers for access by one or more ICOM consumers

[3] An ICOM producer creates objects managed by an ICOM service provider[4] An ICOM consumer accepts objects managed by an ICOM service provider

Fulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

52 Platform Provider Conformance

521 Platform Provider Conformance ndash No Extension ModulesConformance by platform providerAn ICOM platform provider with no extension modules (Section 4)

a SHALL conform to all mandatory statements andb MAY conform to optional statements

of the core ICOM model as defined in Section 3 of this standard

522 Platform Provider Conformance ndash One or More Extension Modules

An ICOM platform provider with extension modules (Section 4)a Shall conform to Section 521 and b[a] SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for each extension module53 Service Provider ConformanceConformance by service providerAn ICOM service provider

1 An ICOM service provider MAY support one or more extension modules as defined in Section 4 of this standard

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 241 of 245

8678

86798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719

Patrick Durusau 100312
Conformance is defined by the conformance clause which makes reference to other sections of the ICOM specification
Patrick Durusau 100312
All I read here is conformance for extension modules For 1 2 and 3 No standard modules Per Sec 3

2[1] An ICOM service provider that supports an extension module a SHALL conform to all mandatory statements andb MAY conform to optional statements

as defined in Section 4 for that extension module3[2] Depending on the classes extended by an extension module an ICOM service provider

a SHALL conform to all mandatory statements andb MAY conform to optional statements

for inherited super classes and related classes defined in Section 3 of this standard

Note ICOM environment may include multiple service providers each of which provides different subsets of extension modules

54 ICOM Producer Conformance541 ICOM Producer Conformance ndash No Extension ModulesConformance by ICOM producerAn ICOM producer that produces no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object produced

542 ICOM Producer Conformace ndash One or More Extension ModulesAn ICOM producer that produces objects of a class conforming to Section 4may support one or more extension modules as defined in Section 4 of this standard ICOM producers that support an extension module

a SHALL conform to 541 andb SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for that extension module

55 ICOM Consumer Conformance

551 ICOM Consumer Conformance ndash No Extension ModulesConformance by ICOM consumerAn ICOM consumer that consumes no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object consumed

552 ICOM Consumer Conformance ndash Extension ModulesAn ICOM consumer that consumes objects of a class conforming to Section 4 may support one or more extension modules as defined in Section 4 of this standard ICOM consumers that support an extension module

a Shall conform to 551 andb SHALL conform to all mandatory statements and

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 242 of 245

87208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763

Patrick Durusau 100312
Same question as above Service providers include extensions but is that all they have

c MAY conform to optional statements as defined in Section 4 for that extension module

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 243 of 245

87648765

Appendix A AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknowledgedParticipants

Rafiul Ahad Oracle CorporationKenneth P Baclawski Northeastern UniversityEric S Chan Oracle CorporationMartin Chapman Oracle CorporationScott Conroy IndividualStefan Decker Digital Enterprise Research Institute (DERI)Laura Dragan Digital Enterprise Research Institute (DERI)Patrick Durusau IndividualSiegfried Handschuh Digital Enterprise Research Institute (DERI)Deirdre Lee Digital Enterprise Research Institute (DERI)Marc Pallot ESoCE-NETChancellor Pascale Johns Hopkins University Applied Physics LaboratoryVassilios Peristeras Digital Enterprise Research Institute (DERI)Peter Saint-Andre Cisco Systems IncRamesh Vasudevan Oracle CorporationPeter Yim Individual

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 244 of 245

8766

87678768876987708771877287738774877587768777877887798780878187828783878487858786

Appendix B Revision History

Revision Date Editor Changes Made

CSPRD 01 March 16 2011 Eric S ChanPatrick Durusau

Committee Specification Draft for Public Review

CSPRD 02 November 8 2011

Eric S ChanPatrick Durusau

Changes in response to public review comments

CSPRD 03 March 20 2012 Eric S ChanPatrick DurusauLaura Dragan

Changes in response to TC members review comments

CSPRD 04 June 26 2012 Ken Baclawski Add 4 additional attributes from grammar to PropertyDefinition metadata model corrected spelling of Cardinality renamed the address property of Addressable to entityAddress to avoid clashing with the address properties of EntityAddress and Participant and specified the omitted namespaces of the superCategories of some of the enumerations

CSPRD 05 September 17 2012

Ken BaclawskiEric S ChanPatrick Durusau

Change InstantMessage isAbstract to FALSE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 245 of 245

8787

8788

878987908791

  • 1 Introduction
    • 11 Terminology
    • 12 Normative References
    • 13 Non-Normative References
      • 2 Modeling Language
        • 21 Introduction
        • 22 Class Definition Grammar
        • 23 Property Definition Grammar
        • 24 Namespaces
          • 3 Core Model
            • 31 Main Branch
              • 311 Entity and Top-Level Subclasses
              • 312 Identifiable
                • 3121 Description
                • 3122 Class Definition
                • 3123 Property Definitions
                  • 313 Parental
                    • 3131 Description
                    • 3132 Class Definition
                    • 3133 Property Definitions
                      • 314 Extent
                        • 3141 Description
                        • 3142 Class Definition
                        • 3143 Property Definitions
                          • 315 Entity
                            • 3151 Description
                            • 3152 Class Definition
                            • 3153 Property Definitions
                              • 316 EntityDefinition
                                • 3161 Description
                                • 3162 Class Definition
                                • 3163 Property Definitions
                                  • 317 Overview of Scope Subject and Artifact Branches
                                    • 32 Scope Branch
                                      • 321 Scope and Top-Level Subclasses
                                      • 322 Scope
                                        • 3221 Description
                                        • 3222 Class Definition
                                        • 3223 Property Definitions
                                          • 323 Community
                                            • 3231 Description
                                            • 3232 Class Definition
                                            • 3233 Property Definitions
                                              • 324 Space
                                                • 3241 Description
                                                • 3242 Class Definition
                                                • 3243 Property Definitions
                                                    • 33 Subject Branch
                                                      • 331 Subject and Top-Level Subclasses
                                                      • 332 Subject
                                                        • 3321 Description
                                                        • 3322 Class Definition
                                                        • 3323 Property Definitions
                                                          • 333 Group
                                                            • 3331 Description
                                                            • 3332 Class Definition
                                                            • 3333 Property Definitions
                                                              • 334 Actor
                                                                • 3341 Description
                                                                • 3342 Class Definition
                                                                • 3343 Property Definitions
                                                                  • 335 Person
                                                                    • 3351 Description
                                                                    • 3352 Class Definition
                                                                    • 3353 Property Definitions
                                                                      • 336 Resource
                                                                        • 3361 Description
                                                                        • 3362 Class Definition
                                                                        • 3363 Property Definitions
                                                                          • 337 ResourceType
                                                                            • 3371 Description
                                                                            • 3372 Class Definition
                                                                            • 3373 Property Definitions
                                                                              • 338 ResourceTypeEnum
                                                                              • 339 ResourceBookingRule
                                                                                • 3391 Description
                                                                                • 3392 Class Definition
                                                                                • 3393 Property Definitions
                                                                                  • 3310 ResourceBookingRuleEnum
                                                                                    • 34 Artifact Branch
                                                                                      • 341 Artifact and Top-Level Subclasses
                                                                                      • 342 Item
                                                                                        • 3421 Description
                                                                                        • 3422 Class Definition
                                                                                        • 3423 Property Definitions
                                                                                          • 343 SpaceItem
                                                                                            • 3431 Description
                                                                                            • 3432 Class Definition
                                                                                            • 3433 Property Definitions
                                                                                              • 344 Container
                                                                                                • 3441 Description
                                                                                                • 3442 Class Definition
                                                                                                • 3443 Property Definitions
                                                                                                  • 345 FolderContainer
                                                                                                    • 3451 Description
                                                                                                    • 3452 Class Definition
                                                                                                    • 3453 Property Definitions
                                                                                                      • 346 Artifact
                                                                                                        • 3461 Description
                                                                                                        • 3462 Class Definition
                                                                                                        • 3463 Property Definitions
                                                                                                          • 347 Folder
                                                                                                            • 3471 Description
                                                                                                            • 3472 Class Definition
                                                                                                            • 3473 Property Definitions
                                                                                                              • 348 HeterogeneousFolder
                                                                                                                • 3481 Description
                                                                                                                • 3482 Class Definition
                                                                                                                • 3483 Property Definitions
                                                                                                                    • 35 Access Control Model
                                                                                                                      • 351 Accessor
                                                                                                                        • 3511 Description
                                                                                                                        • 3512 Class Definition
                                                                                                                        • 3513 Property Definitions
                                                                                                                          • 352 Owner
                                                                                                                            • 3521 Description
                                                                                                                            • 3522 Class Definition
                                                                                                                            • 3523 Property Definitions
                                                                                                                              • 353 RoleDefinition
                                                                                                                                • 3531 Description
                                                                                                                                • 3532 Class Definition
                                                                                                                                • 3533 Property Definitions
                                                                                                                                  • 354 Role
                                                                                                                                    • 3541 Description
                                                                                                                                    • 3542 Class Definition
                                                                                                                                    • 3543 Property Definitions
                                                                                                                                      • 355 Privilege
                                                                                                                                        • 3551 Description
                                                                                                                                        • 3552 Class Definition
                                                                                                                                        • 3553 Property Definitions
                                                                                                                                          • 356 PrivilegeEnum
                                                                                                                                          • 357 AccessControlList
                                                                                                                                            • 3571 Description
                                                                                                                                            • 3572 Class Definition
                                                                                                                                            • 3573 Property Definitions
                                                                                                                                              • 358 AccessControlEntry
                                                                                                                                                • 3581 Description
                                                                                                                                                • 3582 Class Definition
                                                                                                                                                • 3583 Property Definitions
                                                                                                                                                  • 359 AccessType
                                                                                                                                                    • 3591 Class Definition
                                                                                                                                                    • 3592 Property Definitions
                                                                                                                                                      • 3510 AccessTypeEnum
                                                                                                                                                        • 36 Metadata Model
                                                                                                                                                          • 361 PropertyDefinition
                                                                                                                                                            • 3611 Description
                                                                                                                                                            • 3612 Class Definition
                                                                                                                                                            • 3613 Property Definitions
                                                                                                                                                              • 362 Property
                                                                                                                                                                • 3621 Description
                                                                                                                                                                • 3622 Class Definition
                                                                                                                                                                • 3623 Property Definitions
                                                                                                                                                                  • 363 PropertyChoiceType
                                                                                                                                                                    • 3631 Description
                                                                                                                                                                    • 3632 Class Definition
                                                                                                                                                                    • 3633 Property Definitions
                                                                                                                                                                      • 364 PropertyType
                                                                                                                                                                        • 3641 Class Definition
                                                                                                                                                                        • 3642 Property Definitions
                                                                                                                                                                          • 365 PropertyTypeEnum
                                                                                                                                                                          • 366 Updatability
                                                                                                                                                                            • 3661 Description
                                                                                                                                                                            • 3662 Class Definition
                                                                                                                                                                            • 3663 Property Definitions
                                                                                                                                                                              • 367 UpdatabilityEnum
                                                                                                                                                                              • 368 Cardinality
                                                                                                                                                                                • 3681 Description
                                                                                                                                                                                • 3682 Class Definition
                                                                                                                                                                                • 3683 Property Definitions
                                                                                                                                                                                  • 369 CardinalityEnum
                                                                                                                                                                                  • 3610 Marker and Subclasses
                                                                                                                                                                                  • 3611 Marker
                                                                                                                                                                                    • 36111 Description
                                                                                                                                                                                    • 36112 Class Definition
                                                                                                                                                                                    • 36113 Property Definitions
                                                                                                                                                                                      • 3612 Category
                                                                                                                                                                                        • 36121 Description
                                                                                                                                                                                        • 36122 Class Definition
                                                                                                                                                                                        • 36123 Property Definitions
                                                                                                                                                                                          • 3613 CategoryApplication
                                                                                                                                                                                            • 36131 Description
                                                                                                                                                                                            • 36132 Class Definition
                                                                                                                                                                                            • 36133 Property Definitions
                                                                                                                                                                                              • 3614 Tag
                                                                                                                                                                                                • 36141 Description
                                                                                                                                                                                                • 36142 Class Definition
                                                                                                                                                                                                • 36143 Property Definitions
                                                                                                                                                                                                  • 3615 TagApplication
                                                                                                                                                                                                    • 36151 Description
                                                                                                                                                                                                    • 36152 Class Definition
                                                                                                                                                                                                    • 36153 Property Definitions
                                                                                                                                                                                                      • 3616 RelationshipBondable
                                                                                                                                                                                                        • 36161 Description
                                                                                                                                                                                                        • 36162 Class Definition
                                                                                                                                                                                                        • 36163 Property Definitions
                                                                                                                                                                                                          • 3617 RelationshipDefinition
                                                                                                                                                                                                            • 36171 Description
                                                                                                                                                                                                            • 36172 Class Definition
                                                                                                                                                                                                            • 36173 Property Definitions
                                                                                                                                                                                                              • 3618 Relationship
                                                                                                                                                                                                                • 36181 Description
                                                                                                                                                                                                                • 36182 Class Definition
                                                                                                                                                                                                                • 36183 Property Definitions
                                                                                                                                                                                                                    • 37 Common Concepts
                                                                                                                                                                                                                      • 371 Addressable
                                                                                                                                                                                                                        • 3711 Description
                                                                                                                                                                                                                        • 3712 Class Definition
                                                                                                                                                                                                                        • 3713 Property Definitions
                                                                                                                                                                                                                          • 372 EntityAddress
                                                                                                                                                                                                                            • 3721 Description
                                                                                                                                                                                                                            • 3722 Class Definition
                                                                                                                                                                                                                            • 3723 Property Definitions
                                                                                                                                                                                                                              • 373 Participant
                                                                                                                                                                                                                                • 3731 Description
                                                                                                                                                                                                                                • 3732 Class Definition
                                                                                                                                                                                                                                • 3733 Property Definitions
                                                                                                                                                                                                                                  • 374 Priority
                                                                                                                                                                                                                                    • 3741 Description
                                                                                                                                                                                                                                    • 3742 Class Definition
                                                                                                                                                                                                                                    • 3743 Property Definitions
                                                                                                                                                                                                                                      • 375 PriorityEnum
                                                                                                                                                                                                                                      • 376 DateTimeResolution
                                                                                                                                                                                                                                        • 3761 Description
                                                                                                                                                                                                                                        • 3762 Class Definition
                                                                                                                                                                                                                                        • 3763 Property Definitions
                                                                                                                                                                                                                                          • 377 DateTimeResolutionEnum
                                                                                                                                                                                                                                          • 378 TimeZone
                                                                                                                                                                                                                                            • 3781 Description
                                                                                                                                                                                                                                            • 3782 Class Definition
                                                                                                                                                                                                                                            • 3783 Property Definitions
                                                                                                                                                                                                                                              • 379 Location
                                                                                                                                                                                                                                                • 3791 Description
                                                                                                                                                                                                                                                • 3792 Class Definition
                                                                                                                                                                                                                                                • 3793 Property Definitions
                                                                                                                                                                                                                                                  • 3710 GeoCoordinates
                                                                                                                                                                                                                                                    • 37101 Description
                                                                                                                                                                                                                                                    • 37102 Class Definition
                                                                                                                                                                                                                                                    • 37103 Property Definitions
                                                                                                                                                                                                                                                      • 4 Extension Modules
                                                                                                                                                                                                                                                        • 41 Overview of Extension Modules
                                                                                                                                                                                                                                                        • 42 Content Module
                                                                                                                                                                                                                                                          • 421 MimeConvertible
                                                                                                                                                                                                                                                            • 4211 Description
                                                                                                                                                                                                                                                            • 4212 Class Definition
                                                                                                                                                                                                                                                            • 4213 Property Definitions
                                                                                                                                                                                                                                                              • 422 Content
                                                                                                                                                                                                                                                                • 4221 Description
                                                                                                                                                                                                                                                                • 4222 Class Definition
                                                                                                                                                                                                                                                                • 4223 Property Definitions
                                                                                                                                                                                                                                                                  • 423 MultiContent
                                                                                                                                                                                                                                                                    • 4231 Description
                                                                                                                                                                                                                                                                    • 4232 Class Definition
                                                                                                                                                                                                                                                                    • 4233 Property Definitions
                                                                                                                                                                                                                                                                      • 424 SimpleContent
                                                                                                                                                                                                                                                                        • 4241 Description
                                                                                                                                                                                                                                                                        • 4242 Class Definition
                                                                                                                                                                                                                                                                        • 4243 Property Definitions
                                                                                                                                                                                                                                                                          • 425 OnlineContent
                                                                                                                                                                                                                                                                            • 4251 Description
                                                                                                                                                                                                                                                                            • 4252 Class Definition
                                                                                                                                                                                                                                                                            • 4253 Property Definitions
                                                                                                                                                                                                                                                                              • 426 ContentDispositionType
                                                                                                                                                                                                                                                                                • 4261 Description
                                                                                                                                                                                                                                                                                • 4262 Class Definition
                                                                                                                                                                                                                                                                                • 4263 Property Definitions
                                                                                                                                                                                                                                                                                  • 427 ContentDispositionTypeEnum
                                                                                                                                                                                                                                                                                  • 428 AttachedItem
                                                                                                                                                                                                                                                                                    • 4281 Description
                                                                                                                                                                                                                                                                                    • 4282 Class Definition
                                                                                                                                                                                                                                                                                    • 4283 Property Definitions
                                                                                                                                                                                                                                                                                        • 43 Document Module
                                                                                                                                                                                                                                                                                          • 431 Versionable
                                                                                                                                                                                                                                                                                            • 4311 Description
                                                                                                                                                                                                                                                                                            • 4312 Class Definition
                                                                                                                                                                                                                                                                                            • 4313 Property Definitions
                                                                                                                                                                                                                                                                                              • 432 VersionControlMetadata
                                                                                                                                                                                                                                                                                                • 4321 Description
                                                                                                                                                                                                                                                                                                • 4322 Class Definition
                                                                                                                                                                                                                                                                                                • 4323 Property Definitions
                                                                                                                                                                                                                                                                                                  • 433 VersionSeries
                                                                                                                                                                                                                                                                                                    • 4331 Description
                                                                                                                                                                                                                                                                                                    • 4332 Class Definition
                                                                                                                                                                                                                                                                                                    • 4333 Property Definitions
                                                                                                                                                                                                                                                                                                      • 434 Version
                                                                                                                                                                                                                                                                                                        • 4341 Description
                                                                                                                                                                                                                                                                                                        • 4342 Class Definition
                                                                                                                                                                                                                                                                                                        • 4343 Property Definitions
                                                                                                                                                                                                                                                                                                          • 435 VersionType
                                                                                                                                                                                                                                                                                                            • 4351 Description
                                                                                                                                                                                                                                                                                                            • 4352 Class Definition
                                                                                                                                                                                                                                                                                                            • 4353 Property Definitions
                                                                                                                                                                                                                                                                                                              • 436 VersionTypeEnum
                                                                                                                                                                                                                                                                                                              • 437 Document
                                                                                                                                                                                                                                                                                                                • 4371 Description
                                                                                                                                                                                                                                                                                                                • 4372 Class Definition
                                                                                                                                                                                                                                                                                                                • 4373 Property Definitions
                                                                                                                                                                                                                                                                                                                  • 438 WikiPage
                                                                                                                                                                                                                                                                                                                    • 4381 Description
                                                                                                                                                                                                                                                                                                                    • 4382 Class Definition
                                                                                                                                                                                                                                                                                                                    • 4383 Property Definitions
                                                                                                                                                                                                                                                                                                                        • 44 Message Module
                                                                                                                                                                                                                                                                                                                          • 441 Message
                                                                                                                                                                                                                                                                                                                            • 4411 Description
                                                                                                                                                                                                                                                                                                                            • 4412 Class Definition
                                                                                                                                                                                                                                                                                                                            • 4413 Property Definitions
                                                                                                                                                                                                                                                                                                                              • 442 UnifiedMessage
                                                                                                                                                                                                                                                                                                                                • 4421 Description
                                                                                                                                                                                                                                                                                                                                • 4422 Class Definition
                                                                                                                                                                                                                                                                                                                                • 4423 Property Definitions
                                                                                                                                                                                                                                                                                                                                  • 443 UnifiedMessageParticipant
                                                                                                                                                                                                                                                                                                                                    • 4431 Description
                                                                                                                                                                                                                                                                                                                                    • 4432 Class Definition
                                                                                                                                                                                                                                                                                                                                    • 4433 Property Definitions
                                                                                                                                                                                                                                                                                                                                      • 444 UnifiedMessageFlag
                                                                                                                                                                                                                                                                                                                                        • 4441 Description
                                                                                                                                                                                                                                                                                                                                        • 4442 Class Definition
                                                                                                                                                                                                                                                                                                                                        • 4443 Property Definitions
                                                                                                                                                                                                                                                                                                                                          • 445 UnifiedMessageFlagEnum
                                                                                                                                                                                                                                                                                                                                          • 446 UnifiedMessageDeliveryStatusNotificationRequest
                                                                                                                                                                                                                                                                                                                                            • 4461 Description
                                                                                                                                                                                                                                                                                                                                            • 4462 Class Definition
                                                                                                                                                                                                                                                                                                                                            • 4463 Property Definitions
                                                                                                                                                                                                                                                                                                                                              • 447 UnifiedMessageDeliveryStatusNotificationRequestEnum
                                                                                                                                                                                                                                                                                                                                              • 448 UnifiedMessageChannel
                                                                                                                                                                                                                                                                                                                                                • 4481 Description
                                                                                                                                                                                                                                                                                                                                                • 4482 Class Definition
                                                                                                                                                                                                                                                                                                                                                • 4483 Property Definitions
                                                                                                                                                                                                                                                                                                                                                  • 449 UnifiedMessageChannelEnum
                                                                                                                                                                                                                                                                                                                                                  • 4410 UnifiedMessageEditMode
                                                                                                                                                                                                                                                                                                                                                    • 44101 Description
                                                                                                                                                                                                                                                                                                                                                    • 44102 Class Definition
                                                                                                                                                                                                                                                                                                                                                    • 44103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                      • 4411 UnifiedMessageEditModeEnum
                                                                                                                                                                                                                                                                                                                                                      • 4412 InstantMessage
                                                                                                                                                                                                                                                                                                                                                        • 44121 Description
                                                                                                                                                                                                                                                                                                                                                        • 44122 Class Definition
                                                                                                                                                                                                                                                                                                                                                        • 44123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                          • 4413 InstantMessageType
                                                                                                                                                                                                                                                                                                                                                            • 44131 Description
                                                                                                                                                                                                                                                                                                                                                            • 44132 Class Definition
                                                                                                                                                                                                                                                                                                                                                            • 44133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                              • 4414 InstantMessageTypeEnum
                                                                                                                                                                                                                                                                                                                                                              • 4415 InstantMessageChatStatus
                                                                                                                                                                                                                                                                                                                                                                • 44151 Description
                                                                                                                                                                                                                                                                                                                                                                • 44152 Class Definition
                                                                                                                                                                                                                                                                                                                                                                • 44153 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                  • 4416 InstantMessageChatStatusEnum
                                                                                                                                                                                                                                                                                                                                                                  • 4417 InstantMessageFeed
                                                                                                                                                                                                                                                                                                                                                                    • 44171 Description
                                                                                                                                                                                                                                                                                                                                                                    • 44172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                    • 44173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                      • 4418 InstantMessageConnection
                                                                                                                                                                                                                                                                                                                                                                        • 44181 Description
                                                                                                                                                                                                                                                                                                                                                                        • 44182 Class Definition
                                                                                                                                                                                                                                                                                                                                                                        • 44183 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                            • 45 Presence Module
                                                                                                                                                                                                                                                                                                                                                                              • 451 Presence
                                                                                                                                                                                                                                                                                                                                                                                • 4511 Description
                                                                                                                                                                                                                                                                                                                                                                                • 4512 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                • 4513 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                  • 452 PresenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                    • 4521 Description
                                                                                                                                                                                                                                                                                                                                                                                    • 4522 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                    • 4523 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                      • 453 PresenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                      • 454 ContactMethod
                                                                                                                                                                                                                                                                                                                                                                                        • 4541 Description
                                                                                                                                                                                                                                                                                                                                                                                        • 4542 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                        • 4543 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                          • 455 ContactReachabilityStatus
                                                                                                                                                                                                                                                                                                                                                                                            • 4551 Description
                                                                                                                                                                                                                                                                                                                                                                                            • 4552 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                            • 4553 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                              • 456 ContactReachabilityStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                              • 457 Activity
                                                                                                                                                                                                                                                                                                                                                                                                • 4571 Description
                                                                                                                                                                                                                                                                                                                                                                                                • 4572 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                • 4573 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                  • 458 ActivityType
                                                                                                                                                                                                                                                                                                                                                                                                    • 4581 Description
                                                                                                                                                                                                                                                                                                                                                                                                    • 4582 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                    • 4583 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                      • 459 ActivityTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                        • 46 Address Book Module
                                                                                                                                                                                                                                                                                                                                                                                                          • 461 AddressBook
                                                                                                                                                                                                                                                                                                                                                                                                            • 4611 Description
                                                                                                                                                                                                                                                                                                                                                                                                            • 4612 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                            • 4613 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                              • 462 PersonContact
                                                                                                                                                                                                                                                                                                                                                                                                                • 4621 Description
                                                                                                                                                                                                                                                                                                                                                                                                                • 4622 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                • 4623 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                    • 47 Calendar Module
                                                                                                                                                                                                                                                                                                                                                                                                                      • 471 Calendar
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4711 Description
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4712 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4713 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                          • 472 OccurrenceSeries
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4721 Description
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4722 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4723 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                              • 473 Occurrence
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4731 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4732 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4733 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 474 OccurrenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4741 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4742 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4743 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 475 OccurrenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 476 OccurrenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4761 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4762 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4763 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 477 OccurrenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 478 OccurrenceParticipant
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4781 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4782 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4783 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 479 OccurrenceParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4791 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4792 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4793 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4710 OccurrenceParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4711 OccurrenceParticipantTransparency
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4712 OccurrenceParticipantTransparencyEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4713 OccurrenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47131 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47132 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4714 OccurrenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 48 Free Busy Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 481 FreeBusy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4811 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4812 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4813 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 482 FreeBusyInterval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4821 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4822 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4823 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 483 FreeBusyType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4831 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4832 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4833 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 484 FreeBusyTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 49 Task List Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 491 TaskList
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4911 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4912 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4913 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 492 Task
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4921 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4922 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4923 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 493 TaskStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4931 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4932 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4933 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 494 TaskStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 495 TaskParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4951 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4952 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4953 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 496 TaskParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 497 TaskEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4971 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4972 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4973 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 498 TaskEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 410 Forum Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4101 Discussion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41011 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41012 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41013 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4102 DiscussionContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41021 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41022 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41023 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4103 DiscussionMessage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41031 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41032 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41033 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4104 TopicContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41041 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41042 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41043 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4105 Forum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41051 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41052 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41053 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4106 Topic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41061 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41062 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41063 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4107 Announcement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41071 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41072 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41073 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4108 AnnouncementStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41081 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41082 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41083 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4109 AnnouncementStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 411 Conference Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4111 Conference
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4112 ConferenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41121 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41122 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4113 ConferenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4114 ConferenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41141 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41142 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41143 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4115 ConferenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4116 ConferenceSession
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41161 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41162 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41163 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4117 ConferenceSessionEndingReason
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41171 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4118 ConferenceSessionEndingReasonEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4119 ConferenceSetting
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41191 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41192 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41193 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 41110 ConferenceParticipantRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411101 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411102 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 Conformance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix A Acknowledgements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix B Revision History
Page 4: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,

Table of Contents1 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 4 of 245

124

125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 5 of 245

168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212

422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 6 of 245

213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 2134104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 7 of 245

258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302

4113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 2391 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 8 of 245

303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 9 of 245

348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392

376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 10 of 245

393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437

451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 213

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 11 of 245

438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482

4104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 2254113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 239

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 12 of 245

483484485486487488489490491492493494495496497498499500501502503

Table of FiguresFigure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 13 of 245

504

505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225Figure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 14 of 245

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 15 of 245

587588589590

1 IntroductionThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services specification defines a framework for integrating a broad range of domain model for collaboration activities in an interoperable collaboration environment The standard promotes an integrated user experience with seamless transitions across collaboration activities It enables applications to support continuity of conversations across diverse collaboration activities For example applications can aggregate conversation threads in email with other conversations on the same topic in instant message over the phone or via real-time conferencing by discussion threads in community forum weblog or micro blog and activity stream of participants from all channelsThe specification defines a core model and a set of extension modules The core model (Section 3) defines the classes (Section 31 Main Branch) that bring together the model of directory (Section 32 Scope Branch) identity management (Section 33 Subject Branch) and content management (Section 34 Artifact Branch) in a framework with a common access control model (Section 35) and metadata model (Section 36) The extension modules in Section 4 extend the artifact and folder model of Artifact Branch (Section 34) to define the specialized model for different collaboration activities The range of collaboration model includes content sharing and co-creation asynchronous communication instant communication presence awareness moderated group discussion time management coordination real-time interaction etcThe Subject and Artifact branches support separation of concerns for user administration and content management Subject branch includes the model of actors groups of actors and role assignment of actors Actors groups and roles typically appear as the subject in the (subject privilege object) triples of an access control model The Artifact branch includes the model of content and metadata produced by actors The Scope branch includes the model of communities and spaces that contain subjects and artifacts Communities and spaces join the subjects and artifacts in a role-based access control model where a role is assigned to an actor in a specific scope Thus Scope Subject and Artifact form a framework for applications to integrate and interoperate with directory identity management content management and collaboration services The model specified in ICOM is part of existing standards and technologies several of which are referenced in Section 13 Non-Normative References The model is modular and extensible with common concepts metadata concepts and their relations provided in the Core while the specific concepts and relations for each area of collaboration activities defined in separate extension modules ICOM core model encompasses LDAP Directory Information Models [RFC4512] The extension modules integrate models from Content Management Interoperability Services [CMIS] Java Content Repository API [JCR 20] Web Distributed Authoring and Versioning (WebDAV) [RFC4918] Internet Message Access Protocol (IMAP) [RFC2119] Simple Mail Transfer Protocol (SMTP) [RFC5321] Extensible Messaging and Presence Protocol (XMPP) [RFC3920] XMPP Instant Messaging and Presence [RFC3921] vCard MIME Directory Profile [RFC2426] Internet Calendaring and Scheduling Core Object Specification (iCalendar) [RFC5545] and Calendaring Extensions to WebDAV (CalDAV) [RFC4791] ICOM is open for extensions with additional domain models to enable seamless integration with business processes and social networks for example in process integration domain which includes Business Process Model and Notation [BPMN] Web Services Business Process Execution Language [WS-BPEL] WS-BPEL Extension for People [BPEL4People] and Web Services for Human Task [WS-HumanTask] in social networking domain which includes Friend of a Friend [FOAF] Semantically-Interlinked Online Communities [SIOC] Open Social [OpenSocial] and Facebook Platform Open Graph [OpenGraph] The OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information including overview primer extensions use cases and mappings to various standard and proprietary data modelsThe integrated model can be the foundation for defining the application programming interfaces (API) for application developers to develop integrated collaboration applications to interoperate with collaboration services A service provider interface (SPI) can be specified to support interchangeable and interoperable services that conform to the ICOM application framework ICOM does not prescribe how applications or services conforming to its model implement store or transport the data for objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 16 of 245

591

592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641

11 TerminologyThe key words ldquoMUSTrdquo ldquoMUST NOTrdquo ldquoREQUIREDrdquo ldquoSHALLrdquo ldquoSHALL NOTrdquo ldquoSHOULDrdquo ldquoSHOULD

NOTrdquo ldquoRECOMMENDEDrdquo ldquoMAYrdquo and ldquoOPTIONALrdquo in this document are to be interpreted as described in [RFC2119]

12 Normative References[CMIS] OASIS Standard Content Management Interoperability Services (CMIS) Version

10 May 2010 (httpdocsoasis-openorgcmisCMISv10oscmis-spec-v10doc)

[RFC2119] Bradner S Key words for use in RFCs to Indicate Requirement Levels BCP 14 RFC 2119 March 1997 (httpwwwietforgrfcrfc2119txt)

[RFC3986] Berners-Lee T Fielding R and Masinter L Uniform Resource Identifier (URI) Generic Syntax STD 66 RFC 3986 January 2005 (httpwwwietforgrfcrfc3986txt)

[RFC3987] Duerst M and Suignard M Internationalized Resource Identifiers (IRIs) RFC 3987 January 2005 (httpwwwietforgrfcrfc3987txt)

[XML SCHEMA] Biron PV and Malhotra A XML Schema Part 2 Datatypes Second Edition W3C Recommendation 28 October 2004 (httpwwww3orgTRxmlschema-2)

13 Non-Normative References[BPEL4People] OASIS Committee Specification WS-BPEL Extension for People (BPEL4People)

Specification Version 11 August 2010 httpdocsoasis-openorgbpel4peoplebpel4people-11html

[BPMN] OMG ldquoBusiness Process Model and Notation (BPMN) Version 20rdquo January 2011 (httpwwwomgorgspecBPMN20PDF)

[FOAF] Brickley D and Miller L ldquoFOAF Vocabulary Specificationrdquo August 2009 (httpxmlnscomfoafspec)

[ICOM Wiki] OASIS ICOM TC Wiki (httpwikioasis-openorgicom) [JCR 20] Java Specification Request (JSR) 283 Content Repository for Javatrade

Technology API 20 Specification August 2009 (httpjcporgenjsrdetailid=283)

[OpenGraph] Facebook Platform Open Graph Core Concepts (httpdevelopersfacebookcomdocscoreconcepts)

[OpenSocial] OpenSocial and Gadgets Specification Group ldquoSocial Data Specificationrdquo November 2010 (httpopensocial-resourcesgooglecodecomsvnspec20Social-Dataxml)

[RFC2119RFC2060] Crispin M Internet Message Access Protocol ndash Version 4rev1 RFC 2060 December 1996 (httptoolsietforghtmlrfc2060)

[RFC2426] Dawson F and Howes T vCard MIME Directory Profile RFC 2426 September 1998 (httptoolsietforghtmlrfc2426)

[RFC3920] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Core RFC 3920 October 2004 (httptoolsietforghtmlrfc3920)

[RFC3921] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Instant Messaging and Presence RFC 3921 October 2004 (httptoolsietforghtmlrfc3921)

[RFC4512] Zeilenga K Lightweight Directory Access Protocol (LDAP) Directory Information Models RFC 4512 June 2006 (httptoolsietforghtmlrfc4512)

[RFC4791] Daboo C and Desruisseaux B Calendaring Extensions to WebDAV (CalDAV) RFC 4791 March 2007 (httptoolsietforghtmlrfc4791)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 17 of 245

642

643

644645646

647

648649650651652653654655656657658659

660

661662663664665666667668669670671672673674675676677678679680681682683684685686687688689

[RFC4918] Dusseault L HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918 June 2007 (httptoolsietforghtmlrfc4918)

[RFC5321] Klensin J Simple Mail Transfer Protocol Draft Standardrdquo RFC 5321 October 2008 (httptoolsietforghtmlrfc5321)

[RFC5545] Desruisseaux B Internet Calendaring and Scheduling Core Object Specification (iCalendar) RFC 5545 September 2009 (httptoolsietforghtmlrfc5545)

[SIOC] W3C Member Submission ldquoSIOC Core Ontology Specificationrdquo June 2007 (httpwwww3orgSubmission2007SUBM-sioc-spec-20070612)

[WS-BPEL] OASIS Standard Web Services Business Process Execution Language Version 20 April 2007 httpdocsoasis-openorgwsbpel20wsbpel-v20html

[WS-HumanTask] OASIS Committee Specification Web Services ndash Human Task (WS-HumanTask) Specification Version 11 CS-01 August 2010 httpdocsoasis-openorgbpel4peoplews-humantask-11-spec-cs-01html

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 18 of 245

690691692693694695696697698699700701702703

2 Modeling Language21 IntroductionICOM specifies a set of objects in a collaboration environment in terms of class definitions and property definitions of the classes Objects comprise the information structures in a common application framework An ICOM information structure MAY be composed of information from multiple repositories or collaboration services Note To offer closer interoperability with OASIS Content Management Interoperability Services ICOM specification follows the class and property definitions grammar of CMIS specification [CMIS] which is a normative reference for ICOM specification ICOM specification adapts the CMIS class and property definitions grammar to introduce mixed-in types enumeration types and other base types which are not part of the domain model of CMIS Version 1 specification Note One objective of ICOM standard is to offer seamless interoperability among identity management content management and collaboration services Scope and Subject classes defined respectively in Section 32 Scope Branch and Section 33 Subject Branch can represent objects in Identity Management domain (such as LDAP) Artifact classes defined in Section 34 Artifact Branch can represent the extensions of CMIS Folder and Document base types The extension modules in Section 4 define specialized subclasses of artifact and folder in Artifact Branch to support collaboration activitiesNote ICOM extends the CMIS base types in several ways ICOM Relationship class defined in Section 3618 can represent n-nary relationships whereas CMIS Relationship base type represents binary relationships ICOM version control model defined in Section 431 adopts the CMIS version control model and extends it with the concept of representative copyICOM application framework includes a core model and a set of extension modules All objects in the framework must be instances of at least one classEach class is defined in the class definition grammar which specifies a namespace attribute a localName attribute a description attribute an extendsFrom attribute representing a set of zero or more super classes a stereotype attribute indicating whether a class is primary or mixin an isAbstract attribute indicating whether a primary class is abstract an isEnumeration attribute indicating whether instances of a primary class are enumerated and a propertyDefinition attribute defining a set of zero or more properties of objects of the class The properties are defined in the property definition grammarNote The class and property definitions grammar corresponds to the UML meta-model which is an OMG Meta Object Facility (MOF) M2-model Each of the classes and properties thus defined are faithfully depicted by UML 20 diagrams in this specification A fully expanded class name namespacelocalName MUST be unique within a domain

Note A namespace IRI reference qualifies a local name by associating the local name with the IRI reference to derive an expanded name

22 Class Definition GrammarA class-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies a local name portion of an expanded name or qualified name

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 19 of 245

704

705

706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737

738739740

741

742743

744

745746

747

description String (optional)

The description attribute describes the nature and intended use of a class

extendsFrom IRI (multi-valued)

The extendsFrom attribute specifies a set of zero or more super classes

stereotype Enum

The stereotype attribute specifies whether a class is a primary or mixin class

The values of stereotype attribute are

Primary A primary class is part of a single inheritance class hierarchy

Mixin A mixin class is part of multiple inheritance class hierarchy

A particular class is either a primary class or a mixin class ie it cannot be bothInheritance is constrained by

o a primary class MUST extend from one and only one primary class

o a primary or mixin class MAY extend from zero or more mixin classes

o a mixin class MUST NOT extend from a primary class

An object MUST be an instance of one and only one primary classNote When there is more than one super class in a class definition at most one of the super classes is a primary class and the rest of the super classes are mixin classes For example Scope extends from Entity RelationshipBondable and Extent Scope is a primary class Among its super classes only Entity is a primary class while RelationshipBondable and Extent are mixin classes

isAbstract BooleanThe isAbstract attribute specifies whether a primary class is an abstract class It is applicable only when the value of stereotype attribute is Primary

The values of isAbstract attribute are

TRUE if the primary class is an abstract class

FALSE if the primary class is not an abstract class

The default value is FALSE

Note An abstract class typically does not provide a complete declaration and cannot be instantiated An abstract class is intended to be extended by other primary classesAn abstract primary class MUST NOT extend from any non-abstract primary class

isEnumeration BooleanThe isEnumeration attribute specifies whether instances of a primary class are enumerated in a class definition It is applicable only when the value of stereotype attribute is Primary

The values of isEnumeration attribute are

TRUE if the instances of a primary class are enumerated in a class definition

FALSE if the instances of a primary class are not enumerated in a class definition

The default value is FALSE

Note A primary class which is an enumeration of instances is also known as an enum class

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 20 of 245

748749

750

751752

753

754755

756

757

758

759

760761762

763

764

765766767768769770

771772

773774

775

776

777

778

779780781782783

784785

786

787

788

789

790

instancesThe instances attribute enumerates instances of an enum class It is applicable only when the value of stereotype attribute is Primary and the value of isEnumeration attribute is TRUE

propertyDefinition property-definition (multi-valued)

The propertyDefinition attribute defines a set of zero or more property definitions for a classProperty definitions of a class are a union of inherited property definitions from super classes and property definitions explicitly defined on a classThe order of property definitions within a class is not significant Property definitions MUST be uniquely named to avoid conflicts from multiple inheritances Note It is possible for the same property definition to be inherited through different paths in a super class hierarchy Duplicate property definitions are eliminated from the set of property definitions of a class

23 Property Definition GrammarA property-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies the local name portion of an expanded name or qualified name

description String (optional)

The description attribute specifies a description of a property

propertyType Enum

The propertyType attribute specifies a property-type for property values

The value of propertyType attribute is one of the property-type names The property-type names include names for the following data type defined by XML Schema Part 2 [XML SCHEMA]

string (xsdstring) boolean (xsdboolean) decimal (xsddecimal) integer (xsdinteger) datetime (xsddateTime) duration (xsdduration) iri (xsdanyURI)

In addition the following data type names are also specified by ICOM id (an opaque string representing an object id of an identifiable object) html (a document or fragment of Hypertext Markup Language)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 21 of 245

791792

793794

795796

797798799800801802803804805806

807

808809

810

811812

813814815816

817

818819

820

821822823824825826827828829830

831832833

834

cardinality Enum

The cardinality attribute specifies a cardinality of property values

The values of cardinality attribute are

Single Property can have zero or one value (if property is not required) or exactly one value (if property is required)

Multi Property can have zero or more values (if property is not required) or one or more values (if property is required)

updatability Enum

The updatability attribute specifies under what circumstances the value of this property MAY be updated The values of updatability attribute are

ReadOnly The value of this property MUST NOT be set directly by application It is a property that is either maintained or computed by a service provider

WriteOnly The value of this property can be set by application It is a property whose value MAY be propagated into another ReadOnly property by a service provider

ReadWrite The property value can be modified

OnCreate The property value MUST only be update-able during the creation (a create operation) of an object

inherited Boolean

The inherited attribute specifies whether a property definition is inherited from a super class

The values of inherited attribute are

TRUE if a property definition is inherited from a super class

FALSE if a property definition is explicitly defined for a class

required Boolean

The required attribute is only applicable to read-write and on-create properties ie properties whose value is provided by applicationThe values of required attribute are

TRUE if the value of a property MUST never be set to the ldquonot setrdquo state when an object of this type is created or updated If a value is not provided during a create or update operation a service provider MUST provide a value for the property If a value is not provided then a default value defined for the property MUST be set If no default value is defined a service provider MUST throw an exception

FALSE if the value of a property MAY be set to the ldquonot setrdquo state when an object of this type is created or updated

This attribute is not applicable when the value updatability attribute is ReadOnly In that case required attribute SHOULD be set to FALSE

Note The value of a read-only property (such as icom_coreobjectId icom_corecreatedBy) is set by a service provider Hence the value of the required attribute SHOULD be FALSE because it is read only for applications

choices property-choice-type (multi-valued)

The choices attribute specifies a set of single values allowed for this propertyicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 22 of 245

835

836

837

838839840841842843

844845846

847848849850

851

852853854855

856

857

858

859

860861

862863864

865866867868869870871872873

874875876

877878

879

Each value of choices attribute is an instance of property-choice-type that specifies a display name and a value to be stored in a property when selected

If the value of cardinatity attribute is Single and the value of openChoice attribute is FALSE then a property value MUST be at most one of the values listed in choices attribute If the value of cardinatity attribute is Single and the value of openChoice attribute is TRUE then a property value MAY be one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is FALSE then a property value MUST be zero one or more than one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is TRUE then a property value MAY be zero one or more than one of the values listed in choices attribute

If choices attribute is ldquonot setrdquo then a property value MAY be an instance of the property-type specified by the propertyType attribute of a property definition

openChoice Boolean

The openChoice attribute specifies whether the value of a property must be listed in choices attribute It is applicable only when choices attribute is set

The values of openChoice attribute are

TRUE if a value of a property MAY be other than those listed in choices attribute

FALSE if a value of a property MUST be among those listed in choices attribute

defaultValue property-typeThe defaultValue attribute specifies a value that a service provider MUST set for a property if a value is not provided by application when an object is created If no default value is specified and application creates an object of this class without setting a value for a property of this property definition a service provider MUST attempt to store a ldquonot setrdquo state for the property value If this occurs for a property that is defined to be required then a service provider MUST throw an exceptionThe value of the defaultValue attribute is an instance of the property-type specified by the propertyType attribute of a property definition

minValue Integer | Decimal

The minimum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

maxValue Integer | Decimal

The maximum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

A property-choice-type MUST contain the following attributesdisplayName String

The displayName attribute specifies a string for presentation by application

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 23 of 245

880881882883884885886

887888889

890891892

893894

895896

897898

899

900

901

902903

904905906907908909910911

912913

914915916917

918919920921922

923

924

value property-typeThe value attribute specifies a value compatible with the property-type specified by the propertyType attribute of a property definition

24 NamespacesQualified names are subject to namespace interpretation depending on the namespace prefixesA class definition includes the two attributes namespace and localName The namespace specifies one of the namespace prefixes in Table 1 The localName specifies an unprefixed name of a class Syntactically the namespace qualifies the local name

Table 1 Namespace prefixes and IRI references

icom_core = httpdocsoasis-openorgnsicomcore201008icom_ac = httpdocsoasis-openorgnsicomaccesscontrol201008icom_meta = httpdocsoasis-openorgnsicommetadata201008icom_content = httpdocsoasis-openorgnsicomcontent201008icom_doc = httpdocsoasis-openorgnsicomdocument201008icom_msg = httpdocsoasis-openorgnsicommessage201008icom_card = httpdocsoasis-openorgnsicomcontact201008icom_presence = httpdocsoasis-openorgnsicompresence201008icom_cal = httpdocsoasis-openorgnsicomcalendar201008icom_task = httpdocsoasis-openorgnsicomtask201008icom_forum = httpdocsoasis-openorgnsicomforum201008icom_conf = httpdocsoasis-openorgnsicomconference201008

Note The namespace prefix icom_core represents the IRI reference httpdocsoasis-openorgnsicomcore201008 for ICOM core namespace Both the unprefixed name Entity and prefixed name icom_coreEntity are qualified names that SHALL be interpreted by the expanded name httpdocsoasis-openorgnsicomcore201008Entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 24 of 245

925

926927

928

929

930931932933934

935

936937938939940

3 Core Model31 Main Branch

311 Entity and Top-Level Subclasses

Figure 1 Entity and Top-Level Abstract Classes

Figure 1 depicts Entity and top-level abstract classes forming the main branch of the ICOM class hierarchy It depicts the Scope Subject and Artifact classes that represent the roots of the three major sub-branches of ICOM class hierarchy

312 Identifiable

3121 DescriptionAn identifiable object has objectId and changeToken properties The assignment of an objectId is implementation-dependent The objectId is read only (immutable) once it is assigned

3122 Class DefinitionThe Identifiable class is a mixin class which defines the characteristics of entities and non-entities that enables unique identification The Identifiable class has attribute values

localNamespaceValue icom_core

localNameValue Identifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 25 of 245

941

942

943

944945

946947948

949

950

951952

953

954955956957958

959960961

962963

extendsFromValue

stereotypeValue mixin

descriptionValue Identifiable is a mixin class which defines the characteristics of all entities and some non-entities that enables unique identification

propertyDefinitionsThe values for this attribute are defined in Section 3123

3123 Property DefinitionsThe Identifiable class MUST have the property definitions

icom_coreobjectIdDescription A persistent identifier of an objectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_corechangeTokenDescription An opaque token used for optimistic locking amp concurrency

checkingRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The Identifiable class MAY include additional property definitions which are implementation-defined

313 Parental

3131 DescriptionA parental object may be a parent of other objects

3132 Class DefinitionThe Parental class is a mixin class which defines the characteristics of entities that may be parents of other entities or identifiable objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 26 of 245

964

965966967

968969970

971972973974

975

976

977978979980981982983984985986987988989990991992993994995996997

998

999

1000

1001

10021003

The Parental class has attribute values

localNamespaceValue icom_core

localNameValue Parental

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Parental is a mixin class which defines the characteristics of the entities that can be parents of other entities or identifiable objects

propertyDefinitionsThe values for this attribute are defined in Section 3133

3133 Property DefinitionsThe Parental class inherits property definitions from super classesThe Parental class MUST have the property definition

icom_coreparentDescription Parent of an objectRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

The Parental class MAY include additional property definitions which are implementation-defined

314 Extent

3141 DescriptionAn extent object is a parental object which may contain other entities

3142 Class DefinitionThe Extent class is a mixin class which defines characteristics of entities that may contain other entities

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 27 of 245

100410051006

100710081009

101010111012

101310141015

101610171018

1019102010211022

1023

1024

1025102610271028102910301031103210331034103510361037

1038

1039

1040

1041

1042

The Extent class has attribute values

localNamespaceValue icom_core

localNameValue Extent

extendsFromValue icom_coreParental

stereotypeValue mixin

descriptionValue Extent is a mixin class which defines the characteristics of entities that may contain other entities

propertyDefinitionsThe values for this attribute are defined in Section 3143

3143 Property DefinitionsThe Extent class inherits property definitions from super classes The Extent class MUST have the property definition

icom_coreparentDescription Parent of an extentRequired FalseInherited TrueProperty Type icom_coreExtentCardinality SingleUpdatability Read Only

The Extent class MAY include additional property definitions which are implementation-defined

315 Entity

3151 DescriptionAn entity is an identifiable object that can be persisted and that has an access control listEach entity is assigned an internationalized resource identifier (IRI) composed from its objectId The form of the IRI is implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 28 of 245

104310441045

104610471048

104910501051

105210531054

105510561057

1058105910601061

1062

1063

1064106510661067106810691070107110721073107410751076

1077

1078

107910801081

3152 Class DefinitionThe Entity class has attribute values

localNamespaceValue icom_core

localNameValue Entity

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An entity is an object with an immutable id and individual access control

propertyDefinitionsThe values for this attribute are defined in Section 3153

3153 Property DefinitionsThe Entity class inherits property definitions from super classes The Entity class MUST have the property definitions

icom_corenameDescription Name of an entityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecreatedByDescription An actor who created an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 29 of 245

1082

108310841085

108610871088

108910901091

109210931094

109510961097

109810991100

110111021103

1104

1105

11061107110811091110111111121113111411151116111711181119112011211122

Updatability Read Only

icom_corecreationDateDescription Date and time when an entity is created It is immutableRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corelastModifiedByDescription An actor who last modified an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_corelastModificationDateDescription Date and time of last modificationRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreparentDescription A parental entity which contains an entityRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

icom_acownerDescription A subject who owns an entityRequired TrueInherited FalseProperty Type icom_acOwnerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 30 of 245

112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164

icom_acaccessControlListDescription Access control list on an entityRequired FalseInherited FalseProperty Type icom_acAccessControlListCardinality SingleUpdatability Read Write

icom_metaattachedMarkerDescription Zero or more markers applied on an entityRequired FalseInherited FalseProperty Type icom_metaMarkerCardinality MultiUpdatability Read Only

icom_metacategoryApplicationDescription Zero or more category applications on an entityRequired FalseInherited FalseProperty Type icom_metaCategoryApplicationCardinality MultiUpdatability Read Only

icom_metatagApplicationDescription Zero or more tag applications on an entityRequired FalseInherited FalseProperty Type icom_metaTagApplicationCardinality MultiUpdatability Read Only

The Entity class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 31 of 245

1165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198

Figure 2 Entity Class Diagram

316 EntityDefinition

3161 DescriptionAn entity definition is an entity that defines a type of entities

3162 Class DefinitionThe EntityDefinition class has attribute values

localNamespaceValue icom_core

localNameValue EntityDefinition

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 32 of 245

11991200

1201

1202

1203

1204

1205

120612071208

120912101211

121212131214

121512161217

12181219

isAbstractValue TRUE

descriptionValue An entity definition defines a type of entities

propertyDefinitionsThe values for this attribute are defined in Section 3163

3163 Property DefinitionsThe EntityDefinition class inherits property definitions from super classesThe EntityDefinition class MUST have the property definition

icom_coredescriptionDescription A description of an entity definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The EntityDefinition class MAY include additional property definitions which are implementation-defined

317 Overview of Scope Subject and Artifact BranchesThe UML diagram in Figure 3 depicts the core classes in the Scope Subject and Artifact branches of ICOM class hierarchy Scope branch includes the model of communities and spaces which are containers of subjects and artifacts Subject branch includes the model of actors groups and roles Artifact branch includes the model of content and metadata produced by actorsNote The Subject and Artifact branches support the separation of concerns of user administration and content management Typically subjects and artifacts are joined in the (subject privilege artifact) triples of access control model Some of the (subject privilege artifact) triples are derived from the scopes of the role assignments and the artifacts contained by the scopes The communities and spaces contain subjects and artifacts however membership of subjects in a space is administered separately from management of artifacts in the spaceScope Subject and Artifact are defined in Section 32 33 and 34 respectively

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 33 of 245

1220

122112221223

122412251226

1227

1228

1229123012311232123312341235123612371238123912401241

1242

124312441245124612471248124912501251125212531254

Figure 3 Scope Subject and Artifact Branches

32 Scope Branch

321 Scope and Top-Level Subclasses

Figure 4 Scope Branch

Figure 4 depicts the top-level classes of Scope Branch which includes Scope Community and Space

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 34 of 245

12551256

1257

1258

1259

12601261

1262

322 Scope

3221 DescriptionA scope is an extent of an administrative policy

3222 Class DefinitionThe Scope class has attribute values

localNamespaceValue icom_core

localNameValue Scope

extendsFromValue icom_coreEntity icom_coreExtent icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A scope is an extent of an administrative realm

propertyDefinitionsThe values for this attribute are defined in Section 3223

3223 Property DefinitionsThe Scope class inherits property definitions from super classesThe Scope class MUST have the property definitions

icom_coredescriptionDescription A description of a scopeRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A community which contains a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 35 of 245

1263

1264

1265

1266

126712681269

127012711272

127312741275

127612771278

127912801281

128212831284

128512861287

1288

1289

1290129112921293129412951296129712981299130013011302

Required FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coregroupDescription Zero or more groups defined in a scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberGroupDescription Member groups of a scope ie groups whose assigned

scopes include this scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_acroleDefinitionDescription Zero or more role definitions defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleDefinitionCardinality MultiUpdatability Read Only

icom_acroleDescription Zero or more roles defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a scopeRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 36 of 245

1303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345

Property Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Scope class MAY include additional property definitions which are implementation-defined

Figure 5 Scope Class Diagram

323 Community

3231 DescriptionA community is a scope that has a set of actors as members who can participate in a set of spacesIt is implementation-dependent whether or not a space in a community can include participating actors who are not members of a parent community or ancestor communities

3232 Class DefinitionThe Community class has attribute values

localNamespaceValue icom_core

localNameValue Community

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 37 of 245

134613471348134913501351

13521353

1354

1355

1356

135713581359

1360

136113621363

136413651366

1367

extendsFromValue icom_coreScope

stereotypeValue primary

descriptionValue A community is a scope that has a set of actors as members who can participate in a set of spaces

propertyDefinitionsThe values for this attribute are defined in Section 3233

3233 Property DefinitionsThe Community class inherits property definitions from super classesThe Community class MUST have the property definitions

icom_corecommunityDescription Sub-communities of a communityRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Only

icom_corespaceDescription Spaces of a communityRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality MultiUpdatability Read Only

icom_coreactorDescription Managed actors of a community ie actors whose parent

community is this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 38 of 245

13681369

137013711372

137313741375

1376137713781379

1380

1381

1382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409

icom_corememberActorDescription Member actors of a community ie actors whose assigned

communities include this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

The Community class MAY include additional property definitions which are implementation-defined

Figure 6 Community Class Diagram

324 Space

3241 DescriptionA space is a scope that defines a durable context and place for actors to work or collaborate

3242 Class DefinitionThe Space class has attribute values

localNamespaceValue icom_core

localNameValue Space

extendsFromValue icom_coreScope icom_coreFolderContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 39 of 245

14101411141214131414141514161417141814191420

14211422

1423

1424

1425

1426

1427

142814291430

143114321433

143414351436

14371438

stereotypeValue primary

descriptionValue A space is a scope that defines a durable context and place for actors to work or collaborate

propertyDefinitionsThe values for this attribute are defined in Section 3243

3243 Property DefinitionsThe Space class inherits property definitions from super classesThe Space class MUST have the property definition

icom_coreelementDescription Elements of a spaceRequired FalseInherited TrueProperty Type icom_coreSpaceItemCardinality MultiUpdatability Read Only

The Space class MAY include additional property definitions which are implementation-defined

Figure 7 Space Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 40 of 245

1439

144014411442

1443144414451446

1447

1448

1449145014511452145314541455145614571458145914601461

14621463

1464

33 Subject Branch

331 Subject and Top-Level Subclasses

Figure 8 Subject Branch

Figure 8 depicts the top-level classes of Subject Branch which includes Subject Role Group and Actor

332 Subject

3321 DescriptionA subject is an entity that can have rights to perform actions

3322 Class DefinitionThe Subject class has attribute values

localNamespaceValue icom_core

localNameValue Subject

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A subject is an entity that can have rights to perform actions

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 41 of 245

1465

1466

14671468

1469

1470

1471

1472

1473

147414751476

147714781479

148014811482

148314841485

148614871488

148914901491

14921493

propertyDefinitionsThe values for this attribute are defined in Section 3323

3323 Property DefinitionsThe Subject class inherits property definitions from super classes The Subject class MUST have the property definitions

icom_coredescriptionDescription A description of a subjectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A scope which contains a subjectRequired FalseInherited TrueProperty Type icom_coreScopeCardinality SingleUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a subjectRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

icom_metapropertyDescription Zero or more extended properties of a subjectRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Subject class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 42 of 245

1494

1495

1496

1497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533

Figure 9 Subject Class Diagram

333 Group

3331 DescriptionA group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

3332 Class DefinitionThe Group class has attribute values

localNamespaceValue icom_core

localNameValue Group

extendsFromValue icom_coreSubject icom_coreAddressable icom_acAccessorOptional Value icom_acOwner

stereotypeValue primary

descriptionValue A group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

propertyDefinitionsThe values for this attribute are defined in Section 3333

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 43 of 245

15341535

1536

1537

1538

153915401541

1542

154315441545

154615471548

154915501551

1552155315541555

155615571558

1559156015611562

1563

3333 Property DefinitionsThe Group class inherits property definitions from super classes The Group class MUST have the property definitions

icom_coreassignedGroupDescription A grouprsquos super-groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedScopeDescription A grouprsquos scopesRequired FalseInherited FalseProperty Type icom_coreScopeCardinality MultiUpdatability Read Write

icom_corememberGroupDescription Sub-groups of a groupRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberActorDescription Actors in a groupRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom_acassignedRoleDescription A grouprsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 44 of 245

1564

15651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605

Updatability Read Write

The Group class MAY include additional property definitions which are implementation-defined

Figure 10 Group and Actor Class Diagram

334 Actor

3341 DescriptionAn actor is a subject that can perform actions on objects It can be an owner of entities

3342 Class DefinitionThe Actor class has attribute values

localNamespaceValue icom_core

localNameValue Actor

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 45 of 245

1606160716081609

16101611

1612

1613

1614

16151616

1617

161816191620

162116221623

1624

extendsFromValue icom_coreSubject icom_coreAddressable icom_acOwner

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An actor is a subject that can perform actions on objects

propertyDefinitionsThe values for this attribute are defined in Section 3343

3343 Property DefinitionsThe Actor class inherits property definitions from super classesThe Actor class MUST have the property definitions

icom_coreparentDescription A community which contains an actorRequired FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coreassignedGroupDescription An actorrsquos groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedCommunityDescription An actorrsquos communitiesRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 46 of 245

16251626

162716281629

163016311632

163316341635

163616371638

1639

1640

16411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666

icom_acassignedRoleDescription An actorrsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Write

The Actor class MAY include additional property definitions which are implementation-defined

335 Person

3351 DescriptionA person is an individual human who may be an actorA person has a personal space

3352 Class DefinitionThe Person class has attribute values

localNamespaceValue icom_core

localNameValue Person

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A person is an individual human who may be an actor

propertyDefinitionsThe values for this attribute are defined in Section 3353

3353 Property DefinitionsThe Person class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 47 of 245

16671668166916701671167216731674167516761677

1678

1679

16801681

1682

168316841685

168616871688

168916901691

169216931694

169516961697

169816991700

1701

1702

1703

The Person class MUST have the property definitions

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 48 of 245

1704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos profession

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 49 of 245

174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corepersonalSpaceDescription Personal space of a personRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_presencepresenceDescription Presence of a personRequired FalseInherited FalseProperty Type icom_presencePresenceCardinality SingleUpdatability Read Only

icom_msginstantMessageFeedDescription Instant message feed for a personRequired FalseInherited FalseProperty Type icom_msgInstantMessageFeedCardinality SingleUpdatability Read Only

The Person class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 50 of 245

17891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820

Figure 11 Person Class Diagram

336 Resource

3361 DescriptionA resource is an actor representing a bookable resource such as a conference room equipment or on-line conferenceA resource is associated with a resource space that contains a resource scheduling calendar and on-line conference

3362 Class DefinitionThe Resource class has attribute values

localNamespaceValue icom_core

localNameValue Resource

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A resource actor is an actor representing a bookable resource such as a conference room equipment or on-line conference

propertyDefinitionsThe values for this attribute are defined in Section 3363

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 51 of 245

18211822

1823

1824

1825

1826182718281829

1830

183118321833

183418351836

183718381839

184018411842

184318441845

1846184718481849

1850

3363 Property DefinitionsThe Resource class inherits property definitions from super classesThe Resource class MUST have the property definitions

icom_coreresourceSpaceDescription Administrative space of a resource actorRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_corelocationDescription Location of a resourceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_corecapacityDescription Capacity of a resourceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_coreresourceTypeDescription Type of a resourceRequired FalseInherited FalseProperty Type icom_coreResourceTypeCardinality SingleUpdatability Read Write

icom_corebookingRuleDescription Resource booking ruleRequired FalseInherited FalseProperty Type icom_coreResourceBookingRuleCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 52 of 245

1851

18521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892

Updatability Read Write

icom_corebookingApproverDescription One or more persons who approve the booking of a resourceRequired FalseInherited FalseProperty Type icom_corePersonCardinality MultiUpdatability Read Write

The Resource class MAY include additional property definitions which are implementation-defined

Figure 12 Resource Class Diagram

337 ResourceType

3371 DescriptionA resource type is a category of resources

3372 Class DefinitionThe ResourceType class is a mixin class which defines a resource typeThe ResourceType class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 53 of 245

189318941895189618971898189919001901190219031904

19051906

1907

1908

1909

1910

1911

1912191319141915

19161917

localNameValue ResourceType

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceType is a mixin class which defines a type of resources

propertyDefinitionsThe values for this attribute are defined in Section 3373

3373 Property DefinitionsThe ResourceType class MAY include additional property definitions which are implementation-defined

338 ResourceTypeEnumThe ResourceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of resources The ResourceTypeEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceTypeEnum

extendsFromValue icom_coreResourceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of resources

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 54 of 245

1918

191919201921

192219231924

192519261927

192819291930

1931

1932

19331934

1935

19361937193819391940

194119421943

194419451946

194719481949

195019511952

195319541955

19561957

instancesValue lticom_coreRoom icom_coreEquipment icom_coreOnlineConference icom_coreOtherResourceTypegt

ICOM defines four resource types icom_coreRoom a resource represents a room icom_coreEquipment a resource represents an equipment icom_coreOnlineConference a resource represents an online conference icom_coreOtherResourceType a resource represents other things

339 ResourceBookingRule

3391 DescriptionA resource booking rule is a strategy for allocating resources for calendar scheduling

3392 Class DefinitionThe ResourceBookingRule class is a mixin class which defines a resource booking ruleThe ResourceBookingRule class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRule

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceBookingRule is a mixin class which defines a rule for allocating resources for calendar scheduling

propertyDefinitionsThe values for this attribute are defined in Section 3393

3393 Property DefinitionsThe ResourceBookingRule class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 55 of 245

1958

195919601961196219631964196519661967

1968

1969

1970

1971

1972197319741975

197619771978

197919801981

198219831984

198519861987

1988198919901991

1992

1993

199419951996

3310 ResourceBookingRuleEnumThe ResourceBookingRuleEnum class is an enum class that enumerates the instances each of which expresses a booking rule The ResourceBookingRuleEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRuleEnum

extendsFromValue icom_coreResourceBookingRule

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A resource booking rule for allocating resources for calendar scheduling

instancesValue lticom_coreOpen icom_coreFirstComeFirstServedgt

ICOM defines two resource booking rules icom_coreOpen a resource is open for booking icom_coreFirstComeFirstServed a resource is first come first served

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 56 of 245

1997

19981999200020012002

200320042005

200620072008

200920102011

201220132014

201520162017

201820192020

202120222023202420252026

34 Artifact Branch

341 Artifact and Top-Level Subclasses

Figure 13 Artifact Branch

Figure 13 depicts the top-level classes of Artifact Branch which includes Artifact Folder HeterogeneousFolder Document and Message

342 Item

3421 DescriptionAn item is an element of a container The parent of an item MUST be a container

3422 Class DefinitionThe Item class is a mixin class which defines the characteristics of entities that can be elements of a Container The Item class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 57 of 245

2027

2028

20292030

20312032

2033

2034

20352036

2037

20382039204020412042

2043

localNameValue Item

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Item is a mixin class which defines the characteristics of entities that can be placed in a Container

propertyDefinitionsThe values for this attribute are defined in Section 3423

3423 Property DefinitionsThe Item class inherits property definitions from super classesThe Item class MUST have the property definition

icom_coreparentDescription A parent container of an itemRequired FalseInherited TrueProperty Type icom_coreContainerCardinality SingleUpdatability Read Only

The Item class MAY have the optional property definition

icom_corecontainerDescription Zero one or more containers of an item including the parent

containerRequired FalseInherited FalseProperty Type icom_coreContainerCardinality MultiUpdatability Read Write

The Item class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 58 of 245

20442045

204620472048

204920502051

205220532054

2055205620572058

2059

2060

206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084

343 SpaceItem

3431 DescriptionA space item is an item that can be an element of a space

3432 Class DefinitionThe SpaceItem class is a mixin class which defines the characteristics of items that can be elements of a Space The SpaceItem class has attribute values

localNamespaceValue icom_core

localNameValue SpaceItem

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue SpaceItem is a mixin class which defines the characteristics of entities that can be elements of a Space

propertyDefinitionsThe values for this attribute are defined in Section 3433

3433 Property DefinitionsThe SpaceItem class inherits property definitions from super classesThe SpaceItem class MAY include additional property definitions which are implementation-defined

344 Container

3441 DescriptionA container is an extent that contains items

3442 Class DefinitionThe Container class is a mixin class which defines the characteristics of extents that contain items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 59 of 245

2085

2086

2087

2088

20892090209120922093

209420952096

209720982099

210021012102

210321042105

2106210721082109

2110

2111

211221132114

2115

2116

2117

2118

2119

The Container class has attribute values

localNamespaceValue icom_core

localNameValue Container

extendsFromValue icom_coreExtent

stereotypeValue mixin

descriptionValue A container is an extent that contains items

propertyDefinitionsThe values for this attribute are defined in Section 3443

3443 Property DefinitionsThe Container class inherits property definitions from super classesThe Container class MUST have the property definition

icom_coreelementDescription Elements of a container ie items whose parent container is

the container or whose containers include the containerRequired FalseInherited FalseProperty Type icom_coreItemCardinality MultiUpdatability Read Only

The Container class MAY include additional property definitions which are implementation-defined

345 FolderContainer

3451 DescriptionA folder container is a container which may contain folders Space and heterogeneous folder are folder containers

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 60 of 245

212021212122

212321242125

212621272128

212921302131

213221332134

213521362137

2138

2139

21402141214221432144214521462147214821492150215121522153

2154

2155

21562157

3452 Class DefinitionThe FolderContainer class is a mixin class that defines the characteristics of containers that may contain folders The FolderContainer class has attribute values

localNamespaceValue icom_core

localNameValue FolderContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue A folder container is a container which may contain folders

propertyDefinitionsThe values for this attribute are defined in Section 3453

3453 Property DefinitionsThe FolderContainer class inherits property definitions from super classesThe FolderContainer class MAY include additional property definitions which are implementation-defined

346 Artifact

3461 DescriptionAn artifact is a result of a communication cooperation content creation or collaboration activity Note Document versioning is an example of content creation activity resulting in an artifact (a version of a document)

3462 Class DefinitionThe Artifact class has attribute values

localNamespaceValue icom_core

localNameValue Artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 61 of 245

2158

21592160216121622163

216421652166

216721682169

217021712172

217321742175

217621772178

2179

2180

218121822183

2184

2185

218621872188

2189

219021912192

219321942195

21962197

extendsFromValue icom_coreEntity icom_coreItem icom_metaRelationshipBondableOptional Value icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An artifact is a result of a communication cooperation content creation or collaboration activity

propertyDefinitionsThe values for this attribute are defined in Section 3463

3463 Property DefinitionsThe Artifact class inherits property definitions from super classesThe Artifact class MUST have the property definitions

icom_coredescriptionDescription A description of an artifactRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreuserCreationDateDescription Date and time when an artifact was createdRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreuserLastModificationDateDescription Date and time when an artifact was last modifiedRequired FalseInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 62 of 245

2198

2199220022012202

220322042205

220622072208

2209221022112212

2213

2214

2215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239

Updatability Read Write

icom_metapropertyDescription Zero or more extended properties of an artifactRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metaviewerPropertyDescription Zero or more extended properties of an artifact visible to a

viewerRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metarelationshipDescription Zero or more relationships associated with an artifactRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Artifact class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 63 of 245

22402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268

Figure 14 Artifact Class Diagram

347 Folder

3471 DescriptionA folder is an artifact that may contain other artifacts Note Every folder except root folders has at least one parent folder The parent of a root folder is a space Subclasses of Folder class should enforce their own semantics on elements

3472 Class DefinitionThe Folder class has attribute values

localNamespaceValue icom_core

localNameValue Folder

extendsFromValue icom_coreArtifact icom_coreContainer icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 64 of 245

22692270

2271

2272

2273

227422752276

2277

227822792280

228122822283

228422852286

228722882289

229022912292

22932294

descriptionValue A folder is an artifact that may contain other artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3473

3473 Property DefinitionsThe Folder class inherits property definitions from super classes The Folder class MUST have the property definition

icom_coreparentDescription A parent container of a folderRequired FalseInherited TrueProperty Type icom_coreFolderContainerCardinality SingleUpdatability Read Only

The Folder class MAY include additional property definitions which are implementation-defined

348 HeterogeneousFolder

3481 DescriptionA heterogeneous folder is an unconstrained folder to contain any type of artifactsNote It is typically used for document folders inbox outbox and trash folder of a space

3482 Class DefinitionThe HeterogeneousFolder class has attribute values

localNamespaceValue icom_core

localNameValue HeterogeneousFolder

extendsFromValue icom_coreFolder icom_coreFolderContainer

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 65 of 245

2295

229622972298

2299

2300

2301230223032304230523062307230823092310231123122313

2314

2315

23162317

2318

231923202321

232223232324

232523262327

232823292330

23312332

descriptionValue A heterogeneous folder is an unconstrained folder to contain any type of artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3483

3483 Property DefinitionsThe HeterogeneousFolder class inherits property definitions from super classesThe HeterogeneousFolder class MUST have the property definition

icom_coreelementDescription Elements of a heterogeneous folderRequired FalseInherited TrueProperty Type icom_coreArtifactCardinality MultiUpdatability Read Only

The HeterogeneousFolder class MAY include additional property definitions which are implementation-defined

Figure 15 Heterogeneous Folder Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 66 of 245

2333

233423352336

2337

2338

23392340234123422343234423452346234723482349235023512352

23532354

2355

35 Access Control Model

351 Accessor

3511 DescriptionAn accessor can be granted or denied access rights to objects

3512 Class DefinitionThe Accessor class is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and privileges in role assignments The Accessor class has attribute values

localNamespaceValue icom_ac

localNameValue Accessor

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Accessor is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and granted privileges in role assignments

propertyDefinitionsThe values for this attribute are defined in Section 3513

3513 Property DefinitionsThe Accessor class inherits property definitions from super classes The Accessor class MAY include additional property definitions which are implementation-defined

352 Owner

3521 DescriptionAn owner is a subject that can be the owner of entities An owner of an entity MAY always have rights to update the access control list for the entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 67 of 245

2356

2357

2358

2359

2360

236123622363236423652366

236723682369

237023712372

237323742375

237623772378

23792380238123822383

2384

2385

238623872388

2389

2390

23912392

3522 Class DefinitionThe Owner class is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities The Owner class has attribute values

localNamespaceValue icom_ac

localNameValue Owner

extendsFromValue icom_acAccessor

stereotypeValue mixin

descriptionValue Owner is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities

propertyDefinitionsThe values for this attribute are defined in Section 3523

3523 Property DefinitionsThe Owner class inherits property definitions from super classes The Owner class MAY include additional property definitions which are implementation-defined

353 RoleDefinition

3531 DescriptionA role definition is a named set of privileges

3532 Class DefinitionThe RoleDefinition class has attribute values

localNamespaceValue icom_ac

localNameValue RoleDefinition

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 68 of 245

2393

23942395239623972398

239924002401

240224032404

240524062407

240824092410

2411241224132414

2415

2416

241724182419

2420

2421

2422

2423

242424252426

242724282429

24302431

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A role definition is a named set of privileges

propertyDefinitionsThe values for this attribute are defined in Section 3533

3533 Property DefinitionsThe RoleDefinition class inherits property definitions from super classes The RoleDefinition class MUST have the property definition

icom_acprivilegeDescription A set of privilegesRequired TrueInherited FalseProperty Type icom_acPrivilegeCardinality MultiUpdatability Read Write

The RoleDefinition class MAY include additional property definitions which are implementation-defined

354 Role

3541 DescriptionA role assigns a named set of privileges to a set of accessors for operations within an assigned scope

3542 Class DefinitionThe Role class has attribute values

localNamespaceValue icom_ac

localNameValue Role

extendsFromValue icom_coreSubject

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 69 of 245

2432

243324342435

243624372438

243924402441

2442

2443

2444244524462447244824492450245124522453245424552456

2457

2458

2459

2460

246124622463

246424652466

246724682469

2470

stereotypeValue primary

descriptionValue A role assigns a named set of rights to a set of accessors for operations within an assigned scope

propertyDefinitionsThe values for this attribute are defined in Section 3543

3543 Property DefinitionsThe Role class inherits property definitions from super classes The Role class MUST have the property definitions

icom_acroleDefinitionDescription A role definition containing a set of privilegesRequired TrueInherited FalseProperty Type icom_acRoleDefinitionCardinality SingleUpdatability On Create

icom_acassignedScopeDescription A scope in which a role is assignedRequired TrueInherited FalseProperty Type icom_coreScopeCardinality SingleUpdatability Read Write

icom_acmemberAccessorDescription Accessors (actors and groups) assigned to a roleRequired FalseInherited FalseProperty Type icom_acAccessorCardinality MultiUpdatability Read Write

The Role class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 70 of 245

24712472

247324742475

2476247724782479

2480

2481

24822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510

Figure 16 Role Definition and Role Class Diagram

355 Privilege

3551 DescriptionA privilege is an access right granted through roles

3552 Class DefinitionThe Privilege class is a mixin class which defines access rights that can be included in role definitionsThe Privilege class has attribute values

localNamespaceValue icom_ac

localNameValue Privilege

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 71 of 245

25112512

2513

2514

2515

2516

2517

2518251925202521

252225232524

252525262527

252825292530

25312532

descriptionValue Privilege is a mixin class which defines access rights that can be included in role definitions

propertyDefinitionsThe values for this attribute are defined in Section 3553

3553 Property DefinitionsThe Privilege class MAY include additional property definitions which are implementation-defined

356 PrivilegeEnumThe PrivilegeEnum class is an enum class that enumerates the instances each of which expresses a privilege that can be assigned to a role The PrivilegeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue PrivilegeEnum

extendsFromValue icom_acPrivilege

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Privilege that can be assigned to a role

instancesValue lticom_acArchive icom_acAuditgt

ICOM defines two privileges icom_acArchive a right to archive contents in a scope icom_acAudit a right to audit activities in a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 72 of 245

2533

2534253525362537

2538

2539

25402541

2542

25432544254525462547

254825492550

255125522553

255425552556

255725582559

256025612562

256325642565

256625672568256925702571

357 AccessControlList

3571 DescriptionAn access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

3572 Class DefinitionThe AccessControlList class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlList

extendsFromValue

stereotypeValue primary

descriptionValue An access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

propertyDefinitionsThe values for this attribute are defined in Section 3573

3573 Property DefinitionsThe AccessControlList class MUST have the property definitions

icom_acobjectDescription Associated objectRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_acaccessControlEntryDescription One or more access control entriesRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 73 of 245

2572

2573

25742575

2576

257725782579

258025812582

258325842585

258625872588

258925902591

2592259325942595

2596

2597

25982599260026012602260326042605260626072608260926102611

Property Type icom_acAccessControlEntryCardinality MultiUpdatability Read Write

AccessControlList class MAY include additional property definitions which are implementation-defined

358 AccessControlEntry

3581 DescriptionAn access control entry specifies access types granted to or denied for an accessor

3582 Class DefinitionThe AccessControlEntry class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlEntry

extendsFromValue

stereotypeValue primary

descriptionValue An access control entry is associated with an accessor and contains a list of access types (permissions) granted to or denied from the accessor

propertyDefinitionsThe values for this attribute are defined in Section 3583

3583 Property DefinitionsThe AccessControlEntry class MUST have the property definitions

icom_acsubjectDescription Associated subjectRequired TrueInherited FalseProperty Type icom_acAccessorCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 74 of 245

261226132614261526162617

2618

2619

2620

2621

262226232624

262526262627

262826292630

263126322633

263426352636

2637263826392640

2641

2642

264326442645264626472648264926502651

icom_acgrantDescription One or more access types granted to a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

icom_acdenyDescription One or more access type denied for a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

The AccessControlEntry class MAY include additional property definitions which are implementation-defined

359 AccessTypeAn AccessType is an access right granted through an access control entry

3591 Class DefinitionThe AccessType class is a mixin class which defines access rights that can be granted or denied in an access control entryThe AccessType class has attribute values

localNamespaceValue icom_ac

localNameValue AccessType

extendsFromValue

stereotypeValue mixin

descriptionValue AccessType is a mixin class which defines access rights that can be granted or denied in an access control entry

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 75 of 245

26522653265426552656265726582659266026612662266326642665266626672668266926702671

2672

2673

2674

26752676267726782679

268026812682

268326842685

268626872688

268926902691

26922693

propertyDefinitionsThe values for this attribute are defined in Section 3592

3592 Property DefinitionsThe AccessType class inherits property definitions from super classes The AccessType class MAY include additional property definitions which are implementation-defined

3510 AccessTypeEnumThe AccessTypeEnum class is an enum class that enumerates the instances each of which expresses an access type that can be granted or denied in an access control entry The AccessTypeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue AccessTypeEnum

extendsFromValue icom_acAccessType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Access type that can be granted or denied in an access control entry

instancesValue lticom_acRead icom_acWrite icom_acDeletegt

ICOM defines three access types icom_acRead a right to retrieve an entity icom_acWrite a right to update an entity icom_acDelete a right to delete an entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 76 of 245

26942695

2696

2697

269826992700

2701

27022703270427052706

270727082709

271027112712

271327142715

271627172718

271927202721

272227232724

2725272627272728272927302731

Figure 17 Access Control List Class Diagram

36 Metadata Model

361 PropertyDefinition

3611 DescriptionA property definition specifies the name type choice and cardinality of values for properties

3612 Class DefinitionThe PropertyDefinition class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyDefinition

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 77 of 245

27322733

2734

2735

2736

2737

2738

2739

274027412742

274327442745

274627472748

2749

stereotypeValue primary

descriptionValue A property definition specifies the name type choice and cardinality of values for properties

propertyDefinitionsThe values for this attribute are defined in Section 3613

3613 Property DefinitionsThe PropertyDefinition class inherits property definitions from super classesThe PropertyDefinition class MUST have the property definitions

icom_corenamespaceDescription Namespace for a property nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenameDescription Name for a propertyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a property definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metapropertyTypeDescription Type of a propertyRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 78 of 245

27502751

275227532754

2755275627572758

2759

2760

2761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791

Property Type icom_metaPropertyTypeCardinality SingleUpdatability On CreateChoices PropertyChoiceTypeOpen Choice False

Note The notation PropertyChoiceType represents a set of PropertyChoiceType

icom_metadefaultValueDescription A default value for a propertyRequired FalseInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

icom_metachoiceDescription An allowed value for a propertyRequired FalseInherited FalseProperty Type icom_metaPropertyChoiceTypeCardinality MultiUpdatability Read Write

icom_metaopenChoiceDescription Indicates whether value of the property must be listed among

the choicesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metainheritedDescription Indicates whether a property definition is inherited from a

super classRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 79 of 245

279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833

icom_metarequiredDescription Indicates whether a property value must be provided It is

applicable only when the updatability of the property is read-write or on-create

Required TrueInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metaupdatabilityDescription Updatability of a property specifying under what

circumstances the property value can be updatedRequired TrueInherited FalseProperty Type icom_metaUpdatabilityCardinality SingleUpdatability On Create

icom_metacardinalityDescription Cardinality of a property specifying whether the property can

have ldquozero or onerdquo or ldquozero or morerdquo valuesRequired TrueInherited FalseProperty Type icom_metaCardinalityCardinality SingleUpdatability On Create

icom_metaminValueDescription Minimum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom_metamaxValueDescription Maximum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 80 of 245

2834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876

The PropertyDefinition class MAY include additional property definitions which are implementation-defined

362 Property

3621 DescriptionThe property holds a property value

3622 Class DefinitionThe Property class has attribute values

localNamespaceValue icom_meta

localNameValue Property

extendsFromValue

stereotypeValue primary

descriptionValue A property value

propertyDefinitionsThe values for this attribute are defined in Section 3623

3623 Property DefinitionsThe Property class MUST have the property definitions

icom_metapropertyDefinitionDescription A property definition that specifies the name type and

cardinality of a propertyRequired TrueInherited FalseProperty Type icom_metaPropertyDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 81 of 245

2877287828792880

2881

2882

2883

2884

288528862887

288828892890

289128922893

289428952896

289728982899

290029012902

2903

2904

29052906290729082909291029112912291329142915

icom_metavalueDescription A value of a propertyRequired TrueInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The Property class MAY include additional property definitions which are implementation-defined

Figure 18 Property Definition and Property Class Diagram

363 PropertyChoiceType

3631 DescriptionThe property choice type represents a value choice for a property Each choice includes a display name to be used for presentation purpose and a value to be stored in a property when a choice is selected

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 82 of 245

2916291729182919292029212922292329242925

29262927

2928

2929

2930

29312932

3632 Class DefinitionThe PropertyChoiceType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyChoiceType

extendsFromValue

stereotypeValue primary

descriptionValue A choice for a property value

propertyDefinitionsThe values for this attribute are defined Section 3633

3633 Property DefinitionsThe PropertyChoiceType class MUST have the property definitions

icom_coredescriptionDescription A description of a property choiceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metadisplayNameDescription Display name of a property choiceRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metavalueDescription A value of a property choiceRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 83 of 245

2933

2934

2936

293729382939

294029412942

294329442945

294629472948

294929502951

2952

2953

295429552956295729582959296029612962296329642965296629672968296929702971297229732974

Inherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The PropertyChoiceType class MAY include additional property definitions which are implementation-defined

364 PropertyTypeA PropertyType expresses a name of a property-type

3641 Class DefinitionThe PropertyType class is a mixin class which expresses a name of a property-typeThe PropertyType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyType

extendsFromValue

stereotypeValue mixin

descriptionValue PropertyType is a mixin class which expresses a name of a property-type

propertyDefinitionsThe values for this attribute are defined in Section 3642

3642 Property DefinitionsThe PropertyType class MAY include additional property definitions which are implementation-defined

365 PropertyTypeEnumThe PropertyTypeEnum class is an enum class that enumerates the instances each of which expresses the name of a property-type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 84 of 245

29752976297729782979298029812982

2983

2984

2985

2986298729882989

299029912992

299329942995

299629972998

299930003001

300230033004

3005

3006

30073008

3009

30103011

The PropertyTypeEnum class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyTypeEnum

extendsFromValue icom_metaPropertyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Name of a basic data type

instancesValue lticom_metaString icom_metaBoolean icom_metaDecimal icom_metaInteger icom_metaDatetime icom_metaDuration icom_metaIRI icom_metaID icom_metaHTMLgt

ICOM defines nine data types icom_metaString is equivalent to XML schema type xsdstring icom_metaBoolean is equivalent to XML schema type xsdboolean icom_metaDecimal is equivalent to XML schema type xsddecimal icom_metaInteger is equivalent to XML schema type xsdinteger icom_metaDatetime is equivalent to XML schema type xsddateTime icom_metaDuration is equivalent to XML schema type xsdduration icom_metaIRI is equivalent to XML schema type xsdanyURI icom_metaID opaque object identifiers icom_metaHTML documents or fragments of Hypertext Markup Language (HTML) content

Note ICOM uses basic data types defined by ldquoXML Schema Part 2 Datatypes Second Editionrdquo (W3C Recommendation 28 October 2004 httpwwww3orgTRxmlschema-2)

366 Updatability

3661 DescriptionUpdatability specifies under what circumstances a property value can be updated

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 85 of 245

301230133014

301530163017

301830193020

302130223023

302430253026

302730283029

303030313032

30333034303530363037303830393040304130423043304430453046304730483049

3050

3051

3052

3662 Class DefinitionThe Updatability class is a mixin class which specifies under what circumstances a property value can be updatedThe Updatability class has attribute values

localNamespaceValue icom_meta

localNameValue Updatability

extendsFromValue

stereotypeValue mixin

descriptionValue Updatability is a mixin class which specifies under what circumstances a property value can be updated

propertyDefinitionsThe values for this attribute are defined in Section 3663

3663 Property DefinitionsThe Updatability class MAY include additional property definitions which are implementation-defined

367 UpdatabilityEnumThe UpdatabilityEnum class is an enum class that enumerates instances each of which expresses the updatability of a propertyThe UpdatabilityEnum has attribute values

localNamespaceValue icom_meta

localNameValue UpdatabilityEnum

extendsFromValue icom_metaUpdatability

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 86 of 245

3053

30543055305630573058

305930603061

306230633064

306530663067

306830693070

3071307230733074

3075

3076

30773078

3079

30803081308230833084

308530863087

308830893090

30913092

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Updatability of a property

instancesValue lticom_metaReadOnly icom_metaWriteOnly icom_metaReadWrite icom_metaOnCreategt

ICOM defines four updatability types icom_metaReadOnly a property must not be updated directly by application icom_metaWriteOnly a property can be updated but cannot be read by application icom_metaReadWrite a property can be updated by application icom_metaWriteOnly a property can be updated during the creation by application

368 Cardinality

3681 DescriptionCardinality specifies whether a property is single or multi valued

3682 Class DefinitionThe Cardinality class is a mixin class which defines whether a property is single or multi valuedThe Cardinality class has attribute values

localNamespaceValue icom_meta

localNameValue Cardinality

extendsFromValue

stereotypeValue mixin

descriptionValue Cardinality is a mixin class which defines whether a property is single or multi valued

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 87 of 245

3093

309430953096

309730983099

310031013102

310331043105310631073108310931103111

3112

3113

3114

3115

3116311731183119

312031213122

312331243125

312631273128

312931303131

3132

propertyDefinitionsThe values for this attribute are defined in Section 3683

3683 Property DefinitionsThe Cardinality class MAY include additional property definitions which are implementation-defined

369 CardinalityEnumThe CardinalityEnum class is an enum class that enumerates instances each of which expresses the cardinality of a propertyThe CardinalityEnum has attribute values

localNamespaceValue icom_meta

localNameValue CardinalityEnum

extendsFromValue icom_metaCardinality

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Cardinality of a property

instancesValue lticom_metaSingle icom_metaMultigt

ICOM defines two cardinality types icom_metaSingle a property can have zero or one value (if property is not required) or exactly

one value (if property is required) icom_metaMulti a property can have zero or more values (if property is not required) or one or

more values (if property is required)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 88 of 245

31333134

3135

3136

31373138

3139

31403141314231433144

314531463147

314831493150

315131523153

315431553156

315731583159

316031613162

31633164316531663167316831693170

3610 Marker and Subclasses

Figure 19 Marker Branch

Figure 19 depicts the main classes of Marker Branch which includes Marker Category and Tag

3611 Marker

36111 DescriptionA marker is an artifact that groups together entities by a criterion Markers can be flat or hierarchical Flat markers are modeled by tag and hierarchical markers are modeled by category Note In some cases when a user applies a marker to an entity the marker application should be private such that only the user who applies the marker can browse or locate the entity through the marker This is especially the case when markers are created by a user and visible only to the user who created them

36112 Class DefinitionThe Marker class has attribute values

localNamespaceValue icom_meta

localNameValue Marker

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A marker is an artifact that groups together entities by a criterion

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 89 of 245

3171

31723173

3174

3175

3176

31773178317931803181

3182

318331843185

318631873188

318931903191

319231933194

319531963197

319831993200

3201

propertyDefinitionsThe values for this attribute are defined in Section 36113

36113 Property DefinitionsThe Marker class inherits property definitions from super classesThe Marker class MUST have the property definition

icom_metamarkedEntityDescription A marked entityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality MultiUpdatability Read Only

The Marker class MAY include additional property definitions which are implementation-defined

Figure 20 Marker Class Diagram

3612 Category

36121 DescriptionA category is a marker that classifies entities

36122 Class DefinitionThe Category class has attribute values

localNamespaceValue icom_meta

localNameValue Category

extendsFromValue icom_metaMarker icom_coreContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 90 of 245

32023203

3204

3205

3206320732083209321032113212321332143215321632173218

32193220

3221

3222

3223

3224

3225

322632273228

322932303231

323232333234

32353236

stereotypeValue primary

descriptionValue A category is a marker that classifies entities

propertyDefinitionsThe values for this attribute are defined in Section 36123

36123 Property DefinitionsThe Category class inherits property definitions from super classesThe Category class MUST have the property definitions

icom_metasuperCategory Description A super categoryRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability Read Only

icom_metasubCategoryDescription Zero or more sub categoriesRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality MultiUpdatability Read Only

icom_metaabstractDescription Indicates whether a category is abstract or concreteRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metapropertyDefinitionDescription Optional or mandatory properties for a category applicationRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 91 of 245

3237

323832393240

324132423243

3244

3245

324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278

Updatability Read Write

The Category class MAY include additional property definitions which are implementation-defined

Figure 21 Category and Category Application Class Diagram

3613 CategoryApplication

36131 DescriptionA category application is an instance of association between a category and a specific entity

36132 Class DefinitionThe CategoryApplication class has attribute values

localNamespaceValue icom_meta

localNameValue CategoryApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A category application is an instance of association between a category and a specific entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 92 of 245

3279328032813282

32833284

3285

3286

3287

3288

3289

329032913292

329332943295

329632973298

329933003301

330233033304

330533063307

propertyDefinitionsThe values for this attribute are defined in Section 36133

36133 Property DefinitionsThe CategoryApplication class inherits property definitions from super classesThe CategoryApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity to which a category is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metacategoryDescription A category which is applied on an entityRequired TrueInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability On Create

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The CategoryApplication class MAY include additional property definitions which are implementation-defined

3614 Tag

36141 DescriptionA tag is a marker that labels entities by a keyword

36142 Class DefinitionThe Tag class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 93 of 245

3308

3309

3310

331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340

3341

3342

3343

3344

33453346

localNamespaceValue icom_meta

localNameValue Tag

extendsFromValue icom_metaMarker

stereotypeValue primary

descriptionValue A tag is a marker that labels entities by a keyword

propertyDefinitionsThe values for this attribute are defined in Section 36143

36143 Property DefinitionsThe Tag class inherits property definitions from super classesThe Tag class MUST have the property definition

icom_metaapplicationCountDescription An estimate of the number of times a tag is applied on

entitiesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Tag class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 94 of 245

3347

334833493350

335133523353

335433553356

335733583359

336033613362

3363

3364

33653366336733683369337033713372337333743375337633773378

Figure 22 Tag and Tag Application Class Diagram

3615 TagApplication

36151 DescriptionA tag application is an instance of association between a tag and a specific entity

36152 Class DefinitionThe TagApplication class has attribute values

localNamespaceValue icom_meta

localNameValue TagApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A tag application is an instance of association between a tag and a specific entity

propertyDefinitionsThe values for this attribute are defined in Section 36153

36153 Property DefinitionsThe TagApplication class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 95 of 245

33793380

3381

3382

3383

3384

3385

338633873388

338933903391

339233933394

339533963397

339833993400

340134023403

3404

3405

3406

The TagApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity on which a tag is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metatagDescription A tag which is applied to an entityRequired TrueInherited FalseProperty Type icom_metaTagCardinality SingleUpdatability On Create

icom_metaappliedByDescription A user who applies a tag to an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_metaapplicationDateDescription A date and time when a tag is applied to an entityRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The TagApplication class MAY include additional property definitions which are implementation-defined

3616 RelationshipBondable

36161 DescriptionA relationship bondable entity is an entity which may be related to other entities by a relationshipNote A relationship can exist among entities that are not relationships

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 96 of 245

340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442

3443

3444

34453446

36162 Class DefinitionThe RelationshipBondable class is a mixin class which defines the characteristics of entities that may be relationship bonded It includes almost every subclass of Entity except Relationship The RelationshipBondable class has attribute values

localNamespaceValue icom_meta

localNameValue RelationshipBondable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue RelationshipBondable is a mixin class which defines the characteristics of entities that can be relationship bonded

propertyDefinitionsThe values for this attribute are defined in Section 36163

36163 Property DefinitionsThe RelationshipBondable class inherits property definitions from super classes The RelationshipBondable class MAY include additional property definitions which are implementation-defined

3617 RelationshipDefinition

36171 DescriptionA relationship definition is an entity that defines a type of relationship including a name and a description of the relationship type types of source entity and target entities of a relationship and definition of properties in a relationship

36172 Class DefinitionThe RelationshipDefinition class has attribute values

localNamespaceValue icom_meta

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 97 of 245

3447

34483449345034513452

345334543455

345634573458

345934603461

346234633464

3465346634673468

3469

3470

3471347234733474

3475

3476

347734783479

3480

348134823483

34843485

localNameValue RelationshipDefinition

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A relationship definition is an entity that defines a type of relationship

propertyDefinitionsThe values for this attribute are defined in Section 36173

36173 Property DefinitionsThe RelationshipDefinition class inherits property definitions from super classesThe RelationshipDefinition class MUST have the property definitions

icom_metapropertyDefinitionDescription Optional or mandatory properties for a relationshipRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality MultiUpdatability Read Write

icom_metaallowedSourceTypeDescription A list of expanded names of relationship bondable classes

indicating that the source entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRICardinality MultiUpdatability Read Write

icom_metaallowedTargetTypeDescription A list of expanded names of relationship bondable classes

indicating that the target entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRI

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 98 of 245

3486

348734883489

349034913492

349334943495

349634973498

3499

3500

3501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528

Cardinality MultiUpdatability Read Write

The RelationshipDefinition class MAY include additional property definitions which are implementation-defined

3618 Relationship

36181 DescriptionA relationship is an entity that relates a set of entities by a predicate

36182 Class DefinitionThe Relationship class has attribute values

localNamespaceValue icom_meta

localNameValue Relationship

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue A relationship is an entity that relates a set of entities by a predicate

propertyDefinitionsThe values for this attribute are defined in Section 36183

36183 Property DefinitionsThe Relationship class inherits property definitions from super classesThe Relationship class MUST have the property definitions

icom_metarelationshipDefinitionDescription A definition of relationshipsRequired TrueInherited FalseProperty Type icom_metaRelationshipDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 99 of 245

352935303531353235333534

3535

3536

3537

3538

353935403541

354235433544

354535463547

354835493550

355135523553

355435553556

3557

3558

3559356035613562356335643565356635673568

icom_metasourceEntityDescription A source entity of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality SingleUpdatability On Create

icom_metatargetEntityDescription One or more target entities of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality MultiUpdatability Read Write

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Relationship class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 100 of 245

356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595

Figure 23 Relationship Class Diagram

37 Common Concepts

371 Addressable

3711 DescriptionAn addressable object is an identifiable object that has one or more addresses

3712 Class DefinitionThe Addressable class is a mixin class which defines the characteristics of entities that has one or more addresses The Addressable class has attribute values

localNamespaceValue icom_core

localNameValue Addressable

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 101 of 245

35963597

3598

3599

3600

3601

3602

3603

36043605360636073608

360936103611

361236133614

36153616

stereotypeValue mixin

descriptionValue Addressable is a mixin class which defines the characteristics of entities that has one or more addresses

propertyDefinitionsThe values for this attribute are defined in Section 3713

3713 Property DefinitionsThe Addressable class inherits property definitions from super classes The Addressable class MUST have the property definitions

icom_coreentityAddressDescription Zero or more addresses of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality MultiUpdatability Read Write

icom_coreprimaryAddressDescription The primary address of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality SingleUpdatability Read Write

The Addressable class MAY include additional property definitions which are implementation-defined

372 EntityAddress

3721 DescriptionAn entity address object represents an address which is defined by type and IRI

3722 Class DefinitionThe EntityAddress class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 102 of 245

3617

361836193620

3621362236233624

3625

3626

362736283629363036313632363336343635363636373638363936403641364236433644364536463647

3648

3649

3650

3651

365236533654

36553656

localNameValue EntityAddress

extendsFromValue

stereotypeValue primary

descriptionValue An entity address object represents an address which is defined by type and IRI

propertyDefinitionsThe values for this attribute are defined in Section 3723

3723 Property DefinitionsThe EntityAddress class MUST have the property definitions

icom_coreaddressTypeDescription Type of an addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreaddressDescription A IRI representing an addressRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

373 Participant

3731 DescriptionA participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and messageIf an addressable entity is not specified an address must be specified

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 103 of 245

3657

365836593660

366136623663

366436653666

366736683669

3670

3671

367236733674367536763677367836793680368136823683368436853686368736883689

3690

3691

369236933694

3732 Class DefinitionThe Participant class has attribute values

localNamespaceValue icom_core

localNameValue Participant

extendsFromValue

stereotypeValue primary

descriptionValue A participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and message

propertyDefinitionsThe values for this attribute are defined in Section 3733

3733 Property DefinitionsThe Participant class inherits property definitions from super classesThe Participant class MUST have the property definitions

icom_coreparticipantDescription An addressable entity to participate in a collaboration activityRequired FalseInherited FalseProperty Type icom_coreAddressableCardinality SingleUpdatability On Create

icom_coreaddressDescription An address of a participant in a collaboration activityRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 104 of 245

3695

369636973698

369937003701

370237033704

370537063707

370837093710

3711371237133714

3715

3716

3717371837193720372137223723372437253726372737283729373037313732373337343735

icom_corenameDescription Name of a participant in a collaboration activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

The Participant class MAY include additional property definitions which are implementation-defined

374 Priority

3741 DescriptionA priority level for delivery of information

3742 Class DefinitionThe Priority class is a mixin class which defines a priority level for delivery of informationThe Priority class has attribute values

localNamespaceValue icom_core

localNameValue Priority

extendsFromValue

stereotypeValue mixin

descriptionValue Priority is a mixin class which defines a priority level for delivery of information

propertyDefinitionsThe values for this attribute are defined in Section 3743

3743 Property DefinitionsThe Priority class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 105 of 245

3736373737383739374037413742374337443745

3746

3747

3748

3749

3750375137523753

375437553756

375737583759

376037613762

376337643765

376637673768

3769

3770

37713772

375 PriorityEnumThe PriorityEnum class is an enum class that enumerates the instances each of which defines a priority level for delivery of informationThe PriorityEnum has attribute values

localNamespaceValue icom_core

localNameValue PriorityEnum

extendsFromValue icom_corePriority

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Priority level for delivery of information

instancesValue lticom_coreNormal icom_coreLow icom_coreMedium icom_coreHighgt

ICOM defines four priorities icom_coreNormal a normal priority icom_coreLow a low priority icom_coreMedium a medium priority icom_coreHigh a high priority

376 DateTimeResolution

3761 DescriptionA date time resolution is a resolution of date time value

3762 Class DefinitionThe DateTimeResolution class is a mixin class which defines a resolution of date time value

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 106 of 245

3773

37743775377637773778

377937803781

378237833784

378537863787

378837893790

379137923793

379437953796

37973798379938003801380238033804

3805

3806

3807

3808

3809

The DateTimeResolution class has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolution

extendsFromValue

stereotypeValue mixin

descriptionValue DateTimeResolution is a mixin class which defines a resolution of date time value

propertyDefinitionsThe values for this attribute are defined in Section 3763

3763 Property DefinitionsThe DateTimeResolution class MAY include additional property definitions which are implementation-defined

377 DateTimeResolutionEnumThe DateTimeResolutionEnum class is an enum class that enumerates the instances each of which expresses a resolution of a date time valueThe DateTimeResolutionEnum has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolutionEnum

extendsFromValue icom_coreDateTimeResolution

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 107 of 245

381038113812

381338143815

381638173818

381938203821

382238233824

382538263827

3828

3829

383038313832

3833

38343835383638373838

383938403841

384238433844

384538463847

38483849

isEnumerationValue TRUE

descriptionValue Resolution of a date time value

instancesValue lticom_coreYear icom_coreDate icom_coreTimegt

ICOM defines three date time resolutions icom_coreYear date time resolution is in years icom_coreDate date time resolution is in years and days icom_coreTime date time resolution is in years days and time of day

378 TimeZone

3781 DescriptionA time zone is a region that has a uniform standard time

3782 Class DefinitionThe TimeZone class has attribute values

localNamespaceValue icom_core

localNameValue TimeZone

extendsFromValue

stereotypeValue primary

descriptionValue A time zone is a region that has a uniform standard time

propertyDefinitionsThe values for this attribute are defined in Section 3783

3783 Property DefinitionsThe TimeZone class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 108 of 245

3850

385138523853

385438553856

3857385838593860386138623863

3864

3865

3866

3867

386838693870

387138723873

387438753876

387738783879

388038813882

388338843885

3886

3887

3888

The TimeZone class MUST have the property definitions

icom_coreIDDescription Identifier of a time zoneRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_corerawOffsetDescription An offset to add to Universal Coordinated Time (UTC) to get

local time If Daylight Saving Time is in effect at the specified date the offset value is adjusted with the amount of daylight saving

Required FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability On Create

The TimeZone class MAY include additional property definitions which are implementation-defined

379 Location

3791 DescriptionA location object represents a physical location which is defined by name description and geo coordinates Note The name of a location may remain unchanged while a physical location may be changing For example a location name might be ldquoOn an airplanerdquo while a physical location might be the geo coordinates of a flight path or current coordinates of a plane

3792 Class DefinitionThe Location class has attribute values

localNamespaceValue icom_core

localNameValue Location

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 109 of 245

38893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911

3912

3913

39143915391639173918

3919

392039213922

392339243925

392639273928

39293930

stereotypeValue primary

descriptionValue A location object represents a physical location which is defined by name description or geo coordinates

propertyDefinitionsThe values for this attribute are defined in Section 3793

3793 Property DefinitionsThe Location class MUST have the property definitions

icom_corenameDescription Name of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coretimeZoneDescription Time zone of a locationRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_corecoordinatesDescription A list of geo coordinates marking a point path or area of a

physical locationRequired FalseInherited FalseProperty Type icom_coreGeoCoordinates

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 110 of 245

3931

393239333934

3935393639373938

3939

3940

39413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972

Cardinality MultiUpdatability Read Write

The Location class MAY include additional property definitions which are implementation-defined

3710 GeoCoordinates

37101 DescriptionA geo coordinates object specifies the latitude longitude and altitude of a physical location

37102 Class DefinitionThe GeoCoordinates class has attribute values

localNamespaceValue icom_core

localNameValue GeoCoordinates

extendsFromValue

stereotypeValue primary

descriptionValue A geo coordinates object specifies the latitude longitude and altitude of a physical location

propertyDefinitionsThe values for this attribute are defined in Section 37103

37103 Property DefinitionsThe GeoCoordinates class MUST have the property definitions

icom_corelatitudeDescription Latitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 111 of 245

39733974397539763977

3978

3979

3980

3981

398239833984

398539863987

398839893990

399139923993

399439953996

3997399839994000

4001

4002

4003400440054006400740084009401040114012

icom_corelongitudeDescription Longitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom_corealtitudeDescription Altitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

The GeoCoordinates class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 112 of 245

401340144015401640174018401940204021402240234024402540264027402840294030

4 Extension Modules41 Overview of Extension ModulesEach extension module defines a model of a collaboration activity Different models of collaboration activities in this specification include content creation communication coordination discussion forum and conference Except for the Presence Module and Free Busy Module the extension modules in this section introduce specialized subclasses of Artifact and Folder of Artifact BranchNote ICOM Core Model (Section 3) establishes a framework to integrate specialized collaboration activities of the extension modules which more or less represent technology or protocol channels The framework is extensible with additional extension modules For example applications can adopt a model for CMIS Policy base type as a new extension module which can be used to integrate with BPMN or BPEL processes outside the ICOM domain An ICOM space can provide a durable context for continuity of conversations and activities related to a business process type or process instance Some new extension modules may import the models from related standards For example social network model may be imported from [OpenGraph] or [OpenSocial]

Figure 24 Containers of Collaboration Activities

ICOM defines containers that provide contexts and structures for specific areas of collaborative activities The UML class diagram in Figure 24 depicts a Space as a hub of containers including HeterogeneousFolder AddressBook Calendar TaskList Forum and Conference These containers are briefly described as follows

HeterogeneousFolder (defined in Core Model) is a general purpose container that can contain any type of artifacts and therefore can serve as

a library of documents and wiki pages to support content sharing and co-creation

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 113 of 245

4031

4032

403340344035403640374038403940404041404240434044

40454046

4047404840494050405140524053

an inbox or outbox for communication or a trash folder to archive all types of artifacts deleted from a space

AddressBook is a specialized container to manage contact or personal information such as addresses phone numbers birthdays anniversaries and other entries Calendar is a specialized container to support time management TaskList is a specialized container to support task coordination Forum is a specialized container to support

Topic sub-containers for threaded discussions and Announcement sub-containers for time-sensitive communication

Conference is a specialized container that provides a durable context for real-time interactions

The following ten modules are specified as extension modules of ICOM1 Content Module (in section 42) defines Content MultiContent and SimpleContent A content

represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

2 Document Module (in Section 43) defines Document WikiPage and version control model A document can contain a composite content defined in section 42 Documents are typically contained by heterogeneous folders

3 Message Module (in Section 44) defines Message UnifiedMessage InstantMessage and related classes A message can contain a composite content defined in section 42 Unified messages are typically contained by heterogeneous folders

4 Presence Module (in Section 45) defines Presence Activity and Contact Method Presence represents a watchable state of a presentity (which is usually a person) Presence state is derived using an actors subscriptions

Note Since a Presence is derived using a viewers subscriptions a Presence should not be shared with other viewers For this reason Presence is not modeled as Entity and is not assigned an access control list5 Address Book Module (in Section 46) defines AddressBook and PersonContact A person

contact can bookmark a reference to a person in an ICOM community as well as store addresses phone numbers and other entries about a person who may not be in any ICOM community

6 Calendar Module (in Section 47) defines Calendar Occurrence and OccurrenceSeries Occurrence artifacts are used to resolve the free-busy times of participants for scheduling of meetings and booking of rooms and other resources

7 Free Busy Module (in Section 48) defines FreeBusy FreeBusy is a view derived from occurrences in a calendar or a set of calendars using an actors privileges to determine the free or busy states of calendar occurrences

Note Since a FreeBusy view is derived using a viewers privileges a FreeBusy should not be shared with other viewers For this reason FreeBusy is not modeled as Entity and is not assigned an access control list8 Task List Module (in Section 49) defines TaskList and Task Tasks are used to coordinate the

assignment of tasks and to track the progress of task activities9 Forum Module (in Section 410) defines Forum Topic Announcement and DiscussionMessage

Topics announcements and discussions are used for treaded discussions Moderators of a forum can prune merge or fork the discussion threads

10 Conference Module (in Section 411) defines Conference and related classes A conference can contain visual audio and chat transcripts of the conference sessions It also contains the current status conference settings past sessions active session and activity logs

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 114 of 245

40544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100

42 Content Module

421 MimeConvertible

4211 DescriptionA MimeConvertible object represents an object that has Multipurpose Internet Mail Extensions (MIME) characteristics such as headers content transfer encoding and possible hierarchy of sub-contents

4212 Class DefinitionThe MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME formatThe MimeConvertible class has attribute values

localNamespaceValue icom_content

localNameValue MimeConvertible

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME format

propertyDefinitionsThe values for this attribute are defined in Section 4213

4213 Property DefinitionsThe MimeConvertible class inherits property definitions from super classesThe MimeConvertible class MAY include additional property definitions which are implementation-defined

422 Content

4221 DescriptionA content object represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 115 of 245

4101

4102

4103

41044105

4106

41074108410941104111

411241134114

411541164117

411841194120

412141224123

4124412541264127

4128

4129

413041314132

4133

4134

41354136

4222 Class DefinitionThe Content class has attribute values

localNamespaceValue icom_content

localNameValue Content

extendsFromValue icom_coreIdentifiable icom_contentMimeConvertible

stereotypeValue primary

isAbstractValue TRUE

descriptionValue Content represents a piece of data in a document or message

propertyDefinitionsThe values for this attribute are defined in Section 4223

4223 Property DefinitionsThe Content class inherits property definitions from super classesThe Content class MUST have the property definitions

icom_contentcontentIdDescription A content id is a unique identifier for a part of content in multi-

part contentsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 116 of 245

4137

413841394140

414141424143

414441454146

414741484149

415041514152

415341544155

415641574158

4159

4160

416141624163416441654166416741684169417041714172417341744175417641774178

Updatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

The Content class MAY include additional property definitions which are implementation-defined

Figure 25 Composite Content Class Diagram

423 MultiContent

4231 DescriptionA multi-content object represents multiple parts of a message or document It is a composite content that can contain a list of simple or composite contents

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 117 of 245

417941804181418241834184418541864187418841894190

41914192

4193

4194

4195

41964197

4232 Class DefinitionThe MultiContent class has attribute values

localNamespaceValue icom_content

localNameValue MultiContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A multi-content object represents the multiple parts of a message or document

propertyDefinitionsThe values for this attribute are defined in Section 4233

4233 Property DefinitionsThe MultiContent class inherits property definitions from super classesThe MultiContent class MUST have the property definitions

icom_contentpartDescription Zero or more parts of a hierarchical composite contentRequired FalseInherited FalseProperty Type icom_contentMimeConvertibleCardinality MultiUpdatability Read Write

The MultiContent class MAY include additional property definitions which are implementation-defined

424 SimpleContent

4241 DescriptionA simple content holds a single piece of data

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 118 of 245

4198

419942004201

420242034204

420542064207

420842094210

421142124213

421442154216

4217

4218

4219422042214222422342244225422642274228422942304231

4232

4233

4234

4242 Class DefinitionThe SimpleContent class has attribute values

localNamespaceValue icom_content

localNameValue SimpleContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A simple content holds a single piece of data

propertyDefinitionsThe values for this attribute are defined in Section 4243

4243 Property DefinitionsThe SimpleContent class inherits property definitions from super classesThe SimpleContent class MUST have the property definitions

icom_contentcharacterEncodingDescription Character encoding specifies character set of a content (a

missing value means that a piece of content should be treated as binary or raw)

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentEncodingDescription Content encoding specifies encoding of a piece of contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 119 of 245

4235

423642374238

423942404241

424242434244

424542464247

424842494250

425142524253

4254

4255

425642574258425942604261426242634264426542664267426842694270427142724273427442754276

icom_contentcontentLanguageDescription Content language specifies language for a piece of content (a

missing value means non-natural language content)Required FalseInherited FalseProperty Type LocaleCardinality SingleUpdatability Read Write

icom_contentcontentLengthDescription Length of a piece of contentRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_contentcontentBodyDescription Body of a simple contentRequired FalseInherited FalseProperty Type ObjectCardinality SingleUpdatability Read Write

The SimpleContent class MAY include additional property definitions which are implementation-defined

425 OnlineContent

4251 DescriptionAn online content holds an online artifact attached to a document message or invitationNote An online artifact must be rendered as an IRI when a message or invitation is delivered to external recipients

4252 Class DefinitionThe OnlineContent class has attribute values

localNamespaceValue icom_content

localNameValue OnlineContent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 120 of 245

427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303

4304

4305

430643074308

4309

431043114312

431343144315

43164317

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue An online content holds an online artifact attached to a message or invitation

propertyDefinitionsThe values for this attribute are defined in Section 4253

4253 Property DefinitionsThe OnlineContent class inherits property definitions from super classes The OnlineContent class MUST have the property definition

icom_contentonlineAttachmentDescription An online artifact attached to a messageRequired TrueInherited FalseProperty Type icom_coreArtifactCardinality SingleUpdatability Read Write

The OnlineContent class MAY include additional property definitions which are implementation-defined

426 ContentDispositionType

4261 DescriptionA content disposition type is a presentation style of content

4262 Class DefinitionThe ContentDispositionType class is a mixin class which defines a presentation style of contentThe ContentDispositionType class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 121 of 245

4318

431943204321

432243234324

432543264327

4328

4329

4330433143324333433443354336433743384339434043414342

4343

4344

4345

4346

4347434843494350

435143524353

43544355

extendsFromValue

stereotypeValue mixin

descriptionValue ContentDispositionType is a mixin class which defines a presentation style of content

propertyDefinitionsThe values for this attribute are defined in Section 4263

4263 Property DefinitionsThe ContentDispositionType class MAY include additional property definitions which are implementation-defined

427 ContentDispositionTypeEnumThe ContentDispositionTypeEnum class is an enum class that enumerates the instances each of which expresses a presentation style of content The ContentDispositionTypeEnum class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionTypeEnum

extendsFromValue icom_contentContentDispositionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A presentation style of content

instancesValue lticom_contentInline icom_contentAttachmentgt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 122 of 245

4356

435743584359

436043614362

436343644365

4366

4367

436843694370

4371

43724373437443754376

437743784379

438043814382

438343844385

438643874388

438943904391

439243934394

43954396

ICOM defines two content disposition types icom_contentInline content is to be displayed automatically upon display of the main body of an

artifact icom_contentAttachment content is separate from the main body of an artifact and that its

display should not be automatic but contingent upon some further action of a user

428 AttachedItem

4281 DescriptionAn attached item holds a content for an occurrence task and contact artifact

4282 Class DefinitionThe AttachedItem class has attribute values

localNamespaceValue icom_content

localNameValue AttachedItem

extendsFromValue

stereotypeValue primary

descriptionValue An attachedItem holds a content for an occurrence task and contact artifact

propertyDefinitionsThe values for this attribute are defined in Section 4283

4283 Property DefinitionsThe AttachedItem class MUST have the property definitions

icom_corenameDescription Name of a content attachmentRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 123 of 245

439743984399440044014402

4403

4404

4405

4406

440744084409

441044114412

441344144415

441644174418

441944204421

442244234424

4425

4426

4427442844294430443144324433443444354436

icom_contentcontentDescription A content attached to an occurrence task or contact artifactRequired TrueInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

The AttachedItem class MAY include additional property definitions which are implementation-defined

43 Document Module

431 Versionable

4311 DescriptionA versionable artifact is

1 a non-version-controlled copy 2 a specific versioned copy 3 a private working copy or4 a representative copy (optional)

of an artifact version seriesWhen a versionable artifact is not under version control a non-version-controlled copy MUST be the only copy in a version series ie there is only one copy and one objectIdWhen a versionable artifact is under version control a representative copy MAY provide a version-independent view of a versionable artifactWhen a non-version-controlled copy is placed under version control a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a non-version-controlled copy the version type of a versionable artifact MUST change from NonVersionControlledCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a non-version-controlled copy a representative copy MAY retain the object identifier of the non-version-controlled copy

if both versioned copy and representative copy are assigned new object identifiers that are different from the object identifier of a non-version-controlled copy the non-version-controlled copy SHALL be discarded

When a private working copy is checked in a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a private working copy the version type of a versionable artifact MUST change from PrivateWorkingCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a private working copy the private working copy SHALL be discarded

It is optional for a service provider to provide a representative copy for a version series If a representative copy is provided

a representative copy MUST have its own object identifier that is different from the object identifier of any versioned copy or private working copy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 124 of 245

4437443844394440444144424443444444454446

4447

4448

4449

445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479

assignment of an object identifier to a representative copy is implementation-dependento a representative copy MAY retain the object identifier of a non-version-controlled copy if

so the version type of a versionable artifact MUST change from NonVersionControlledCopy to RepresentativeCopy

o a representative copy MAY be assigned a new object identifier that is different from the object identifier of a non-version-controlled copy

content and state of a representative copy is implementation-dependento a representative copy MAY be a copy of the content and state of the latest versioned

copy or the latest major versioned copy in a version serieso a representative copy MAY be a copy of the content and state of a private working copy if

the current user loading the representative copy is the same user who checks out a version series

Note Each versioned copy of a versionable artifact is itself a versionable artifact ie it has its own objectId A versioned copy has a version number label and check in comment Note A private working copy is a versionable artifact created by an explicit checkout operation on a versionable artifact under version control The properties for a private working copy are identical to the properties of a versioned copy on which a checkout operation was performed Certain properties such as objectId and creationDate are different from a versioned copy The content of a private working copy is identical to the content of a versioned copy Its object identifier is different from that of the representative copy or any versioned copy A private working copy MAY be saved in a version series for sharing and co-editing however it needs not be visible to users who may only have permissions to view other versioned copies in a version series Note Until it is checked in using an explicit check-in operation a private working copy must not be considered the LatestMajorVersion in a version seriesA container of a versionable artifact CAN contain a representative copy so that it provides a version-independent view of a state of the version series Note Starting from a representative copy in a container an actor can traverse a version series to retrieve any versioned copy or private working copyICOM version control model is based on the CMIS version control model specified in Section 219 of Content Management Interoperability Services Version 10 [CMIS]

4312 Class DefinitionThe Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned The Versionable class has attribute values

localNamespaceValue icom_doc

localNameValue Versionable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 125 of 245

448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509

4510

4511451245134514

451545164517

451845194520

452145224523

45244525

descriptionValue Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned

propertyDefinitionsThe values for this attribute are defined in Section 4313

4313 Property DefinitionsThe Versionable class inherits property definitions from super classesThe Versionable class MUST have the property definitions

icom_docversionControlMetadataDescription A version control metadata object attached to a versionable

artifactRequired FalseInherited FalseProperty Type icom_docVersionControlMetadataCardinality SingleUpdatability Read Only

icom_docversionTypeDescription A type of version controlled copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionTypeCardinality SingleUpdatability Read Only

The Versionable class MAY include additional property definitions which are implementation-defined

432 VersionControlMetadata

4321 DescriptionA version control metadata is an object that contains version control information There are two classes of version control metadata version series and version A version control metadata of a versionable artifact is either a version series or a version depending on the version type

If the version type is icom_docNonVersionControlledCopy then metadata is optional if metadata is present it MUST be a version series object

If the version type is icom_docRepresentativeCopy then metadata MUST be a version series object

If the version type is icom_docVersionedCopy or icom_docPrivateWorkingCopy then metadata MUST be a version object

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 126 of 245

4526

4527452845294530

4531

4532

4533453445354536453745384539454045414542454345444545454645474548454945504551455245534554

4555

4556

455745584559456045614562456345644565

4322 Class DefinitionThe VersionControlMetadata class is a mixin class that defines the characteristics of version or version series metadata for version controlThe VersionControlMetadata class has attribute values

localNamespaceValue icom_doc

localNameValue VersionControlMetadata

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue VersionControlMetadata is a mixin class that defines the characteristics of entities that serve as metadata for version control

propertyDefinitionsThe values for this attribute are defined in Section 4323

4323 Property DefinitionsThe VersionControlMetadata class inherits property definitions from super classesThe VersionControlMetadata class MUST have the property definition

icom_docrepresentativeCopyDescription A representative copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The VersionControlMetadata class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 127 of 245

4566

45674568456945704571

457245734574

457545764577

457845794580

458145824583

4584458545864587

4588

4589

45904591459245934594459545964597459845994600460146024603

433 VersionSeries

4331 DescriptionA version series is a version control metadata that contains a version history and check inout states of a versionable artifact A version series object is a version control metadata of a representative copy of a versionable artifact

4332 Class DefinitionThe VersionSeries class has attribute values

localNamespaceValue icom_doc

localNameValue VersionSeries

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

stereotypeValue primary

descriptionValue A version series is version control metadata that contains a version history and check inout states of a versionable artifact

propertyDefinitionsThe values for this attribute are defined in Section 4333

4333 Property DefinitionsThe VersionSeries class inherits property definitions from super classesThe VersionSeries class MUST have the property definitions

icom_docversionHistoryDescription A history of version nodes of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionCardinality MultiUpdatability Read Only

icom_docversionableHistoryDescription A history of the versioned copies of a versionable artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 128 of 245

4604

4605

460646074608

4609

461046114612

461346144615

461646174618

461946204621

462246234624

4625462646274628

4629

4630

4631463246334634463546364637463846394640464146424643

Required FalseInherited FalseProperty Type icom_docVersionableCardinality MultiUpdatability Read Only

icom_doclatestVersionedCopyDescription Latest versioned copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docprivateWorkingCopyDescription A private working copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutDescription Indicates whether a version series is checked outRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutByDescription An actor who checks out a version seriesRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutOnDescription The time when a version series is checked outRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 129 of 245

464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685

Property Type DateTimeCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckoutCommentDescription A check out comment of a version seriesRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_doctotalSizeDescription Total size of all versioned copies of a versionable artifact in a

version seriesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The VersionSeries class MAY include additional property definitions which are implementation-defined

434 Version

4341 DescriptionA version is a version control metadata that contains a version number label and description A version object is a version control metadata of a versioned copy or a private working copy of a versionable artifact

4342 Class DefinitionThe Version class has attribute values

localNamespaceValue icom_doc

localNameValue Version

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 130 of 245

46864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708

4709

4710

471147124713

4714

471547164717

471847194720

472147224723

47244725

stereotypeValue primary

descriptionValue A version is a version control metadata that contains a version number label and description

propertyDefinitionsThe values for this attribute are defined in Section 4343

4343 Property DefinitionsThe Version class inherits property definitions from super classesThe Version class MUST have the property definitions

icom_doccheckinCommentDescription A check in comment of a versioned copyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docversionNumberDescription A version number of a versioned copyRequired TrueInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_docversionLabelDescription A version label of a versioned copyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docmajorVersionDescription Indicates whether a versioned copy is a major versionRequired TrueInherited FalseProperty Type Boolean

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 131 of 245

4726

472747284729

4730473147324733

4734

4735

47364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767

Cardinality SingleUpdatability Read Write

icom_docversionedOrPrivateWorkingCopyDescription A versioned copy or private working copy corresponding to a

version of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The Version class MAY include additional property definitions which are implementation-defined

435 VersionType

4351 DescriptionA version type is a version state of a copy of versionable document

4352 Class DefinitionThe VersionType class is a mixin class which defines a version state of a copy of versionable documentThe VersionType class has attribute values

localNamespaceValue icom_doc

localNameValue VersionType

extendsFromValue

stereotypeValue mixin

descriptionValue VersionType is a mixin class which defines a version state of a copy of versionable document

propertyDefinitionsThe values for this attribute are defined in Section 4353

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 132 of 245

47684769477047714772477347744775477647774778477947804781

4782

4783

4784

4785

4786478747884789

479047914792

479347944795

479647974798

479948004801

4802480348044805

4806

4353 Property DefinitionsThe VersionType class MAY include additional property definitions which are implementation-defined

436 VersionTypeEnumThe VersionTypeEnum class is an enum class that enumerates the instances each of which expresses a version typeThe VersionTypeEnum class has attribute values

localNamespaceValue icom_doc

localNameValue VersionTypeEnum

extendsFromValue icom_docVersionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A version type of a copy of versionable document

instancesValue lticom_docNonVersionControlledCopy icom_docVersionedCopy icom_docPrivateWorkingCopy icom_docRepresentativeCopygt

ICOM defines four version types icom_docNonVersionControlledCopy a versionable artifact is not under version control icom_docVersionedCopy a versionable artifact is a version of an artifact version series icom_docPrivateWorkingCopy a versionable artifact is a private working copy of an artifact

version series icom_docRepresentativeCopy a versionable artifact is a version-independent representative

copy of an artifact This version type is optional and implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 133 of 245

4807

48084809

4810

48114812481348144815

481648174818

481948204821

482248234824

482548264827

482848294830

483148324833

48344835483648374838483948404841484248434844

437 Document

4371 DescriptionA document is a versionable artifact that can contain a single content of a media type or composite contents of an assortment of media types

4372 Class DefinitionThe Document class has attribute values

localNamespaceValue icom_doc

localNameValue Document

extendsFromValue icom_coreArtifact icom_docVersionable icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A document is a versionable artifact that may contain a single content of a media type or composite contents of an assortment of media types

propertyDefinitionsThe values for this attribute are defined in Section 4373

4373 Property DefinitionsThe Document class inherits property definitions from super classesThe Document class MUST have the property definitions

icom_contentcontentDescription Content of a documentRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_docsizeDescription The size of a copy of a documentRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 134 of 245

4845

4846

48474848

4849

485048514852

485348544855

485648574858

485948604861

486248634864

4865486648674868

4869

4870

48714872487348744875487648774878487948804881488248834884

Inherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Document class MAY include additional property definitions which are implementation-defined

Figure 26 Document Version Series and Version Class Diagram

438 WikiPage

4381 DescriptionA wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 135 of 245

4885488648874888488948904891

48924893

4894

4895

4896

48974898

4382 Class DefinitionThe WikiPage class has attribute values

localNamespaceValue icom_doc

localNameValue WikiPage

extendsFromValue icom_docDocument

stereotypeValue primary

descriptionValue A wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

propertyDefinitionsThe values for this attribute are defined in Section 4383

4383 Property DefinitionsThe WikiPage class inherits property definitions from super classesThe WikiPage class MUST have the property definitions

icom_docrenderedPageDescription An html page generated from a wiki contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The WikiPage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 136 of 245

4899

490049014902

490349044905

490649074908

490949104911

491249134914

4915491649174918

4919

4920

4921492249234924492549264927492849294930493149324933

Figure 27 Wiki Page Class Diagram

44 Message Module

441 Message

4411 DescriptionA message is a unit of conversation It holds a simple content or multipart message contents in a content property It has a single sender Note The delivered time is the time when a message is delivered to a given recipient The user creation date and time property can be used as the sent date and time of a message The name property can be used as the subject of a message

4412 Class DefinitionThe Message class has attribute values

localNamespaceValue icom_msg

localNameValue Message

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 137 of 245

49344935

4936

4937

4938

4939

49404941494249434944

4945

494649474948

494949504951

495249534954

495549564957

495849594960

49614962

descriptionValue A message is a unit of conversation

propertyDefinitionsThe values for this attribute are defined in Section 4413

4413 Property DefinitionsThe Message class inherits property definitions from super classesThe Message class MUST have the property definitions

icom_contentcontentDescription Content of a messageRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_msgsenderDescription Sender of a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgdeliveredTimeDescription The date and time when a message is delivered to a given

recipientRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

The Message class MAY include additional property definitions which are implementation-defined

442 UnifiedMessage

4421 DescriptionA unified message is a type of message delivered electronically over a computer voice fax and other networks

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 138 of 245

4963

496449654966

4967

4968

496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998

4999

5000

50015002

A unified message can be one of these types Email is a message delivered electronically over a computer network Voice is a message that contains a voice or audio stream Fax is a message that contains an image transmitted via phone lines using the fax protocol Notification is a type of message sent by applications

4422 Class DefinitionThe UnifiedMessage class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessage

extendsFromValue icom_msgMessage icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A unified message is a type of message delivered electronically over a computer voice fax and other networks

propertyDefinitionsThe values for this attribute are defined in Section 4423

4423 Property DefinitionsThe UnifiedMessage class inherits property definitions from super classesThe UnifiedMessage class MUST have the property definitions

icom_corepriorityDescription The priority of a messageRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentcontentIdDescription Content id is a unique identifier for a message part in multi-

part messages

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 139 of 245

50035004500550065007

5008

500950105011

501250135014

501550165017

501850195020

502150225023

5024502550265027

5028

5029

50305031503250335034503550365037503850395040504150425043

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

icom_msgenvelopeSenderDescription An envelope sender is a participant to receive bounced

message It is also known as return pathRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgccReceiversDescription A list of participants to receive carbon-copies of a messageRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 140 of 245

5044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086

Property Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgbccReceiversDescription A list of participants to receive blind-carbon-copies of a

messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgreplyToDescription A list of participants to receive a reply messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgflagDescription Zero or more flags on a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageFlagCardinality MultiUpdatability Read Write

icom_msgmessageDispositionNotificationRequestedDescription A message disposition notification requested for a messageRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_msgmessageDeliveryStatusNotificationRequestDescription Indicates the types of delivery status notifications requested

for a message Default is icom_msgFailureRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageDeliveryStatusNotificationRequest

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 141 of 245

5087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129

Cardinality MultiUpdatability Read Write

icom_msgchannelDescription Indicates the delivery channel of a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageChannelCardinality SingleUpdatability Read Write

icom_msgeditModeDescription Indicates an editable mode (new draft or delivered) of a

messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageEditModeCardinality SingleUpdatability Read Only

icom_msgmimeHeaderDescription A list of headers Each header is represented by a multi-

valued propertyRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_msgsizeDescription The size of a unified messageRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The UnifiedMessage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 142 of 245

513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168

443 UnifiedMessageParticipant

4431 DescriptionA unified message participant object represents the participation of an addressable entity in a unified message

4432 Class DefinitionThe UnifiedMessageParticipant class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue A unified message participant object represents the participation of an addressable entity in a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4433

4433 Property DefinitionsThe UnifiedMessageParticipant class inherits property definitions from super classesThe UnifiedMessageParticipant class MUST have the property definitions

icom_msgfullAddressDescription Full address of a participantRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

icom_msglocalPartDescription Local part of a full addressRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 143 of 245

5169

5170

51715172

5173

517451755176

517751785179

518051815182

518351845185

518651875188

5189519051915192

5193

5194

51955196519751985199520052015202520352045205520652075208

Inherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msgdomainPartDescription Domain part of a full addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The UnifiedMessageParticipant class MAY include additional property definitions which are implementation-defined

444 UnifiedMessageFlag

4441 DescriptionA unified message flag is a flag on a message

4442 Class DefinitionThe UnifiedMessageFlag class is a mixin class which defines a flag on a messageThe UnifiedMessageFlag class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlag

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageFlag is a mixin class which defines a flag on a message

propertyDefinitionsThe values for this attribute are defined in Section 4443

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 144 of 245

5209521052115212521352145215521652175218521952205221522252235224

5225

5226

5227

5228

5229523052315232

523352345235

523652375238

523952405241

524252435244

524552465247

5248

4443 Property DefinitionsThe UnifiedMessageFlag class MAY include additional property definitions which are implementation-defined

445 UnifiedMessageFlagEnumThe UnifiedMessageFlagEnum class is an enum class that enumerates the instances each of which expresses a flag on a messageThe UnifiedMessageFlagEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlagEnum

extendsFromValue icom_msgUnifiedMessageFlag

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A flag on a message

instancesValue lticom_msgAnswered icom_msgForwarded icom_msgRedirected icom_msgHidden icom_msgMarkedForDelete icom_msgMarkedForFollowUp icom_msgMarkedForDraft icom_msgMessageDispositionNotificationProcessedgt

ICOM defines eight flags icom_msgAnswered a message is answered icom_msgForwarded a message is forwarded icom_msgRedirected a message is redirected icom_msgHidden a message is hidden icom_msgMarkedForDelete a message is marked for delete icom_msgMarkedForFollowUp a message is marked for follow up icom_msgMarkedForDraft a message is marked for draft icom_msgMessageDispositionNotificationProcessed a message disposition notification is

processed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 145 of 245

5249

525052515252

5253

52545255525652575258

525952605261

526252635264

526552665267

526852695270

527152725273

527452755276

527752785279528052815282528352845285528652875288528952905291

446 UnifiedMessageDeliveryStatusNotificationRequest

4461 DescriptionA unified message delivery status notification request is a directive for notifying a participant of delivery status of a message

4462 Class DefinitionThe UnifiedMessageDeliveryStatusNotificationRequest class is a mixin class which defines a directive for notifying a participant of delivery status of a messageThe UnifiedMessageDeliveryStatusNotificationRequest class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageDeliveryStatusNotificationRequest

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageDeliveryStatusNotificationRequest is a mixin class which defines a directive for notifying a participant of delivery status of a message

propertyDefinitionsThe values for this attribute are defined in Section 4463

4463 Property DefinitionsThe UnifiedMessageDeliveryStatusNotificationRequest class MAY include additional property definitions which are implementation-defined

447 UnifiedMessageDeliveryStatusNotificationRequestEnumThe UnifiedMessageDeliveryStatusNotificationRequestEnum class is an enum class that enumerates the instances each of which expresses a request for one of several types of delivery status notificationThe UnifiedMessageDeliveryStatusNotificationRequestEnum class has attribute values

localNamespaceValue icom_msg

localName

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 146 of 245

5292

5293

52945295

5296

52975298529953005301

530253035304

530553065307

530853095310

531153125313

5314531553165317

5318

5319

532053215322

5323

53245325532653275328

532953305331

Value UnifiedMessageDeliveryStatusNotificationRequestEnum

extendsFromValue icom_msgUnifiedMessageDeliveryStatusNotificationRequest

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A request for one of several types of delivery status notification

instancesValue lticom_msgNever icom_msgSuccess icom_msgFailure icom_msgDelaygt

ICOM defines four delivery status notification requests icom_msgNever a sender requests status notification not be returned to the sender under any

condition icom_msgSuccess a sender requests a status notification for successful delivery of a message icom_msgFailure a sender requests a status notification for delivery failure of a message icom_msgDelay a sender requests a status notification when delivery of a message has been

delayed for an unusual length of time

448 UnifiedMessageChannel

4481 DescriptionA message channel used to deliver a unified message

4482 Class DefinitionThe UnifiedMessageChannel class is a mixin class which defines a channel used to deliver a unified messageThe UnifiedMessageChannel class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannel

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 147 of 245

533253335334

533553365337

533853395340

534153425343

534453455346

5347534853495350535153525353535453555356

5357

5358

5359

5360

53615362536353645365

536653675368

536953705371

5372

stereotypeValue mixin

descriptionValue UnifiedMessageChannel is a mixin class which defines a channel used to deliver a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4483

4483 Property DefinitionsThe UnifiedMessageChannel class MAY include additional property definitions which are implementation-defined

449 UnifiedMessageChannelEnumThe UnifiedMessageChannelEnum class is an enum class that enumerates the instances each of which expresses a type of delivery channelThe UnifiedMessageChannelEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannelEnum

extendsFromValue icom_msgUnifiedMessageChannel

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A delivery channel

instancesValue lticom_msgEmail icom_msgVoice icom_msgFax icom_msgNotificationgt

ICOM defines four channel types icom_msgEmail delivery channel is email

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 148 of 245

53735374

537553765377

5378537953805381

5382

5383

538453855386

5387

53885389539053915392

539353945395

539653975398

539954005401

540254035404

540554065407

540854095410

5411541254135414

icom_msgVoice delivery channel is voice icom_msgFax delivery channel is fax icom_msgNotification delivery channel is notification

4410 UnifiedMessageEditMode

44101 DescriptionA unified message edit mode is a mode that indicates whether a unified message is editable

44102 Class DefinitionThe UnifiedMessageEditMode class is a mixin class which defines a mode that indicates whether a unified message is editableThe UnifiedMessageEditMode class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageEditMode is a mixin class which defines a mode that indicates whether a unified message is editable

propertyDefinitionsThe values for this attribute are defined in Section 44103

44103 Property DefinitionsThe UnifiedMessageEditMode class MAY include additional property definitions which are implementation-defined

4411 UnifiedMessageEditModeEnumThe UnifiedMessageEditModeEnum class is an enum class that enumerates the instances each of which expresses whether a message is a new copy saved draft copy or delivered copyThe UnifiedMessageEditModeEnum class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 149 of 245

5415541654175418

5419

5420

5421

5422

54235424542554265427

542854295430

543154325433

543454355436

543754385439

5440544154425443

5444

5445

544654475448

5449

54505451545254535454

Value icom_msg

localNameValue UnifiedMessageEditModeEnum

extendsFromValue icom_msgUnifiedMessageEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A message is a new copy a saved draft copy or a delivered copy New or draft copies are usually editable while delivered copies are usually not editable

instancesValue lticom_msgNewCopy icom_msgDraftCopy icom_msgDeliveredCopygt

ICOM defines three modes icom_msgNewCopy a message is a new message icom_msgDraftCopy a message is saved as a draft icom_msgDeliveredCopy a message is a sent or received message

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 150 of 245

545554565457

545854595460

546154625463

546454655466

546754685469

5470547154725473

5474547554765477547854795480

Figure 28 Unified Message Class Diagram

4412 InstantMessage

44121 DescriptionAn instant message is a type of message for synchronous usually text based conversation

44122 Class DefinitionThe InstantMessage class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessage

extendsFromValue icom_msgMessage

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 151 of 245

54815482

5483

5484

5485

5486

5487

548854895490

549154925493

549454955496

54975498

stereotypeValue primary

isAbstractValue TRUEFALSE

descriptionValue An instant message is a type of message for synchronous usually text based conversation

propertyDefinitionsThe values for this attribute are defined in Section 44123

44123 Property DefinitionsThe InstantMessage class inherits property definitions from super classesThe InstantMessage class MUST have the property definitions

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgconversationIdDescription An identifier of a conversation involving one or more instant

messagesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_msgclientSideIdDescription An identifier of a clientRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 152 of 245

5499

550055015502

550355045505

5506550755085509

5510

5511

5512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539

icom_msgformatingStyleDescription A style for formatting a rich text messageRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msginstantMessageTypeDescription A type of instant message Required FalseInherited FalseProperty Type icom_msgInstantMessageTypeCardinality SingleUpdatability Read Write

icom_msgchatStatusDescription A chat status of a userRequired FalseInherited FalseProperty Type icom_msgInstantMessageChatStatusCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 153 of 245

554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563

Figure 29 Instant Message Class Diagram

4413 InstantMessageType

44131 DescriptionAn instant message type

44132 Class DefinitionThe InstantMessageType class is a mixin class which defines a type of instant messageThe InstantMessageType class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 154 of 245

55645565

5566

5567

5568

5569

5570

5571557255735574

557555765577

55785579

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageType is a mixin class which defines a type of instant message

propertyDefinitionsThe values for this attribute are defined in Section 44133

44133 Property DefinitionsThe InstantMessageType class MAY include additional property definitions which are implementation-defined

4414 InstantMessageTypeEnumThe InstantMessageTypeEnum class is an enum class that enumerates the instances each of which expresses a type of instant messageThe InstantMessageTypeEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageTypeEnum

extendsFromValue icom_msgInstantMessageType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of instant message

instancesValue lticom_msgSystem icom_msgChat icom_msgBroadcast icom_msgGone icom_msgOtherInstantMessageTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 155 of 245

5580

558155825583

558455855586

558755885589

5590

5591

559255935594

5595

55965597559855995600

560156025603

560456055606

560756085609

561056115612

561356145615

561656175618

561956205621

ICOM defines five instant message types icom_msgSystem an instant message is a system message icom_msgChat an instant message is a chat message icom_msgBroadcast an instant message is a broadcast message icom_msgGone an instant message is a message indicating that a user is gone icom_msgOtherInstantMessageType an instant message is of other type

4415 InstantMessageChatStatus

44151 DescriptionAn instant message chat status defines a vocabulary of chat status

44152 Class DefinitionThe InstantMessageChatStatus class is a mixin class which defines a chat statusThe InstantMessageChatStatus class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatus

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageChatStatus is a mixin class which defines a chat status

propertyDefinitionsThe values for this attribute are defined in Section 44153

44153 Property DefinitionsThe InstantMessageChatStatus class MAY include additional property definitions which are implementation-defined

4416 InstantMessageChatStatusEnumThe InstantMessageChatStatusEnum class is an enum class that enumerates the instances each of which expresses a chat status of a user

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 156 of 245

5622562356245625562656275628

5629

5630

5631

5632

5633563456355636

563756385639

564056415642

564356445645

564656475648

564956505651

5652

5653

565456555656

5657

56585659

The InstantMessageChatStatusEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatusEnum

extendsFromValue icom_msgInstantMessageChatStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A chat status of a user

instancesValue lticom_msgActive icom_msgTyping icom_msgPaused icom_msgInactive icom_msgGonegt

ICOM defines five chat status icom_msgActive a user is active icom_msgTyping a user is typing icom_msgPaused a user has paused icom_msgInactive a user is inactive icom_msgGone a user is gone

4417 InstantMessageFeed

44171 DescriptionAn instant message feed contains a set of instant message connections and a queue of outbound instant messages

44172 Class DefinitionThe InstantMessageFeed class has attribute values

localNamespaceValue icom_msg

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 157 of 245

566056615662

566356645665

566656675668

566956705671

567256735674

567556765677

567856795680

5681568256835684568556865687568856895690

5691

5692

56935694

5695

569656975698

56995700

localNameValue InstantMessageFeed

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message feed contains a set of instant message connections and a queue of outbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44173

44173 Property DefinitionsThe InstantMessageFeed class inherits property definitions from super classesThe InstantMessageFeed class MUST have the property definitions

icom_msgconnectionDescription One or more instant messaging connectionsRequired FalseInherited FalseProperty Type icom_msgInstantMessageConnectionCardinality MultiUpdatability Read Only

icom_msgoutboundInstantMessageDescription Outbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 158 of 245

5701

570257035704

570557065707

570857095710

5711571257135714

5715

5716

5717571857195720572157225723572457255726572757285729573057315732573357345735

Figure 30 Instant Message Feed and Connection Class Diagram

4418 InstantMessageConnection

44181 DescriptionAn instant message connection contains queues for inbound instant messagesA presentity can update the contact status contact priority and note for a contact method associated with a connection

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 159 of 245

57365737

5738

5739

5740

574157425743

44182 Class DefinitionThe InstantMessageConnection class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageConnection

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message connection contains queues for inbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44183

44183 Property DefinitionsThe InstantMessageConnection class inherits property definitions from super classesThe InstantMessageConnection class MUST have the property definitions

icom_msgconnectionIdDescription An identifier of a connectionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_msgselfAddressDescription Address of a presentity who opens a connectionRequired TrueInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 160 of 245

5744

574557465747

574857495750

575157525753

575457555756

575757585759

576057615762

5763

5764

5765576657675768576957705771577257735774577557765777577857795780578157825783

icom_msgselfResourceNameDescription Resource name associated with a connectionRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_msginboundInstantMessageDescription Inbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Read Only

icom_presencecontactStatusDescription Reachability status to be propagated to an associated contact

method in presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Write Only

icom_presencecontactPriorityDescription Priority to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Write Only

icom_presencenoteDescription Note to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 161 of 245

5784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826

45 Presence Module

451 Presence

4511 DescriptionA presence describes the contact methods and activities of a presentity It provides a list of contact methods describing how to contact a presentity A viewer may choose any one of the contact methods based on circumstancesIt includes a list of activities describing what a presentity is doing

4512 Class DefinitionThe Presence class has attribute values

localNamespaceValue icom_presence

localNameValue Presence

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A presence describes the contact methods and activities of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4513

4513 Property DefinitionsThe Presence class inherits property definitions from super classesThe Presence class MUST have the property definitions

icom_corelastModificationDateDescription Last modification date and time of information in a presenceRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 162 of 245

5827

5828

5829

5830583158325833

5834

583558365837

583858395840

584158425843

584458455846

584758485849

585058515852

5853

5854

58555856585758585859586058615862586358645865

icom_corelocationDescription Location of a presentityRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Only

icom_presenceeditModeDescription Indicates a mode which determines whether a presence is

editableRequired FalseInherited FalseProperty Type icom_presencePresenceEditModeCardinality SingleUpdatability Read Only

icom_presencecontactMethodDescription A collection of contact methods describing how to contact a

presentity A viewer may choose any one of the contact methods based on circumstances

Required FalseInherited FalseProperty Type icom_presenceContactMethodCardinality MultiUpdatability Read Only

icom_presenceactivityDescription A collection of activities describing what a presentity is doingRequired FalseInherited FalseProperty Type icom_presenceActivityCardinality MultiUpdatability Read Only

The Presence class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 163 of 245

5866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902

Figure 31 Presence Class Diagram

452 PresenceEditMode

4521 DescriptionA presence edit mode is a mode that indicates whether a presence is editable

4522 Class DefinitionThe PresenceEditMode class is a mixin class which defines a mode that indicates whether a presence is editableThe PresenceEditMode class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditMode

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 164 of 245

59035904

5905

5906

5907

5908

5909

59105911591259135914

591559165917

59185919

extendsFromValue

stereotypeValue mixin

descriptionValue PresenceEditMode is a mixin class which defines a mode that indicates whether a presence is editable

propertyDefinitionsThe values for this attribute are defined in Section 4523

4523 Property DefinitionsThe PresenceEditMode class MAY include additional property definitions which are implementation-defined

453 PresenceEditModeEnumThe PresenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether a presence is editableThe PresenceEditModeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditModeEnum

extendsFromValue icom_presencePresenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a presence is editable

instancesValue lticom_presencePresentityCopy icom_presenceViewerCopygt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 165 of 245

5920

592159225923

592459255926

5927592859295930

5931

5932

593359345935

5936

59375938593959405941

594259435944

594559465947

594859495950

595159525953

595459555956

595759585959

59605961

ICOM defines two presence editable modes icom_presencePresentityCopy a presence is a copy belonging to a presentity who may update

the properties such as activities icom_presenceViewerCopy a presence is a copy visible to a subscriber who may not update

the properties

454 ContactMethod

4541 DescriptionA contact method object describes reachability circumstances of a presentity

4542 Class DefinitionThe ContactMethod class has attribute values

localNamespaceValue icom_presence

localNameValue ContactMethod

extendsFromValue

stereotypeValue primary

descriptionValue A contact method object describes reachability circumstances of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4543

4543 Property DefinitionsThe ContactMethod class MUST have the property definitions

icom_corecreationDateDescription Creation date and time of information in a contact methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 166 of 245

596259635964596559665967

5968

5969

5970

5971

597259735974

597559765977

597859795980

598159825983

598459855986

598759885989

5990

5991

5992599359945995599659975998599960006001

icom_corelastModificationDateDescription Last modification date and time of information in a contact

methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_presenceactiveConnectionIdDescription A list of active connection ids of a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactEndpointDescription A list of endpoints or IRIs for contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactPriorityDescription Priority of a contact method relative to other contact methods

in a presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

icom_presencecontactStatusDescription Status of a contact method in a presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 167 of 245

600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043

icom_presencenoteDescription A note about contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

455 ContactReachabilityStatus

4551 DescriptionA contact reachability status is a status of a contact method

4552 Class DefinitionThe ContactReachabilityStatus class is a mixin class which defines a status of a contact methodThe ContactReachabilityStatus class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ContactReachabilityStatus is a mixin class which defines a status of a contact method

propertyDefinitionsThe values for this attribute are defined in Section 4553

4553 Property DefinitionsThe ContactReachabilityStatus class MAY include additional property definitions which are implementation-defined

456 ContactReachabilityStatusEnumThe ContactReachabilityStatusEnum class is an enum class that enumerates the instances each of which expresses a reachability status of a contact method

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 168 of 245

60446045604660476048604960506051

6052

6053

6054

6055

6056605760586059

606060616062

606360646065

606660676068

606960706071

607260736074

6075

6076

607760786079

6080

60816082

The ContactReachabilityStatusEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatusEnum

extendsFromValue icom_presenceContactReachabilityStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A reachability status of a contact method

instancesValue lticom_presenceReachable icom_presenceNotReachable icom_presenceChatty icom_presenceAway icom_presenceExtendedAway icom_presenceDoNotDisturbgt

ICOM defines six reachability status icom_presenceReachable a presentity is reachable through a contact method icom_presenceNotReachable a presentity is not reachable through a contact method icom_presenceChatty a presentity is chatty icom_presenceAway a presentity is away icom_presenceExtendedAway a presentity is away for an extended period icom_presenceDoNotDisturb a presentity prefers not to be disturbed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 169 of 245

608360846085

608660876088

608960906091

609260936094

609560966097

609860996100

610161026103

61046105610661076108610961106111611261136114

Figure 32 Presence Contact Method and Instant Message Connection Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 170 of 245

61156116

6117

457 Activity

4571 DescriptionAn activity object describes what a presentity is doing

4572 Class DefinitionThe Activity class has attribute values

localNamespaceValue icom_presence

localNameValue Activity

extendsFromValue

stereotypeValue primary

descriptionValue An activity object describes what a presentity is doing

propertyDefinitionsThe values for this attribute are defined in Section 4573

4573 Property DefinitionsThe Activity class MUST have the property definitions

icom_corestartDateDescription Start date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreendDateDescription End date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 171 of 245

6118

6119

6120

6121

612261236124

612561266127

612861296130

613161326133

613461356136

613761386139

6140

6141

6142614361446145614661476148614961506151615261536154615561566157

Updatability Read Write

icom_presenceactivityTypeDescription Type of an activityRequired trueInherited FalseProperty Type icom_presenceActivityTypeCardinality SingleUpdatability Read Write

icom_presencenoteDescription A note describing an activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_presencereferenceDescription An entity such as occurrence task conference etc which is

the source of or reference for an activityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability Read Write

458 ActivityType

4581 DescriptionAn activity type is a vocabulary of activities for rich presence information model

4582 Class DefinitionThe ActivityType class is a mixin class which defines an activityThe ActivityType class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 172 of 245

615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184

6185

6186

6187

6188

6189619061916192

619361946195

61966197

extendsFromValue

stereotypeValue mixin

descriptionValue ActivityType is a mixin class which defines a type of activity

propertyDefinitionsThe values for this attribute are defined in Section 4583

4583 Property DefinitionsThe ActivityType class MAY include additional property definitions which are implementation-defined

459 ActivityTypeEnumThe ActivityTypeEnum class is an enum class that enumerates the instances each of which expresses a type of activityThe ActivityTypeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityTypeEnum

extendsFromValue icom_presenceActivityType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of activity

instancesValue lticom_presenceOnThePhone icom_presenceConference icom_presenceMeeting icom_presenceTravel icom_presenceSteering icom_presenceMeal icom_presenceOutOfOffice icom_presenceHoliday icom_presenceVacation icom_presenceOutOfContact icom_presenceOtherActivityTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 173 of 245

6198

619962006201

620262036204

620562066207

6208

6209

62106211

6212

62136214621562166217

621862196220

622162226223

622462256226

622762286229

623062316232

623362346235

6236623762386239

ICOM defines eleven activity types icom_presenceOnThePhone a presentity is on the phone icom_presenceConference a presentity is in a conference icom_presenceMeeting a presentity is in a meeting icom_presenceTravel a presentity is traveling icom_presenceSteering a presentity is steering a vehicle icom_presenceMeal a presentity is having a meal icom_presenceOutOfOffice a presentity is out of office icom_presenceHoliday a presentity is on holiday icom_presenceVacation a presentity is on vacation icom_presenceOutOfContact a presentity is out of contact icom_presenceOtherActivityType a presentity is involved in an unspecified activity

46 Address Book Module

461 AddressBook

4611 DescriptionAn address book is a folder that contains sub-address books and addressable contacts

4612 Class DefinitionThe AddressBook class has attribute values

localNamespaceValue icom_card

localNameValue AddressBook

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue An address book is a folder that contains sub-address books and addressable contacts

propertyDefinitionsThe values for this attribute are defined in Section 4613

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 174 of 245

62406241624262436244624562466247624862496250625162526253

6254

6255

6256

6257

6258

625962606261

626262636264

626562666267

626862696270

627162726273

627462756276

6277

4613 Property DefinitionsThe AddressBook class inherits property definitions from super classesThe AddressBook class MUST have the property definitions

icom_cardaddressBookDescription Sub-address books in an address bookRequired FalseInherited FalseProperty Type icom_cardAddressBookCardinality MultiUpdatability Read Only

icom_cardcontactDescription Contacts in an address bookRequired FalseInherited FalseProperty Type icom_cardPersonContactCardinality MultiUpdatability Read Only

The AddressBook class MAY include additional property definitions which are implementation-defined

Figure 33 Address Book Class Diagram

462 PersonContact

4621 DescriptionA person contact is an artifact that contains address information about a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 175 of 245

6278

627962806281628262836284628562866287628862896290629162926293629462956296629762986299

63006301

6302

6303

6304

6305

4622 Class DefinitionThe PersonContact class has attribute values

localNamespaceValue icom_card

localNameValue PersonContact

extendsFromValue icom_coreArtifact icom_coreAddressable

stereotypeValue primary

descriptionValue A person contact is an artifact that contains address information about a person

propertyDefinitionsThe values for this attribute are defined in Section 4623

4623 Property DefinitionsThe PersonContact class inherits property definitions from super classesThe PersonContact class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a personRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 176 of 245

6306

630763086309

631063116312

631363146315

631663176318

631963206321

632263236324

6325

6326

6327632863296330633163326333633463356336633763386339634063416342634363446345

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 177 of 245

6346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos professionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in a contactRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 178 of 245

638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430

Property Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_cardbookmarkDescription A person which is bookmarked by a contactRequired FalseInherited FalseProperty Type icom_corePersonCardinality SingleUpdatability On Create

The PersonContact class MAY include additional property definitions which are implementation-defined

Figure 34 Person Contact Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 179 of 245

64316432643364346435643664376438643964406441644264436444

64456446

6447

47 Calendar Module

471 Calendar

4711 DescriptionA calendar contains time management artifacts that include occurrences and occurrence series

4712 Class DefinitionThe Calendar class has attribute values

localNamespaceValue icom_cal

localNameValue Calendar

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A calendar contains time management artifacts that include occurrences and occurrence series

propertyDefinitionsThe values for this attribute are defined in 4713

4713 Property DefinitionsThe Calendar class inherits property definitions from super classesThe Calendar class MUST have the property definitions

icom_coretimeZoneDescription Time zone setting for a calendarRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a calendar

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 180 of 245

6448

6449

6450

6451

6452

645364546455

645664576458

645964606461

646264636464

646564666467

6468646964706471

6472

6473

6474647564766477647864796480648164826483648464856486

Required FalseInherited TrueProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calrecurrenceDescription Occurrence series of a calendarRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality MultiUpdatability Read Only

Figure 35 Calendar Class Diagram

472 OccurrenceSeries

4721 DescriptionAn occurrence series represents a series of occurrences associated with the same calendar event

4722 Class DefinitionThe OccurrenceSeries class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceSeries

extendsFromValue icom_coreArtifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 181 of 245

64876488648964906491649264936494649564966497649864996500

65016502

6503

6504

6505

6506

6507

650865096510

651165126513

651465156516

6517

stereotypeValue primary

descriptionValue An occurrence series represents a series of occurrences associated with the same calendar event

propertyDefinitionsThe values for this attribute are defined in 4723

4723 Property DefinitionsThe OccurrenceSeries class inherits property definitions from super classesThe OccurrenceSeries class MUST have the property definitions

icom_corelocationDescription Location of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom_corepriorityDescription Priority for an attendee of an occurrence seriesRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 182 of 245

65186519

652065216522

6523652465256526

6527

6528

6529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559

Property Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in an occurrence seriesRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_calrecurrenceStartDateDescription Start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_calrecurrenceStartDateResolutionDescription Resolution of start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_caldurationDescription Duration of each occurrence in an occurrence seriesRequired TrueInherited FalseProperty Type DurationCardinality SingleUpdatability On Create

icom_calrecurrenceRuleDescription A recurrence rule of an occurrence seriesRequired TrueInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 183 of 245

656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601

Updatability On Create

icom_caloccurrenceStatusDescription Status of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence

series is editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_caloccurrenceDescription Occurrences in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 184 of 245

6602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644

icom_calattendeeParticipantStatusDescription Participation status for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Participant transparency for an attendee of an occurrence

seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confconferenceDescription One or more conferences for an occurrence seriesRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 185 of 245

664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677

Figure 36 Occurrence Series Class Diagram

473 Occurrence

4731 DescriptionAn occurrence represents an event in a calendar

4732 Class DefinitionThe Occurrence class has attribute values

localNamespaceValue icom_cal

localNameValue Occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 186 of 245

66786679

6680

6681

6682

6683

6684

668566866687

668866896690

6691

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue An occurrence represents an event in a calendar

propertyDefinitionsThe values for this attribute are defined in 4733

4733 Property DefinitionsThe Occurrence class inherits property definitions from super classesThe Occurrence class MUST have the property definitions

icom_corelocationDescription Location of an occurrenceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrenceRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 187 of 245

66926693

669466956696

669766986699

670067016702

67036704

6705

670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732

icom_corepriorityDescription Priority for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_coreendDateDescription End date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_coreendDateResolutionDescription Resolution of end date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in an occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 188 of 245

673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774

Required FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_caloccurrenceSeriesDescription An occurrence is part of this occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality SingleUpdatability Read Only

icom_calfromRecurringOccurrenceSeriesDescription Occurrence is part of a recurring occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_calexceptionToOccurrenceSeriesDescription Occurrence is an exception to an occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_caloccurrenceStatusDescription Status of an occurrenceRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrenceRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 189 of 245

677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816

Property Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence is

editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_calattendeeParticipantStatusDescription Status for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Transparency for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 190 of 245

6817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859

Updatability Read Write

icom_confconferenceDescription One or more conferences for an occurrenceRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

Figure 37 Occurrence Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 191 of 245

6860686168626863686468656866686768686869

68706871

6872

474 OccurrenceStatus

4741 DescriptionAn occurrence status is a status of a calendar occurrence

4742 Class DefinitionThe OccurrenceStatus class is a mixin class which defines status of a calendar occurrenceThe OccurrenceStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceStatus is a mixin class which defines status of a calendar occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4743

4743 Property DefinitionsThe OccurrenceStatus class MAY include additional property definitions which are implementation-defined

475 OccurrenceStatusEnumThe OccurrenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of an occurrence or occurrence seriesThe OccurrenceStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 192 of 245

6873

6874

6875

6876

6877687868796880

688168826883

688468856886

688768886889

689068916892

689368946895

6896

6897

689868996900

6901

69026903690469056906

690769086909

69106911

extendsFromValue icom_calOccurrenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of an occurrence or occurrence series

instancesValue lticom_calCancelled icom_calTentative icom_calConfirmedgt

ICOM defines three occurrence status icom_calCancelled an occurrence or occurrence series is cancelled icom_calTentative an occurrence or occurrence series is tentative icom_calConfirmed an occurrence or occurrence series is confirmed

476 OccurrenceType

4761 DescriptionAn occurrence type is a category of calendar occurrences

4762 Class DefinitionThe OccurrenceType class is a mixin class which defines a type of occurrenceThe OccurrenceType class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceType

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 193 of 245

6912

691369146915

691669176918

691969206921

692269236924

6925692669276928692969306931

6932

6933

6934

6935

6936693769386939

694069416942

694369446945

694669476948

69496950

descriptionValue OccurrenceType is a mixin class which defines a type of occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4763

4763 Property DefinitionsThe OccurrenceType class MAY include additional property definitions which are implementation-defined

477 OccurrenceTypeEnumThe OccurrenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of an occurrence or occurrence seriesThe OccurrenceTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceTypeEnum

extendsFromValue icom_calOccurrenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Type of an occurrence or occurrence series

instancesValue lticom_calMeeting icom_calDayEvent icom_calHoliday icom_calJournalEntry icom_calOtherOccurrenceTypegt

ICOM defines five occurrence types icom_calMeeting an occurrence or occurrence series is a meeting icom_calDayEvent an occurrence or occurrence series is a day event icom_calHoliday an occurrence or occurrence series is a holiday icom_calJournalEntry an occurrence or occurrence series is a journal entry icom_calOtherOccurrenceType an occurrence or occurrence series is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 194 of 245

6951

695269536954

6955

6956

69576958

6959

69606961696269636964

696569666967

696869696970

697169726973

697469756976

697769786979

698069816982

6983698469856986698769886989699069916992

478 OccurrenceParticipant

4781 DescriptionAn occurrence participant object is a participant object that contains an occurrence participant status

4782 Class DefinitionThe OccurrenceParticipant class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue An occurrence participant object is a participant object that contains an occurrence participant status

propertyDefinitionsThe values for this attribute are defined in Section 4783

4783 Property DefinitionsThe OccurrenceParticipant class inherits property definitions from super classesThe OccurrenceParticipant class MUST have the property definition

icom_calparticipantStatusDescription Status of an occurrence participantRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

479 OccurrenceParticipantStatus

4791 DescriptionAn occurrence participant status is a participantrsquos response status for an occurrence or occurrence seriesicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 195 of 245

6993

6994

6995

6996

699769986999

700070017002

700370047005

700670077008

700970107011

7012701370147015

7016

7017

70187019702070217022702370247025702670277028

7029

7030

7031

4792 Class DefinitionThe OccurrenceParticipantStatus class is a mixin class which defines a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantStatus is a mixin class which defines a participantrsquos response status for an occurrence or occurrence series

propertyDefinitionsThe values for this attribute are defined in Section 4793

4793 Property DefinitionsThe OccurrenceParticipantStatus class MAY include additional property definitions which are implementation-defined

4710 OccurrenceParticipantStatusEnumThe OccurrenceParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatusEnum

extendsFromValue icom_calOccurrenceParticipantStatus

stereotype

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 196 of 245

7032

70337034703570367037

703870397040

704170427043

704470457046

704770487049

7050705170527053

7054

7055

705670577058

7059

70607061706270637064

706570667067

706870697070

707170727073

Value primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for an occurrence or occurrence series

instancesValue lticom_calNeedsAction icom_calAccepted icom_calDeclined icom_calTentativegt

ICOM defines four occurrence participantrsquos status icom_calNeedsAction an attendee needs to act on an occurrence or occurrence series icom_calAccepted an attendee accepted an occurrence or occurrence series icom_calDeclined an attendee declined an occurrence or occurrence series icom_calTentative an attendee is tentative about attending an occurrence or occurrence series

4711 OccurrenceParticipantTransparency

47111 DescriptionAn occurrence participant transparency is visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

47112 Class DefinitionThe OccurrenceParticipantTransparency class is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparency class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparency

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantTransparency is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 197 of 245

707470757076

707770787079

708070817082

70837084708570867087708870897090

7091

7092

70937094

7095

70967097709870997100

710171027103

710471057106

710771087109

711071117112

71137114

propertyDefinitionsThe values for this attribute are defined in Section 47113

47113 Property DefinitionsThe OccurrenceParticipantTransparency class MAY include additional property definitions which are implementation-defined

4712 OccurrenceParticipantTransparencyEnumThe OccurrenceParticipantTransparencyEnum class is an enum class that enumerates the instances each of which expresses an occurrence or occurrence series transparency in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparencyEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparencyEnum

extendsFromValue icom_calOccurrenceParticipantTransparency

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Occurrence or occurrence series transparency in a participantrsquos calendar or free busy

instancesValue lticom_calOpaque icom_calTransparent icom_calTentative icom_calOutOfOffice icom_calDefaultTransparencygt

ICOM defines five participant transparencies icom_calOpaque an occurrence or occurrence series is opaque in a participantrsquos calendar or

free busy icom_calTransparent an occurrence or occurrence series is transparent in a participantrsquos

calendar or free busy icom_calTentative an occurrence or occurrence series has a tentative transparency in a

participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 198 of 245

71157116

7117

7118

711971207121

7122

712371247125712671277128

712971307131

713271337134

713571367137

713871397140

714171427143

714471457146

7147714871497150715171527153715471557156

icom_calOutOfOffice an occurrence or occurrence series has out of office transparency in a participantrsquos calendar or free busy

icom_calDefaultTransparency an occurrence or occurrence series has default transparency in a participantrsquos calendar or free busy

4713 OccurrenceEditMode

47131 DescriptionAn occurrence edit mode is a mode that indicates whether an occurrence or occurrence series is editable

47132 Class DefinitionThe OccurrenceEditMode class is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditMode class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceEditMode is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editable

propertyDefinitionsThe values for this attribute are defined in Section 47133

47133 Property DefinitionsThe OccurrenceEditMode class MAY include additional property definitions which are implementation-defined

4714 OccurrenceEditModeEnumThe OccurrenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditModeEnum class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 199 of 245

71577158715971607161

7162

7163

7164

7165

71667167716871697170

717171727173

717471757176

717771787179

718071817182

7183718471857186

7187

7188

718971907191

7192

7193719471957196

localNamespaceValue icom_cal

localNameValue OccurrenceEditModeEnum

extendsFromValue icom_calOccurrenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether an occurrence or occurrence series is editable

instancesValue lticom_calOrganizerCopy icom_calAttendeeCopygt

ICOM defines two occurrence editable modes icom_calOrganizerCopy an occurrence or occurrence series is a copy created by an organizer

who may update the properties such as occurrence type occurrence status etc icom_calAttendeeCopy an occurrence or occurrence series is a copy delivered to an attendee

who may only update the attendee properties such as priority transparency etc

48 Free Busy Module

481 FreeBusy

4811 DescriptionA free busy object specifies the free time and busy time intervals of one or more participants

4812 Class DefinitionThe FreeBusy class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 200 of 245

7197

719871997200

720172027203

720472057206

720772087209

721072117212

721372147215

72167217721872197220722172227223

7224

7225

7226

7227

7228

722972307231

723272337234

72357236

extendsFromValue

stereotypeValue primary

descriptionValue A free busy object specifies the free time and busy time intervals of one or more participants

propertyDefinitionsThe values for this attribute are defined in Section 4813

4813 Property DefinitionsThe FreeBusy class MUST have the property definitions

icom_coreparticipantDescription A list of participants whose free busy intervals are includedRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Only

icom_corecreationDateDescription Creation date and time of a free busy objectRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corestartDateDescription Start date and time of a list of free busy intervalsRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a list of free busy intervalsRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 201 of 245

7237

723872397240

724172427243

7244724572467247

7248

7249

72507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278

Inherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calintervalDescription A list of free busy intervalsRequired FalseInherited FalseProperty Type icom_calFreeBusyIntervalCardinality MultiUpdatability Read Only

482 FreeBusyInterval

4821 DescriptionA free busy interval specifies an interval of free or busy timeIf a free busy type is icom_calFree then a time interval is free for schedulingIf a free busy type is icom_calBusy then a time interval is busy because one or more events have been scheduled for the interval

4822 Class DefinitionThe FreeBusyInterval class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyInterval

extendsFromValue

stereotypeValue primary

descriptionValue A free busy interval object specifies an interval of free or busy time

propertyDefinitionsThe values for this attribute are defined in Section 4823

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 202 of 245

7279728072817282728372847285728672877288728972907291

7292

7293

7294729572967297

7298

729973007301

730273037304

730573067307

730873097310

731173127313

731473157316

7317

4823 Property DefinitionsThe FreeBusyInterval class MUST have the property definitions

icom_corestartDateDescription Start date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calfreeBusyTypeDescription A type of free busy intervalRequired FalseInherited FalseProperty Type icom_calFreeBusyTypeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 203 of 245

7318

73197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344

Figure 38 Free Busy Class Diagram

483 FreeBusyType

4831 DescriptionA free busy type classifies a time interval as free busy or other

4832 Class DefinitionThe FreeBusyType class is a mixin class which defines different types to classify a time intervalThe FreeBusyType class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyType

extendsFromValue

stereotypeValue mixin

descriptionValue FreeBusyType is a mixin class which defines different types to classify a time interval

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 204 of 245

73457346

7347

7348

7349

7350

7351

7352735373547355

735673577358

735973607361

736273637364

736573667367

7368

propertyDefinitionsThe values for this attribute are defined in Section 4833

4833 Property DefinitionsThe FreeBusyType class MAY include additional property definitions which are implementation-defined

484 FreeBusyTypeEnumThe FreeBusyTypeEnum class is an enum class that enumerates the instances each of which expresses a type of free busy intervalThe FreeBusyTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyTypeEnum

extendsFromValue icom_calFreeBusyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of free busy interval

instancesValue lticom_calFree icom_calBusy icom_calTentative icom_calOutsideAvailableHours icom_calOutOfOffice icom_calOtherFreeBusyTypegt

ICOM defines six free busy types icom_calFree a free busy interval is free icom_calBusy a free busy interval is busy icom_calTentative a free busy interval is tentative icom_calOutsideAvailableHours a free busy interval is outside available hours icom_calOutOfOffice a free busy interval is within out of office hours icom_calOtherFreeBusyType a free busy interval is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 205 of 245

73697370

7371

7372

73737374

7375

73767377737873797380

738173827383

738473857386

738773887389

739073917392

739373947395

739673977398

73997400740174027403740474057406740774087409

49 Task List Module

491 TaskList

4911 DescriptionA task list contains task management artifacts

4912 Class DefinitionThe TaskList class has attribute values

localNamespaceValue icom_task

localNameValue TaskList

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A task list contains task management artifacts

propertyDefinitionsThe values for this attribute are defined in 4913

4913 Property DefinitionsThe TaskList class inherits property definitions from super classesThe TaskList class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a task listRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a task listRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 206 of 245

7410

7411

7412

7413

7414

741574167417

741874197420

742174227423

742474257426

742774287429

743074317432

7433

7434

74357436743774387439744074417442744374447445744674477448

Inherited TrueProperty Type icom_taskTaskCardinality MultiUpdatability Read Only

Figure 39 Task List Class Diagram

492 Task

4921 DescriptionA task is an artifact that represents a task to do or a task assignment in a task list

4922 Class DefinitionThe Task class has attribute values

localNamespaceValue icom_task

localNameValue Task

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue A task is an artifact that represents a task to do or a task assignment in a task list

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 207 of 245

74497450745174527453

74547455

7456

7457

7458

7459

7460

746174627463

746474657466

746774687469

747074717472

747374747475

7476

propertyDefinitionsThe values for this attribute are defined in 4923

4923 Property DefinitionsThe Task class inherits property definitions from super classesThe Task class MUST have the property definitions

icom_corelocationDescription Location of a taskRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of a taskRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_corepriorityDescription Priority of a taskRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of a taskRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 208 of 245

74777478

7479

7480

74817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518

Inherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in a taskRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_taskdueDateDescription Due date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_taskdueDateResolutionDescription Resolution of due date and time of a taskRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_taskeditModeDescription Indicates a mode which determines whether a task is

editableRequired FalseInherited FalseProperty Type icom_taskTaskEditModeCardinality SingleUpdatability Read Only

icom_tasktaskStatusDescription Status of a taskRequired TrueInherited FalseProperty Type icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 209 of 245

7519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561

Cardinality SingleUpdatability Read Write

icom_taskassigneeDescription An assignee of a taskRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_taskparticipantStatusDescription Participation status of a taskRequired FalseInherited FalseProperty Type icom_taskTaskParticipantStatusCardinality SingleUpdatability Read Write

icom_taskcompletionDateDescription Completion date and time of a taskRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_taskcompletionDateResolutionDescription Resolution of completion date and time of a taskRequired FalseInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability Read Write

icom_taskpercentCompleteDescription Percentage of task completedRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 210 of 245

756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603

icom_taskassigneePropertyDescription Extensible properties for an assignee of a taskRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

Figure 40 Task Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 211 of 245

760476057606760776087609761076117612

76137614

7615

493 TaskStatus

4931 DescriptionA task status is a status of a task

4932 Class DefinitionThe TaskStatus class is a mixin class which defines status of a taskThe TaskStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatus

extendsFromValue

stereotypeValue mixin

descriptionValue TaskStatus is a mixin class which defines status of a task

propertyDefinitionsThe values for this attribute are defined in Section 4933

4933 Property DefinitionsThe TaskStatus class MAY include additional property definitions which are implementation-defined

494 TaskStatusEnumThe TaskStatusEnum class is an enum class that enumerates the instances each of which expresses a status of taskThe TaskStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatusEnum

extendsFromValue icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 212 of 245

7616

7617

7618

7619

7620762176227623

762476257626

762776287629

763076317632

763376347635

763676377638

7639

7640

76417642

7643

76447645764676477648

764976507651

765276537654

7655

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a task

instancesValue lticom_taskNeedsAction icom_taskInProgress icom_taskCompleted icom_taskCancelledgt

ICOM defines four task status icom_taskNeedsAction a task needs action icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskCancelled a task is cancelled

495 TaskParticipantStatus

4951 DescriptionA task participant status is a participantrsquos response status for a task assignment

4952 Class DefinitionThe TaskParticipantStatus class is a mixin class which defines a participantrsquos response status for a task assignmentThe TaskParticipantStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatus

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 213 of 245

76567657

765876597660

766176627663

766476657666

766776687669767076717672767376747675

7676

7677

7678

7679

76807681768276837684

768576867687

768876897690

769176927693

76947695

descriptionValue TaskParticipantStatus is a mixin class which defines a participantrsquos response status for a task assignment

propertyDefinitionsThe values for this attribute are defined in Section 4953

4953 Property DefinitionsThe TaskParticipantStatus class MAY include additional property definitions which are implementation-defined

496 TaskParticipantStatusEnumThe TaskParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for a taskThe TaskParticipantStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatusEnum

extendsFromValue icom_taskTaskParticipantStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for a task

instancesValue lticom_taskNeedsAction icom_taskAccepted icom_taskDeclined icom_taskInProgress icom_taskCompleted icom_taskWaitingOnOther icom_taskTentative icom_taskDeferredgt

ICOM defines eight task participantrsquos status icom_taskNeedsAction an assignee needs to act on a task icom_taskAccepted an assignee accepted a task icom_taskDeclined an assignee declined a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 214 of 245

7696

7697769876997700

7701

7702

770377047705

7706

77077708770977107711

771277137714

771577167717

771877197720

772177227723

772477257726

772777287729

77307731773277337734773577367737

icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskWaitingOnOther an assignee is waiting on other icom_taskTentative an assignee is tentative about a task icom_taskDeferred an assignee deferred a task

497 TaskEditMode

4971 DescriptionA task edit mode is a mode that indicates whether a task is editable

4972 Class DefinitionThe TaskEditMode class is a mixin class which defines a mode that indicates whether a task is editableThe TaskEditMode class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue TaskEditMode is a mixin class which defines a mode that indicates whether task is editable

propertyDefinitionsThe values for this attribute are defined in Section 4973

4973 Property DefinitionsThe TaskEditMode class MAY include additional property definitions which are implementation-defined

498 TaskEditModeEnumThe TaskEditModeEnum class is an enum class that enumerates the instances each of which expresses an editable mode of a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 215 of 245

773877397740774177427743

7744

7745

7746

7747

7748774977507751

775277537754

775577567757

775877597760

776177627763

7764776577667767

7768

7769

77707771

7772

77737774

The TaskEditModeEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditModeEnum

extendsFromValue icom_taskTaskEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a task is editable

instancesValue lticom_taskOrganizerCopy icom_taskAssigneeCopygt

ICOM defines two task editable modes icom_taskOrganizerCopy a task is a copy created by an organizer who may update the

properties such as start time due time icom_taskAssigneeCopy a task is a copy delivered to an assignee who may only update the

assignee properties such as completion time participant status percent completed

410 Forum Module

4101 Discussion

41011 DescriptionA discussion is an item in a discussion container

41012 Class DefinitionThe Discussion class is a mixin class that defines the characteristics of artifacts that can be elements of discussion containers The Discussion class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 216 of 245

777577767777

777877797780

778177827783

778477857786

778777887789

779077917792

779377947795

77967797779877997800780178027803

7804

7805

7806

7807

7808

78097810781178127813

7814

localNameValue Discussion

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue Discussion is a mixin class that defines the characteristics of artifacts that can be placed in a discussion container

propertyDefinitionsThe values for this attribute are defined in Section 41013

41013 Property DefinitionsThe Discussion class inherits property definitions from super classesThe Discussion class MUST have the property definition

icom_foruminReplyToDescription Another discussion object that a discussion object is replying

toRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Write

The Discussion class MAY include additional property definitions which are implementation-defined

4102 DiscussionContainer

41021 DescriptionA discussion container contains discussion items

41022 Class DefinitionThe DiscussionContainer class is a mixin class that defines the characteristics of folders that contain Discussion items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 217 of 245

78157816

781778187819

782078217822

782378247825

7826782778287829

7830

7831

78327833783478357836783778387839784078417842784378447845

7846

7847

7848

7849

78507851

The DiscussionContainer class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue DiscussionContainer is a mixin class that defines the characteristics of folders that contain Discussion items

propertyDefinitionsThe values for this attribute are defined in Section 41023

41023 Property DefinitionsThe DiscussionContainer class inherits property definitions from super classesThe DiscussionContainer class MUST have the property definition

icom_coreelementDescription Elements of a discussion containerRequired FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

The DiscussionContainer class MAY include additional property definitions which are implementation-defined

4103 DiscussionMessage

41031 DescriptionA discussion message is a message in a forum discussion thread

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 218 of 245

785278537854

785578567857

785878597860

786178627863

786478657866

7867786878697870

7871

7872

78737874787578767877787878797880788178827883788478857886

7887

7888

7889

41032 Class DefinitionThe DiscussionMessage class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionMessage

extendsFromValue icom_msgMessage icom_forumDiscussion

stereotypeValue primary

descriptionValue Discussion message is a message in a forum discussion thread

propertyDefinitionsThe values for this attribute are defined in Section 41033

41033 Property DefinitionsThe DiscussionMessage class inherits property definitions from super classesThe DiscussionMessage class MUST have the property definition

icom_foruminReplyToDescription Another discussion message that a discussion message is

replying toRequired FalseInherited TrueProperty Type icom_forumDiscussionMessageCardinality SingleUpdatability Read Write

The DiscussionMessage class MAY include additional property definitions which are implementation-defined

4104 TopicContainer

41041 DescriptionA topic container contains topics

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 219 of 245

7890

789178927893

789478957896

789778987899

790079017902

790379047905

790679077908

7909

7910

791179127913791479157916791779187919792079217922792379247925

7926

7927

7928

41042 Class DefinitionThe TopicContainer class is a mixin class which defines the characteristics of folders that contain Topics The TopicContainer class has attribute values

localNamespaceValue icom_forum

localNameValue TopicContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue TopicContainer is a mixin class that defines the characteristics of folders that contain topics

propertyDefinitionsThe values for this attribute are defined in Section 41043

41043 Property DefinitionsThe TopicContainer class inherits property definitions from super classesThe TopicContainer class MUST have the property definitions

icom_coreelementDescription Elements of a topic containerRequired FalseInherited TrueProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

The TopicContainer class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 220 of 245

7929

7930793179327933

793479357936

793779387939

794079417942

794379447945

7946794779487949

7950

7951

7952795379547955795679577958795979607961796279637964

Figure 41 Forum Class Diagram

4105 Forum

41051 DescriptionA forum contains sub-forums topics and announcements

41052 Class DefinitionThe Forum class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 221 of 245

79657966

7967

7968

7969

7970

7971

797279737974

79757976

localNameValue Forum

extendsFromValue icom_coreFolder icom_forumTopicContainer

stereotypeValue primary

descriptionValue A forum contains sub-forums topics and announcements

propertyDefinitionsThe values for this attribute are defined in Section 41053

41053 Property DefinitionsThe Forum class inherits property definitions from super classesThe Forum class MUST have the property definitions

icom_forumlastPostDescription The last posted discussion in a forumRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumforumDescription Sub-forums of a forumRequired FalseInherited FalseProperty Type icom_forumForumCardinality MultiUpdatability Read Only

icom_forumtopicDescription Topics of a forumRequired FalseInherited FalseProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 222 of 245

7977

797879797980

798179827983

798479857986

798779887989

7990

7991

799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018

icom_forumannouncementDescription Announcements of a forumRequired FalseInherited FalseProperty Type icom_forumAnnouncementCardinality MultiUpdatability Read Only

The Forum class MAY include additional property definitions which are implementation-defined

4106 Topic

41061 DescriptionA topic contains conversations among forum participants The discussions in a topic may be sorted in chronological order or threaded by reply

41062 Class DefinitionThe Topic class has attribute values

localNamespaceValue icom_forum

localNameValue Topic

extendsFromValue icom_coreFolder icom_forumDiscussionContainer

stereotypeValue primary

descriptionValue A topic contains discussion threads

propertyDefinitionsThe values for this attribute are defined in Section 41063

41063 Property DefinitionsThe Topic class inherits property definitions from super classesThe Topic class MUST have the property definitions

icom_coreelementDescription Elements of a topic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 223 of 245

8019802080218022802380248025802680278028

8029

8030

80318032

8033

803480358036

803780388039

804080418042

804380448045

804680478048

804980508051

8052

8053

80548055805680578058

Required FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

icom_forumfirstPostDescription The first posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumlastPostDescription The last posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

The Topic class MAY include additional property definitions which are implementation-defined

4107 Announcement

41071 DescriptionAn announcement contains time-sensitive discussion posts that are valid for a specified period of time depending on activation and expiration times

41072 Class DefinitionThe Announcement class has attribute values

localNamespaceValue icom_forum

localNameValue Announcement

extendsFromValue icom_forumTopic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 224 of 245

805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082

8083

8084

80858086

8087

808880898090

809180928093

809480958096

80978098

stereotypeValue primary

descriptionValue An announcement contains discussion items that are valid for a specified period of time

propertyDefinitionsThe values for this attribute are defined in Section 41073

41073 Property DefinitionsThe Announcement class inherits property definitions from super classesThe Announcement class MUST have the property definitions

icom_forumactivationDateDescription Date and time when an announcement becomes activeRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumexpirationDateDescription Date and time when an announcement expiresRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumannouncementStatusDescription Status of an announcementRequired TrueInherited FalseProperty Type icom_forumAnnouncementStatusCardinality SingleUpdatability Read Write

The Announcement class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 225 of 245

8099

810081018102

810381048105

8106

8107

81088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136

4108 AnnouncementStatus

41081 DescriptionAn announcement status is status of an announcement

41082 Class DefinitionThe AnnouncementStatus class is a mixin class which defines status of an announcementThe AnnouncementStatus class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatus

extendsFromValue

stereotypeValue mixin

descriptionValue AnnouncementStatus is a mixin class which defines status of an announcement

propertyDefinitionsThe values for this attribute are defined in Section 41083

41083 Property DefinitionsThe AnnouncementStatus class MAY include additional property definitions which are implementation-defined

4109 AnnouncementStatusEnumThe AnnouncementStatusEnum class is an enum class that enumerates the instances each of which expresses a status of announcementThe AnnouncementStatusEnum class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 226 of 245

8137

8138

8139

8140

8141814281438144

814581468147

814881498150

815181528153

815481558156

815781588159

8160

8161

816281638164

8165

81668167816881698170

817181728173

81748175

extendsFromValue icom_forumAnnouncementStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of announcement

instancesValue lticom_forumPending icom_forumActive icom_forumExpiredgt

ICOM defines three announcement status icom_forumPending an announcement is pending icom_forumActive an announcement is active icom_forumExpired an announcement is expired

411 Conference Module

4111 Conference

41111 DescriptionA conference is a container that represents a durable context for conference sessions It contains conference metadata settings and transcripts

41112 Class DefinitionThe Conference class has attribute values

localNamespaceValue icom_conf

localNameValue Conference

extendsFromValue icom_coreFolder

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 227 of 245

8176

817781788179

818081818182

818381848185

818681878188

8189819081918192819381948195

8196

8197

8198

81998200

8201

820282038204

820582068207

820882098210

821182128213

8214

descriptionValue A conference represents a durable context for online conference sessions

propertyDefinitionsThe values for this attribute are defined in Section 41113

41113 Property DefinitionsThe Conference class inherits property definitions from super classesThe Conference class MUST have the property definitions

icom_coreorganizerDescription Organizer of a conferenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_confconferenceTypeDescription Type of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceTypeCardinality SingleUpdatability Read Write

icom_confconferenceStatusDescription Status of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceStatusCardinality SingleUpdatability Read Only

icom_confrunningSessionDescription Current session of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSessionCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 228 of 245

82158216

821782188219

8220

8221

82228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256

icom_confconferenceSettingDescription Configurable settings of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSettingCardinality SingleUpdatability Read Only

icom_conftranscriptDescription Transcripts from ended sessions of a conferenceRequired FalseInherited FalseProperty Type icom_docDocumentCardinality MultiUpdatability Read Write

icom_confscheduledStartDateDescription Scheduled start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_confscheduledEndDateDescription Scheduled end date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The Conference class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 229 of 245

8257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290

Figure 42 Conference Class Diagram

4112 ConferenceType

41121 DescriptionA conference type represents a category of conferences

41122 Class DefinitionThe ConferenceType class is a mixin class which defines a type of conferenceThe ConferenceType class has attribute values

localNamespaceValue icom_conf

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 230 of 245

82918292

8293

8294

8295

8296

8297

8298829983008301

8302

localNameValue ConferenceType

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceType is a mixin class which defines type of conference

propertyDefinitionsThe values for this attribute are defined in Section 41123

41123 Property DefinitionsThe ConferenceType class MAY include additional property definitions which are implementation-defined

4113 ConferenceTypeEnumThe ConferenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of a conferenceThe ConferenceTypeEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceTypeEnum

extendsFromValue icom_confConferenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 231 of 245

83038304

830583068307

830883098310

831183128313

831483158316

8317

8318

83198320

8321

83228323832483258326

832783288329

833083318332

833383348335

833683378338

833983408341

83428343

instancesValue lticom_confImpromptu icom_confScheduled icom_confChatRoom icom_confOtherConferenceTypegt

ICOM defines four conference types icom_confImpromptu a conference session is started impromptu icom_confScheduled a conference session is scheduled icom_confChatRoom a conference is used for a chat room icom_confOtherConferenceType a conference is of other type

4114 ConferenceStatus

41141 DescriptionA conference status is status of an online conference

41142 Class DefinitionThe ConferenceStatus class is a mixin class which defines status of an online conferenceThe ConferenceStatus class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceStatus is a mixin class which defines status of an online conference

propertyDefinitionsThe values for this attribute are defined in Section 41143

41143 Property DefinitionsThe ConferenceStatus class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 232 of 245

8344

834583468347834883498350835183528353

8354

8355

8356

8357

8358835983608361

836283638364

836583668367

836883698370

837183728373

837483758376

8377

8378

837983808381

4115 ConferenceStatusEnumThe ConferenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of a conferenceThe ConferenceStateEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatusEnum

extendsFromValue icom_confConferenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a conference

instancesValue lticom_confNotStarted icom_confWaitingForHost icom_confRunning icom_confHibernating icom_confEndedgt

ICOM defines five conference status icom_confNotStarted a conference session is not started icom_confWaitingForHost a conference session is waiting for a host icom_confRunning a conference session is running icom_confHibernating a conference session is hibernating icom_confEnded a conference session is ended

4116 ConferenceSession

41161 DescriptionA conference session represents the metadata for a session of a conference

41162 Class DefinitionThe ConferenceSession class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 233 of 245

8382

83838384838583868387

838883898390

839183928393

839483958396

839783988399

840084018402

840384048405

8406840784088409841084118412841384148415

8416

8417

8418

8419

842084218422

Value icom_conf

localNameValue ConferenceSession

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A conference session represents the metadata for a session of a conference

propertyDefinitionsThe values for this attribute are defined in Section 41163

41163 Property DefinitionsThe ConferenceSession class inherits property definitions from super classesThe ConferenceSession class MUST have the property definitions

icom_corestartDateDescription Start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_confcommentDescription Comment on a conference sessionRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 234 of 245

842384248425

842684278428

842984308431

843284338434

843584368437

8438

8439

8440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464

Updatability Read Write

icom_confdescriptionDescription Description of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confratingDescription Rating of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confserverAddressDescription Address of a server that hosts a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_confendingReasonDescription Reason for ending a conference sessionRequired FalseInherited FalseProperty Type icom_confConferenceSessionEndingReasonCardinality SingleUpdatability Read Only

The ConferenceSession class MAY include additional property definitions which are implementation-defined

4117 ConferenceSessionEndingReason

41171 DescriptionA conference session ending reason is an indication of how a conference session ended

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 235 of 245

8465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501

8502

8503

8504

41172 Class DefinitionThe ConferenceSessionEndingReason class is a mixin class which defines an indication of how a conference session endedThe ConferenceSessionEndingReason class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReason

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceSessionEndingReason is a mixin class which defines an indication of how a conference session ended

propertyDefinitionsThe values for this attribute are defined in Section 41173

41173 Property DefinitionsThe ConferenceSessionEndingReason class MAY include additional property definitions which are implementation-defined

4118 ConferenceSessionEndingReasonEnumThe ConferenceSessionEndingReasonEnum class is an enum class that enumerates the instances each of which expresses a reason for ending a conference sessionThe ConferenceSessionEndingReasonEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReasonEnum

extendsFromValue icom_confConferenceSessionEndingReason

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 236 of 245

8505

85068507850885098510

851185128513

851485158516

851785188519

852085218522

8523852485258526

8527

8528

852985308531

8532

85338534853585368537

853885398540

854185428543

85448545

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Reason for ending a conference session

instancesValue lticom_confHostLeft icom_confHostAborted icom_confNoHost icom_confHibernatinggt

ICOM defines four conference session states icom_confHostLeft a conference session ended after the host left icom_confHostAborted a conference session ended after the host aborted it icom_confNoHost a conference session ended due to no one hosting icom_confHibernating a conference session is hibernating

4119 ConferenceSetting

41191 DescriptionA conference setting represents configuration settings for sessions of a conference

41192 Class DefinitionThe ConferenceSetting class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSetting

extendsFromValue

stereotypeValue primary

descriptionValue A conference setting represents configuration settings for sessions of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 237 of 245

8546

854785488549

855085518552

855385548555

85568557855885598560856185628563

8564

8565

8566

8567

856885698570

857185728573

857485758576

857785788579

858085818582

85838584

propertyDefinitionsThe values for this attribute are defined in Section 41193

41193 Property DefinitionsThe ConferenceSetting class inherits property definitions from super classesThe ConferenceSetting class MUST have the property definitions

icom_metapropertyDescription Configurable properties for a conferenceRequired FalseInherited FalseProperty Type icom_metapropertyCardinality MultiUpdatability Read Write

icom_confparticipantRoleDescription Role settings for conference participantsRequired FalseInherited FalseProperty Type icom_confConferenceParticipantRoleCardinality MultiUpdatability Read Write

The ConferenceSetting class MAY include additional property definitions which are implementation-defined

41110 ConferenceParticipantRole

411101 DescriptionA conference participant role defines roles settings for a conference participant

411102 Class DefinitionThe ConferenceParticipantRole class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceParticipantRole

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 238 of 245

8585

8586

8587

8588858985908591859285938594859585968597859885998600860186028603860486058606860786088609

8610

8611

8612

8613

861486158616

861786188619

862086218622

86238624

stereotypeValue primary

descriptionValue A conference participant role contains roles settings for a conference

propertyDefinitionsThe values for this attribute are defined in Section 411103

411103 Property DefinitionsThe ConferenceParticipantRole class MUST have the property definitions

icom_corenameDescription Name of a role setting in a conferenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparticipantDescription One or more participants in a role settingRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_metapropertyDescription Configurable properties for a role settingRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confkeyDescription One or more sign on keys to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 239 of 245

8625

862686278628

862986308631

8632

8633

863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666

icom_confkeywordDescription One or more key words to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

The ConferenceParticipantRole class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 240 of 245

86678668866986708671867286738674867586768677

5 Conformance51 Software Architecture or Framework Dependence

The ICOM specification does not presume a particular software architecture or framework for use of the ICOM modelFulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

Conformance to the ICOM specification is defined using use case roles played by the following four stakeholders of a typical software architecture or framework

[1] An ICOM platform provider supplies an environment for one or more ICOM service providers producers and consumers to exchange ICOM objects

[2] An ICOM service provider manages objects produced by one or more ICOM producers for access by one or more ICOM consumers

[3] An ICOM producer creates objects managed by an ICOM service provider[4] An ICOM consumer accepts objects managed by an ICOM service provider

Fulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

52 Platform Provider Conformance

521 Platform Provider Conformance ndash No Extension ModulesConformance by platform providerAn ICOM platform provider with no extension modules (Section 4)

a SHALL conform to all mandatory statements andb MAY conform to optional statements

of the core ICOM model as defined in Section 3 of this standard

522 Platform Provider Conformance ndash One or More Extension Modules

An ICOM platform provider with extension modules (Section 4)a Shall conform to Section 521 and b[a] SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for each extension module53 Service Provider ConformanceConformance by service providerAn ICOM service provider

1 An ICOM service provider MAY support one or more extension modules as defined in Section 4 of this standard

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 241 of 245

8678

86798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719

Patrick Durusau 100312
Conformance is defined by the conformance clause which makes reference to other sections of the ICOM specification
Patrick Durusau 100312
All I read here is conformance for extension modules For 1 2 and 3 No standard modules Per Sec 3

2[1] An ICOM service provider that supports an extension module a SHALL conform to all mandatory statements andb MAY conform to optional statements

as defined in Section 4 for that extension module3[2] Depending on the classes extended by an extension module an ICOM service provider

a SHALL conform to all mandatory statements andb MAY conform to optional statements

for inherited super classes and related classes defined in Section 3 of this standard

Note ICOM environment may include multiple service providers each of which provides different subsets of extension modules

54 ICOM Producer Conformance541 ICOM Producer Conformance ndash No Extension ModulesConformance by ICOM producerAn ICOM producer that produces no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object produced

542 ICOM Producer Conformace ndash One or More Extension ModulesAn ICOM producer that produces objects of a class conforming to Section 4may support one or more extension modules as defined in Section 4 of this standard ICOM producers that support an extension module

a SHALL conform to 541 andb SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for that extension module

55 ICOM Consumer Conformance

551 ICOM Consumer Conformance ndash No Extension ModulesConformance by ICOM consumerAn ICOM consumer that consumes no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object consumed

552 ICOM Consumer Conformance ndash Extension ModulesAn ICOM consumer that consumes objects of a class conforming to Section 4 may support one or more extension modules as defined in Section 4 of this standard ICOM consumers that support an extension module

a Shall conform to 551 andb SHALL conform to all mandatory statements and

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 242 of 245

87208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763

Patrick Durusau 100312
Same question as above Service providers include extensions but is that all they have

c MAY conform to optional statements as defined in Section 4 for that extension module

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 243 of 245

87648765

Appendix A AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknowledgedParticipants

Rafiul Ahad Oracle CorporationKenneth P Baclawski Northeastern UniversityEric S Chan Oracle CorporationMartin Chapman Oracle CorporationScott Conroy IndividualStefan Decker Digital Enterprise Research Institute (DERI)Laura Dragan Digital Enterprise Research Institute (DERI)Patrick Durusau IndividualSiegfried Handschuh Digital Enterprise Research Institute (DERI)Deirdre Lee Digital Enterprise Research Institute (DERI)Marc Pallot ESoCE-NETChancellor Pascale Johns Hopkins University Applied Physics LaboratoryVassilios Peristeras Digital Enterprise Research Institute (DERI)Peter Saint-Andre Cisco Systems IncRamesh Vasudevan Oracle CorporationPeter Yim Individual

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 244 of 245

8766

87678768876987708771877287738774877587768777877887798780878187828783878487858786

Appendix B Revision History

Revision Date Editor Changes Made

CSPRD 01 March 16 2011 Eric S ChanPatrick Durusau

Committee Specification Draft for Public Review

CSPRD 02 November 8 2011

Eric S ChanPatrick Durusau

Changes in response to public review comments

CSPRD 03 March 20 2012 Eric S ChanPatrick DurusauLaura Dragan

Changes in response to TC members review comments

CSPRD 04 June 26 2012 Ken Baclawski Add 4 additional attributes from grammar to PropertyDefinition metadata model corrected spelling of Cardinality renamed the address property of Addressable to entityAddress to avoid clashing with the address properties of EntityAddress and Participant and specified the omitted namespaces of the superCategories of some of the enumerations

CSPRD 05 September 17 2012

Ken BaclawskiEric S ChanPatrick Durusau

Change InstantMessage isAbstract to FALSE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 245 of 245

8787

8788

878987908791

  • 1 Introduction
    • 11 Terminology
    • 12 Normative References
    • 13 Non-Normative References
      • 2 Modeling Language
        • 21 Introduction
        • 22 Class Definition Grammar
        • 23 Property Definition Grammar
        • 24 Namespaces
          • 3 Core Model
            • 31 Main Branch
              • 311 Entity and Top-Level Subclasses
              • 312 Identifiable
                • 3121 Description
                • 3122 Class Definition
                • 3123 Property Definitions
                  • 313 Parental
                    • 3131 Description
                    • 3132 Class Definition
                    • 3133 Property Definitions
                      • 314 Extent
                        • 3141 Description
                        • 3142 Class Definition
                        • 3143 Property Definitions
                          • 315 Entity
                            • 3151 Description
                            • 3152 Class Definition
                            • 3153 Property Definitions
                              • 316 EntityDefinition
                                • 3161 Description
                                • 3162 Class Definition
                                • 3163 Property Definitions
                                  • 317 Overview of Scope Subject and Artifact Branches
                                    • 32 Scope Branch
                                      • 321 Scope and Top-Level Subclasses
                                      • 322 Scope
                                        • 3221 Description
                                        • 3222 Class Definition
                                        • 3223 Property Definitions
                                          • 323 Community
                                            • 3231 Description
                                            • 3232 Class Definition
                                            • 3233 Property Definitions
                                              • 324 Space
                                                • 3241 Description
                                                • 3242 Class Definition
                                                • 3243 Property Definitions
                                                    • 33 Subject Branch
                                                      • 331 Subject and Top-Level Subclasses
                                                      • 332 Subject
                                                        • 3321 Description
                                                        • 3322 Class Definition
                                                        • 3323 Property Definitions
                                                          • 333 Group
                                                            • 3331 Description
                                                            • 3332 Class Definition
                                                            • 3333 Property Definitions
                                                              • 334 Actor
                                                                • 3341 Description
                                                                • 3342 Class Definition
                                                                • 3343 Property Definitions
                                                                  • 335 Person
                                                                    • 3351 Description
                                                                    • 3352 Class Definition
                                                                    • 3353 Property Definitions
                                                                      • 336 Resource
                                                                        • 3361 Description
                                                                        • 3362 Class Definition
                                                                        • 3363 Property Definitions
                                                                          • 337 ResourceType
                                                                            • 3371 Description
                                                                            • 3372 Class Definition
                                                                            • 3373 Property Definitions
                                                                              • 338 ResourceTypeEnum
                                                                              • 339 ResourceBookingRule
                                                                                • 3391 Description
                                                                                • 3392 Class Definition
                                                                                • 3393 Property Definitions
                                                                                  • 3310 ResourceBookingRuleEnum
                                                                                    • 34 Artifact Branch
                                                                                      • 341 Artifact and Top-Level Subclasses
                                                                                      • 342 Item
                                                                                        • 3421 Description
                                                                                        • 3422 Class Definition
                                                                                        • 3423 Property Definitions
                                                                                          • 343 SpaceItem
                                                                                            • 3431 Description
                                                                                            • 3432 Class Definition
                                                                                            • 3433 Property Definitions
                                                                                              • 344 Container
                                                                                                • 3441 Description
                                                                                                • 3442 Class Definition
                                                                                                • 3443 Property Definitions
                                                                                                  • 345 FolderContainer
                                                                                                    • 3451 Description
                                                                                                    • 3452 Class Definition
                                                                                                    • 3453 Property Definitions
                                                                                                      • 346 Artifact
                                                                                                        • 3461 Description
                                                                                                        • 3462 Class Definition
                                                                                                        • 3463 Property Definitions
                                                                                                          • 347 Folder
                                                                                                            • 3471 Description
                                                                                                            • 3472 Class Definition
                                                                                                            • 3473 Property Definitions
                                                                                                              • 348 HeterogeneousFolder
                                                                                                                • 3481 Description
                                                                                                                • 3482 Class Definition
                                                                                                                • 3483 Property Definitions
                                                                                                                    • 35 Access Control Model
                                                                                                                      • 351 Accessor
                                                                                                                        • 3511 Description
                                                                                                                        • 3512 Class Definition
                                                                                                                        • 3513 Property Definitions
                                                                                                                          • 352 Owner
                                                                                                                            • 3521 Description
                                                                                                                            • 3522 Class Definition
                                                                                                                            • 3523 Property Definitions
                                                                                                                              • 353 RoleDefinition
                                                                                                                                • 3531 Description
                                                                                                                                • 3532 Class Definition
                                                                                                                                • 3533 Property Definitions
                                                                                                                                  • 354 Role
                                                                                                                                    • 3541 Description
                                                                                                                                    • 3542 Class Definition
                                                                                                                                    • 3543 Property Definitions
                                                                                                                                      • 355 Privilege
                                                                                                                                        • 3551 Description
                                                                                                                                        • 3552 Class Definition
                                                                                                                                        • 3553 Property Definitions
                                                                                                                                          • 356 PrivilegeEnum
                                                                                                                                          • 357 AccessControlList
                                                                                                                                            • 3571 Description
                                                                                                                                            • 3572 Class Definition
                                                                                                                                            • 3573 Property Definitions
                                                                                                                                              • 358 AccessControlEntry
                                                                                                                                                • 3581 Description
                                                                                                                                                • 3582 Class Definition
                                                                                                                                                • 3583 Property Definitions
                                                                                                                                                  • 359 AccessType
                                                                                                                                                    • 3591 Class Definition
                                                                                                                                                    • 3592 Property Definitions
                                                                                                                                                      • 3510 AccessTypeEnum
                                                                                                                                                        • 36 Metadata Model
                                                                                                                                                          • 361 PropertyDefinition
                                                                                                                                                            • 3611 Description
                                                                                                                                                            • 3612 Class Definition
                                                                                                                                                            • 3613 Property Definitions
                                                                                                                                                              • 362 Property
                                                                                                                                                                • 3621 Description
                                                                                                                                                                • 3622 Class Definition
                                                                                                                                                                • 3623 Property Definitions
                                                                                                                                                                  • 363 PropertyChoiceType
                                                                                                                                                                    • 3631 Description
                                                                                                                                                                    • 3632 Class Definition
                                                                                                                                                                    • 3633 Property Definitions
                                                                                                                                                                      • 364 PropertyType
                                                                                                                                                                        • 3641 Class Definition
                                                                                                                                                                        • 3642 Property Definitions
                                                                                                                                                                          • 365 PropertyTypeEnum
                                                                                                                                                                          • 366 Updatability
                                                                                                                                                                            • 3661 Description
                                                                                                                                                                            • 3662 Class Definition
                                                                                                                                                                            • 3663 Property Definitions
                                                                                                                                                                              • 367 UpdatabilityEnum
                                                                                                                                                                              • 368 Cardinality
                                                                                                                                                                                • 3681 Description
                                                                                                                                                                                • 3682 Class Definition
                                                                                                                                                                                • 3683 Property Definitions
                                                                                                                                                                                  • 369 CardinalityEnum
                                                                                                                                                                                  • 3610 Marker and Subclasses
                                                                                                                                                                                  • 3611 Marker
                                                                                                                                                                                    • 36111 Description
                                                                                                                                                                                    • 36112 Class Definition
                                                                                                                                                                                    • 36113 Property Definitions
                                                                                                                                                                                      • 3612 Category
                                                                                                                                                                                        • 36121 Description
                                                                                                                                                                                        • 36122 Class Definition
                                                                                                                                                                                        • 36123 Property Definitions
                                                                                                                                                                                          • 3613 CategoryApplication
                                                                                                                                                                                            • 36131 Description
                                                                                                                                                                                            • 36132 Class Definition
                                                                                                                                                                                            • 36133 Property Definitions
                                                                                                                                                                                              • 3614 Tag
                                                                                                                                                                                                • 36141 Description
                                                                                                                                                                                                • 36142 Class Definition
                                                                                                                                                                                                • 36143 Property Definitions
                                                                                                                                                                                                  • 3615 TagApplication
                                                                                                                                                                                                    • 36151 Description
                                                                                                                                                                                                    • 36152 Class Definition
                                                                                                                                                                                                    • 36153 Property Definitions
                                                                                                                                                                                                      • 3616 RelationshipBondable
                                                                                                                                                                                                        • 36161 Description
                                                                                                                                                                                                        • 36162 Class Definition
                                                                                                                                                                                                        • 36163 Property Definitions
                                                                                                                                                                                                          • 3617 RelationshipDefinition
                                                                                                                                                                                                            • 36171 Description
                                                                                                                                                                                                            • 36172 Class Definition
                                                                                                                                                                                                            • 36173 Property Definitions
                                                                                                                                                                                                              • 3618 Relationship
                                                                                                                                                                                                                • 36181 Description
                                                                                                                                                                                                                • 36182 Class Definition
                                                                                                                                                                                                                • 36183 Property Definitions
                                                                                                                                                                                                                    • 37 Common Concepts
                                                                                                                                                                                                                      • 371 Addressable
                                                                                                                                                                                                                        • 3711 Description
                                                                                                                                                                                                                        • 3712 Class Definition
                                                                                                                                                                                                                        • 3713 Property Definitions
                                                                                                                                                                                                                          • 372 EntityAddress
                                                                                                                                                                                                                            • 3721 Description
                                                                                                                                                                                                                            • 3722 Class Definition
                                                                                                                                                                                                                            • 3723 Property Definitions
                                                                                                                                                                                                                              • 373 Participant
                                                                                                                                                                                                                                • 3731 Description
                                                                                                                                                                                                                                • 3732 Class Definition
                                                                                                                                                                                                                                • 3733 Property Definitions
                                                                                                                                                                                                                                  • 374 Priority
                                                                                                                                                                                                                                    • 3741 Description
                                                                                                                                                                                                                                    • 3742 Class Definition
                                                                                                                                                                                                                                    • 3743 Property Definitions
                                                                                                                                                                                                                                      • 375 PriorityEnum
                                                                                                                                                                                                                                      • 376 DateTimeResolution
                                                                                                                                                                                                                                        • 3761 Description
                                                                                                                                                                                                                                        • 3762 Class Definition
                                                                                                                                                                                                                                        • 3763 Property Definitions
                                                                                                                                                                                                                                          • 377 DateTimeResolutionEnum
                                                                                                                                                                                                                                          • 378 TimeZone
                                                                                                                                                                                                                                            • 3781 Description
                                                                                                                                                                                                                                            • 3782 Class Definition
                                                                                                                                                                                                                                            • 3783 Property Definitions
                                                                                                                                                                                                                                              • 379 Location
                                                                                                                                                                                                                                                • 3791 Description
                                                                                                                                                                                                                                                • 3792 Class Definition
                                                                                                                                                                                                                                                • 3793 Property Definitions
                                                                                                                                                                                                                                                  • 3710 GeoCoordinates
                                                                                                                                                                                                                                                    • 37101 Description
                                                                                                                                                                                                                                                    • 37102 Class Definition
                                                                                                                                                                                                                                                    • 37103 Property Definitions
                                                                                                                                                                                                                                                      • 4 Extension Modules
                                                                                                                                                                                                                                                        • 41 Overview of Extension Modules
                                                                                                                                                                                                                                                        • 42 Content Module
                                                                                                                                                                                                                                                          • 421 MimeConvertible
                                                                                                                                                                                                                                                            • 4211 Description
                                                                                                                                                                                                                                                            • 4212 Class Definition
                                                                                                                                                                                                                                                            • 4213 Property Definitions
                                                                                                                                                                                                                                                              • 422 Content
                                                                                                                                                                                                                                                                • 4221 Description
                                                                                                                                                                                                                                                                • 4222 Class Definition
                                                                                                                                                                                                                                                                • 4223 Property Definitions
                                                                                                                                                                                                                                                                  • 423 MultiContent
                                                                                                                                                                                                                                                                    • 4231 Description
                                                                                                                                                                                                                                                                    • 4232 Class Definition
                                                                                                                                                                                                                                                                    • 4233 Property Definitions
                                                                                                                                                                                                                                                                      • 424 SimpleContent
                                                                                                                                                                                                                                                                        • 4241 Description
                                                                                                                                                                                                                                                                        • 4242 Class Definition
                                                                                                                                                                                                                                                                        • 4243 Property Definitions
                                                                                                                                                                                                                                                                          • 425 OnlineContent
                                                                                                                                                                                                                                                                            • 4251 Description
                                                                                                                                                                                                                                                                            • 4252 Class Definition
                                                                                                                                                                                                                                                                            • 4253 Property Definitions
                                                                                                                                                                                                                                                                              • 426 ContentDispositionType
                                                                                                                                                                                                                                                                                • 4261 Description
                                                                                                                                                                                                                                                                                • 4262 Class Definition
                                                                                                                                                                                                                                                                                • 4263 Property Definitions
                                                                                                                                                                                                                                                                                  • 427 ContentDispositionTypeEnum
                                                                                                                                                                                                                                                                                  • 428 AttachedItem
                                                                                                                                                                                                                                                                                    • 4281 Description
                                                                                                                                                                                                                                                                                    • 4282 Class Definition
                                                                                                                                                                                                                                                                                    • 4283 Property Definitions
                                                                                                                                                                                                                                                                                        • 43 Document Module
                                                                                                                                                                                                                                                                                          • 431 Versionable
                                                                                                                                                                                                                                                                                            • 4311 Description
                                                                                                                                                                                                                                                                                            • 4312 Class Definition
                                                                                                                                                                                                                                                                                            • 4313 Property Definitions
                                                                                                                                                                                                                                                                                              • 432 VersionControlMetadata
                                                                                                                                                                                                                                                                                                • 4321 Description
                                                                                                                                                                                                                                                                                                • 4322 Class Definition
                                                                                                                                                                                                                                                                                                • 4323 Property Definitions
                                                                                                                                                                                                                                                                                                  • 433 VersionSeries
                                                                                                                                                                                                                                                                                                    • 4331 Description
                                                                                                                                                                                                                                                                                                    • 4332 Class Definition
                                                                                                                                                                                                                                                                                                    • 4333 Property Definitions
                                                                                                                                                                                                                                                                                                      • 434 Version
                                                                                                                                                                                                                                                                                                        • 4341 Description
                                                                                                                                                                                                                                                                                                        • 4342 Class Definition
                                                                                                                                                                                                                                                                                                        • 4343 Property Definitions
                                                                                                                                                                                                                                                                                                          • 435 VersionType
                                                                                                                                                                                                                                                                                                            • 4351 Description
                                                                                                                                                                                                                                                                                                            • 4352 Class Definition
                                                                                                                                                                                                                                                                                                            • 4353 Property Definitions
                                                                                                                                                                                                                                                                                                              • 436 VersionTypeEnum
                                                                                                                                                                                                                                                                                                              • 437 Document
                                                                                                                                                                                                                                                                                                                • 4371 Description
                                                                                                                                                                                                                                                                                                                • 4372 Class Definition
                                                                                                                                                                                                                                                                                                                • 4373 Property Definitions
                                                                                                                                                                                                                                                                                                                  • 438 WikiPage
                                                                                                                                                                                                                                                                                                                    • 4381 Description
                                                                                                                                                                                                                                                                                                                    • 4382 Class Definition
                                                                                                                                                                                                                                                                                                                    • 4383 Property Definitions
                                                                                                                                                                                                                                                                                                                        • 44 Message Module
                                                                                                                                                                                                                                                                                                                          • 441 Message
                                                                                                                                                                                                                                                                                                                            • 4411 Description
                                                                                                                                                                                                                                                                                                                            • 4412 Class Definition
                                                                                                                                                                                                                                                                                                                            • 4413 Property Definitions
                                                                                                                                                                                                                                                                                                                              • 442 UnifiedMessage
                                                                                                                                                                                                                                                                                                                                • 4421 Description
                                                                                                                                                                                                                                                                                                                                • 4422 Class Definition
                                                                                                                                                                                                                                                                                                                                • 4423 Property Definitions
                                                                                                                                                                                                                                                                                                                                  • 443 UnifiedMessageParticipant
                                                                                                                                                                                                                                                                                                                                    • 4431 Description
                                                                                                                                                                                                                                                                                                                                    • 4432 Class Definition
                                                                                                                                                                                                                                                                                                                                    • 4433 Property Definitions
                                                                                                                                                                                                                                                                                                                                      • 444 UnifiedMessageFlag
                                                                                                                                                                                                                                                                                                                                        • 4441 Description
                                                                                                                                                                                                                                                                                                                                        • 4442 Class Definition
                                                                                                                                                                                                                                                                                                                                        • 4443 Property Definitions
                                                                                                                                                                                                                                                                                                                                          • 445 UnifiedMessageFlagEnum
                                                                                                                                                                                                                                                                                                                                          • 446 UnifiedMessageDeliveryStatusNotificationRequest
                                                                                                                                                                                                                                                                                                                                            • 4461 Description
                                                                                                                                                                                                                                                                                                                                            • 4462 Class Definition
                                                                                                                                                                                                                                                                                                                                            • 4463 Property Definitions
                                                                                                                                                                                                                                                                                                                                              • 447 UnifiedMessageDeliveryStatusNotificationRequestEnum
                                                                                                                                                                                                                                                                                                                                              • 448 UnifiedMessageChannel
                                                                                                                                                                                                                                                                                                                                                • 4481 Description
                                                                                                                                                                                                                                                                                                                                                • 4482 Class Definition
                                                                                                                                                                                                                                                                                                                                                • 4483 Property Definitions
                                                                                                                                                                                                                                                                                                                                                  • 449 UnifiedMessageChannelEnum
                                                                                                                                                                                                                                                                                                                                                  • 4410 UnifiedMessageEditMode
                                                                                                                                                                                                                                                                                                                                                    • 44101 Description
                                                                                                                                                                                                                                                                                                                                                    • 44102 Class Definition
                                                                                                                                                                                                                                                                                                                                                    • 44103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                      • 4411 UnifiedMessageEditModeEnum
                                                                                                                                                                                                                                                                                                                                                      • 4412 InstantMessage
                                                                                                                                                                                                                                                                                                                                                        • 44121 Description
                                                                                                                                                                                                                                                                                                                                                        • 44122 Class Definition
                                                                                                                                                                                                                                                                                                                                                        • 44123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                          • 4413 InstantMessageType
                                                                                                                                                                                                                                                                                                                                                            • 44131 Description
                                                                                                                                                                                                                                                                                                                                                            • 44132 Class Definition
                                                                                                                                                                                                                                                                                                                                                            • 44133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                              • 4414 InstantMessageTypeEnum
                                                                                                                                                                                                                                                                                                                                                              • 4415 InstantMessageChatStatus
                                                                                                                                                                                                                                                                                                                                                                • 44151 Description
                                                                                                                                                                                                                                                                                                                                                                • 44152 Class Definition
                                                                                                                                                                                                                                                                                                                                                                • 44153 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                  • 4416 InstantMessageChatStatusEnum
                                                                                                                                                                                                                                                                                                                                                                  • 4417 InstantMessageFeed
                                                                                                                                                                                                                                                                                                                                                                    • 44171 Description
                                                                                                                                                                                                                                                                                                                                                                    • 44172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                    • 44173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                      • 4418 InstantMessageConnection
                                                                                                                                                                                                                                                                                                                                                                        • 44181 Description
                                                                                                                                                                                                                                                                                                                                                                        • 44182 Class Definition
                                                                                                                                                                                                                                                                                                                                                                        • 44183 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                            • 45 Presence Module
                                                                                                                                                                                                                                                                                                                                                                              • 451 Presence
                                                                                                                                                                                                                                                                                                                                                                                • 4511 Description
                                                                                                                                                                                                                                                                                                                                                                                • 4512 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                • 4513 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                  • 452 PresenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                    • 4521 Description
                                                                                                                                                                                                                                                                                                                                                                                    • 4522 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                    • 4523 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                      • 453 PresenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                      • 454 ContactMethod
                                                                                                                                                                                                                                                                                                                                                                                        • 4541 Description
                                                                                                                                                                                                                                                                                                                                                                                        • 4542 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                        • 4543 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                          • 455 ContactReachabilityStatus
                                                                                                                                                                                                                                                                                                                                                                                            • 4551 Description
                                                                                                                                                                                                                                                                                                                                                                                            • 4552 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                            • 4553 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                              • 456 ContactReachabilityStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                              • 457 Activity
                                                                                                                                                                                                                                                                                                                                                                                                • 4571 Description
                                                                                                                                                                                                                                                                                                                                                                                                • 4572 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                • 4573 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                  • 458 ActivityType
                                                                                                                                                                                                                                                                                                                                                                                                    • 4581 Description
                                                                                                                                                                                                                                                                                                                                                                                                    • 4582 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                    • 4583 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                      • 459 ActivityTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                        • 46 Address Book Module
                                                                                                                                                                                                                                                                                                                                                                                                          • 461 AddressBook
                                                                                                                                                                                                                                                                                                                                                                                                            • 4611 Description
                                                                                                                                                                                                                                                                                                                                                                                                            • 4612 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                            • 4613 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                              • 462 PersonContact
                                                                                                                                                                                                                                                                                                                                                                                                                • 4621 Description
                                                                                                                                                                                                                                                                                                                                                                                                                • 4622 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                • 4623 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                    • 47 Calendar Module
                                                                                                                                                                                                                                                                                                                                                                                                                      • 471 Calendar
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4711 Description
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4712 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4713 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                          • 472 OccurrenceSeries
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4721 Description
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4722 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4723 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                              • 473 Occurrence
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4731 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4732 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4733 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 474 OccurrenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4741 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4742 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4743 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 475 OccurrenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 476 OccurrenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4761 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4762 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4763 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 477 OccurrenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 478 OccurrenceParticipant
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4781 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4782 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4783 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 479 OccurrenceParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4791 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4792 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4793 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4710 OccurrenceParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4711 OccurrenceParticipantTransparency
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4712 OccurrenceParticipantTransparencyEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4713 OccurrenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47131 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47132 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4714 OccurrenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 48 Free Busy Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 481 FreeBusy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4811 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4812 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4813 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 482 FreeBusyInterval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4821 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4822 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4823 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 483 FreeBusyType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4831 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4832 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4833 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 484 FreeBusyTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 49 Task List Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 491 TaskList
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4911 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4912 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4913 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 492 Task
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4921 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4922 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4923 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 493 TaskStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4931 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4932 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4933 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 494 TaskStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 495 TaskParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4951 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4952 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4953 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 496 TaskParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 497 TaskEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4971 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4972 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4973 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 498 TaskEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 410 Forum Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4101 Discussion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41011 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41012 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41013 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4102 DiscussionContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41021 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41022 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41023 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4103 DiscussionMessage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41031 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41032 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41033 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4104 TopicContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41041 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41042 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41043 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4105 Forum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41051 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41052 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41053 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4106 Topic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41061 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41062 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41063 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4107 Announcement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41071 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41072 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41073 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4108 AnnouncementStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41081 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41082 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41083 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4109 AnnouncementStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 411 Conference Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4111 Conference
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4112 ConferenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41121 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41122 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4113 ConferenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4114 ConferenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41141 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41142 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41143 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4115 ConferenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4116 ConferenceSession
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41161 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41162 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41163 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4117 ConferenceSessionEndingReason
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41171 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4118 ConferenceSessionEndingReasonEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4119 ConferenceSetting
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41191 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41192 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41193 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 41110 ConferenceParticipantRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411101 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411102 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 Conformance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix A Acknowledgements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix B Revision History
Page 5: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 5 of 245

168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212

422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 6 of 245

213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 2134104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 7 of 245

258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302

4113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 2391 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 8 of 245

303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 9 of 245

348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392

376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 10 of 245

393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437

451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 213

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 11 of 245

438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482

4104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 2254113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 239

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 12 of 245

483484485486487488489490491492493494495496497498499500501502503

Table of FiguresFigure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 13 of 245

504

505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225Figure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 14 of 245

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 15 of 245

587588589590

1 IntroductionThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services specification defines a framework for integrating a broad range of domain model for collaboration activities in an interoperable collaboration environment The standard promotes an integrated user experience with seamless transitions across collaboration activities It enables applications to support continuity of conversations across diverse collaboration activities For example applications can aggregate conversation threads in email with other conversations on the same topic in instant message over the phone or via real-time conferencing by discussion threads in community forum weblog or micro blog and activity stream of participants from all channelsThe specification defines a core model and a set of extension modules The core model (Section 3) defines the classes (Section 31 Main Branch) that bring together the model of directory (Section 32 Scope Branch) identity management (Section 33 Subject Branch) and content management (Section 34 Artifact Branch) in a framework with a common access control model (Section 35) and metadata model (Section 36) The extension modules in Section 4 extend the artifact and folder model of Artifact Branch (Section 34) to define the specialized model for different collaboration activities The range of collaboration model includes content sharing and co-creation asynchronous communication instant communication presence awareness moderated group discussion time management coordination real-time interaction etcThe Subject and Artifact branches support separation of concerns for user administration and content management Subject branch includes the model of actors groups of actors and role assignment of actors Actors groups and roles typically appear as the subject in the (subject privilege object) triples of an access control model The Artifact branch includes the model of content and metadata produced by actors The Scope branch includes the model of communities and spaces that contain subjects and artifacts Communities and spaces join the subjects and artifacts in a role-based access control model where a role is assigned to an actor in a specific scope Thus Scope Subject and Artifact form a framework for applications to integrate and interoperate with directory identity management content management and collaboration services The model specified in ICOM is part of existing standards and technologies several of which are referenced in Section 13 Non-Normative References The model is modular and extensible with common concepts metadata concepts and their relations provided in the Core while the specific concepts and relations for each area of collaboration activities defined in separate extension modules ICOM core model encompasses LDAP Directory Information Models [RFC4512] The extension modules integrate models from Content Management Interoperability Services [CMIS] Java Content Repository API [JCR 20] Web Distributed Authoring and Versioning (WebDAV) [RFC4918] Internet Message Access Protocol (IMAP) [RFC2119] Simple Mail Transfer Protocol (SMTP) [RFC5321] Extensible Messaging and Presence Protocol (XMPP) [RFC3920] XMPP Instant Messaging and Presence [RFC3921] vCard MIME Directory Profile [RFC2426] Internet Calendaring and Scheduling Core Object Specification (iCalendar) [RFC5545] and Calendaring Extensions to WebDAV (CalDAV) [RFC4791] ICOM is open for extensions with additional domain models to enable seamless integration with business processes and social networks for example in process integration domain which includes Business Process Model and Notation [BPMN] Web Services Business Process Execution Language [WS-BPEL] WS-BPEL Extension for People [BPEL4People] and Web Services for Human Task [WS-HumanTask] in social networking domain which includes Friend of a Friend [FOAF] Semantically-Interlinked Online Communities [SIOC] Open Social [OpenSocial] and Facebook Platform Open Graph [OpenGraph] The OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information including overview primer extensions use cases and mappings to various standard and proprietary data modelsThe integrated model can be the foundation for defining the application programming interfaces (API) for application developers to develop integrated collaboration applications to interoperate with collaboration services A service provider interface (SPI) can be specified to support interchangeable and interoperable services that conform to the ICOM application framework ICOM does not prescribe how applications or services conforming to its model implement store or transport the data for objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 16 of 245

591

592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641

11 TerminologyThe key words ldquoMUSTrdquo ldquoMUST NOTrdquo ldquoREQUIREDrdquo ldquoSHALLrdquo ldquoSHALL NOTrdquo ldquoSHOULDrdquo ldquoSHOULD

NOTrdquo ldquoRECOMMENDEDrdquo ldquoMAYrdquo and ldquoOPTIONALrdquo in this document are to be interpreted as described in [RFC2119]

12 Normative References[CMIS] OASIS Standard Content Management Interoperability Services (CMIS) Version

10 May 2010 (httpdocsoasis-openorgcmisCMISv10oscmis-spec-v10doc)

[RFC2119] Bradner S Key words for use in RFCs to Indicate Requirement Levels BCP 14 RFC 2119 March 1997 (httpwwwietforgrfcrfc2119txt)

[RFC3986] Berners-Lee T Fielding R and Masinter L Uniform Resource Identifier (URI) Generic Syntax STD 66 RFC 3986 January 2005 (httpwwwietforgrfcrfc3986txt)

[RFC3987] Duerst M and Suignard M Internationalized Resource Identifiers (IRIs) RFC 3987 January 2005 (httpwwwietforgrfcrfc3987txt)

[XML SCHEMA] Biron PV and Malhotra A XML Schema Part 2 Datatypes Second Edition W3C Recommendation 28 October 2004 (httpwwww3orgTRxmlschema-2)

13 Non-Normative References[BPEL4People] OASIS Committee Specification WS-BPEL Extension for People (BPEL4People)

Specification Version 11 August 2010 httpdocsoasis-openorgbpel4peoplebpel4people-11html

[BPMN] OMG ldquoBusiness Process Model and Notation (BPMN) Version 20rdquo January 2011 (httpwwwomgorgspecBPMN20PDF)

[FOAF] Brickley D and Miller L ldquoFOAF Vocabulary Specificationrdquo August 2009 (httpxmlnscomfoafspec)

[ICOM Wiki] OASIS ICOM TC Wiki (httpwikioasis-openorgicom) [JCR 20] Java Specification Request (JSR) 283 Content Repository for Javatrade

Technology API 20 Specification August 2009 (httpjcporgenjsrdetailid=283)

[OpenGraph] Facebook Platform Open Graph Core Concepts (httpdevelopersfacebookcomdocscoreconcepts)

[OpenSocial] OpenSocial and Gadgets Specification Group ldquoSocial Data Specificationrdquo November 2010 (httpopensocial-resourcesgooglecodecomsvnspec20Social-Dataxml)

[RFC2119RFC2060] Crispin M Internet Message Access Protocol ndash Version 4rev1 RFC 2060 December 1996 (httptoolsietforghtmlrfc2060)

[RFC2426] Dawson F and Howes T vCard MIME Directory Profile RFC 2426 September 1998 (httptoolsietforghtmlrfc2426)

[RFC3920] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Core RFC 3920 October 2004 (httptoolsietforghtmlrfc3920)

[RFC3921] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Instant Messaging and Presence RFC 3921 October 2004 (httptoolsietforghtmlrfc3921)

[RFC4512] Zeilenga K Lightweight Directory Access Protocol (LDAP) Directory Information Models RFC 4512 June 2006 (httptoolsietforghtmlrfc4512)

[RFC4791] Daboo C and Desruisseaux B Calendaring Extensions to WebDAV (CalDAV) RFC 4791 March 2007 (httptoolsietforghtmlrfc4791)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 17 of 245

642

643

644645646

647

648649650651652653654655656657658659

660

661662663664665666667668669670671672673674675676677678679680681682683684685686687688689

[RFC4918] Dusseault L HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918 June 2007 (httptoolsietforghtmlrfc4918)

[RFC5321] Klensin J Simple Mail Transfer Protocol Draft Standardrdquo RFC 5321 October 2008 (httptoolsietforghtmlrfc5321)

[RFC5545] Desruisseaux B Internet Calendaring and Scheduling Core Object Specification (iCalendar) RFC 5545 September 2009 (httptoolsietforghtmlrfc5545)

[SIOC] W3C Member Submission ldquoSIOC Core Ontology Specificationrdquo June 2007 (httpwwww3orgSubmission2007SUBM-sioc-spec-20070612)

[WS-BPEL] OASIS Standard Web Services Business Process Execution Language Version 20 April 2007 httpdocsoasis-openorgwsbpel20wsbpel-v20html

[WS-HumanTask] OASIS Committee Specification Web Services ndash Human Task (WS-HumanTask) Specification Version 11 CS-01 August 2010 httpdocsoasis-openorgbpel4peoplews-humantask-11-spec-cs-01html

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 18 of 245

690691692693694695696697698699700701702703

2 Modeling Language21 IntroductionICOM specifies a set of objects in a collaboration environment in terms of class definitions and property definitions of the classes Objects comprise the information structures in a common application framework An ICOM information structure MAY be composed of information from multiple repositories or collaboration services Note To offer closer interoperability with OASIS Content Management Interoperability Services ICOM specification follows the class and property definitions grammar of CMIS specification [CMIS] which is a normative reference for ICOM specification ICOM specification adapts the CMIS class and property definitions grammar to introduce mixed-in types enumeration types and other base types which are not part of the domain model of CMIS Version 1 specification Note One objective of ICOM standard is to offer seamless interoperability among identity management content management and collaboration services Scope and Subject classes defined respectively in Section 32 Scope Branch and Section 33 Subject Branch can represent objects in Identity Management domain (such as LDAP) Artifact classes defined in Section 34 Artifact Branch can represent the extensions of CMIS Folder and Document base types The extension modules in Section 4 define specialized subclasses of artifact and folder in Artifact Branch to support collaboration activitiesNote ICOM extends the CMIS base types in several ways ICOM Relationship class defined in Section 3618 can represent n-nary relationships whereas CMIS Relationship base type represents binary relationships ICOM version control model defined in Section 431 adopts the CMIS version control model and extends it with the concept of representative copyICOM application framework includes a core model and a set of extension modules All objects in the framework must be instances of at least one classEach class is defined in the class definition grammar which specifies a namespace attribute a localName attribute a description attribute an extendsFrom attribute representing a set of zero or more super classes a stereotype attribute indicating whether a class is primary or mixin an isAbstract attribute indicating whether a primary class is abstract an isEnumeration attribute indicating whether instances of a primary class are enumerated and a propertyDefinition attribute defining a set of zero or more properties of objects of the class The properties are defined in the property definition grammarNote The class and property definitions grammar corresponds to the UML meta-model which is an OMG Meta Object Facility (MOF) M2-model Each of the classes and properties thus defined are faithfully depicted by UML 20 diagrams in this specification A fully expanded class name namespacelocalName MUST be unique within a domain

Note A namespace IRI reference qualifies a local name by associating the local name with the IRI reference to derive an expanded name

22 Class Definition GrammarA class-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies a local name portion of an expanded name or qualified name

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 19 of 245

704

705

706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737

738739740

741

742743

744

745746

747

description String (optional)

The description attribute describes the nature and intended use of a class

extendsFrom IRI (multi-valued)

The extendsFrom attribute specifies a set of zero or more super classes

stereotype Enum

The stereotype attribute specifies whether a class is a primary or mixin class

The values of stereotype attribute are

Primary A primary class is part of a single inheritance class hierarchy

Mixin A mixin class is part of multiple inheritance class hierarchy

A particular class is either a primary class or a mixin class ie it cannot be bothInheritance is constrained by

o a primary class MUST extend from one and only one primary class

o a primary or mixin class MAY extend from zero or more mixin classes

o a mixin class MUST NOT extend from a primary class

An object MUST be an instance of one and only one primary classNote When there is more than one super class in a class definition at most one of the super classes is a primary class and the rest of the super classes are mixin classes For example Scope extends from Entity RelationshipBondable and Extent Scope is a primary class Among its super classes only Entity is a primary class while RelationshipBondable and Extent are mixin classes

isAbstract BooleanThe isAbstract attribute specifies whether a primary class is an abstract class It is applicable only when the value of stereotype attribute is Primary

The values of isAbstract attribute are

TRUE if the primary class is an abstract class

FALSE if the primary class is not an abstract class

The default value is FALSE

Note An abstract class typically does not provide a complete declaration and cannot be instantiated An abstract class is intended to be extended by other primary classesAn abstract primary class MUST NOT extend from any non-abstract primary class

isEnumeration BooleanThe isEnumeration attribute specifies whether instances of a primary class are enumerated in a class definition It is applicable only when the value of stereotype attribute is Primary

The values of isEnumeration attribute are

TRUE if the instances of a primary class are enumerated in a class definition

FALSE if the instances of a primary class are not enumerated in a class definition

The default value is FALSE

Note A primary class which is an enumeration of instances is also known as an enum class

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 20 of 245

748749

750

751752

753

754755

756

757

758

759

760761762

763

764

765766767768769770

771772

773774

775

776

777

778

779780781782783

784785

786

787

788

789

790

instancesThe instances attribute enumerates instances of an enum class It is applicable only when the value of stereotype attribute is Primary and the value of isEnumeration attribute is TRUE

propertyDefinition property-definition (multi-valued)

The propertyDefinition attribute defines a set of zero or more property definitions for a classProperty definitions of a class are a union of inherited property definitions from super classes and property definitions explicitly defined on a classThe order of property definitions within a class is not significant Property definitions MUST be uniquely named to avoid conflicts from multiple inheritances Note It is possible for the same property definition to be inherited through different paths in a super class hierarchy Duplicate property definitions are eliminated from the set of property definitions of a class

23 Property Definition GrammarA property-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies the local name portion of an expanded name or qualified name

description String (optional)

The description attribute specifies a description of a property

propertyType Enum

The propertyType attribute specifies a property-type for property values

The value of propertyType attribute is one of the property-type names The property-type names include names for the following data type defined by XML Schema Part 2 [XML SCHEMA]

string (xsdstring) boolean (xsdboolean) decimal (xsddecimal) integer (xsdinteger) datetime (xsddateTime) duration (xsdduration) iri (xsdanyURI)

In addition the following data type names are also specified by ICOM id (an opaque string representing an object id of an identifiable object) html (a document or fragment of Hypertext Markup Language)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 21 of 245

791792

793794

795796

797798799800801802803804805806

807

808809

810

811812

813814815816

817

818819

820

821822823824825826827828829830

831832833

834

cardinality Enum

The cardinality attribute specifies a cardinality of property values

The values of cardinality attribute are

Single Property can have zero or one value (if property is not required) or exactly one value (if property is required)

Multi Property can have zero or more values (if property is not required) or one or more values (if property is required)

updatability Enum

The updatability attribute specifies under what circumstances the value of this property MAY be updated The values of updatability attribute are

ReadOnly The value of this property MUST NOT be set directly by application It is a property that is either maintained or computed by a service provider

WriteOnly The value of this property can be set by application It is a property whose value MAY be propagated into another ReadOnly property by a service provider

ReadWrite The property value can be modified

OnCreate The property value MUST only be update-able during the creation (a create operation) of an object

inherited Boolean

The inherited attribute specifies whether a property definition is inherited from a super class

The values of inherited attribute are

TRUE if a property definition is inherited from a super class

FALSE if a property definition is explicitly defined for a class

required Boolean

The required attribute is only applicable to read-write and on-create properties ie properties whose value is provided by applicationThe values of required attribute are

TRUE if the value of a property MUST never be set to the ldquonot setrdquo state when an object of this type is created or updated If a value is not provided during a create or update operation a service provider MUST provide a value for the property If a value is not provided then a default value defined for the property MUST be set If no default value is defined a service provider MUST throw an exception

FALSE if the value of a property MAY be set to the ldquonot setrdquo state when an object of this type is created or updated

This attribute is not applicable when the value updatability attribute is ReadOnly In that case required attribute SHOULD be set to FALSE

Note The value of a read-only property (such as icom_coreobjectId icom_corecreatedBy) is set by a service provider Hence the value of the required attribute SHOULD be FALSE because it is read only for applications

choices property-choice-type (multi-valued)

The choices attribute specifies a set of single values allowed for this propertyicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 22 of 245

835

836

837

838839840841842843

844845846

847848849850

851

852853854855

856

857

858

859

860861

862863864

865866867868869870871872873

874875876

877878

879

Each value of choices attribute is an instance of property-choice-type that specifies a display name and a value to be stored in a property when selected

If the value of cardinatity attribute is Single and the value of openChoice attribute is FALSE then a property value MUST be at most one of the values listed in choices attribute If the value of cardinatity attribute is Single and the value of openChoice attribute is TRUE then a property value MAY be one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is FALSE then a property value MUST be zero one or more than one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is TRUE then a property value MAY be zero one or more than one of the values listed in choices attribute

If choices attribute is ldquonot setrdquo then a property value MAY be an instance of the property-type specified by the propertyType attribute of a property definition

openChoice Boolean

The openChoice attribute specifies whether the value of a property must be listed in choices attribute It is applicable only when choices attribute is set

The values of openChoice attribute are

TRUE if a value of a property MAY be other than those listed in choices attribute

FALSE if a value of a property MUST be among those listed in choices attribute

defaultValue property-typeThe defaultValue attribute specifies a value that a service provider MUST set for a property if a value is not provided by application when an object is created If no default value is specified and application creates an object of this class without setting a value for a property of this property definition a service provider MUST attempt to store a ldquonot setrdquo state for the property value If this occurs for a property that is defined to be required then a service provider MUST throw an exceptionThe value of the defaultValue attribute is an instance of the property-type specified by the propertyType attribute of a property definition

minValue Integer | Decimal

The minimum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

maxValue Integer | Decimal

The maximum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

A property-choice-type MUST contain the following attributesdisplayName String

The displayName attribute specifies a string for presentation by application

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 23 of 245

880881882883884885886

887888889

890891892

893894

895896

897898

899

900

901

902903

904905906907908909910911

912913

914915916917

918919920921922

923

924

value property-typeThe value attribute specifies a value compatible with the property-type specified by the propertyType attribute of a property definition

24 NamespacesQualified names are subject to namespace interpretation depending on the namespace prefixesA class definition includes the two attributes namespace and localName The namespace specifies one of the namespace prefixes in Table 1 The localName specifies an unprefixed name of a class Syntactically the namespace qualifies the local name

Table 1 Namespace prefixes and IRI references

icom_core = httpdocsoasis-openorgnsicomcore201008icom_ac = httpdocsoasis-openorgnsicomaccesscontrol201008icom_meta = httpdocsoasis-openorgnsicommetadata201008icom_content = httpdocsoasis-openorgnsicomcontent201008icom_doc = httpdocsoasis-openorgnsicomdocument201008icom_msg = httpdocsoasis-openorgnsicommessage201008icom_card = httpdocsoasis-openorgnsicomcontact201008icom_presence = httpdocsoasis-openorgnsicompresence201008icom_cal = httpdocsoasis-openorgnsicomcalendar201008icom_task = httpdocsoasis-openorgnsicomtask201008icom_forum = httpdocsoasis-openorgnsicomforum201008icom_conf = httpdocsoasis-openorgnsicomconference201008

Note The namespace prefix icom_core represents the IRI reference httpdocsoasis-openorgnsicomcore201008 for ICOM core namespace Both the unprefixed name Entity and prefixed name icom_coreEntity are qualified names that SHALL be interpreted by the expanded name httpdocsoasis-openorgnsicomcore201008Entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 24 of 245

925

926927

928

929

930931932933934

935

936937938939940

3 Core Model31 Main Branch

311 Entity and Top-Level Subclasses

Figure 1 Entity and Top-Level Abstract Classes

Figure 1 depicts Entity and top-level abstract classes forming the main branch of the ICOM class hierarchy It depicts the Scope Subject and Artifact classes that represent the roots of the three major sub-branches of ICOM class hierarchy

312 Identifiable

3121 DescriptionAn identifiable object has objectId and changeToken properties The assignment of an objectId is implementation-dependent The objectId is read only (immutable) once it is assigned

3122 Class DefinitionThe Identifiable class is a mixin class which defines the characteristics of entities and non-entities that enables unique identification The Identifiable class has attribute values

localNamespaceValue icom_core

localNameValue Identifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 25 of 245

941

942

943

944945

946947948

949

950

951952

953

954955956957958

959960961

962963

extendsFromValue

stereotypeValue mixin

descriptionValue Identifiable is a mixin class which defines the characteristics of all entities and some non-entities that enables unique identification

propertyDefinitionsThe values for this attribute are defined in Section 3123

3123 Property DefinitionsThe Identifiable class MUST have the property definitions

icom_coreobjectIdDescription A persistent identifier of an objectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_corechangeTokenDescription An opaque token used for optimistic locking amp concurrency

checkingRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The Identifiable class MAY include additional property definitions which are implementation-defined

313 Parental

3131 DescriptionA parental object may be a parent of other objects

3132 Class DefinitionThe Parental class is a mixin class which defines the characteristics of entities that may be parents of other entities or identifiable objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 26 of 245

964

965966967

968969970

971972973974

975

976

977978979980981982983984985986987988989990991992993994995996997

998

999

1000

1001

10021003

The Parental class has attribute values

localNamespaceValue icom_core

localNameValue Parental

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Parental is a mixin class which defines the characteristics of the entities that can be parents of other entities or identifiable objects

propertyDefinitionsThe values for this attribute are defined in Section 3133

3133 Property DefinitionsThe Parental class inherits property definitions from super classesThe Parental class MUST have the property definition

icom_coreparentDescription Parent of an objectRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

The Parental class MAY include additional property definitions which are implementation-defined

314 Extent

3141 DescriptionAn extent object is a parental object which may contain other entities

3142 Class DefinitionThe Extent class is a mixin class which defines characteristics of entities that may contain other entities

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 27 of 245

100410051006

100710081009

101010111012

101310141015

101610171018

1019102010211022

1023

1024

1025102610271028102910301031103210331034103510361037

1038

1039

1040

1041

1042

The Extent class has attribute values

localNamespaceValue icom_core

localNameValue Extent

extendsFromValue icom_coreParental

stereotypeValue mixin

descriptionValue Extent is a mixin class which defines the characteristics of entities that may contain other entities

propertyDefinitionsThe values for this attribute are defined in Section 3143

3143 Property DefinitionsThe Extent class inherits property definitions from super classes The Extent class MUST have the property definition

icom_coreparentDescription Parent of an extentRequired FalseInherited TrueProperty Type icom_coreExtentCardinality SingleUpdatability Read Only

The Extent class MAY include additional property definitions which are implementation-defined

315 Entity

3151 DescriptionAn entity is an identifiable object that can be persisted and that has an access control listEach entity is assigned an internationalized resource identifier (IRI) composed from its objectId The form of the IRI is implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 28 of 245

104310441045

104610471048

104910501051

105210531054

105510561057

1058105910601061

1062

1063

1064106510661067106810691070107110721073107410751076

1077

1078

107910801081

3152 Class DefinitionThe Entity class has attribute values

localNamespaceValue icom_core

localNameValue Entity

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An entity is an object with an immutable id and individual access control

propertyDefinitionsThe values for this attribute are defined in Section 3153

3153 Property DefinitionsThe Entity class inherits property definitions from super classes The Entity class MUST have the property definitions

icom_corenameDescription Name of an entityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecreatedByDescription An actor who created an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 29 of 245

1082

108310841085

108610871088

108910901091

109210931094

109510961097

109810991100

110111021103

1104

1105

11061107110811091110111111121113111411151116111711181119112011211122

Updatability Read Only

icom_corecreationDateDescription Date and time when an entity is created It is immutableRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corelastModifiedByDescription An actor who last modified an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_corelastModificationDateDescription Date and time of last modificationRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreparentDescription A parental entity which contains an entityRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

icom_acownerDescription A subject who owns an entityRequired TrueInherited FalseProperty Type icom_acOwnerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 30 of 245

112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164

icom_acaccessControlListDescription Access control list on an entityRequired FalseInherited FalseProperty Type icom_acAccessControlListCardinality SingleUpdatability Read Write

icom_metaattachedMarkerDescription Zero or more markers applied on an entityRequired FalseInherited FalseProperty Type icom_metaMarkerCardinality MultiUpdatability Read Only

icom_metacategoryApplicationDescription Zero or more category applications on an entityRequired FalseInherited FalseProperty Type icom_metaCategoryApplicationCardinality MultiUpdatability Read Only

icom_metatagApplicationDescription Zero or more tag applications on an entityRequired FalseInherited FalseProperty Type icom_metaTagApplicationCardinality MultiUpdatability Read Only

The Entity class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 31 of 245

1165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198

Figure 2 Entity Class Diagram

316 EntityDefinition

3161 DescriptionAn entity definition is an entity that defines a type of entities

3162 Class DefinitionThe EntityDefinition class has attribute values

localNamespaceValue icom_core

localNameValue EntityDefinition

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 32 of 245

11991200

1201

1202

1203

1204

1205

120612071208

120912101211

121212131214

121512161217

12181219

isAbstractValue TRUE

descriptionValue An entity definition defines a type of entities

propertyDefinitionsThe values for this attribute are defined in Section 3163

3163 Property DefinitionsThe EntityDefinition class inherits property definitions from super classesThe EntityDefinition class MUST have the property definition

icom_coredescriptionDescription A description of an entity definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The EntityDefinition class MAY include additional property definitions which are implementation-defined

317 Overview of Scope Subject and Artifact BranchesThe UML diagram in Figure 3 depicts the core classes in the Scope Subject and Artifact branches of ICOM class hierarchy Scope branch includes the model of communities and spaces which are containers of subjects and artifacts Subject branch includes the model of actors groups and roles Artifact branch includes the model of content and metadata produced by actorsNote The Subject and Artifact branches support the separation of concerns of user administration and content management Typically subjects and artifacts are joined in the (subject privilege artifact) triples of access control model Some of the (subject privilege artifact) triples are derived from the scopes of the role assignments and the artifacts contained by the scopes The communities and spaces contain subjects and artifacts however membership of subjects in a space is administered separately from management of artifacts in the spaceScope Subject and Artifact are defined in Section 32 33 and 34 respectively

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 33 of 245

1220

122112221223

122412251226

1227

1228

1229123012311232123312341235123612371238123912401241

1242

124312441245124612471248124912501251125212531254

Figure 3 Scope Subject and Artifact Branches

32 Scope Branch

321 Scope and Top-Level Subclasses

Figure 4 Scope Branch

Figure 4 depicts the top-level classes of Scope Branch which includes Scope Community and Space

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 34 of 245

12551256

1257

1258

1259

12601261

1262

322 Scope

3221 DescriptionA scope is an extent of an administrative policy

3222 Class DefinitionThe Scope class has attribute values

localNamespaceValue icom_core

localNameValue Scope

extendsFromValue icom_coreEntity icom_coreExtent icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A scope is an extent of an administrative realm

propertyDefinitionsThe values for this attribute are defined in Section 3223

3223 Property DefinitionsThe Scope class inherits property definitions from super classesThe Scope class MUST have the property definitions

icom_coredescriptionDescription A description of a scopeRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A community which contains a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 35 of 245

1263

1264

1265

1266

126712681269

127012711272

127312741275

127612771278

127912801281

128212831284

128512861287

1288

1289

1290129112921293129412951296129712981299130013011302

Required FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coregroupDescription Zero or more groups defined in a scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberGroupDescription Member groups of a scope ie groups whose assigned

scopes include this scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_acroleDefinitionDescription Zero or more role definitions defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleDefinitionCardinality MultiUpdatability Read Only

icom_acroleDescription Zero or more roles defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a scopeRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 36 of 245

1303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345

Property Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Scope class MAY include additional property definitions which are implementation-defined

Figure 5 Scope Class Diagram

323 Community

3231 DescriptionA community is a scope that has a set of actors as members who can participate in a set of spacesIt is implementation-dependent whether or not a space in a community can include participating actors who are not members of a parent community or ancestor communities

3232 Class DefinitionThe Community class has attribute values

localNamespaceValue icom_core

localNameValue Community

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 37 of 245

134613471348134913501351

13521353

1354

1355

1356

135713581359

1360

136113621363

136413651366

1367

extendsFromValue icom_coreScope

stereotypeValue primary

descriptionValue A community is a scope that has a set of actors as members who can participate in a set of spaces

propertyDefinitionsThe values for this attribute are defined in Section 3233

3233 Property DefinitionsThe Community class inherits property definitions from super classesThe Community class MUST have the property definitions

icom_corecommunityDescription Sub-communities of a communityRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Only

icom_corespaceDescription Spaces of a communityRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality MultiUpdatability Read Only

icom_coreactorDescription Managed actors of a community ie actors whose parent

community is this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 38 of 245

13681369

137013711372

137313741375

1376137713781379

1380

1381

1382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409

icom_corememberActorDescription Member actors of a community ie actors whose assigned

communities include this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

The Community class MAY include additional property definitions which are implementation-defined

Figure 6 Community Class Diagram

324 Space

3241 DescriptionA space is a scope that defines a durable context and place for actors to work or collaborate

3242 Class DefinitionThe Space class has attribute values

localNamespaceValue icom_core

localNameValue Space

extendsFromValue icom_coreScope icom_coreFolderContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 39 of 245

14101411141214131414141514161417141814191420

14211422

1423

1424

1425

1426

1427

142814291430

143114321433

143414351436

14371438

stereotypeValue primary

descriptionValue A space is a scope that defines a durable context and place for actors to work or collaborate

propertyDefinitionsThe values for this attribute are defined in Section 3243

3243 Property DefinitionsThe Space class inherits property definitions from super classesThe Space class MUST have the property definition

icom_coreelementDescription Elements of a spaceRequired FalseInherited TrueProperty Type icom_coreSpaceItemCardinality MultiUpdatability Read Only

The Space class MAY include additional property definitions which are implementation-defined

Figure 7 Space Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 40 of 245

1439

144014411442

1443144414451446

1447

1448

1449145014511452145314541455145614571458145914601461

14621463

1464

33 Subject Branch

331 Subject and Top-Level Subclasses

Figure 8 Subject Branch

Figure 8 depicts the top-level classes of Subject Branch which includes Subject Role Group and Actor

332 Subject

3321 DescriptionA subject is an entity that can have rights to perform actions

3322 Class DefinitionThe Subject class has attribute values

localNamespaceValue icom_core

localNameValue Subject

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A subject is an entity that can have rights to perform actions

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 41 of 245

1465

1466

14671468

1469

1470

1471

1472

1473

147414751476

147714781479

148014811482

148314841485

148614871488

148914901491

14921493

propertyDefinitionsThe values for this attribute are defined in Section 3323

3323 Property DefinitionsThe Subject class inherits property definitions from super classes The Subject class MUST have the property definitions

icom_coredescriptionDescription A description of a subjectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A scope which contains a subjectRequired FalseInherited TrueProperty Type icom_coreScopeCardinality SingleUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a subjectRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

icom_metapropertyDescription Zero or more extended properties of a subjectRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Subject class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 42 of 245

1494

1495

1496

1497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533

Figure 9 Subject Class Diagram

333 Group

3331 DescriptionA group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

3332 Class DefinitionThe Group class has attribute values

localNamespaceValue icom_core

localNameValue Group

extendsFromValue icom_coreSubject icom_coreAddressable icom_acAccessorOptional Value icom_acOwner

stereotypeValue primary

descriptionValue A group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

propertyDefinitionsThe values for this attribute are defined in Section 3333

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 43 of 245

15341535

1536

1537

1538

153915401541

1542

154315441545

154615471548

154915501551

1552155315541555

155615571558

1559156015611562

1563

3333 Property DefinitionsThe Group class inherits property definitions from super classes The Group class MUST have the property definitions

icom_coreassignedGroupDescription A grouprsquos super-groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedScopeDescription A grouprsquos scopesRequired FalseInherited FalseProperty Type icom_coreScopeCardinality MultiUpdatability Read Write

icom_corememberGroupDescription Sub-groups of a groupRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberActorDescription Actors in a groupRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom_acassignedRoleDescription A grouprsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 44 of 245

1564

15651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605

Updatability Read Write

The Group class MAY include additional property definitions which are implementation-defined

Figure 10 Group and Actor Class Diagram

334 Actor

3341 DescriptionAn actor is a subject that can perform actions on objects It can be an owner of entities

3342 Class DefinitionThe Actor class has attribute values

localNamespaceValue icom_core

localNameValue Actor

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 45 of 245

1606160716081609

16101611

1612

1613

1614

16151616

1617

161816191620

162116221623

1624

extendsFromValue icom_coreSubject icom_coreAddressable icom_acOwner

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An actor is a subject that can perform actions on objects

propertyDefinitionsThe values for this attribute are defined in Section 3343

3343 Property DefinitionsThe Actor class inherits property definitions from super classesThe Actor class MUST have the property definitions

icom_coreparentDescription A community which contains an actorRequired FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coreassignedGroupDescription An actorrsquos groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedCommunityDescription An actorrsquos communitiesRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 46 of 245

16251626

162716281629

163016311632

163316341635

163616371638

1639

1640

16411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666

icom_acassignedRoleDescription An actorrsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Write

The Actor class MAY include additional property definitions which are implementation-defined

335 Person

3351 DescriptionA person is an individual human who may be an actorA person has a personal space

3352 Class DefinitionThe Person class has attribute values

localNamespaceValue icom_core

localNameValue Person

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A person is an individual human who may be an actor

propertyDefinitionsThe values for this attribute are defined in Section 3353

3353 Property DefinitionsThe Person class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 47 of 245

16671668166916701671167216731674167516761677

1678

1679

16801681

1682

168316841685

168616871688

168916901691

169216931694

169516961697

169816991700

1701

1702

1703

The Person class MUST have the property definitions

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 48 of 245

1704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos profession

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 49 of 245

174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corepersonalSpaceDescription Personal space of a personRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_presencepresenceDescription Presence of a personRequired FalseInherited FalseProperty Type icom_presencePresenceCardinality SingleUpdatability Read Only

icom_msginstantMessageFeedDescription Instant message feed for a personRequired FalseInherited FalseProperty Type icom_msgInstantMessageFeedCardinality SingleUpdatability Read Only

The Person class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 50 of 245

17891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820

Figure 11 Person Class Diagram

336 Resource

3361 DescriptionA resource is an actor representing a bookable resource such as a conference room equipment or on-line conferenceA resource is associated with a resource space that contains a resource scheduling calendar and on-line conference

3362 Class DefinitionThe Resource class has attribute values

localNamespaceValue icom_core

localNameValue Resource

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A resource actor is an actor representing a bookable resource such as a conference room equipment or on-line conference

propertyDefinitionsThe values for this attribute are defined in Section 3363

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 51 of 245

18211822

1823

1824

1825

1826182718281829

1830

183118321833

183418351836

183718381839

184018411842

184318441845

1846184718481849

1850

3363 Property DefinitionsThe Resource class inherits property definitions from super classesThe Resource class MUST have the property definitions

icom_coreresourceSpaceDescription Administrative space of a resource actorRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_corelocationDescription Location of a resourceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_corecapacityDescription Capacity of a resourceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_coreresourceTypeDescription Type of a resourceRequired FalseInherited FalseProperty Type icom_coreResourceTypeCardinality SingleUpdatability Read Write

icom_corebookingRuleDescription Resource booking ruleRequired FalseInherited FalseProperty Type icom_coreResourceBookingRuleCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 52 of 245

1851

18521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892

Updatability Read Write

icom_corebookingApproverDescription One or more persons who approve the booking of a resourceRequired FalseInherited FalseProperty Type icom_corePersonCardinality MultiUpdatability Read Write

The Resource class MAY include additional property definitions which are implementation-defined

Figure 12 Resource Class Diagram

337 ResourceType

3371 DescriptionA resource type is a category of resources

3372 Class DefinitionThe ResourceType class is a mixin class which defines a resource typeThe ResourceType class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 53 of 245

189318941895189618971898189919001901190219031904

19051906

1907

1908

1909

1910

1911

1912191319141915

19161917

localNameValue ResourceType

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceType is a mixin class which defines a type of resources

propertyDefinitionsThe values for this attribute are defined in Section 3373

3373 Property DefinitionsThe ResourceType class MAY include additional property definitions which are implementation-defined

338 ResourceTypeEnumThe ResourceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of resources The ResourceTypeEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceTypeEnum

extendsFromValue icom_coreResourceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of resources

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 54 of 245

1918

191919201921

192219231924

192519261927

192819291930

1931

1932

19331934

1935

19361937193819391940

194119421943

194419451946

194719481949

195019511952

195319541955

19561957

instancesValue lticom_coreRoom icom_coreEquipment icom_coreOnlineConference icom_coreOtherResourceTypegt

ICOM defines four resource types icom_coreRoom a resource represents a room icom_coreEquipment a resource represents an equipment icom_coreOnlineConference a resource represents an online conference icom_coreOtherResourceType a resource represents other things

339 ResourceBookingRule

3391 DescriptionA resource booking rule is a strategy for allocating resources for calendar scheduling

3392 Class DefinitionThe ResourceBookingRule class is a mixin class which defines a resource booking ruleThe ResourceBookingRule class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRule

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceBookingRule is a mixin class which defines a rule for allocating resources for calendar scheduling

propertyDefinitionsThe values for this attribute are defined in Section 3393

3393 Property DefinitionsThe ResourceBookingRule class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 55 of 245

1958

195919601961196219631964196519661967

1968

1969

1970

1971

1972197319741975

197619771978

197919801981

198219831984

198519861987

1988198919901991

1992

1993

199419951996

3310 ResourceBookingRuleEnumThe ResourceBookingRuleEnum class is an enum class that enumerates the instances each of which expresses a booking rule The ResourceBookingRuleEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRuleEnum

extendsFromValue icom_coreResourceBookingRule

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A resource booking rule for allocating resources for calendar scheduling

instancesValue lticom_coreOpen icom_coreFirstComeFirstServedgt

ICOM defines two resource booking rules icom_coreOpen a resource is open for booking icom_coreFirstComeFirstServed a resource is first come first served

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 56 of 245

1997

19981999200020012002

200320042005

200620072008

200920102011

201220132014

201520162017

201820192020

202120222023202420252026

34 Artifact Branch

341 Artifact and Top-Level Subclasses

Figure 13 Artifact Branch

Figure 13 depicts the top-level classes of Artifact Branch which includes Artifact Folder HeterogeneousFolder Document and Message

342 Item

3421 DescriptionAn item is an element of a container The parent of an item MUST be a container

3422 Class DefinitionThe Item class is a mixin class which defines the characteristics of entities that can be elements of a Container The Item class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 57 of 245

2027

2028

20292030

20312032

2033

2034

20352036

2037

20382039204020412042

2043

localNameValue Item

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Item is a mixin class which defines the characteristics of entities that can be placed in a Container

propertyDefinitionsThe values for this attribute are defined in Section 3423

3423 Property DefinitionsThe Item class inherits property definitions from super classesThe Item class MUST have the property definition

icom_coreparentDescription A parent container of an itemRequired FalseInherited TrueProperty Type icom_coreContainerCardinality SingleUpdatability Read Only

The Item class MAY have the optional property definition

icom_corecontainerDescription Zero one or more containers of an item including the parent

containerRequired FalseInherited FalseProperty Type icom_coreContainerCardinality MultiUpdatability Read Write

The Item class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 58 of 245

20442045

204620472048

204920502051

205220532054

2055205620572058

2059

2060

206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084

343 SpaceItem

3431 DescriptionA space item is an item that can be an element of a space

3432 Class DefinitionThe SpaceItem class is a mixin class which defines the characteristics of items that can be elements of a Space The SpaceItem class has attribute values

localNamespaceValue icom_core

localNameValue SpaceItem

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue SpaceItem is a mixin class which defines the characteristics of entities that can be elements of a Space

propertyDefinitionsThe values for this attribute are defined in Section 3433

3433 Property DefinitionsThe SpaceItem class inherits property definitions from super classesThe SpaceItem class MAY include additional property definitions which are implementation-defined

344 Container

3441 DescriptionA container is an extent that contains items

3442 Class DefinitionThe Container class is a mixin class which defines the characteristics of extents that contain items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 59 of 245

2085

2086

2087

2088

20892090209120922093

209420952096

209720982099

210021012102

210321042105

2106210721082109

2110

2111

211221132114

2115

2116

2117

2118

2119

The Container class has attribute values

localNamespaceValue icom_core

localNameValue Container

extendsFromValue icom_coreExtent

stereotypeValue mixin

descriptionValue A container is an extent that contains items

propertyDefinitionsThe values for this attribute are defined in Section 3443

3443 Property DefinitionsThe Container class inherits property definitions from super classesThe Container class MUST have the property definition

icom_coreelementDescription Elements of a container ie items whose parent container is

the container or whose containers include the containerRequired FalseInherited FalseProperty Type icom_coreItemCardinality MultiUpdatability Read Only

The Container class MAY include additional property definitions which are implementation-defined

345 FolderContainer

3451 DescriptionA folder container is a container which may contain folders Space and heterogeneous folder are folder containers

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 60 of 245

212021212122

212321242125

212621272128

212921302131

213221332134

213521362137

2138

2139

21402141214221432144214521462147214821492150215121522153

2154

2155

21562157

3452 Class DefinitionThe FolderContainer class is a mixin class that defines the characteristics of containers that may contain folders The FolderContainer class has attribute values

localNamespaceValue icom_core

localNameValue FolderContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue A folder container is a container which may contain folders

propertyDefinitionsThe values for this attribute are defined in Section 3453

3453 Property DefinitionsThe FolderContainer class inherits property definitions from super classesThe FolderContainer class MAY include additional property definitions which are implementation-defined

346 Artifact

3461 DescriptionAn artifact is a result of a communication cooperation content creation or collaboration activity Note Document versioning is an example of content creation activity resulting in an artifact (a version of a document)

3462 Class DefinitionThe Artifact class has attribute values

localNamespaceValue icom_core

localNameValue Artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 61 of 245

2158

21592160216121622163

216421652166

216721682169

217021712172

217321742175

217621772178

2179

2180

218121822183

2184

2185

218621872188

2189

219021912192

219321942195

21962197

extendsFromValue icom_coreEntity icom_coreItem icom_metaRelationshipBondableOptional Value icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An artifact is a result of a communication cooperation content creation or collaboration activity

propertyDefinitionsThe values for this attribute are defined in Section 3463

3463 Property DefinitionsThe Artifact class inherits property definitions from super classesThe Artifact class MUST have the property definitions

icom_coredescriptionDescription A description of an artifactRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreuserCreationDateDescription Date and time when an artifact was createdRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreuserLastModificationDateDescription Date and time when an artifact was last modifiedRequired FalseInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 62 of 245

2198

2199220022012202

220322042205

220622072208

2209221022112212

2213

2214

2215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239

Updatability Read Write

icom_metapropertyDescription Zero or more extended properties of an artifactRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metaviewerPropertyDescription Zero or more extended properties of an artifact visible to a

viewerRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metarelationshipDescription Zero or more relationships associated with an artifactRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Artifact class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 63 of 245

22402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268

Figure 14 Artifact Class Diagram

347 Folder

3471 DescriptionA folder is an artifact that may contain other artifacts Note Every folder except root folders has at least one parent folder The parent of a root folder is a space Subclasses of Folder class should enforce their own semantics on elements

3472 Class DefinitionThe Folder class has attribute values

localNamespaceValue icom_core

localNameValue Folder

extendsFromValue icom_coreArtifact icom_coreContainer icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 64 of 245

22692270

2271

2272

2273

227422752276

2277

227822792280

228122822283

228422852286

228722882289

229022912292

22932294

descriptionValue A folder is an artifact that may contain other artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3473

3473 Property DefinitionsThe Folder class inherits property definitions from super classes The Folder class MUST have the property definition

icom_coreparentDescription A parent container of a folderRequired FalseInherited TrueProperty Type icom_coreFolderContainerCardinality SingleUpdatability Read Only

The Folder class MAY include additional property definitions which are implementation-defined

348 HeterogeneousFolder

3481 DescriptionA heterogeneous folder is an unconstrained folder to contain any type of artifactsNote It is typically used for document folders inbox outbox and trash folder of a space

3482 Class DefinitionThe HeterogeneousFolder class has attribute values

localNamespaceValue icom_core

localNameValue HeterogeneousFolder

extendsFromValue icom_coreFolder icom_coreFolderContainer

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 65 of 245

2295

229622972298

2299

2300

2301230223032304230523062307230823092310231123122313

2314

2315

23162317

2318

231923202321

232223232324

232523262327

232823292330

23312332

descriptionValue A heterogeneous folder is an unconstrained folder to contain any type of artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3483

3483 Property DefinitionsThe HeterogeneousFolder class inherits property definitions from super classesThe HeterogeneousFolder class MUST have the property definition

icom_coreelementDescription Elements of a heterogeneous folderRequired FalseInherited TrueProperty Type icom_coreArtifactCardinality MultiUpdatability Read Only

The HeterogeneousFolder class MAY include additional property definitions which are implementation-defined

Figure 15 Heterogeneous Folder Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 66 of 245

2333

233423352336

2337

2338

23392340234123422343234423452346234723482349235023512352

23532354

2355

35 Access Control Model

351 Accessor

3511 DescriptionAn accessor can be granted or denied access rights to objects

3512 Class DefinitionThe Accessor class is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and privileges in role assignments The Accessor class has attribute values

localNamespaceValue icom_ac

localNameValue Accessor

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Accessor is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and granted privileges in role assignments

propertyDefinitionsThe values for this attribute are defined in Section 3513

3513 Property DefinitionsThe Accessor class inherits property definitions from super classes The Accessor class MAY include additional property definitions which are implementation-defined

352 Owner

3521 DescriptionAn owner is a subject that can be the owner of entities An owner of an entity MAY always have rights to update the access control list for the entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 67 of 245

2356

2357

2358

2359

2360

236123622363236423652366

236723682369

237023712372

237323742375

237623772378

23792380238123822383

2384

2385

238623872388

2389

2390

23912392

3522 Class DefinitionThe Owner class is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities The Owner class has attribute values

localNamespaceValue icom_ac

localNameValue Owner

extendsFromValue icom_acAccessor

stereotypeValue mixin

descriptionValue Owner is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities

propertyDefinitionsThe values for this attribute are defined in Section 3523

3523 Property DefinitionsThe Owner class inherits property definitions from super classes The Owner class MAY include additional property definitions which are implementation-defined

353 RoleDefinition

3531 DescriptionA role definition is a named set of privileges

3532 Class DefinitionThe RoleDefinition class has attribute values

localNamespaceValue icom_ac

localNameValue RoleDefinition

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 68 of 245

2393

23942395239623972398

239924002401

240224032404

240524062407

240824092410

2411241224132414

2415

2416

241724182419

2420

2421

2422

2423

242424252426

242724282429

24302431

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A role definition is a named set of privileges

propertyDefinitionsThe values for this attribute are defined in Section 3533

3533 Property DefinitionsThe RoleDefinition class inherits property definitions from super classes The RoleDefinition class MUST have the property definition

icom_acprivilegeDescription A set of privilegesRequired TrueInherited FalseProperty Type icom_acPrivilegeCardinality MultiUpdatability Read Write

The RoleDefinition class MAY include additional property definitions which are implementation-defined

354 Role

3541 DescriptionA role assigns a named set of privileges to a set of accessors for operations within an assigned scope

3542 Class DefinitionThe Role class has attribute values

localNamespaceValue icom_ac

localNameValue Role

extendsFromValue icom_coreSubject

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 69 of 245

2432

243324342435

243624372438

243924402441

2442

2443

2444244524462447244824492450245124522453245424552456

2457

2458

2459

2460

246124622463

246424652466

246724682469

2470

stereotypeValue primary

descriptionValue A role assigns a named set of rights to a set of accessors for operations within an assigned scope

propertyDefinitionsThe values for this attribute are defined in Section 3543

3543 Property DefinitionsThe Role class inherits property definitions from super classes The Role class MUST have the property definitions

icom_acroleDefinitionDescription A role definition containing a set of privilegesRequired TrueInherited FalseProperty Type icom_acRoleDefinitionCardinality SingleUpdatability On Create

icom_acassignedScopeDescription A scope in which a role is assignedRequired TrueInherited FalseProperty Type icom_coreScopeCardinality SingleUpdatability Read Write

icom_acmemberAccessorDescription Accessors (actors and groups) assigned to a roleRequired FalseInherited FalseProperty Type icom_acAccessorCardinality MultiUpdatability Read Write

The Role class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 70 of 245

24712472

247324742475

2476247724782479

2480

2481

24822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510

Figure 16 Role Definition and Role Class Diagram

355 Privilege

3551 DescriptionA privilege is an access right granted through roles

3552 Class DefinitionThe Privilege class is a mixin class which defines access rights that can be included in role definitionsThe Privilege class has attribute values

localNamespaceValue icom_ac

localNameValue Privilege

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 71 of 245

25112512

2513

2514

2515

2516

2517

2518251925202521

252225232524

252525262527

252825292530

25312532

descriptionValue Privilege is a mixin class which defines access rights that can be included in role definitions

propertyDefinitionsThe values for this attribute are defined in Section 3553

3553 Property DefinitionsThe Privilege class MAY include additional property definitions which are implementation-defined

356 PrivilegeEnumThe PrivilegeEnum class is an enum class that enumerates the instances each of which expresses a privilege that can be assigned to a role The PrivilegeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue PrivilegeEnum

extendsFromValue icom_acPrivilege

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Privilege that can be assigned to a role

instancesValue lticom_acArchive icom_acAuditgt

ICOM defines two privileges icom_acArchive a right to archive contents in a scope icom_acAudit a right to audit activities in a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 72 of 245

2533

2534253525362537

2538

2539

25402541

2542

25432544254525462547

254825492550

255125522553

255425552556

255725582559

256025612562

256325642565

256625672568256925702571

357 AccessControlList

3571 DescriptionAn access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

3572 Class DefinitionThe AccessControlList class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlList

extendsFromValue

stereotypeValue primary

descriptionValue An access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

propertyDefinitionsThe values for this attribute are defined in Section 3573

3573 Property DefinitionsThe AccessControlList class MUST have the property definitions

icom_acobjectDescription Associated objectRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_acaccessControlEntryDescription One or more access control entriesRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 73 of 245

2572

2573

25742575

2576

257725782579

258025812582

258325842585

258625872588

258925902591

2592259325942595

2596

2597

25982599260026012602260326042605260626072608260926102611

Property Type icom_acAccessControlEntryCardinality MultiUpdatability Read Write

AccessControlList class MAY include additional property definitions which are implementation-defined

358 AccessControlEntry

3581 DescriptionAn access control entry specifies access types granted to or denied for an accessor

3582 Class DefinitionThe AccessControlEntry class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlEntry

extendsFromValue

stereotypeValue primary

descriptionValue An access control entry is associated with an accessor and contains a list of access types (permissions) granted to or denied from the accessor

propertyDefinitionsThe values for this attribute are defined in Section 3583

3583 Property DefinitionsThe AccessControlEntry class MUST have the property definitions

icom_acsubjectDescription Associated subjectRequired TrueInherited FalseProperty Type icom_acAccessorCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 74 of 245

261226132614261526162617

2618

2619

2620

2621

262226232624

262526262627

262826292630

263126322633

263426352636

2637263826392640

2641

2642

264326442645264626472648264926502651

icom_acgrantDescription One or more access types granted to a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

icom_acdenyDescription One or more access type denied for a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

The AccessControlEntry class MAY include additional property definitions which are implementation-defined

359 AccessTypeAn AccessType is an access right granted through an access control entry

3591 Class DefinitionThe AccessType class is a mixin class which defines access rights that can be granted or denied in an access control entryThe AccessType class has attribute values

localNamespaceValue icom_ac

localNameValue AccessType

extendsFromValue

stereotypeValue mixin

descriptionValue AccessType is a mixin class which defines access rights that can be granted or denied in an access control entry

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 75 of 245

26522653265426552656265726582659266026612662266326642665266626672668266926702671

2672

2673

2674

26752676267726782679

268026812682

268326842685

268626872688

268926902691

26922693

propertyDefinitionsThe values for this attribute are defined in Section 3592

3592 Property DefinitionsThe AccessType class inherits property definitions from super classes The AccessType class MAY include additional property definitions which are implementation-defined

3510 AccessTypeEnumThe AccessTypeEnum class is an enum class that enumerates the instances each of which expresses an access type that can be granted or denied in an access control entry The AccessTypeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue AccessTypeEnum

extendsFromValue icom_acAccessType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Access type that can be granted or denied in an access control entry

instancesValue lticom_acRead icom_acWrite icom_acDeletegt

ICOM defines three access types icom_acRead a right to retrieve an entity icom_acWrite a right to update an entity icom_acDelete a right to delete an entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 76 of 245

26942695

2696

2697

269826992700

2701

27022703270427052706

270727082709

271027112712

271327142715

271627172718

271927202721

272227232724

2725272627272728272927302731

Figure 17 Access Control List Class Diagram

36 Metadata Model

361 PropertyDefinition

3611 DescriptionA property definition specifies the name type choice and cardinality of values for properties

3612 Class DefinitionThe PropertyDefinition class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyDefinition

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 77 of 245

27322733

2734

2735

2736

2737

2738

2739

274027412742

274327442745

274627472748

2749

stereotypeValue primary

descriptionValue A property definition specifies the name type choice and cardinality of values for properties

propertyDefinitionsThe values for this attribute are defined in Section 3613

3613 Property DefinitionsThe PropertyDefinition class inherits property definitions from super classesThe PropertyDefinition class MUST have the property definitions

icom_corenamespaceDescription Namespace for a property nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenameDescription Name for a propertyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a property definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metapropertyTypeDescription Type of a propertyRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 78 of 245

27502751

275227532754

2755275627572758

2759

2760

2761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791

Property Type icom_metaPropertyTypeCardinality SingleUpdatability On CreateChoices PropertyChoiceTypeOpen Choice False

Note The notation PropertyChoiceType represents a set of PropertyChoiceType

icom_metadefaultValueDescription A default value for a propertyRequired FalseInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

icom_metachoiceDescription An allowed value for a propertyRequired FalseInherited FalseProperty Type icom_metaPropertyChoiceTypeCardinality MultiUpdatability Read Write

icom_metaopenChoiceDescription Indicates whether value of the property must be listed among

the choicesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metainheritedDescription Indicates whether a property definition is inherited from a

super classRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 79 of 245

279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833

icom_metarequiredDescription Indicates whether a property value must be provided It is

applicable only when the updatability of the property is read-write or on-create

Required TrueInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metaupdatabilityDescription Updatability of a property specifying under what

circumstances the property value can be updatedRequired TrueInherited FalseProperty Type icom_metaUpdatabilityCardinality SingleUpdatability On Create

icom_metacardinalityDescription Cardinality of a property specifying whether the property can

have ldquozero or onerdquo or ldquozero or morerdquo valuesRequired TrueInherited FalseProperty Type icom_metaCardinalityCardinality SingleUpdatability On Create

icom_metaminValueDescription Minimum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom_metamaxValueDescription Maximum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 80 of 245

2834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876

The PropertyDefinition class MAY include additional property definitions which are implementation-defined

362 Property

3621 DescriptionThe property holds a property value

3622 Class DefinitionThe Property class has attribute values

localNamespaceValue icom_meta

localNameValue Property

extendsFromValue

stereotypeValue primary

descriptionValue A property value

propertyDefinitionsThe values for this attribute are defined in Section 3623

3623 Property DefinitionsThe Property class MUST have the property definitions

icom_metapropertyDefinitionDescription A property definition that specifies the name type and

cardinality of a propertyRequired TrueInherited FalseProperty Type icom_metaPropertyDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 81 of 245

2877287828792880

2881

2882

2883

2884

288528862887

288828892890

289128922893

289428952896

289728982899

290029012902

2903

2904

29052906290729082909291029112912291329142915

icom_metavalueDescription A value of a propertyRequired TrueInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The Property class MAY include additional property definitions which are implementation-defined

Figure 18 Property Definition and Property Class Diagram

363 PropertyChoiceType

3631 DescriptionThe property choice type represents a value choice for a property Each choice includes a display name to be used for presentation purpose and a value to be stored in a property when a choice is selected

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 82 of 245

2916291729182919292029212922292329242925

29262927

2928

2929

2930

29312932

3632 Class DefinitionThe PropertyChoiceType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyChoiceType

extendsFromValue

stereotypeValue primary

descriptionValue A choice for a property value

propertyDefinitionsThe values for this attribute are defined Section 3633

3633 Property DefinitionsThe PropertyChoiceType class MUST have the property definitions

icom_coredescriptionDescription A description of a property choiceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metadisplayNameDescription Display name of a property choiceRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metavalueDescription A value of a property choiceRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 83 of 245

2933

2934

2936

293729382939

294029412942

294329442945

294629472948

294929502951

2952

2953

295429552956295729582959296029612962296329642965296629672968296929702971297229732974

Inherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The PropertyChoiceType class MAY include additional property definitions which are implementation-defined

364 PropertyTypeA PropertyType expresses a name of a property-type

3641 Class DefinitionThe PropertyType class is a mixin class which expresses a name of a property-typeThe PropertyType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyType

extendsFromValue

stereotypeValue mixin

descriptionValue PropertyType is a mixin class which expresses a name of a property-type

propertyDefinitionsThe values for this attribute are defined in Section 3642

3642 Property DefinitionsThe PropertyType class MAY include additional property definitions which are implementation-defined

365 PropertyTypeEnumThe PropertyTypeEnum class is an enum class that enumerates the instances each of which expresses the name of a property-type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 84 of 245

29752976297729782979298029812982

2983

2984

2985

2986298729882989

299029912992

299329942995

299629972998

299930003001

300230033004

3005

3006

30073008

3009

30103011

The PropertyTypeEnum class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyTypeEnum

extendsFromValue icom_metaPropertyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Name of a basic data type

instancesValue lticom_metaString icom_metaBoolean icom_metaDecimal icom_metaInteger icom_metaDatetime icom_metaDuration icom_metaIRI icom_metaID icom_metaHTMLgt

ICOM defines nine data types icom_metaString is equivalent to XML schema type xsdstring icom_metaBoolean is equivalent to XML schema type xsdboolean icom_metaDecimal is equivalent to XML schema type xsddecimal icom_metaInteger is equivalent to XML schema type xsdinteger icom_metaDatetime is equivalent to XML schema type xsddateTime icom_metaDuration is equivalent to XML schema type xsdduration icom_metaIRI is equivalent to XML schema type xsdanyURI icom_metaID opaque object identifiers icom_metaHTML documents or fragments of Hypertext Markup Language (HTML) content

Note ICOM uses basic data types defined by ldquoXML Schema Part 2 Datatypes Second Editionrdquo (W3C Recommendation 28 October 2004 httpwwww3orgTRxmlschema-2)

366 Updatability

3661 DescriptionUpdatability specifies under what circumstances a property value can be updated

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 85 of 245

301230133014

301530163017

301830193020

302130223023

302430253026

302730283029

303030313032

30333034303530363037303830393040304130423043304430453046304730483049

3050

3051

3052

3662 Class DefinitionThe Updatability class is a mixin class which specifies under what circumstances a property value can be updatedThe Updatability class has attribute values

localNamespaceValue icom_meta

localNameValue Updatability

extendsFromValue

stereotypeValue mixin

descriptionValue Updatability is a mixin class which specifies under what circumstances a property value can be updated

propertyDefinitionsThe values for this attribute are defined in Section 3663

3663 Property DefinitionsThe Updatability class MAY include additional property definitions which are implementation-defined

367 UpdatabilityEnumThe UpdatabilityEnum class is an enum class that enumerates instances each of which expresses the updatability of a propertyThe UpdatabilityEnum has attribute values

localNamespaceValue icom_meta

localNameValue UpdatabilityEnum

extendsFromValue icom_metaUpdatability

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 86 of 245

3053

30543055305630573058

305930603061

306230633064

306530663067

306830693070

3071307230733074

3075

3076

30773078

3079

30803081308230833084

308530863087

308830893090

30913092

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Updatability of a property

instancesValue lticom_metaReadOnly icom_metaWriteOnly icom_metaReadWrite icom_metaOnCreategt

ICOM defines four updatability types icom_metaReadOnly a property must not be updated directly by application icom_metaWriteOnly a property can be updated but cannot be read by application icom_metaReadWrite a property can be updated by application icom_metaWriteOnly a property can be updated during the creation by application

368 Cardinality

3681 DescriptionCardinality specifies whether a property is single or multi valued

3682 Class DefinitionThe Cardinality class is a mixin class which defines whether a property is single or multi valuedThe Cardinality class has attribute values

localNamespaceValue icom_meta

localNameValue Cardinality

extendsFromValue

stereotypeValue mixin

descriptionValue Cardinality is a mixin class which defines whether a property is single or multi valued

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 87 of 245

3093

309430953096

309730983099

310031013102

310331043105310631073108310931103111

3112

3113

3114

3115

3116311731183119

312031213122

312331243125

312631273128

312931303131

3132

propertyDefinitionsThe values for this attribute are defined in Section 3683

3683 Property DefinitionsThe Cardinality class MAY include additional property definitions which are implementation-defined

369 CardinalityEnumThe CardinalityEnum class is an enum class that enumerates instances each of which expresses the cardinality of a propertyThe CardinalityEnum has attribute values

localNamespaceValue icom_meta

localNameValue CardinalityEnum

extendsFromValue icom_metaCardinality

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Cardinality of a property

instancesValue lticom_metaSingle icom_metaMultigt

ICOM defines two cardinality types icom_metaSingle a property can have zero or one value (if property is not required) or exactly

one value (if property is required) icom_metaMulti a property can have zero or more values (if property is not required) or one or

more values (if property is required)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 88 of 245

31333134

3135

3136

31373138

3139

31403141314231433144

314531463147

314831493150

315131523153

315431553156

315731583159

316031613162

31633164316531663167316831693170

3610 Marker and Subclasses

Figure 19 Marker Branch

Figure 19 depicts the main classes of Marker Branch which includes Marker Category and Tag

3611 Marker

36111 DescriptionA marker is an artifact that groups together entities by a criterion Markers can be flat or hierarchical Flat markers are modeled by tag and hierarchical markers are modeled by category Note In some cases when a user applies a marker to an entity the marker application should be private such that only the user who applies the marker can browse or locate the entity through the marker This is especially the case when markers are created by a user and visible only to the user who created them

36112 Class DefinitionThe Marker class has attribute values

localNamespaceValue icom_meta

localNameValue Marker

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A marker is an artifact that groups together entities by a criterion

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 89 of 245

3171

31723173

3174

3175

3176

31773178317931803181

3182

318331843185

318631873188

318931903191

319231933194

319531963197

319831993200

3201

propertyDefinitionsThe values for this attribute are defined in Section 36113

36113 Property DefinitionsThe Marker class inherits property definitions from super classesThe Marker class MUST have the property definition

icom_metamarkedEntityDescription A marked entityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality MultiUpdatability Read Only

The Marker class MAY include additional property definitions which are implementation-defined

Figure 20 Marker Class Diagram

3612 Category

36121 DescriptionA category is a marker that classifies entities

36122 Class DefinitionThe Category class has attribute values

localNamespaceValue icom_meta

localNameValue Category

extendsFromValue icom_metaMarker icom_coreContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 90 of 245

32023203

3204

3205

3206320732083209321032113212321332143215321632173218

32193220

3221

3222

3223

3224

3225

322632273228

322932303231

323232333234

32353236

stereotypeValue primary

descriptionValue A category is a marker that classifies entities

propertyDefinitionsThe values for this attribute are defined in Section 36123

36123 Property DefinitionsThe Category class inherits property definitions from super classesThe Category class MUST have the property definitions

icom_metasuperCategory Description A super categoryRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability Read Only

icom_metasubCategoryDescription Zero or more sub categoriesRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality MultiUpdatability Read Only

icom_metaabstractDescription Indicates whether a category is abstract or concreteRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metapropertyDefinitionDescription Optional or mandatory properties for a category applicationRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 91 of 245

3237

323832393240

324132423243

3244

3245

324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278

Updatability Read Write

The Category class MAY include additional property definitions which are implementation-defined

Figure 21 Category and Category Application Class Diagram

3613 CategoryApplication

36131 DescriptionA category application is an instance of association between a category and a specific entity

36132 Class DefinitionThe CategoryApplication class has attribute values

localNamespaceValue icom_meta

localNameValue CategoryApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A category application is an instance of association between a category and a specific entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 92 of 245

3279328032813282

32833284

3285

3286

3287

3288

3289

329032913292

329332943295

329632973298

329933003301

330233033304

330533063307

propertyDefinitionsThe values for this attribute are defined in Section 36133

36133 Property DefinitionsThe CategoryApplication class inherits property definitions from super classesThe CategoryApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity to which a category is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metacategoryDescription A category which is applied on an entityRequired TrueInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability On Create

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The CategoryApplication class MAY include additional property definitions which are implementation-defined

3614 Tag

36141 DescriptionA tag is a marker that labels entities by a keyword

36142 Class DefinitionThe Tag class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 93 of 245

3308

3309

3310

331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340

3341

3342

3343

3344

33453346

localNamespaceValue icom_meta

localNameValue Tag

extendsFromValue icom_metaMarker

stereotypeValue primary

descriptionValue A tag is a marker that labels entities by a keyword

propertyDefinitionsThe values for this attribute are defined in Section 36143

36143 Property DefinitionsThe Tag class inherits property definitions from super classesThe Tag class MUST have the property definition

icom_metaapplicationCountDescription An estimate of the number of times a tag is applied on

entitiesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Tag class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 94 of 245

3347

334833493350

335133523353

335433553356

335733583359

336033613362

3363

3364

33653366336733683369337033713372337333743375337633773378

Figure 22 Tag and Tag Application Class Diagram

3615 TagApplication

36151 DescriptionA tag application is an instance of association between a tag and a specific entity

36152 Class DefinitionThe TagApplication class has attribute values

localNamespaceValue icom_meta

localNameValue TagApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A tag application is an instance of association between a tag and a specific entity

propertyDefinitionsThe values for this attribute are defined in Section 36153

36153 Property DefinitionsThe TagApplication class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 95 of 245

33793380

3381

3382

3383

3384

3385

338633873388

338933903391

339233933394

339533963397

339833993400

340134023403

3404

3405

3406

The TagApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity on which a tag is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metatagDescription A tag which is applied to an entityRequired TrueInherited FalseProperty Type icom_metaTagCardinality SingleUpdatability On Create

icom_metaappliedByDescription A user who applies a tag to an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_metaapplicationDateDescription A date and time when a tag is applied to an entityRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The TagApplication class MAY include additional property definitions which are implementation-defined

3616 RelationshipBondable

36161 DescriptionA relationship bondable entity is an entity which may be related to other entities by a relationshipNote A relationship can exist among entities that are not relationships

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 96 of 245

340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442

3443

3444

34453446

36162 Class DefinitionThe RelationshipBondable class is a mixin class which defines the characteristics of entities that may be relationship bonded It includes almost every subclass of Entity except Relationship The RelationshipBondable class has attribute values

localNamespaceValue icom_meta

localNameValue RelationshipBondable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue RelationshipBondable is a mixin class which defines the characteristics of entities that can be relationship bonded

propertyDefinitionsThe values for this attribute are defined in Section 36163

36163 Property DefinitionsThe RelationshipBondable class inherits property definitions from super classes The RelationshipBondable class MAY include additional property definitions which are implementation-defined

3617 RelationshipDefinition

36171 DescriptionA relationship definition is an entity that defines a type of relationship including a name and a description of the relationship type types of source entity and target entities of a relationship and definition of properties in a relationship

36172 Class DefinitionThe RelationshipDefinition class has attribute values

localNamespaceValue icom_meta

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 97 of 245

3447

34483449345034513452

345334543455

345634573458

345934603461

346234633464

3465346634673468

3469

3470

3471347234733474

3475

3476

347734783479

3480

348134823483

34843485

localNameValue RelationshipDefinition

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A relationship definition is an entity that defines a type of relationship

propertyDefinitionsThe values for this attribute are defined in Section 36173

36173 Property DefinitionsThe RelationshipDefinition class inherits property definitions from super classesThe RelationshipDefinition class MUST have the property definitions

icom_metapropertyDefinitionDescription Optional or mandatory properties for a relationshipRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality MultiUpdatability Read Write

icom_metaallowedSourceTypeDescription A list of expanded names of relationship bondable classes

indicating that the source entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRICardinality MultiUpdatability Read Write

icom_metaallowedTargetTypeDescription A list of expanded names of relationship bondable classes

indicating that the target entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRI

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 98 of 245

3486

348734883489

349034913492

349334943495

349634973498

3499

3500

3501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528

Cardinality MultiUpdatability Read Write

The RelationshipDefinition class MAY include additional property definitions which are implementation-defined

3618 Relationship

36181 DescriptionA relationship is an entity that relates a set of entities by a predicate

36182 Class DefinitionThe Relationship class has attribute values

localNamespaceValue icom_meta

localNameValue Relationship

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue A relationship is an entity that relates a set of entities by a predicate

propertyDefinitionsThe values for this attribute are defined in Section 36183

36183 Property DefinitionsThe Relationship class inherits property definitions from super classesThe Relationship class MUST have the property definitions

icom_metarelationshipDefinitionDescription A definition of relationshipsRequired TrueInherited FalseProperty Type icom_metaRelationshipDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 99 of 245

352935303531353235333534

3535

3536

3537

3538

353935403541

354235433544

354535463547

354835493550

355135523553

355435553556

3557

3558

3559356035613562356335643565356635673568

icom_metasourceEntityDescription A source entity of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality SingleUpdatability On Create

icom_metatargetEntityDescription One or more target entities of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality MultiUpdatability Read Write

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Relationship class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 100 of 245

356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595

Figure 23 Relationship Class Diagram

37 Common Concepts

371 Addressable

3711 DescriptionAn addressable object is an identifiable object that has one or more addresses

3712 Class DefinitionThe Addressable class is a mixin class which defines the characteristics of entities that has one or more addresses The Addressable class has attribute values

localNamespaceValue icom_core

localNameValue Addressable

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 101 of 245

35963597

3598

3599

3600

3601

3602

3603

36043605360636073608

360936103611

361236133614

36153616

stereotypeValue mixin

descriptionValue Addressable is a mixin class which defines the characteristics of entities that has one or more addresses

propertyDefinitionsThe values for this attribute are defined in Section 3713

3713 Property DefinitionsThe Addressable class inherits property definitions from super classes The Addressable class MUST have the property definitions

icom_coreentityAddressDescription Zero or more addresses of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality MultiUpdatability Read Write

icom_coreprimaryAddressDescription The primary address of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality SingleUpdatability Read Write

The Addressable class MAY include additional property definitions which are implementation-defined

372 EntityAddress

3721 DescriptionAn entity address object represents an address which is defined by type and IRI

3722 Class DefinitionThe EntityAddress class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 102 of 245

3617

361836193620

3621362236233624

3625

3626

362736283629363036313632363336343635363636373638363936403641364236433644364536463647

3648

3649

3650

3651

365236533654

36553656

localNameValue EntityAddress

extendsFromValue

stereotypeValue primary

descriptionValue An entity address object represents an address which is defined by type and IRI

propertyDefinitionsThe values for this attribute are defined in Section 3723

3723 Property DefinitionsThe EntityAddress class MUST have the property definitions

icom_coreaddressTypeDescription Type of an addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreaddressDescription A IRI representing an addressRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

373 Participant

3731 DescriptionA participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and messageIf an addressable entity is not specified an address must be specified

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 103 of 245

3657

365836593660

366136623663

366436653666

366736683669

3670

3671

367236733674367536763677367836793680368136823683368436853686368736883689

3690

3691

369236933694

3732 Class DefinitionThe Participant class has attribute values

localNamespaceValue icom_core

localNameValue Participant

extendsFromValue

stereotypeValue primary

descriptionValue A participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and message

propertyDefinitionsThe values for this attribute are defined in Section 3733

3733 Property DefinitionsThe Participant class inherits property definitions from super classesThe Participant class MUST have the property definitions

icom_coreparticipantDescription An addressable entity to participate in a collaboration activityRequired FalseInherited FalseProperty Type icom_coreAddressableCardinality SingleUpdatability On Create

icom_coreaddressDescription An address of a participant in a collaboration activityRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 104 of 245

3695

369636973698

369937003701

370237033704

370537063707

370837093710

3711371237133714

3715

3716

3717371837193720372137223723372437253726372737283729373037313732373337343735

icom_corenameDescription Name of a participant in a collaboration activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

The Participant class MAY include additional property definitions which are implementation-defined

374 Priority

3741 DescriptionA priority level for delivery of information

3742 Class DefinitionThe Priority class is a mixin class which defines a priority level for delivery of informationThe Priority class has attribute values

localNamespaceValue icom_core

localNameValue Priority

extendsFromValue

stereotypeValue mixin

descriptionValue Priority is a mixin class which defines a priority level for delivery of information

propertyDefinitionsThe values for this attribute are defined in Section 3743

3743 Property DefinitionsThe Priority class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 105 of 245

3736373737383739374037413742374337443745

3746

3747

3748

3749

3750375137523753

375437553756

375737583759

376037613762

376337643765

376637673768

3769

3770

37713772

375 PriorityEnumThe PriorityEnum class is an enum class that enumerates the instances each of which defines a priority level for delivery of informationThe PriorityEnum has attribute values

localNamespaceValue icom_core

localNameValue PriorityEnum

extendsFromValue icom_corePriority

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Priority level for delivery of information

instancesValue lticom_coreNormal icom_coreLow icom_coreMedium icom_coreHighgt

ICOM defines four priorities icom_coreNormal a normal priority icom_coreLow a low priority icom_coreMedium a medium priority icom_coreHigh a high priority

376 DateTimeResolution

3761 DescriptionA date time resolution is a resolution of date time value

3762 Class DefinitionThe DateTimeResolution class is a mixin class which defines a resolution of date time value

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 106 of 245

3773

37743775377637773778

377937803781

378237833784

378537863787

378837893790

379137923793

379437953796

37973798379938003801380238033804

3805

3806

3807

3808

3809

The DateTimeResolution class has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolution

extendsFromValue

stereotypeValue mixin

descriptionValue DateTimeResolution is a mixin class which defines a resolution of date time value

propertyDefinitionsThe values for this attribute are defined in Section 3763

3763 Property DefinitionsThe DateTimeResolution class MAY include additional property definitions which are implementation-defined

377 DateTimeResolutionEnumThe DateTimeResolutionEnum class is an enum class that enumerates the instances each of which expresses a resolution of a date time valueThe DateTimeResolutionEnum has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolutionEnum

extendsFromValue icom_coreDateTimeResolution

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 107 of 245

381038113812

381338143815

381638173818

381938203821

382238233824

382538263827

3828

3829

383038313832

3833

38343835383638373838

383938403841

384238433844

384538463847

38483849

isEnumerationValue TRUE

descriptionValue Resolution of a date time value

instancesValue lticom_coreYear icom_coreDate icom_coreTimegt

ICOM defines three date time resolutions icom_coreYear date time resolution is in years icom_coreDate date time resolution is in years and days icom_coreTime date time resolution is in years days and time of day

378 TimeZone

3781 DescriptionA time zone is a region that has a uniform standard time

3782 Class DefinitionThe TimeZone class has attribute values

localNamespaceValue icom_core

localNameValue TimeZone

extendsFromValue

stereotypeValue primary

descriptionValue A time zone is a region that has a uniform standard time

propertyDefinitionsThe values for this attribute are defined in Section 3783

3783 Property DefinitionsThe TimeZone class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 108 of 245

3850

385138523853

385438553856

3857385838593860386138623863

3864

3865

3866

3867

386838693870

387138723873

387438753876

387738783879

388038813882

388338843885

3886

3887

3888

The TimeZone class MUST have the property definitions

icom_coreIDDescription Identifier of a time zoneRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_corerawOffsetDescription An offset to add to Universal Coordinated Time (UTC) to get

local time If Daylight Saving Time is in effect at the specified date the offset value is adjusted with the amount of daylight saving

Required FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability On Create

The TimeZone class MAY include additional property definitions which are implementation-defined

379 Location

3791 DescriptionA location object represents a physical location which is defined by name description and geo coordinates Note The name of a location may remain unchanged while a physical location may be changing For example a location name might be ldquoOn an airplanerdquo while a physical location might be the geo coordinates of a flight path or current coordinates of a plane

3792 Class DefinitionThe Location class has attribute values

localNamespaceValue icom_core

localNameValue Location

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 109 of 245

38893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911

3912

3913

39143915391639173918

3919

392039213922

392339243925

392639273928

39293930

stereotypeValue primary

descriptionValue A location object represents a physical location which is defined by name description or geo coordinates

propertyDefinitionsThe values for this attribute are defined in Section 3793

3793 Property DefinitionsThe Location class MUST have the property definitions

icom_corenameDescription Name of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coretimeZoneDescription Time zone of a locationRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_corecoordinatesDescription A list of geo coordinates marking a point path or area of a

physical locationRequired FalseInherited FalseProperty Type icom_coreGeoCoordinates

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 110 of 245

3931

393239333934

3935393639373938

3939

3940

39413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972

Cardinality MultiUpdatability Read Write

The Location class MAY include additional property definitions which are implementation-defined

3710 GeoCoordinates

37101 DescriptionA geo coordinates object specifies the latitude longitude and altitude of a physical location

37102 Class DefinitionThe GeoCoordinates class has attribute values

localNamespaceValue icom_core

localNameValue GeoCoordinates

extendsFromValue

stereotypeValue primary

descriptionValue A geo coordinates object specifies the latitude longitude and altitude of a physical location

propertyDefinitionsThe values for this attribute are defined in Section 37103

37103 Property DefinitionsThe GeoCoordinates class MUST have the property definitions

icom_corelatitudeDescription Latitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 111 of 245

39733974397539763977

3978

3979

3980

3981

398239833984

398539863987

398839893990

399139923993

399439953996

3997399839994000

4001

4002

4003400440054006400740084009401040114012

icom_corelongitudeDescription Longitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom_corealtitudeDescription Altitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

The GeoCoordinates class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 112 of 245

401340144015401640174018401940204021402240234024402540264027402840294030

4 Extension Modules41 Overview of Extension ModulesEach extension module defines a model of a collaboration activity Different models of collaboration activities in this specification include content creation communication coordination discussion forum and conference Except for the Presence Module and Free Busy Module the extension modules in this section introduce specialized subclasses of Artifact and Folder of Artifact BranchNote ICOM Core Model (Section 3) establishes a framework to integrate specialized collaboration activities of the extension modules which more or less represent technology or protocol channels The framework is extensible with additional extension modules For example applications can adopt a model for CMIS Policy base type as a new extension module which can be used to integrate with BPMN or BPEL processes outside the ICOM domain An ICOM space can provide a durable context for continuity of conversations and activities related to a business process type or process instance Some new extension modules may import the models from related standards For example social network model may be imported from [OpenGraph] or [OpenSocial]

Figure 24 Containers of Collaboration Activities

ICOM defines containers that provide contexts and structures for specific areas of collaborative activities The UML class diagram in Figure 24 depicts a Space as a hub of containers including HeterogeneousFolder AddressBook Calendar TaskList Forum and Conference These containers are briefly described as follows

HeterogeneousFolder (defined in Core Model) is a general purpose container that can contain any type of artifacts and therefore can serve as

a library of documents and wiki pages to support content sharing and co-creation

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 113 of 245

4031

4032

403340344035403640374038403940404041404240434044

40454046

4047404840494050405140524053

an inbox or outbox for communication or a trash folder to archive all types of artifacts deleted from a space

AddressBook is a specialized container to manage contact or personal information such as addresses phone numbers birthdays anniversaries and other entries Calendar is a specialized container to support time management TaskList is a specialized container to support task coordination Forum is a specialized container to support

Topic sub-containers for threaded discussions and Announcement sub-containers for time-sensitive communication

Conference is a specialized container that provides a durable context for real-time interactions

The following ten modules are specified as extension modules of ICOM1 Content Module (in section 42) defines Content MultiContent and SimpleContent A content

represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

2 Document Module (in Section 43) defines Document WikiPage and version control model A document can contain a composite content defined in section 42 Documents are typically contained by heterogeneous folders

3 Message Module (in Section 44) defines Message UnifiedMessage InstantMessage and related classes A message can contain a composite content defined in section 42 Unified messages are typically contained by heterogeneous folders

4 Presence Module (in Section 45) defines Presence Activity and Contact Method Presence represents a watchable state of a presentity (which is usually a person) Presence state is derived using an actors subscriptions

Note Since a Presence is derived using a viewers subscriptions a Presence should not be shared with other viewers For this reason Presence is not modeled as Entity and is not assigned an access control list5 Address Book Module (in Section 46) defines AddressBook and PersonContact A person

contact can bookmark a reference to a person in an ICOM community as well as store addresses phone numbers and other entries about a person who may not be in any ICOM community

6 Calendar Module (in Section 47) defines Calendar Occurrence and OccurrenceSeries Occurrence artifacts are used to resolve the free-busy times of participants for scheduling of meetings and booking of rooms and other resources

7 Free Busy Module (in Section 48) defines FreeBusy FreeBusy is a view derived from occurrences in a calendar or a set of calendars using an actors privileges to determine the free or busy states of calendar occurrences

Note Since a FreeBusy view is derived using a viewers privileges a FreeBusy should not be shared with other viewers For this reason FreeBusy is not modeled as Entity and is not assigned an access control list8 Task List Module (in Section 49) defines TaskList and Task Tasks are used to coordinate the

assignment of tasks and to track the progress of task activities9 Forum Module (in Section 410) defines Forum Topic Announcement and DiscussionMessage

Topics announcements and discussions are used for treaded discussions Moderators of a forum can prune merge or fork the discussion threads

10 Conference Module (in Section 411) defines Conference and related classes A conference can contain visual audio and chat transcripts of the conference sessions It also contains the current status conference settings past sessions active session and activity logs

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 114 of 245

40544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100

42 Content Module

421 MimeConvertible

4211 DescriptionA MimeConvertible object represents an object that has Multipurpose Internet Mail Extensions (MIME) characteristics such as headers content transfer encoding and possible hierarchy of sub-contents

4212 Class DefinitionThe MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME formatThe MimeConvertible class has attribute values

localNamespaceValue icom_content

localNameValue MimeConvertible

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME format

propertyDefinitionsThe values for this attribute are defined in Section 4213

4213 Property DefinitionsThe MimeConvertible class inherits property definitions from super classesThe MimeConvertible class MAY include additional property definitions which are implementation-defined

422 Content

4221 DescriptionA content object represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 115 of 245

4101

4102

4103

41044105

4106

41074108410941104111

411241134114

411541164117

411841194120

412141224123

4124412541264127

4128

4129

413041314132

4133

4134

41354136

4222 Class DefinitionThe Content class has attribute values

localNamespaceValue icom_content

localNameValue Content

extendsFromValue icom_coreIdentifiable icom_contentMimeConvertible

stereotypeValue primary

isAbstractValue TRUE

descriptionValue Content represents a piece of data in a document or message

propertyDefinitionsThe values for this attribute are defined in Section 4223

4223 Property DefinitionsThe Content class inherits property definitions from super classesThe Content class MUST have the property definitions

icom_contentcontentIdDescription A content id is a unique identifier for a part of content in multi-

part contentsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 116 of 245

4137

413841394140

414141424143

414441454146

414741484149

415041514152

415341544155

415641574158

4159

4160

416141624163416441654166416741684169417041714172417341744175417641774178

Updatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

The Content class MAY include additional property definitions which are implementation-defined

Figure 25 Composite Content Class Diagram

423 MultiContent

4231 DescriptionA multi-content object represents multiple parts of a message or document It is a composite content that can contain a list of simple or composite contents

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 117 of 245

417941804181418241834184418541864187418841894190

41914192

4193

4194

4195

41964197

4232 Class DefinitionThe MultiContent class has attribute values

localNamespaceValue icom_content

localNameValue MultiContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A multi-content object represents the multiple parts of a message or document

propertyDefinitionsThe values for this attribute are defined in Section 4233

4233 Property DefinitionsThe MultiContent class inherits property definitions from super classesThe MultiContent class MUST have the property definitions

icom_contentpartDescription Zero or more parts of a hierarchical composite contentRequired FalseInherited FalseProperty Type icom_contentMimeConvertibleCardinality MultiUpdatability Read Write

The MultiContent class MAY include additional property definitions which are implementation-defined

424 SimpleContent

4241 DescriptionA simple content holds a single piece of data

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 118 of 245

4198

419942004201

420242034204

420542064207

420842094210

421142124213

421442154216

4217

4218

4219422042214222422342244225422642274228422942304231

4232

4233

4234

4242 Class DefinitionThe SimpleContent class has attribute values

localNamespaceValue icom_content

localNameValue SimpleContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A simple content holds a single piece of data

propertyDefinitionsThe values for this attribute are defined in Section 4243

4243 Property DefinitionsThe SimpleContent class inherits property definitions from super classesThe SimpleContent class MUST have the property definitions

icom_contentcharacterEncodingDescription Character encoding specifies character set of a content (a

missing value means that a piece of content should be treated as binary or raw)

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentEncodingDescription Content encoding specifies encoding of a piece of contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 119 of 245

4235

423642374238

423942404241

424242434244

424542464247

424842494250

425142524253

4254

4255

425642574258425942604261426242634264426542664267426842694270427142724273427442754276

icom_contentcontentLanguageDescription Content language specifies language for a piece of content (a

missing value means non-natural language content)Required FalseInherited FalseProperty Type LocaleCardinality SingleUpdatability Read Write

icom_contentcontentLengthDescription Length of a piece of contentRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_contentcontentBodyDescription Body of a simple contentRequired FalseInherited FalseProperty Type ObjectCardinality SingleUpdatability Read Write

The SimpleContent class MAY include additional property definitions which are implementation-defined

425 OnlineContent

4251 DescriptionAn online content holds an online artifact attached to a document message or invitationNote An online artifact must be rendered as an IRI when a message or invitation is delivered to external recipients

4252 Class DefinitionThe OnlineContent class has attribute values

localNamespaceValue icom_content

localNameValue OnlineContent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 120 of 245

427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303

4304

4305

430643074308

4309

431043114312

431343144315

43164317

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue An online content holds an online artifact attached to a message or invitation

propertyDefinitionsThe values for this attribute are defined in Section 4253

4253 Property DefinitionsThe OnlineContent class inherits property definitions from super classes The OnlineContent class MUST have the property definition

icom_contentonlineAttachmentDescription An online artifact attached to a messageRequired TrueInherited FalseProperty Type icom_coreArtifactCardinality SingleUpdatability Read Write

The OnlineContent class MAY include additional property definitions which are implementation-defined

426 ContentDispositionType

4261 DescriptionA content disposition type is a presentation style of content

4262 Class DefinitionThe ContentDispositionType class is a mixin class which defines a presentation style of contentThe ContentDispositionType class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 121 of 245

4318

431943204321

432243234324

432543264327

4328

4329

4330433143324333433443354336433743384339434043414342

4343

4344

4345

4346

4347434843494350

435143524353

43544355

extendsFromValue

stereotypeValue mixin

descriptionValue ContentDispositionType is a mixin class which defines a presentation style of content

propertyDefinitionsThe values for this attribute are defined in Section 4263

4263 Property DefinitionsThe ContentDispositionType class MAY include additional property definitions which are implementation-defined

427 ContentDispositionTypeEnumThe ContentDispositionTypeEnum class is an enum class that enumerates the instances each of which expresses a presentation style of content The ContentDispositionTypeEnum class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionTypeEnum

extendsFromValue icom_contentContentDispositionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A presentation style of content

instancesValue lticom_contentInline icom_contentAttachmentgt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 122 of 245

4356

435743584359

436043614362

436343644365

4366

4367

436843694370

4371

43724373437443754376

437743784379

438043814382

438343844385

438643874388

438943904391

439243934394

43954396

ICOM defines two content disposition types icom_contentInline content is to be displayed automatically upon display of the main body of an

artifact icom_contentAttachment content is separate from the main body of an artifact and that its

display should not be automatic but contingent upon some further action of a user

428 AttachedItem

4281 DescriptionAn attached item holds a content for an occurrence task and contact artifact

4282 Class DefinitionThe AttachedItem class has attribute values

localNamespaceValue icom_content

localNameValue AttachedItem

extendsFromValue

stereotypeValue primary

descriptionValue An attachedItem holds a content for an occurrence task and contact artifact

propertyDefinitionsThe values for this attribute are defined in Section 4283

4283 Property DefinitionsThe AttachedItem class MUST have the property definitions

icom_corenameDescription Name of a content attachmentRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 123 of 245

439743984399440044014402

4403

4404

4405

4406

440744084409

441044114412

441344144415

441644174418

441944204421

442244234424

4425

4426

4427442844294430443144324433443444354436

icom_contentcontentDescription A content attached to an occurrence task or contact artifactRequired TrueInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

The AttachedItem class MAY include additional property definitions which are implementation-defined

43 Document Module

431 Versionable

4311 DescriptionA versionable artifact is

1 a non-version-controlled copy 2 a specific versioned copy 3 a private working copy or4 a representative copy (optional)

of an artifact version seriesWhen a versionable artifact is not under version control a non-version-controlled copy MUST be the only copy in a version series ie there is only one copy and one objectIdWhen a versionable artifact is under version control a representative copy MAY provide a version-independent view of a versionable artifactWhen a non-version-controlled copy is placed under version control a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a non-version-controlled copy the version type of a versionable artifact MUST change from NonVersionControlledCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a non-version-controlled copy a representative copy MAY retain the object identifier of the non-version-controlled copy

if both versioned copy and representative copy are assigned new object identifiers that are different from the object identifier of a non-version-controlled copy the non-version-controlled copy SHALL be discarded

When a private working copy is checked in a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a private working copy the version type of a versionable artifact MUST change from PrivateWorkingCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a private working copy the private working copy SHALL be discarded

It is optional for a service provider to provide a representative copy for a version series If a representative copy is provided

a representative copy MUST have its own object identifier that is different from the object identifier of any versioned copy or private working copy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 124 of 245

4437443844394440444144424443444444454446

4447

4448

4449

445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479

assignment of an object identifier to a representative copy is implementation-dependento a representative copy MAY retain the object identifier of a non-version-controlled copy if

so the version type of a versionable artifact MUST change from NonVersionControlledCopy to RepresentativeCopy

o a representative copy MAY be assigned a new object identifier that is different from the object identifier of a non-version-controlled copy

content and state of a representative copy is implementation-dependento a representative copy MAY be a copy of the content and state of the latest versioned

copy or the latest major versioned copy in a version serieso a representative copy MAY be a copy of the content and state of a private working copy if

the current user loading the representative copy is the same user who checks out a version series

Note Each versioned copy of a versionable artifact is itself a versionable artifact ie it has its own objectId A versioned copy has a version number label and check in comment Note A private working copy is a versionable artifact created by an explicit checkout operation on a versionable artifact under version control The properties for a private working copy are identical to the properties of a versioned copy on which a checkout operation was performed Certain properties such as objectId and creationDate are different from a versioned copy The content of a private working copy is identical to the content of a versioned copy Its object identifier is different from that of the representative copy or any versioned copy A private working copy MAY be saved in a version series for sharing and co-editing however it needs not be visible to users who may only have permissions to view other versioned copies in a version series Note Until it is checked in using an explicit check-in operation a private working copy must not be considered the LatestMajorVersion in a version seriesA container of a versionable artifact CAN contain a representative copy so that it provides a version-independent view of a state of the version series Note Starting from a representative copy in a container an actor can traverse a version series to retrieve any versioned copy or private working copyICOM version control model is based on the CMIS version control model specified in Section 219 of Content Management Interoperability Services Version 10 [CMIS]

4312 Class DefinitionThe Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned The Versionable class has attribute values

localNamespaceValue icom_doc

localNameValue Versionable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 125 of 245

448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509

4510

4511451245134514

451545164517

451845194520

452145224523

45244525

descriptionValue Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned

propertyDefinitionsThe values for this attribute are defined in Section 4313

4313 Property DefinitionsThe Versionable class inherits property definitions from super classesThe Versionable class MUST have the property definitions

icom_docversionControlMetadataDescription A version control metadata object attached to a versionable

artifactRequired FalseInherited FalseProperty Type icom_docVersionControlMetadataCardinality SingleUpdatability Read Only

icom_docversionTypeDescription A type of version controlled copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionTypeCardinality SingleUpdatability Read Only

The Versionable class MAY include additional property definitions which are implementation-defined

432 VersionControlMetadata

4321 DescriptionA version control metadata is an object that contains version control information There are two classes of version control metadata version series and version A version control metadata of a versionable artifact is either a version series or a version depending on the version type

If the version type is icom_docNonVersionControlledCopy then metadata is optional if metadata is present it MUST be a version series object

If the version type is icom_docRepresentativeCopy then metadata MUST be a version series object

If the version type is icom_docVersionedCopy or icom_docPrivateWorkingCopy then metadata MUST be a version object

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 126 of 245

4526

4527452845294530

4531

4532

4533453445354536453745384539454045414542454345444545454645474548454945504551455245534554

4555

4556

455745584559456045614562456345644565

4322 Class DefinitionThe VersionControlMetadata class is a mixin class that defines the characteristics of version or version series metadata for version controlThe VersionControlMetadata class has attribute values

localNamespaceValue icom_doc

localNameValue VersionControlMetadata

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue VersionControlMetadata is a mixin class that defines the characteristics of entities that serve as metadata for version control

propertyDefinitionsThe values for this attribute are defined in Section 4323

4323 Property DefinitionsThe VersionControlMetadata class inherits property definitions from super classesThe VersionControlMetadata class MUST have the property definition

icom_docrepresentativeCopyDescription A representative copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The VersionControlMetadata class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 127 of 245

4566

45674568456945704571

457245734574

457545764577

457845794580

458145824583

4584458545864587

4588

4589

45904591459245934594459545964597459845994600460146024603

433 VersionSeries

4331 DescriptionA version series is a version control metadata that contains a version history and check inout states of a versionable artifact A version series object is a version control metadata of a representative copy of a versionable artifact

4332 Class DefinitionThe VersionSeries class has attribute values

localNamespaceValue icom_doc

localNameValue VersionSeries

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

stereotypeValue primary

descriptionValue A version series is version control metadata that contains a version history and check inout states of a versionable artifact

propertyDefinitionsThe values for this attribute are defined in Section 4333

4333 Property DefinitionsThe VersionSeries class inherits property definitions from super classesThe VersionSeries class MUST have the property definitions

icom_docversionHistoryDescription A history of version nodes of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionCardinality MultiUpdatability Read Only

icom_docversionableHistoryDescription A history of the versioned copies of a versionable artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 128 of 245

4604

4605

460646074608

4609

461046114612

461346144615

461646174618

461946204621

462246234624

4625462646274628

4629

4630

4631463246334634463546364637463846394640464146424643

Required FalseInherited FalseProperty Type icom_docVersionableCardinality MultiUpdatability Read Only

icom_doclatestVersionedCopyDescription Latest versioned copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docprivateWorkingCopyDescription A private working copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutDescription Indicates whether a version series is checked outRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutByDescription An actor who checks out a version seriesRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutOnDescription The time when a version series is checked outRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 129 of 245

464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685

Property Type DateTimeCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckoutCommentDescription A check out comment of a version seriesRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_doctotalSizeDescription Total size of all versioned copies of a versionable artifact in a

version seriesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The VersionSeries class MAY include additional property definitions which are implementation-defined

434 Version

4341 DescriptionA version is a version control metadata that contains a version number label and description A version object is a version control metadata of a versioned copy or a private working copy of a versionable artifact

4342 Class DefinitionThe Version class has attribute values

localNamespaceValue icom_doc

localNameValue Version

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 130 of 245

46864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708

4709

4710

471147124713

4714

471547164717

471847194720

472147224723

47244725

stereotypeValue primary

descriptionValue A version is a version control metadata that contains a version number label and description

propertyDefinitionsThe values for this attribute are defined in Section 4343

4343 Property DefinitionsThe Version class inherits property definitions from super classesThe Version class MUST have the property definitions

icom_doccheckinCommentDescription A check in comment of a versioned copyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docversionNumberDescription A version number of a versioned copyRequired TrueInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_docversionLabelDescription A version label of a versioned copyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docmajorVersionDescription Indicates whether a versioned copy is a major versionRequired TrueInherited FalseProperty Type Boolean

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 131 of 245

4726

472747284729

4730473147324733

4734

4735

47364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767

Cardinality SingleUpdatability Read Write

icom_docversionedOrPrivateWorkingCopyDescription A versioned copy or private working copy corresponding to a

version of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The Version class MAY include additional property definitions which are implementation-defined

435 VersionType

4351 DescriptionA version type is a version state of a copy of versionable document

4352 Class DefinitionThe VersionType class is a mixin class which defines a version state of a copy of versionable documentThe VersionType class has attribute values

localNamespaceValue icom_doc

localNameValue VersionType

extendsFromValue

stereotypeValue mixin

descriptionValue VersionType is a mixin class which defines a version state of a copy of versionable document

propertyDefinitionsThe values for this attribute are defined in Section 4353

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 132 of 245

47684769477047714772477347744775477647774778477947804781

4782

4783

4784

4785

4786478747884789

479047914792

479347944795

479647974798

479948004801

4802480348044805

4806

4353 Property DefinitionsThe VersionType class MAY include additional property definitions which are implementation-defined

436 VersionTypeEnumThe VersionTypeEnum class is an enum class that enumerates the instances each of which expresses a version typeThe VersionTypeEnum class has attribute values

localNamespaceValue icom_doc

localNameValue VersionTypeEnum

extendsFromValue icom_docVersionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A version type of a copy of versionable document

instancesValue lticom_docNonVersionControlledCopy icom_docVersionedCopy icom_docPrivateWorkingCopy icom_docRepresentativeCopygt

ICOM defines four version types icom_docNonVersionControlledCopy a versionable artifact is not under version control icom_docVersionedCopy a versionable artifact is a version of an artifact version series icom_docPrivateWorkingCopy a versionable artifact is a private working copy of an artifact

version series icom_docRepresentativeCopy a versionable artifact is a version-independent representative

copy of an artifact This version type is optional and implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 133 of 245

4807

48084809

4810

48114812481348144815

481648174818

481948204821

482248234824

482548264827

482848294830

483148324833

48344835483648374838483948404841484248434844

437 Document

4371 DescriptionA document is a versionable artifact that can contain a single content of a media type or composite contents of an assortment of media types

4372 Class DefinitionThe Document class has attribute values

localNamespaceValue icom_doc

localNameValue Document

extendsFromValue icom_coreArtifact icom_docVersionable icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A document is a versionable artifact that may contain a single content of a media type or composite contents of an assortment of media types

propertyDefinitionsThe values for this attribute are defined in Section 4373

4373 Property DefinitionsThe Document class inherits property definitions from super classesThe Document class MUST have the property definitions

icom_contentcontentDescription Content of a documentRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_docsizeDescription The size of a copy of a documentRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 134 of 245

4845

4846

48474848

4849

485048514852

485348544855

485648574858

485948604861

486248634864

4865486648674868

4869

4870

48714872487348744875487648774878487948804881488248834884

Inherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Document class MAY include additional property definitions which are implementation-defined

Figure 26 Document Version Series and Version Class Diagram

438 WikiPage

4381 DescriptionA wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 135 of 245

4885488648874888488948904891

48924893

4894

4895

4896

48974898

4382 Class DefinitionThe WikiPage class has attribute values

localNamespaceValue icom_doc

localNameValue WikiPage

extendsFromValue icom_docDocument

stereotypeValue primary

descriptionValue A wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

propertyDefinitionsThe values for this attribute are defined in Section 4383

4383 Property DefinitionsThe WikiPage class inherits property definitions from super classesThe WikiPage class MUST have the property definitions

icom_docrenderedPageDescription An html page generated from a wiki contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The WikiPage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 136 of 245

4899

490049014902

490349044905

490649074908

490949104911

491249134914

4915491649174918

4919

4920

4921492249234924492549264927492849294930493149324933

Figure 27 Wiki Page Class Diagram

44 Message Module

441 Message

4411 DescriptionA message is a unit of conversation It holds a simple content or multipart message contents in a content property It has a single sender Note The delivered time is the time when a message is delivered to a given recipient The user creation date and time property can be used as the sent date and time of a message The name property can be used as the subject of a message

4412 Class DefinitionThe Message class has attribute values

localNamespaceValue icom_msg

localNameValue Message

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 137 of 245

49344935

4936

4937

4938

4939

49404941494249434944

4945

494649474948

494949504951

495249534954

495549564957

495849594960

49614962

descriptionValue A message is a unit of conversation

propertyDefinitionsThe values for this attribute are defined in Section 4413

4413 Property DefinitionsThe Message class inherits property definitions from super classesThe Message class MUST have the property definitions

icom_contentcontentDescription Content of a messageRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_msgsenderDescription Sender of a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgdeliveredTimeDescription The date and time when a message is delivered to a given

recipientRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

The Message class MAY include additional property definitions which are implementation-defined

442 UnifiedMessage

4421 DescriptionA unified message is a type of message delivered electronically over a computer voice fax and other networks

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 138 of 245

4963

496449654966

4967

4968

496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998

4999

5000

50015002

A unified message can be one of these types Email is a message delivered electronically over a computer network Voice is a message that contains a voice or audio stream Fax is a message that contains an image transmitted via phone lines using the fax protocol Notification is a type of message sent by applications

4422 Class DefinitionThe UnifiedMessage class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessage

extendsFromValue icom_msgMessage icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A unified message is a type of message delivered electronically over a computer voice fax and other networks

propertyDefinitionsThe values for this attribute are defined in Section 4423

4423 Property DefinitionsThe UnifiedMessage class inherits property definitions from super classesThe UnifiedMessage class MUST have the property definitions

icom_corepriorityDescription The priority of a messageRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentcontentIdDescription Content id is a unique identifier for a message part in multi-

part messages

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 139 of 245

50035004500550065007

5008

500950105011

501250135014

501550165017

501850195020

502150225023

5024502550265027

5028

5029

50305031503250335034503550365037503850395040504150425043

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

icom_msgenvelopeSenderDescription An envelope sender is a participant to receive bounced

message It is also known as return pathRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgccReceiversDescription A list of participants to receive carbon-copies of a messageRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 140 of 245

5044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086

Property Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgbccReceiversDescription A list of participants to receive blind-carbon-copies of a

messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgreplyToDescription A list of participants to receive a reply messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgflagDescription Zero or more flags on a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageFlagCardinality MultiUpdatability Read Write

icom_msgmessageDispositionNotificationRequestedDescription A message disposition notification requested for a messageRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_msgmessageDeliveryStatusNotificationRequestDescription Indicates the types of delivery status notifications requested

for a message Default is icom_msgFailureRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageDeliveryStatusNotificationRequest

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 141 of 245

5087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129

Cardinality MultiUpdatability Read Write

icom_msgchannelDescription Indicates the delivery channel of a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageChannelCardinality SingleUpdatability Read Write

icom_msgeditModeDescription Indicates an editable mode (new draft or delivered) of a

messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageEditModeCardinality SingleUpdatability Read Only

icom_msgmimeHeaderDescription A list of headers Each header is represented by a multi-

valued propertyRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_msgsizeDescription The size of a unified messageRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The UnifiedMessage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 142 of 245

513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168

443 UnifiedMessageParticipant

4431 DescriptionA unified message participant object represents the participation of an addressable entity in a unified message

4432 Class DefinitionThe UnifiedMessageParticipant class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue A unified message participant object represents the participation of an addressable entity in a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4433

4433 Property DefinitionsThe UnifiedMessageParticipant class inherits property definitions from super classesThe UnifiedMessageParticipant class MUST have the property definitions

icom_msgfullAddressDescription Full address of a participantRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

icom_msglocalPartDescription Local part of a full addressRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 143 of 245

5169

5170

51715172

5173

517451755176

517751785179

518051815182

518351845185

518651875188

5189519051915192

5193

5194

51955196519751985199520052015202520352045205520652075208

Inherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msgdomainPartDescription Domain part of a full addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The UnifiedMessageParticipant class MAY include additional property definitions which are implementation-defined

444 UnifiedMessageFlag

4441 DescriptionA unified message flag is a flag on a message

4442 Class DefinitionThe UnifiedMessageFlag class is a mixin class which defines a flag on a messageThe UnifiedMessageFlag class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlag

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageFlag is a mixin class which defines a flag on a message

propertyDefinitionsThe values for this attribute are defined in Section 4443

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 144 of 245

5209521052115212521352145215521652175218521952205221522252235224

5225

5226

5227

5228

5229523052315232

523352345235

523652375238

523952405241

524252435244

524552465247

5248

4443 Property DefinitionsThe UnifiedMessageFlag class MAY include additional property definitions which are implementation-defined

445 UnifiedMessageFlagEnumThe UnifiedMessageFlagEnum class is an enum class that enumerates the instances each of which expresses a flag on a messageThe UnifiedMessageFlagEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlagEnum

extendsFromValue icom_msgUnifiedMessageFlag

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A flag on a message

instancesValue lticom_msgAnswered icom_msgForwarded icom_msgRedirected icom_msgHidden icom_msgMarkedForDelete icom_msgMarkedForFollowUp icom_msgMarkedForDraft icom_msgMessageDispositionNotificationProcessedgt

ICOM defines eight flags icom_msgAnswered a message is answered icom_msgForwarded a message is forwarded icom_msgRedirected a message is redirected icom_msgHidden a message is hidden icom_msgMarkedForDelete a message is marked for delete icom_msgMarkedForFollowUp a message is marked for follow up icom_msgMarkedForDraft a message is marked for draft icom_msgMessageDispositionNotificationProcessed a message disposition notification is

processed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 145 of 245

5249

525052515252

5253

52545255525652575258

525952605261

526252635264

526552665267

526852695270

527152725273

527452755276

527752785279528052815282528352845285528652875288528952905291

446 UnifiedMessageDeliveryStatusNotificationRequest

4461 DescriptionA unified message delivery status notification request is a directive for notifying a participant of delivery status of a message

4462 Class DefinitionThe UnifiedMessageDeliveryStatusNotificationRequest class is a mixin class which defines a directive for notifying a participant of delivery status of a messageThe UnifiedMessageDeliveryStatusNotificationRequest class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageDeliveryStatusNotificationRequest

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageDeliveryStatusNotificationRequest is a mixin class which defines a directive for notifying a participant of delivery status of a message

propertyDefinitionsThe values for this attribute are defined in Section 4463

4463 Property DefinitionsThe UnifiedMessageDeliveryStatusNotificationRequest class MAY include additional property definitions which are implementation-defined

447 UnifiedMessageDeliveryStatusNotificationRequestEnumThe UnifiedMessageDeliveryStatusNotificationRequestEnum class is an enum class that enumerates the instances each of which expresses a request for one of several types of delivery status notificationThe UnifiedMessageDeliveryStatusNotificationRequestEnum class has attribute values

localNamespaceValue icom_msg

localName

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 146 of 245

5292

5293

52945295

5296

52975298529953005301

530253035304

530553065307

530853095310

531153125313

5314531553165317

5318

5319

532053215322

5323

53245325532653275328

532953305331

Value UnifiedMessageDeliveryStatusNotificationRequestEnum

extendsFromValue icom_msgUnifiedMessageDeliveryStatusNotificationRequest

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A request for one of several types of delivery status notification

instancesValue lticom_msgNever icom_msgSuccess icom_msgFailure icom_msgDelaygt

ICOM defines four delivery status notification requests icom_msgNever a sender requests status notification not be returned to the sender under any

condition icom_msgSuccess a sender requests a status notification for successful delivery of a message icom_msgFailure a sender requests a status notification for delivery failure of a message icom_msgDelay a sender requests a status notification when delivery of a message has been

delayed for an unusual length of time

448 UnifiedMessageChannel

4481 DescriptionA message channel used to deliver a unified message

4482 Class DefinitionThe UnifiedMessageChannel class is a mixin class which defines a channel used to deliver a unified messageThe UnifiedMessageChannel class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannel

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 147 of 245

533253335334

533553365337

533853395340

534153425343

534453455346

5347534853495350535153525353535453555356

5357

5358

5359

5360

53615362536353645365

536653675368

536953705371

5372

stereotypeValue mixin

descriptionValue UnifiedMessageChannel is a mixin class which defines a channel used to deliver a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4483

4483 Property DefinitionsThe UnifiedMessageChannel class MAY include additional property definitions which are implementation-defined

449 UnifiedMessageChannelEnumThe UnifiedMessageChannelEnum class is an enum class that enumerates the instances each of which expresses a type of delivery channelThe UnifiedMessageChannelEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannelEnum

extendsFromValue icom_msgUnifiedMessageChannel

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A delivery channel

instancesValue lticom_msgEmail icom_msgVoice icom_msgFax icom_msgNotificationgt

ICOM defines four channel types icom_msgEmail delivery channel is email

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 148 of 245

53735374

537553765377

5378537953805381

5382

5383

538453855386

5387

53885389539053915392

539353945395

539653975398

539954005401

540254035404

540554065407

540854095410

5411541254135414

icom_msgVoice delivery channel is voice icom_msgFax delivery channel is fax icom_msgNotification delivery channel is notification

4410 UnifiedMessageEditMode

44101 DescriptionA unified message edit mode is a mode that indicates whether a unified message is editable

44102 Class DefinitionThe UnifiedMessageEditMode class is a mixin class which defines a mode that indicates whether a unified message is editableThe UnifiedMessageEditMode class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageEditMode is a mixin class which defines a mode that indicates whether a unified message is editable

propertyDefinitionsThe values for this attribute are defined in Section 44103

44103 Property DefinitionsThe UnifiedMessageEditMode class MAY include additional property definitions which are implementation-defined

4411 UnifiedMessageEditModeEnumThe UnifiedMessageEditModeEnum class is an enum class that enumerates the instances each of which expresses whether a message is a new copy saved draft copy or delivered copyThe UnifiedMessageEditModeEnum class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 149 of 245

5415541654175418

5419

5420

5421

5422

54235424542554265427

542854295430

543154325433

543454355436

543754385439

5440544154425443

5444

5445

544654475448

5449

54505451545254535454

Value icom_msg

localNameValue UnifiedMessageEditModeEnum

extendsFromValue icom_msgUnifiedMessageEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A message is a new copy a saved draft copy or a delivered copy New or draft copies are usually editable while delivered copies are usually not editable

instancesValue lticom_msgNewCopy icom_msgDraftCopy icom_msgDeliveredCopygt

ICOM defines three modes icom_msgNewCopy a message is a new message icom_msgDraftCopy a message is saved as a draft icom_msgDeliveredCopy a message is a sent or received message

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 150 of 245

545554565457

545854595460

546154625463

546454655466

546754685469

5470547154725473

5474547554765477547854795480

Figure 28 Unified Message Class Diagram

4412 InstantMessage

44121 DescriptionAn instant message is a type of message for synchronous usually text based conversation

44122 Class DefinitionThe InstantMessage class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessage

extendsFromValue icom_msgMessage

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 151 of 245

54815482

5483

5484

5485

5486

5487

548854895490

549154925493

549454955496

54975498

stereotypeValue primary

isAbstractValue TRUEFALSE

descriptionValue An instant message is a type of message for synchronous usually text based conversation

propertyDefinitionsThe values for this attribute are defined in Section 44123

44123 Property DefinitionsThe InstantMessage class inherits property definitions from super classesThe InstantMessage class MUST have the property definitions

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgconversationIdDescription An identifier of a conversation involving one or more instant

messagesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_msgclientSideIdDescription An identifier of a clientRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 152 of 245

5499

550055015502

550355045505

5506550755085509

5510

5511

5512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539

icom_msgformatingStyleDescription A style for formatting a rich text messageRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msginstantMessageTypeDescription A type of instant message Required FalseInherited FalseProperty Type icom_msgInstantMessageTypeCardinality SingleUpdatability Read Write

icom_msgchatStatusDescription A chat status of a userRequired FalseInherited FalseProperty Type icom_msgInstantMessageChatStatusCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 153 of 245

554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563

Figure 29 Instant Message Class Diagram

4413 InstantMessageType

44131 DescriptionAn instant message type

44132 Class DefinitionThe InstantMessageType class is a mixin class which defines a type of instant messageThe InstantMessageType class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 154 of 245

55645565

5566

5567

5568

5569

5570

5571557255735574

557555765577

55785579

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageType is a mixin class which defines a type of instant message

propertyDefinitionsThe values for this attribute are defined in Section 44133

44133 Property DefinitionsThe InstantMessageType class MAY include additional property definitions which are implementation-defined

4414 InstantMessageTypeEnumThe InstantMessageTypeEnum class is an enum class that enumerates the instances each of which expresses a type of instant messageThe InstantMessageTypeEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageTypeEnum

extendsFromValue icom_msgInstantMessageType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of instant message

instancesValue lticom_msgSystem icom_msgChat icom_msgBroadcast icom_msgGone icom_msgOtherInstantMessageTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 155 of 245

5580

558155825583

558455855586

558755885589

5590

5591

559255935594

5595

55965597559855995600

560156025603

560456055606

560756085609

561056115612

561356145615

561656175618

561956205621

ICOM defines five instant message types icom_msgSystem an instant message is a system message icom_msgChat an instant message is a chat message icom_msgBroadcast an instant message is a broadcast message icom_msgGone an instant message is a message indicating that a user is gone icom_msgOtherInstantMessageType an instant message is of other type

4415 InstantMessageChatStatus

44151 DescriptionAn instant message chat status defines a vocabulary of chat status

44152 Class DefinitionThe InstantMessageChatStatus class is a mixin class which defines a chat statusThe InstantMessageChatStatus class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatus

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageChatStatus is a mixin class which defines a chat status

propertyDefinitionsThe values for this attribute are defined in Section 44153

44153 Property DefinitionsThe InstantMessageChatStatus class MAY include additional property definitions which are implementation-defined

4416 InstantMessageChatStatusEnumThe InstantMessageChatStatusEnum class is an enum class that enumerates the instances each of which expresses a chat status of a user

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 156 of 245

5622562356245625562656275628

5629

5630

5631

5632

5633563456355636

563756385639

564056415642

564356445645

564656475648

564956505651

5652

5653

565456555656

5657

56585659

The InstantMessageChatStatusEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatusEnum

extendsFromValue icom_msgInstantMessageChatStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A chat status of a user

instancesValue lticom_msgActive icom_msgTyping icom_msgPaused icom_msgInactive icom_msgGonegt

ICOM defines five chat status icom_msgActive a user is active icom_msgTyping a user is typing icom_msgPaused a user has paused icom_msgInactive a user is inactive icom_msgGone a user is gone

4417 InstantMessageFeed

44171 DescriptionAn instant message feed contains a set of instant message connections and a queue of outbound instant messages

44172 Class DefinitionThe InstantMessageFeed class has attribute values

localNamespaceValue icom_msg

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 157 of 245

566056615662

566356645665

566656675668

566956705671

567256735674

567556765677

567856795680

5681568256835684568556865687568856895690

5691

5692

56935694

5695

569656975698

56995700

localNameValue InstantMessageFeed

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message feed contains a set of instant message connections and a queue of outbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44173

44173 Property DefinitionsThe InstantMessageFeed class inherits property definitions from super classesThe InstantMessageFeed class MUST have the property definitions

icom_msgconnectionDescription One or more instant messaging connectionsRequired FalseInherited FalseProperty Type icom_msgInstantMessageConnectionCardinality MultiUpdatability Read Only

icom_msgoutboundInstantMessageDescription Outbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 158 of 245

5701

570257035704

570557065707

570857095710

5711571257135714

5715

5716

5717571857195720572157225723572457255726572757285729573057315732573357345735

Figure 30 Instant Message Feed and Connection Class Diagram

4418 InstantMessageConnection

44181 DescriptionAn instant message connection contains queues for inbound instant messagesA presentity can update the contact status contact priority and note for a contact method associated with a connection

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 159 of 245

57365737

5738

5739

5740

574157425743

44182 Class DefinitionThe InstantMessageConnection class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageConnection

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message connection contains queues for inbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44183

44183 Property DefinitionsThe InstantMessageConnection class inherits property definitions from super classesThe InstantMessageConnection class MUST have the property definitions

icom_msgconnectionIdDescription An identifier of a connectionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_msgselfAddressDescription Address of a presentity who opens a connectionRequired TrueInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 160 of 245

5744

574557465747

574857495750

575157525753

575457555756

575757585759

576057615762

5763

5764

5765576657675768576957705771577257735774577557765777577857795780578157825783

icom_msgselfResourceNameDescription Resource name associated with a connectionRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_msginboundInstantMessageDescription Inbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Read Only

icom_presencecontactStatusDescription Reachability status to be propagated to an associated contact

method in presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Write Only

icom_presencecontactPriorityDescription Priority to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Write Only

icom_presencenoteDescription Note to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 161 of 245

5784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826

45 Presence Module

451 Presence

4511 DescriptionA presence describes the contact methods and activities of a presentity It provides a list of contact methods describing how to contact a presentity A viewer may choose any one of the contact methods based on circumstancesIt includes a list of activities describing what a presentity is doing

4512 Class DefinitionThe Presence class has attribute values

localNamespaceValue icom_presence

localNameValue Presence

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A presence describes the contact methods and activities of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4513

4513 Property DefinitionsThe Presence class inherits property definitions from super classesThe Presence class MUST have the property definitions

icom_corelastModificationDateDescription Last modification date and time of information in a presenceRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 162 of 245

5827

5828

5829

5830583158325833

5834

583558365837

583858395840

584158425843

584458455846

584758485849

585058515852

5853

5854

58555856585758585859586058615862586358645865

icom_corelocationDescription Location of a presentityRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Only

icom_presenceeditModeDescription Indicates a mode which determines whether a presence is

editableRequired FalseInherited FalseProperty Type icom_presencePresenceEditModeCardinality SingleUpdatability Read Only

icom_presencecontactMethodDescription A collection of contact methods describing how to contact a

presentity A viewer may choose any one of the contact methods based on circumstances

Required FalseInherited FalseProperty Type icom_presenceContactMethodCardinality MultiUpdatability Read Only

icom_presenceactivityDescription A collection of activities describing what a presentity is doingRequired FalseInherited FalseProperty Type icom_presenceActivityCardinality MultiUpdatability Read Only

The Presence class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 163 of 245

5866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902

Figure 31 Presence Class Diagram

452 PresenceEditMode

4521 DescriptionA presence edit mode is a mode that indicates whether a presence is editable

4522 Class DefinitionThe PresenceEditMode class is a mixin class which defines a mode that indicates whether a presence is editableThe PresenceEditMode class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditMode

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 164 of 245

59035904

5905

5906

5907

5908

5909

59105911591259135914

591559165917

59185919

extendsFromValue

stereotypeValue mixin

descriptionValue PresenceEditMode is a mixin class which defines a mode that indicates whether a presence is editable

propertyDefinitionsThe values for this attribute are defined in Section 4523

4523 Property DefinitionsThe PresenceEditMode class MAY include additional property definitions which are implementation-defined

453 PresenceEditModeEnumThe PresenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether a presence is editableThe PresenceEditModeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditModeEnum

extendsFromValue icom_presencePresenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a presence is editable

instancesValue lticom_presencePresentityCopy icom_presenceViewerCopygt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 165 of 245

5920

592159225923

592459255926

5927592859295930

5931

5932

593359345935

5936

59375938593959405941

594259435944

594559465947

594859495950

595159525953

595459555956

595759585959

59605961

ICOM defines two presence editable modes icom_presencePresentityCopy a presence is a copy belonging to a presentity who may update

the properties such as activities icom_presenceViewerCopy a presence is a copy visible to a subscriber who may not update

the properties

454 ContactMethod

4541 DescriptionA contact method object describes reachability circumstances of a presentity

4542 Class DefinitionThe ContactMethod class has attribute values

localNamespaceValue icom_presence

localNameValue ContactMethod

extendsFromValue

stereotypeValue primary

descriptionValue A contact method object describes reachability circumstances of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4543

4543 Property DefinitionsThe ContactMethod class MUST have the property definitions

icom_corecreationDateDescription Creation date and time of information in a contact methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 166 of 245

596259635964596559665967

5968

5969

5970

5971

597259735974

597559765977

597859795980

598159825983

598459855986

598759885989

5990

5991

5992599359945995599659975998599960006001

icom_corelastModificationDateDescription Last modification date and time of information in a contact

methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_presenceactiveConnectionIdDescription A list of active connection ids of a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactEndpointDescription A list of endpoints or IRIs for contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactPriorityDescription Priority of a contact method relative to other contact methods

in a presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

icom_presencecontactStatusDescription Status of a contact method in a presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 167 of 245

600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043

icom_presencenoteDescription A note about contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

455 ContactReachabilityStatus

4551 DescriptionA contact reachability status is a status of a contact method

4552 Class DefinitionThe ContactReachabilityStatus class is a mixin class which defines a status of a contact methodThe ContactReachabilityStatus class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ContactReachabilityStatus is a mixin class which defines a status of a contact method

propertyDefinitionsThe values for this attribute are defined in Section 4553

4553 Property DefinitionsThe ContactReachabilityStatus class MAY include additional property definitions which are implementation-defined

456 ContactReachabilityStatusEnumThe ContactReachabilityStatusEnum class is an enum class that enumerates the instances each of which expresses a reachability status of a contact method

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 168 of 245

60446045604660476048604960506051

6052

6053

6054

6055

6056605760586059

606060616062

606360646065

606660676068

606960706071

607260736074

6075

6076

607760786079

6080

60816082

The ContactReachabilityStatusEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatusEnum

extendsFromValue icom_presenceContactReachabilityStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A reachability status of a contact method

instancesValue lticom_presenceReachable icom_presenceNotReachable icom_presenceChatty icom_presenceAway icom_presenceExtendedAway icom_presenceDoNotDisturbgt

ICOM defines six reachability status icom_presenceReachable a presentity is reachable through a contact method icom_presenceNotReachable a presentity is not reachable through a contact method icom_presenceChatty a presentity is chatty icom_presenceAway a presentity is away icom_presenceExtendedAway a presentity is away for an extended period icom_presenceDoNotDisturb a presentity prefers not to be disturbed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 169 of 245

608360846085

608660876088

608960906091

609260936094

609560966097

609860996100

610161026103

61046105610661076108610961106111611261136114

Figure 32 Presence Contact Method and Instant Message Connection Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 170 of 245

61156116

6117

457 Activity

4571 DescriptionAn activity object describes what a presentity is doing

4572 Class DefinitionThe Activity class has attribute values

localNamespaceValue icom_presence

localNameValue Activity

extendsFromValue

stereotypeValue primary

descriptionValue An activity object describes what a presentity is doing

propertyDefinitionsThe values for this attribute are defined in Section 4573

4573 Property DefinitionsThe Activity class MUST have the property definitions

icom_corestartDateDescription Start date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreendDateDescription End date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 171 of 245

6118

6119

6120

6121

612261236124

612561266127

612861296130

613161326133

613461356136

613761386139

6140

6141

6142614361446145614661476148614961506151615261536154615561566157

Updatability Read Write

icom_presenceactivityTypeDescription Type of an activityRequired trueInherited FalseProperty Type icom_presenceActivityTypeCardinality SingleUpdatability Read Write

icom_presencenoteDescription A note describing an activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_presencereferenceDescription An entity such as occurrence task conference etc which is

the source of or reference for an activityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability Read Write

458 ActivityType

4581 DescriptionAn activity type is a vocabulary of activities for rich presence information model

4582 Class DefinitionThe ActivityType class is a mixin class which defines an activityThe ActivityType class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 172 of 245

615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184

6185

6186

6187

6188

6189619061916192

619361946195

61966197

extendsFromValue

stereotypeValue mixin

descriptionValue ActivityType is a mixin class which defines a type of activity

propertyDefinitionsThe values for this attribute are defined in Section 4583

4583 Property DefinitionsThe ActivityType class MAY include additional property definitions which are implementation-defined

459 ActivityTypeEnumThe ActivityTypeEnum class is an enum class that enumerates the instances each of which expresses a type of activityThe ActivityTypeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityTypeEnum

extendsFromValue icom_presenceActivityType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of activity

instancesValue lticom_presenceOnThePhone icom_presenceConference icom_presenceMeeting icom_presenceTravel icom_presenceSteering icom_presenceMeal icom_presenceOutOfOffice icom_presenceHoliday icom_presenceVacation icom_presenceOutOfContact icom_presenceOtherActivityTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 173 of 245

6198

619962006201

620262036204

620562066207

6208

6209

62106211

6212

62136214621562166217

621862196220

622162226223

622462256226

622762286229

623062316232

623362346235

6236623762386239

ICOM defines eleven activity types icom_presenceOnThePhone a presentity is on the phone icom_presenceConference a presentity is in a conference icom_presenceMeeting a presentity is in a meeting icom_presenceTravel a presentity is traveling icom_presenceSteering a presentity is steering a vehicle icom_presenceMeal a presentity is having a meal icom_presenceOutOfOffice a presentity is out of office icom_presenceHoliday a presentity is on holiday icom_presenceVacation a presentity is on vacation icom_presenceOutOfContact a presentity is out of contact icom_presenceOtherActivityType a presentity is involved in an unspecified activity

46 Address Book Module

461 AddressBook

4611 DescriptionAn address book is a folder that contains sub-address books and addressable contacts

4612 Class DefinitionThe AddressBook class has attribute values

localNamespaceValue icom_card

localNameValue AddressBook

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue An address book is a folder that contains sub-address books and addressable contacts

propertyDefinitionsThe values for this attribute are defined in Section 4613

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 174 of 245

62406241624262436244624562466247624862496250625162526253

6254

6255

6256

6257

6258

625962606261

626262636264

626562666267

626862696270

627162726273

627462756276

6277

4613 Property DefinitionsThe AddressBook class inherits property definitions from super classesThe AddressBook class MUST have the property definitions

icom_cardaddressBookDescription Sub-address books in an address bookRequired FalseInherited FalseProperty Type icom_cardAddressBookCardinality MultiUpdatability Read Only

icom_cardcontactDescription Contacts in an address bookRequired FalseInherited FalseProperty Type icom_cardPersonContactCardinality MultiUpdatability Read Only

The AddressBook class MAY include additional property definitions which are implementation-defined

Figure 33 Address Book Class Diagram

462 PersonContact

4621 DescriptionA person contact is an artifact that contains address information about a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 175 of 245

6278

627962806281628262836284628562866287628862896290629162926293629462956296629762986299

63006301

6302

6303

6304

6305

4622 Class DefinitionThe PersonContact class has attribute values

localNamespaceValue icom_card

localNameValue PersonContact

extendsFromValue icom_coreArtifact icom_coreAddressable

stereotypeValue primary

descriptionValue A person contact is an artifact that contains address information about a person

propertyDefinitionsThe values for this attribute are defined in Section 4623

4623 Property DefinitionsThe PersonContact class inherits property definitions from super classesThe PersonContact class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a personRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 176 of 245

6306

630763086309

631063116312

631363146315

631663176318

631963206321

632263236324

6325

6326

6327632863296330633163326333633463356336633763386339634063416342634363446345

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 177 of 245

6346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos professionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in a contactRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 178 of 245

638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430

Property Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_cardbookmarkDescription A person which is bookmarked by a contactRequired FalseInherited FalseProperty Type icom_corePersonCardinality SingleUpdatability On Create

The PersonContact class MAY include additional property definitions which are implementation-defined

Figure 34 Person Contact Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 179 of 245

64316432643364346435643664376438643964406441644264436444

64456446

6447

47 Calendar Module

471 Calendar

4711 DescriptionA calendar contains time management artifacts that include occurrences and occurrence series

4712 Class DefinitionThe Calendar class has attribute values

localNamespaceValue icom_cal

localNameValue Calendar

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A calendar contains time management artifacts that include occurrences and occurrence series

propertyDefinitionsThe values for this attribute are defined in 4713

4713 Property DefinitionsThe Calendar class inherits property definitions from super classesThe Calendar class MUST have the property definitions

icom_coretimeZoneDescription Time zone setting for a calendarRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a calendar

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 180 of 245

6448

6449

6450

6451

6452

645364546455

645664576458

645964606461

646264636464

646564666467

6468646964706471

6472

6473

6474647564766477647864796480648164826483648464856486

Required FalseInherited TrueProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calrecurrenceDescription Occurrence series of a calendarRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality MultiUpdatability Read Only

Figure 35 Calendar Class Diagram

472 OccurrenceSeries

4721 DescriptionAn occurrence series represents a series of occurrences associated with the same calendar event

4722 Class DefinitionThe OccurrenceSeries class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceSeries

extendsFromValue icom_coreArtifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 181 of 245

64876488648964906491649264936494649564966497649864996500

65016502

6503

6504

6505

6506

6507

650865096510

651165126513

651465156516

6517

stereotypeValue primary

descriptionValue An occurrence series represents a series of occurrences associated with the same calendar event

propertyDefinitionsThe values for this attribute are defined in 4723

4723 Property DefinitionsThe OccurrenceSeries class inherits property definitions from super classesThe OccurrenceSeries class MUST have the property definitions

icom_corelocationDescription Location of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom_corepriorityDescription Priority for an attendee of an occurrence seriesRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 182 of 245

65186519

652065216522

6523652465256526

6527

6528

6529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559

Property Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in an occurrence seriesRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_calrecurrenceStartDateDescription Start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_calrecurrenceStartDateResolutionDescription Resolution of start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_caldurationDescription Duration of each occurrence in an occurrence seriesRequired TrueInherited FalseProperty Type DurationCardinality SingleUpdatability On Create

icom_calrecurrenceRuleDescription A recurrence rule of an occurrence seriesRequired TrueInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 183 of 245

656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601

Updatability On Create

icom_caloccurrenceStatusDescription Status of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence

series is editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_caloccurrenceDescription Occurrences in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 184 of 245

6602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644

icom_calattendeeParticipantStatusDescription Participation status for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Participant transparency for an attendee of an occurrence

seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confconferenceDescription One or more conferences for an occurrence seriesRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 185 of 245

664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677

Figure 36 Occurrence Series Class Diagram

473 Occurrence

4731 DescriptionAn occurrence represents an event in a calendar

4732 Class DefinitionThe Occurrence class has attribute values

localNamespaceValue icom_cal

localNameValue Occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 186 of 245

66786679

6680

6681

6682

6683

6684

668566866687

668866896690

6691

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue An occurrence represents an event in a calendar

propertyDefinitionsThe values for this attribute are defined in 4733

4733 Property DefinitionsThe Occurrence class inherits property definitions from super classesThe Occurrence class MUST have the property definitions

icom_corelocationDescription Location of an occurrenceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrenceRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 187 of 245

66926693

669466956696

669766986699

670067016702

67036704

6705

670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732

icom_corepriorityDescription Priority for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_coreendDateDescription End date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_coreendDateResolutionDescription Resolution of end date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in an occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 188 of 245

673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774

Required FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_caloccurrenceSeriesDescription An occurrence is part of this occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality SingleUpdatability Read Only

icom_calfromRecurringOccurrenceSeriesDescription Occurrence is part of a recurring occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_calexceptionToOccurrenceSeriesDescription Occurrence is an exception to an occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_caloccurrenceStatusDescription Status of an occurrenceRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrenceRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 189 of 245

677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816

Property Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence is

editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_calattendeeParticipantStatusDescription Status for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Transparency for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 190 of 245

6817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859

Updatability Read Write

icom_confconferenceDescription One or more conferences for an occurrenceRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

Figure 37 Occurrence Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 191 of 245

6860686168626863686468656866686768686869

68706871

6872

474 OccurrenceStatus

4741 DescriptionAn occurrence status is a status of a calendar occurrence

4742 Class DefinitionThe OccurrenceStatus class is a mixin class which defines status of a calendar occurrenceThe OccurrenceStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceStatus is a mixin class which defines status of a calendar occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4743

4743 Property DefinitionsThe OccurrenceStatus class MAY include additional property definitions which are implementation-defined

475 OccurrenceStatusEnumThe OccurrenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of an occurrence or occurrence seriesThe OccurrenceStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 192 of 245

6873

6874

6875

6876

6877687868796880

688168826883

688468856886

688768886889

689068916892

689368946895

6896

6897

689868996900

6901

69026903690469056906

690769086909

69106911

extendsFromValue icom_calOccurrenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of an occurrence or occurrence series

instancesValue lticom_calCancelled icom_calTentative icom_calConfirmedgt

ICOM defines three occurrence status icom_calCancelled an occurrence or occurrence series is cancelled icom_calTentative an occurrence or occurrence series is tentative icom_calConfirmed an occurrence or occurrence series is confirmed

476 OccurrenceType

4761 DescriptionAn occurrence type is a category of calendar occurrences

4762 Class DefinitionThe OccurrenceType class is a mixin class which defines a type of occurrenceThe OccurrenceType class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceType

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 193 of 245

6912

691369146915

691669176918

691969206921

692269236924

6925692669276928692969306931

6932

6933

6934

6935

6936693769386939

694069416942

694369446945

694669476948

69496950

descriptionValue OccurrenceType is a mixin class which defines a type of occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4763

4763 Property DefinitionsThe OccurrenceType class MAY include additional property definitions which are implementation-defined

477 OccurrenceTypeEnumThe OccurrenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of an occurrence or occurrence seriesThe OccurrenceTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceTypeEnum

extendsFromValue icom_calOccurrenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Type of an occurrence or occurrence series

instancesValue lticom_calMeeting icom_calDayEvent icom_calHoliday icom_calJournalEntry icom_calOtherOccurrenceTypegt

ICOM defines five occurrence types icom_calMeeting an occurrence or occurrence series is a meeting icom_calDayEvent an occurrence or occurrence series is a day event icom_calHoliday an occurrence or occurrence series is a holiday icom_calJournalEntry an occurrence or occurrence series is a journal entry icom_calOtherOccurrenceType an occurrence or occurrence series is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 194 of 245

6951

695269536954

6955

6956

69576958

6959

69606961696269636964

696569666967

696869696970

697169726973

697469756976

697769786979

698069816982

6983698469856986698769886989699069916992

478 OccurrenceParticipant

4781 DescriptionAn occurrence participant object is a participant object that contains an occurrence participant status

4782 Class DefinitionThe OccurrenceParticipant class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue An occurrence participant object is a participant object that contains an occurrence participant status

propertyDefinitionsThe values for this attribute are defined in Section 4783

4783 Property DefinitionsThe OccurrenceParticipant class inherits property definitions from super classesThe OccurrenceParticipant class MUST have the property definition

icom_calparticipantStatusDescription Status of an occurrence participantRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

479 OccurrenceParticipantStatus

4791 DescriptionAn occurrence participant status is a participantrsquos response status for an occurrence or occurrence seriesicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 195 of 245

6993

6994

6995

6996

699769986999

700070017002

700370047005

700670077008

700970107011

7012701370147015

7016

7017

70187019702070217022702370247025702670277028

7029

7030

7031

4792 Class DefinitionThe OccurrenceParticipantStatus class is a mixin class which defines a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantStatus is a mixin class which defines a participantrsquos response status for an occurrence or occurrence series

propertyDefinitionsThe values for this attribute are defined in Section 4793

4793 Property DefinitionsThe OccurrenceParticipantStatus class MAY include additional property definitions which are implementation-defined

4710 OccurrenceParticipantStatusEnumThe OccurrenceParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatusEnum

extendsFromValue icom_calOccurrenceParticipantStatus

stereotype

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 196 of 245

7032

70337034703570367037

703870397040

704170427043

704470457046

704770487049

7050705170527053

7054

7055

705670577058

7059

70607061706270637064

706570667067

706870697070

707170727073

Value primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for an occurrence or occurrence series

instancesValue lticom_calNeedsAction icom_calAccepted icom_calDeclined icom_calTentativegt

ICOM defines four occurrence participantrsquos status icom_calNeedsAction an attendee needs to act on an occurrence or occurrence series icom_calAccepted an attendee accepted an occurrence or occurrence series icom_calDeclined an attendee declined an occurrence or occurrence series icom_calTentative an attendee is tentative about attending an occurrence or occurrence series

4711 OccurrenceParticipantTransparency

47111 DescriptionAn occurrence participant transparency is visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

47112 Class DefinitionThe OccurrenceParticipantTransparency class is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparency class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparency

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantTransparency is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 197 of 245

707470757076

707770787079

708070817082

70837084708570867087708870897090

7091

7092

70937094

7095

70967097709870997100

710171027103

710471057106

710771087109

711071117112

71137114

propertyDefinitionsThe values for this attribute are defined in Section 47113

47113 Property DefinitionsThe OccurrenceParticipantTransparency class MAY include additional property definitions which are implementation-defined

4712 OccurrenceParticipantTransparencyEnumThe OccurrenceParticipantTransparencyEnum class is an enum class that enumerates the instances each of which expresses an occurrence or occurrence series transparency in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparencyEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparencyEnum

extendsFromValue icom_calOccurrenceParticipantTransparency

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Occurrence or occurrence series transparency in a participantrsquos calendar or free busy

instancesValue lticom_calOpaque icom_calTransparent icom_calTentative icom_calOutOfOffice icom_calDefaultTransparencygt

ICOM defines five participant transparencies icom_calOpaque an occurrence or occurrence series is opaque in a participantrsquos calendar or

free busy icom_calTransparent an occurrence or occurrence series is transparent in a participantrsquos

calendar or free busy icom_calTentative an occurrence or occurrence series has a tentative transparency in a

participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 198 of 245

71157116

7117

7118

711971207121

7122

712371247125712671277128

712971307131

713271337134

713571367137

713871397140

714171427143

714471457146

7147714871497150715171527153715471557156

icom_calOutOfOffice an occurrence or occurrence series has out of office transparency in a participantrsquos calendar or free busy

icom_calDefaultTransparency an occurrence or occurrence series has default transparency in a participantrsquos calendar or free busy

4713 OccurrenceEditMode

47131 DescriptionAn occurrence edit mode is a mode that indicates whether an occurrence or occurrence series is editable

47132 Class DefinitionThe OccurrenceEditMode class is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditMode class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceEditMode is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editable

propertyDefinitionsThe values for this attribute are defined in Section 47133

47133 Property DefinitionsThe OccurrenceEditMode class MAY include additional property definitions which are implementation-defined

4714 OccurrenceEditModeEnumThe OccurrenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditModeEnum class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 199 of 245

71577158715971607161

7162

7163

7164

7165

71667167716871697170

717171727173

717471757176

717771787179

718071817182

7183718471857186

7187

7188

718971907191

7192

7193719471957196

localNamespaceValue icom_cal

localNameValue OccurrenceEditModeEnum

extendsFromValue icom_calOccurrenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether an occurrence or occurrence series is editable

instancesValue lticom_calOrganizerCopy icom_calAttendeeCopygt

ICOM defines two occurrence editable modes icom_calOrganizerCopy an occurrence or occurrence series is a copy created by an organizer

who may update the properties such as occurrence type occurrence status etc icom_calAttendeeCopy an occurrence or occurrence series is a copy delivered to an attendee

who may only update the attendee properties such as priority transparency etc

48 Free Busy Module

481 FreeBusy

4811 DescriptionA free busy object specifies the free time and busy time intervals of one or more participants

4812 Class DefinitionThe FreeBusy class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 200 of 245

7197

719871997200

720172027203

720472057206

720772087209

721072117212

721372147215

72167217721872197220722172227223

7224

7225

7226

7227

7228

722972307231

723272337234

72357236

extendsFromValue

stereotypeValue primary

descriptionValue A free busy object specifies the free time and busy time intervals of one or more participants

propertyDefinitionsThe values for this attribute are defined in Section 4813

4813 Property DefinitionsThe FreeBusy class MUST have the property definitions

icom_coreparticipantDescription A list of participants whose free busy intervals are includedRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Only

icom_corecreationDateDescription Creation date and time of a free busy objectRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corestartDateDescription Start date and time of a list of free busy intervalsRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a list of free busy intervalsRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 201 of 245

7237

723872397240

724172427243

7244724572467247

7248

7249

72507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278

Inherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calintervalDescription A list of free busy intervalsRequired FalseInherited FalseProperty Type icom_calFreeBusyIntervalCardinality MultiUpdatability Read Only

482 FreeBusyInterval

4821 DescriptionA free busy interval specifies an interval of free or busy timeIf a free busy type is icom_calFree then a time interval is free for schedulingIf a free busy type is icom_calBusy then a time interval is busy because one or more events have been scheduled for the interval

4822 Class DefinitionThe FreeBusyInterval class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyInterval

extendsFromValue

stereotypeValue primary

descriptionValue A free busy interval object specifies an interval of free or busy time

propertyDefinitionsThe values for this attribute are defined in Section 4823

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 202 of 245

7279728072817282728372847285728672877288728972907291

7292

7293

7294729572967297

7298

729973007301

730273037304

730573067307

730873097310

731173127313

731473157316

7317

4823 Property DefinitionsThe FreeBusyInterval class MUST have the property definitions

icom_corestartDateDescription Start date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calfreeBusyTypeDescription A type of free busy intervalRequired FalseInherited FalseProperty Type icom_calFreeBusyTypeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 203 of 245

7318

73197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344

Figure 38 Free Busy Class Diagram

483 FreeBusyType

4831 DescriptionA free busy type classifies a time interval as free busy or other

4832 Class DefinitionThe FreeBusyType class is a mixin class which defines different types to classify a time intervalThe FreeBusyType class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyType

extendsFromValue

stereotypeValue mixin

descriptionValue FreeBusyType is a mixin class which defines different types to classify a time interval

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 204 of 245

73457346

7347

7348

7349

7350

7351

7352735373547355

735673577358

735973607361

736273637364

736573667367

7368

propertyDefinitionsThe values for this attribute are defined in Section 4833

4833 Property DefinitionsThe FreeBusyType class MAY include additional property definitions which are implementation-defined

484 FreeBusyTypeEnumThe FreeBusyTypeEnum class is an enum class that enumerates the instances each of which expresses a type of free busy intervalThe FreeBusyTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyTypeEnum

extendsFromValue icom_calFreeBusyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of free busy interval

instancesValue lticom_calFree icom_calBusy icom_calTentative icom_calOutsideAvailableHours icom_calOutOfOffice icom_calOtherFreeBusyTypegt

ICOM defines six free busy types icom_calFree a free busy interval is free icom_calBusy a free busy interval is busy icom_calTentative a free busy interval is tentative icom_calOutsideAvailableHours a free busy interval is outside available hours icom_calOutOfOffice a free busy interval is within out of office hours icom_calOtherFreeBusyType a free busy interval is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 205 of 245

73697370

7371

7372

73737374

7375

73767377737873797380

738173827383

738473857386

738773887389

739073917392

739373947395

739673977398

73997400740174027403740474057406740774087409

49 Task List Module

491 TaskList

4911 DescriptionA task list contains task management artifacts

4912 Class DefinitionThe TaskList class has attribute values

localNamespaceValue icom_task

localNameValue TaskList

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A task list contains task management artifacts

propertyDefinitionsThe values for this attribute are defined in 4913

4913 Property DefinitionsThe TaskList class inherits property definitions from super classesThe TaskList class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a task listRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a task listRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 206 of 245

7410

7411

7412

7413

7414

741574167417

741874197420

742174227423

742474257426

742774287429

743074317432

7433

7434

74357436743774387439744074417442744374447445744674477448

Inherited TrueProperty Type icom_taskTaskCardinality MultiUpdatability Read Only

Figure 39 Task List Class Diagram

492 Task

4921 DescriptionA task is an artifact that represents a task to do or a task assignment in a task list

4922 Class DefinitionThe Task class has attribute values

localNamespaceValue icom_task

localNameValue Task

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue A task is an artifact that represents a task to do or a task assignment in a task list

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 207 of 245

74497450745174527453

74547455

7456

7457

7458

7459

7460

746174627463

746474657466

746774687469

747074717472

747374747475

7476

propertyDefinitionsThe values for this attribute are defined in 4923

4923 Property DefinitionsThe Task class inherits property definitions from super classesThe Task class MUST have the property definitions

icom_corelocationDescription Location of a taskRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of a taskRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_corepriorityDescription Priority of a taskRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of a taskRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 208 of 245

74777478

7479

7480

74817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518

Inherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in a taskRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_taskdueDateDescription Due date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_taskdueDateResolutionDescription Resolution of due date and time of a taskRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_taskeditModeDescription Indicates a mode which determines whether a task is

editableRequired FalseInherited FalseProperty Type icom_taskTaskEditModeCardinality SingleUpdatability Read Only

icom_tasktaskStatusDescription Status of a taskRequired TrueInherited FalseProperty Type icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 209 of 245

7519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561

Cardinality SingleUpdatability Read Write

icom_taskassigneeDescription An assignee of a taskRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_taskparticipantStatusDescription Participation status of a taskRequired FalseInherited FalseProperty Type icom_taskTaskParticipantStatusCardinality SingleUpdatability Read Write

icom_taskcompletionDateDescription Completion date and time of a taskRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_taskcompletionDateResolutionDescription Resolution of completion date and time of a taskRequired FalseInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability Read Write

icom_taskpercentCompleteDescription Percentage of task completedRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 210 of 245

756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603

icom_taskassigneePropertyDescription Extensible properties for an assignee of a taskRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

Figure 40 Task Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 211 of 245

760476057606760776087609761076117612

76137614

7615

493 TaskStatus

4931 DescriptionA task status is a status of a task

4932 Class DefinitionThe TaskStatus class is a mixin class which defines status of a taskThe TaskStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatus

extendsFromValue

stereotypeValue mixin

descriptionValue TaskStatus is a mixin class which defines status of a task

propertyDefinitionsThe values for this attribute are defined in Section 4933

4933 Property DefinitionsThe TaskStatus class MAY include additional property definitions which are implementation-defined

494 TaskStatusEnumThe TaskStatusEnum class is an enum class that enumerates the instances each of which expresses a status of taskThe TaskStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatusEnum

extendsFromValue icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 212 of 245

7616

7617

7618

7619

7620762176227623

762476257626

762776287629

763076317632

763376347635

763676377638

7639

7640

76417642

7643

76447645764676477648

764976507651

765276537654

7655

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a task

instancesValue lticom_taskNeedsAction icom_taskInProgress icom_taskCompleted icom_taskCancelledgt

ICOM defines four task status icom_taskNeedsAction a task needs action icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskCancelled a task is cancelled

495 TaskParticipantStatus

4951 DescriptionA task participant status is a participantrsquos response status for a task assignment

4952 Class DefinitionThe TaskParticipantStatus class is a mixin class which defines a participantrsquos response status for a task assignmentThe TaskParticipantStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatus

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 213 of 245

76567657

765876597660

766176627663

766476657666

766776687669767076717672767376747675

7676

7677

7678

7679

76807681768276837684

768576867687

768876897690

769176927693

76947695

descriptionValue TaskParticipantStatus is a mixin class which defines a participantrsquos response status for a task assignment

propertyDefinitionsThe values for this attribute are defined in Section 4953

4953 Property DefinitionsThe TaskParticipantStatus class MAY include additional property definitions which are implementation-defined

496 TaskParticipantStatusEnumThe TaskParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for a taskThe TaskParticipantStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatusEnum

extendsFromValue icom_taskTaskParticipantStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for a task

instancesValue lticom_taskNeedsAction icom_taskAccepted icom_taskDeclined icom_taskInProgress icom_taskCompleted icom_taskWaitingOnOther icom_taskTentative icom_taskDeferredgt

ICOM defines eight task participantrsquos status icom_taskNeedsAction an assignee needs to act on a task icom_taskAccepted an assignee accepted a task icom_taskDeclined an assignee declined a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 214 of 245

7696

7697769876997700

7701

7702

770377047705

7706

77077708770977107711

771277137714

771577167717

771877197720

772177227723

772477257726

772777287729

77307731773277337734773577367737

icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskWaitingOnOther an assignee is waiting on other icom_taskTentative an assignee is tentative about a task icom_taskDeferred an assignee deferred a task

497 TaskEditMode

4971 DescriptionA task edit mode is a mode that indicates whether a task is editable

4972 Class DefinitionThe TaskEditMode class is a mixin class which defines a mode that indicates whether a task is editableThe TaskEditMode class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue TaskEditMode is a mixin class which defines a mode that indicates whether task is editable

propertyDefinitionsThe values for this attribute are defined in Section 4973

4973 Property DefinitionsThe TaskEditMode class MAY include additional property definitions which are implementation-defined

498 TaskEditModeEnumThe TaskEditModeEnum class is an enum class that enumerates the instances each of which expresses an editable mode of a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 215 of 245

773877397740774177427743

7744

7745

7746

7747

7748774977507751

775277537754

775577567757

775877597760

776177627763

7764776577667767

7768

7769

77707771

7772

77737774

The TaskEditModeEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditModeEnum

extendsFromValue icom_taskTaskEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a task is editable

instancesValue lticom_taskOrganizerCopy icom_taskAssigneeCopygt

ICOM defines two task editable modes icom_taskOrganizerCopy a task is a copy created by an organizer who may update the

properties such as start time due time icom_taskAssigneeCopy a task is a copy delivered to an assignee who may only update the

assignee properties such as completion time participant status percent completed

410 Forum Module

4101 Discussion

41011 DescriptionA discussion is an item in a discussion container

41012 Class DefinitionThe Discussion class is a mixin class that defines the characteristics of artifacts that can be elements of discussion containers The Discussion class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 216 of 245

777577767777

777877797780

778177827783

778477857786

778777887789

779077917792

779377947795

77967797779877997800780178027803

7804

7805

7806

7807

7808

78097810781178127813

7814

localNameValue Discussion

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue Discussion is a mixin class that defines the characteristics of artifacts that can be placed in a discussion container

propertyDefinitionsThe values for this attribute are defined in Section 41013

41013 Property DefinitionsThe Discussion class inherits property definitions from super classesThe Discussion class MUST have the property definition

icom_foruminReplyToDescription Another discussion object that a discussion object is replying

toRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Write

The Discussion class MAY include additional property definitions which are implementation-defined

4102 DiscussionContainer

41021 DescriptionA discussion container contains discussion items

41022 Class DefinitionThe DiscussionContainer class is a mixin class that defines the characteristics of folders that contain Discussion items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 217 of 245

78157816

781778187819

782078217822

782378247825

7826782778287829

7830

7831

78327833783478357836783778387839784078417842784378447845

7846

7847

7848

7849

78507851

The DiscussionContainer class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue DiscussionContainer is a mixin class that defines the characteristics of folders that contain Discussion items

propertyDefinitionsThe values for this attribute are defined in Section 41023

41023 Property DefinitionsThe DiscussionContainer class inherits property definitions from super classesThe DiscussionContainer class MUST have the property definition

icom_coreelementDescription Elements of a discussion containerRequired FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

The DiscussionContainer class MAY include additional property definitions which are implementation-defined

4103 DiscussionMessage

41031 DescriptionA discussion message is a message in a forum discussion thread

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 218 of 245

785278537854

785578567857

785878597860

786178627863

786478657866

7867786878697870

7871

7872

78737874787578767877787878797880788178827883788478857886

7887

7888

7889

41032 Class DefinitionThe DiscussionMessage class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionMessage

extendsFromValue icom_msgMessage icom_forumDiscussion

stereotypeValue primary

descriptionValue Discussion message is a message in a forum discussion thread

propertyDefinitionsThe values for this attribute are defined in Section 41033

41033 Property DefinitionsThe DiscussionMessage class inherits property definitions from super classesThe DiscussionMessage class MUST have the property definition

icom_foruminReplyToDescription Another discussion message that a discussion message is

replying toRequired FalseInherited TrueProperty Type icom_forumDiscussionMessageCardinality SingleUpdatability Read Write

The DiscussionMessage class MAY include additional property definitions which are implementation-defined

4104 TopicContainer

41041 DescriptionA topic container contains topics

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 219 of 245

7890

789178927893

789478957896

789778987899

790079017902

790379047905

790679077908

7909

7910

791179127913791479157916791779187919792079217922792379247925

7926

7927

7928

41042 Class DefinitionThe TopicContainer class is a mixin class which defines the characteristics of folders that contain Topics The TopicContainer class has attribute values

localNamespaceValue icom_forum

localNameValue TopicContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue TopicContainer is a mixin class that defines the characteristics of folders that contain topics

propertyDefinitionsThe values for this attribute are defined in Section 41043

41043 Property DefinitionsThe TopicContainer class inherits property definitions from super classesThe TopicContainer class MUST have the property definitions

icom_coreelementDescription Elements of a topic containerRequired FalseInherited TrueProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

The TopicContainer class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 220 of 245

7929

7930793179327933

793479357936

793779387939

794079417942

794379447945

7946794779487949

7950

7951

7952795379547955795679577958795979607961796279637964

Figure 41 Forum Class Diagram

4105 Forum

41051 DescriptionA forum contains sub-forums topics and announcements

41052 Class DefinitionThe Forum class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 221 of 245

79657966

7967

7968

7969

7970

7971

797279737974

79757976

localNameValue Forum

extendsFromValue icom_coreFolder icom_forumTopicContainer

stereotypeValue primary

descriptionValue A forum contains sub-forums topics and announcements

propertyDefinitionsThe values for this attribute are defined in Section 41053

41053 Property DefinitionsThe Forum class inherits property definitions from super classesThe Forum class MUST have the property definitions

icom_forumlastPostDescription The last posted discussion in a forumRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumforumDescription Sub-forums of a forumRequired FalseInherited FalseProperty Type icom_forumForumCardinality MultiUpdatability Read Only

icom_forumtopicDescription Topics of a forumRequired FalseInherited FalseProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 222 of 245

7977

797879797980

798179827983

798479857986

798779887989

7990

7991

799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018

icom_forumannouncementDescription Announcements of a forumRequired FalseInherited FalseProperty Type icom_forumAnnouncementCardinality MultiUpdatability Read Only

The Forum class MAY include additional property definitions which are implementation-defined

4106 Topic

41061 DescriptionA topic contains conversations among forum participants The discussions in a topic may be sorted in chronological order or threaded by reply

41062 Class DefinitionThe Topic class has attribute values

localNamespaceValue icom_forum

localNameValue Topic

extendsFromValue icom_coreFolder icom_forumDiscussionContainer

stereotypeValue primary

descriptionValue A topic contains discussion threads

propertyDefinitionsThe values for this attribute are defined in Section 41063

41063 Property DefinitionsThe Topic class inherits property definitions from super classesThe Topic class MUST have the property definitions

icom_coreelementDescription Elements of a topic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 223 of 245

8019802080218022802380248025802680278028

8029

8030

80318032

8033

803480358036

803780388039

804080418042

804380448045

804680478048

804980508051

8052

8053

80548055805680578058

Required FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

icom_forumfirstPostDescription The first posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumlastPostDescription The last posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

The Topic class MAY include additional property definitions which are implementation-defined

4107 Announcement

41071 DescriptionAn announcement contains time-sensitive discussion posts that are valid for a specified period of time depending on activation and expiration times

41072 Class DefinitionThe Announcement class has attribute values

localNamespaceValue icom_forum

localNameValue Announcement

extendsFromValue icom_forumTopic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 224 of 245

805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082

8083

8084

80858086

8087

808880898090

809180928093

809480958096

80978098

stereotypeValue primary

descriptionValue An announcement contains discussion items that are valid for a specified period of time

propertyDefinitionsThe values for this attribute are defined in Section 41073

41073 Property DefinitionsThe Announcement class inherits property definitions from super classesThe Announcement class MUST have the property definitions

icom_forumactivationDateDescription Date and time when an announcement becomes activeRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumexpirationDateDescription Date and time when an announcement expiresRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumannouncementStatusDescription Status of an announcementRequired TrueInherited FalseProperty Type icom_forumAnnouncementStatusCardinality SingleUpdatability Read Write

The Announcement class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 225 of 245

8099

810081018102

810381048105

8106

8107

81088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136

4108 AnnouncementStatus

41081 DescriptionAn announcement status is status of an announcement

41082 Class DefinitionThe AnnouncementStatus class is a mixin class which defines status of an announcementThe AnnouncementStatus class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatus

extendsFromValue

stereotypeValue mixin

descriptionValue AnnouncementStatus is a mixin class which defines status of an announcement

propertyDefinitionsThe values for this attribute are defined in Section 41083

41083 Property DefinitionsThe AnnouncementStatus class MAY include additional property definitions which are implementation-defined

4109 AnnouncementStatusEnumThe AnnouncementStatusEnum class is an enum class that enumerates the instances each of which expresses a status of announcementThe AnnouncementStatusEnum class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 226 of 245

8137

8138

8139

8140

8141814281438144

814581468147

814881498150

815181528153

815481558156

815781588159

8160

8161

816281638164

8165

81668167816881698170

817181728173

81748175

extendsFromValue icom_forumAnnouncementStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of announcement

instancesValue lticom_forumPending icom_forumActive icom_forumExpiredgt

ICOM defines three announcement status icom_forumPending an announcement is pending icom_forumActive an announcement is active icom_forumExpired an announcement is expired

411 Conference Module

4111 Conference

41111 DescriptionA conference is a container that represents a durable context for conference sessions It contains conference metadata settings and transcripts

41112 Class DefinitionThe Conference class has attribute values

localNamespaceValue icom_conf

localNameValue Conference

extendsFromValue icom_coreFolder

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 227 of 245

8176

817781788179

818081818182

818381848185

818681878188

8189819081918192819381948195

8196

8197

8198

81998200

8201

820282038204

820582068207

820882098210

821182128213

8214

descriptionValue A conference represents a durable context for online conference sessions

propertyDefinitionsThe values for this attribute are defined in Section 41113

41113 Property DefinitionsThe Conference class inherits property definitions from super classesThe Conference class MUST have the property definitions

icom_coreorganizerDescription Organizer of a conferenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_confconferenceTypeDescription Type of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceTypeCardinality SingleUpdatability Read Write

icom_confconferenceStatusDescription Status of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceStatusCardinality SingleUpdatability Read Only

icom_confrunningSessionDescription Current session of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSessionCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 228 of 245

82158216

821782188219

8220

8221

82228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256

icom_confconferenceSettingDescription Configurable settings of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSettingCardinality SingleUpdatability Read Only

icom_conftranscriptDescription Transcripts from ended sessions of a conferenceRequired FalseInherited FalseProperty Type icom_docDocumentCardinality MultiUpdatability Read Write

icom_confscheduledStartDateDescription Scheduled start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_confscheduledEndDateDescription Scheduled end date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The Conference class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 229 of 245

8257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290

Figure 42 Conference Class Diagram

4112 ConferenceType

41121 DescriptionA conference type represents a category of conferences

41122 Class DefinitionThe ConferenceType class is a mixin class which defines a type of conferenceThe ConferenceType class has attribute values

localNamespaceValue icom_conf

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 230 of 245

82918292

8293

8294

8295

8296

8297

8298829983008301

8302

localNameValue ConferenceType

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceType is a mixin class which defines type of conference

propertyDefinitionsThe values for this attribute are defined in Section 41123

41123 Property DefinitionsThe ConferenceType class MAY include additional property definitions which are implementation-defined

4113 ConferenceTypeEnumThe ConferenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of a conferenceThe ConferenceTypeEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceTypeEnum

extendsFromValue icom_confConferenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 231 of 245

83038304

830583068307

830883098310

831183128313

831483158316

8317

8318

83198320

8321

83228323832483258326

832783288329

833083318332

833383348335

833683378338

833983408341

83428343

instancesValue lticom_confImpromptu icom_confScheduled icom_confChatRoom icom_confOtherConferenceTypegt

ICOM defines four conference types icom_confImpromptu a conference session is started impromptu icom_confScheduled a conference session is scheduled icom_confChatRoom a conference is used for a chat room icom_confOtherConferenceType a conference is of other type

4114 ConferenceStatus

41141 DescriptionA conference status is status of an online conference

41142 Class DefinitionThe ConferenceStatus class is a mixin class which defines status of an online conferenceThe ConferenceStatus class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceStatus is a mixin class which defines status of an online conference

propertyDefinitionsThe values for this attribute are defined in Section 41143

41143 Property DefinitionsThe ConferenceStatus class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 232 of 245

8344

834583468347834883498350835183528353

8354

8355

8356

8357

8358835983608361

836283638364

836583668367

836883698370

837183728373

837483758376

8377

8378

837983808381

4115 ConferenceStatusEnumThe ConferenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of a conferenceThe ConferenceStateEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatusEnum

extendsFromValue icom_confConferenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a conference

instancesValue lticom_confNotStarted icom_confWaitingForHost icom_confRunning icom_confHibernating icom_confEndedgt

ICOM defines five conference status icom_confNotStarted a conference session is not started icom_confWaitingForHost a conference session is waiting for a host icom_confRunning a conference session is running icom_confHibernating a conference session is hibernating icom_confEnded a conference session is ended

4116 ConferenceSession

41161 DescriptionA conference session represents the metadata for a session of a conference

41162 Class DefinitionThe ConferenceSession class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 233 of 245

8382

83838384838583868387

838883898390

839183928393

839483958396

839783988399

840084018402

840384048405

8406840784088409841084118412841384148415

8416

8417

8418

8419

842084218422

Value icom_conf

localNameValue ConferenceSession

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A conference session represents the metadata for a session of a conference

propertyDefinitionsThe values for this attribute are defined in Section 41163

41163 Property DefinitionsThe ConferenceSession class inherits property definitions from super classesThe ConferenceSession class MUST have the property definitions

icom_corestartDateDescription Start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_confcommentDescription Comment on a conference sessionRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 234 of 245

842384248425

842684278428

842984308431

843284338434

843584368437

8438

8439

8440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464

Updatability Read Write

icom_confdescriptionDescription Description of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confratingDescription Rating of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confserverAddressDescription Address of a server that hosts a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_confendingReasonDescription Reason for ending a conference sessionRequired FalseInherited FalseProperty Type icom_confConferenceSessionEndingReasonCardinality SingleUpdatability Read Only

The ConferenceSession class MAY include additional property definitions which are implementation-defined

4117 ConferenceSessionEndingReason

41171 DescriptionA conference session ending reason is an indication of how a conference session ended

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 235 of 245

8465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501

8502

8503

8504

41172 Class DefinitionThe ConferenceSessionEndingReason class is a mixin class which defines an indication of how a conference session endedThe ConferenceSessionEndingReason class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReason

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceSessionEndingReason is a mixin class which defines an indication of how a conference session ended

propertyDefinitionsThe values for this attribute are defined in Section 41173

41173 Property DefinitionsThe ConferenceSessionEndingReason class MAY include additional property definitions which are implementation-defined

4118 ConferenceSessionEndingReasonEnumThe ConferenceSessionEndingReasonEnum class is an enum class that enumerates the instances each of which expresses a reason for ending a conference sessionThe ConferenceSessionEndingReasonEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReasonEnum

extendsFromValue icom_confConferenceSessionEndingReason

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 236 of 245

8505

85068507850885098510

851185128513

851485158516

851785188519

852085218522

8523852485258526

8527

8528

852985308531

8532

85338534853585368537

853885398540

854185428543

85448545

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Reason for ending a conference session

instancesValue lticom_confHostLeft icom_confHostAborted icom_confNoHost icom_confHibernatinggt

ICOM defines four conference session states icom_confHostLeft a conference session ended after the host left icom_confHostAborted a conference session ended after the host aborted it icom_confNoHost a conference session ended due to no one hosting icom_confHibernating a conference session is hibernating

4119 ConferenceSetting

41191 DescriptionA conference setting represents configuration settings for sessions of a conference

41192 Class DefinitionThe ConferenceSetting class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSetting

extendsFromValue

stereotypeValue primary

descriptionValue A conference setting represents configuration settings for sessions of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 237 of 245

8546

854785488549

855085518552

855385548555

85568557855885598560856185628563

8564

8565

8566

8567

856885698570

857185728573

857485758576

857785788579

858085818582

85838584

propertyDefinitionsThe values for this attribute are defined in Section 41193

41193 Property DefinitionsThe ConferenceSetting class inherits property definitions from super classesThe ConferenceSetting class MUST have the property definitions

icom_metapropertyDescription Configurable properties for a conferenceRequired FalseInherited FalseProperty Type icom_metapropertyCardinality MultiUpdatability Read Write

icom_confparticipantRoleDescription Role settings for conference participantsRequired FalseInherited FalseProperty Type icom_confConferenceParticipantRoleCardinality MultiUpdatability Read Write

The ConferenceSetting class MAY include additional property definitions which are implementation-defined

41110 ConferenceParticipantRole

411101 DescriptionA conference participant role defines roles settings for a conference participant

411102 Class DefinitionThe ConferenceParticipantRole class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceParticipantRole

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 238 of 245

8585

8586

8587

8588858985908591859285938594859585968597859885998600860186028603860486058606860786088609

8610

8611

8612

8613

861486158616

861786188619

862086218622

86238624

stereotypeValue primary

descriptionValue A conference participant role contains roles settings for a conference

propertyDefinitionsThe values for this attribute are defined in Section 411103

411103 Property DefinitionsThe ConferenceParticipantRole class MUST have the property definitions

icom_corenameDescription Name of a role setting in a conferenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparticipantDescription One or more participants in a role settingRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_metapropertyDescription Configurable properties for a role settingRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confkeyDescription One or more sign on keys to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 239 of 245

8625

862686278628

862986308631

8632

8633

863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666

icom_confkeywordDescription One or more key words to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

The ConferenceParticipantRole class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 240 of 245

86678668866986708671867286738674867586768677

5 Conformance51 Software Architecture or Framework Dependence

The ICOM specification does not presume a particular software architecture or framework for use of the ICOM modelFulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

Conformance to the ICOM specification is defined using use case roles played by the following four stakeholders of a typical software architecture or framework

[1] An ICOM platform provider supplies an environment for one or more ICOM service providers producers and consumers to exchange ICOM objects

[2] An ICOM service provider manages objects produced by one or more ICOM producers for access by one or more ICOM consumers

[3] An ICOM producer creates objects managed by an ICOM service provider[4] An ICOM consumer accepts objects managed by an ICOM service provider

Fulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

52 Platform Provider Conformance

521 Platform Provider Conformance ndash No Extension ModulesConformance by platform providerAn ICOM platform provider with no extension modules (Section 4)

a SHALL conform to all mandatory statements andb MAY conform to optional statements

of the core ICOM model as defined in Section 3 of this standard

522 Platform Provider Conformance ndash One or More Extension Modules

An ICOM platform provider with extension modules (Section 4)a Shall conform to Section 521 and b[a] SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for each extension module53 Service Provider ConformanceConformance by service providerAn ICOM service provider

1 An ICOM service provider MAY support one or more extension modules as defined in Section 4 of this standard

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 241 of 245

8678

86798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719

Patrick Durusau 100312
Conformance is defined by the conformance clause which makes reference to other sections of the ICOM specification
Patrick Durusau 100312
All I read here is conformance for extension modules For 1 2 and 3 No standard modules Per Sec 3

2[1] An ICOM service provider that supports an extension module a SHALL conform to all mandatory statements andb MAY conform to optional statements

as defined in Section 4 for that extension module3[2] Depending on the classes extended by an extension module an ICOM service provider

a SHALL conform to all mandatory statements andb MAY conform to optional statements

for inherited super classes and related classes defined in Section 3 of this standard

Note ICOM environment may include multiple service providers each of which provides different subsets of extension modules

54 ICOM Producer Conformance541 ICOM Producer Conformance ndash No Extension ModulesConformance by ICOM producerAn ICOM producer that produces no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object produced

542 ICOM Producer Conformace ndash One or More Extension ModulesAn ICOM producer that produces objects of a class conforming to Section 4may support one or more extension modules as defined in Section 4 of this standard ICOM producers that support an extension module

a SHALL conform to 541 andb SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for that extension module

55 ICOM Consumer Conformance

551 ICOM Consumer Conformance ndash No Extension ModulesConformance by ICOM consumerAn ICOM consumer that consumes no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object consumed

552 ICOM Consumer Conformance ndash Extension ModulesAn ICOM consumer that consumes objects of a class conforming to Section 4 may support one or more extension modules as defined in Section 4 of this standard ICOM consumers that support an extension module

a Shall conform to 551 andb SHALL conform to all mandatory statements and

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 242 of 245

87208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763

Patrick Durusau 100312
Same question as above Service providers include extensions but is that all they have

c MAY conform to optional statements as defined in Section 4 for that extension module

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 243 of 245

87648765

Appendix A AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknowledgedParticipants

Rafiul Ahad Oracle CorporationKenneth P Baclawski Northeastern UniversityEric S Chan Oracle CorporationMartin Chapman Oracle CorporationScott Conroy IndividualStefan Decker Digital Enterprise Research Institute (DERI)Laura Dragan Digital Enterprise Research Institute (DERI)Patrick Durusau IndividualSiegfried Handschuh Digital Enterprise Research Institute (DERI)Deirdre Lee Digital Enterprise Research Institute (DERI)Marc Pallot ESoCE-NETChancellor Pascale Johns Hopkins University Applied Physics LaboratoryVassilios Peristeras Digital Enterprise Research Institute (DERI)Peter Saint-Andre Cisco Systems IncRamesh Vasudevan Oracle CorporationPeter Yim Individual

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 244 of 245

8766

87678768876987708771877287738774877587768777877887798780878187828783878487858786

Appendix B Revision History

Revision Date Editor Changes Made

CSPRD 01 March 16 2011 Eric S ChanPatrick Durusau

Committee Specification Draft for Public Review

CSPRD 02 November 8 2011

Eric S ChanPatrick Durusau

Changes in response to public review comments

CSPRD 03 March 20 2012 Eric S ChanPatrick DurusauLaura Dragan

Changes in response to TC members review comments

CSPRD 04 June 26 2012 Ken Baclawski Add 4 additional attributes from grammar to PropertyDefinition metadata model corrected spelling of Cardinality renamed the address property of Addressable to entityAddress to avoid clashing with the address properties of EntityAddress and Participant and specified the omitted namespaces of the superCategories of some of the enumerations

CSPRD 05 September 17 2012

Ken BaclawskiEric S ChanPatrick Durusau

Change InstantMessage isAbstract to FALSE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 245 of 245

8787

8788

878987908791

  • 1 Introduction
    • 11 Terminology
    • 12 Normative References
    • 13 Non-Normative References
      • 2 Modeling Language
        • 21 Introduction
        • 22 Class Definition Grammar
        • 23 Property Definition Grammar
        • 24 Namespaces
          • 3 Core Model
            • 31 Main Branch
              • 311 Entity and Top-Level Subclasses
              • 312 Identifiable
                • 3121 Description
                • 3122 Class Definition
                • 3123 Property Definitions
                  • 313 Parental
                    • 3131 Description
                    • 3132 Class Definition
                    • 3133 Property Definitions
                      • 314 Extent
                        • 3141 Description
                        • 3142 Class Definition
                        • 3143 Property Definitions
                          • 315 Entity
                            • 3151 Description
                            • 3152 Class Definition
                            • 3153 Property Definitions
                              • 316 EntityDefinition
                                • 3161 Description
                                • 3162 Class Definition
                                • 3163 Property Definitions
                                  • 317 Overview of Scope Subject and Artifact Branches
                                    • 32 Scope Branch
                                      • 321 Scope and Top-Level Subclasses
                                      • 322 Scope
                                        • 3221 Description
                                        • 3222 Class Definition
                                        • 3223 Property Definitions
                                          • 323 Community
                                            • 3231 Description
                                            • 3232 Class Definition
                                            • 3233 Property Definitions
                                              • 324 Space
                                                • 3241 Description
                                                • 3242 Class Definition
                                                • 3243 Property Definitions
                                                    • 33 Subject Branch
                                                      • 331 Subject and Top-Level Subclasses
                                                      • 332 Subject
                                                        • 3321 Description
                                                        • 3322 Class Definition
                                                        • 3323 Property Definitions
                                                          • 333 Group
                                                            • 3331 Description
                                                            • 3332 Class Definition
                                                            • 3333 Property Definitions
                                                              • 334 Actor
                                                                • 3341 Description
                                                                • 3342 Class Definition
                                                                • 3343 Property Definitions
                                                                  • 335 Person
                                                                    • 3351 Description
                                                                    • 3352 Class Definition
                                                                    • 3353 Property Definitions
                                                                      • 336 Resource
                                                                        • 3361 Description
                                                                        • 3362 Class Definition
                                                                        • 3363 Property Definitions
                                                                          • 337 ResourceType
                                                                            • 3371 Description
                                                                            • 3372 Class Definition
                                                                            • 3373 Property Definitions
                                                                              • 338 ResourceTypeEnum
                                                                              • 339 ResourceBookingRule
                                                                                • 3391 Description
                                                                                • 3392 Class Definition
                                                                                • 3393 Property Definitions
                                                                                  • 3310 ResourceBookingRuleEnum
                                                                                    • 34 Artifact Branch
                                                                                      • 341 Artifact and Top-Level Subclasses
                                                                                      • 342 Item
                                                                                        • 3421 Description
                                                                                        • 3422 Class Definition
                                                                                        • 3423 Property Definitions
                                                                                          • 343 SpaceItem
                                                                                            • 3431 Description
                                                                                            • 3432 Class Definition
                                                                                            • 3433 Property Definitions
                                                                                              • 344 Container
                                                                                                • 3441 Description
                                                                                                • 3442 Class Definition
                                                                                                • 3443 Property Definitions
                                                                                                  • 345 FolderContainer
                                                                                                    • 3451 Description
                                                                                                    • 3452 Class Definition
                                                                                                    • 3453 Property Definitions
                                                                                                      • 346 Artifact
                                                                                                        • 3461 Description
                                                                                                        • 3462 Class Definition
                                                                                                        • 3463 Property Definitions
                                                                                                          • 347 Folder
                                                                                                            • 3471 Description
                                                                                                            • 3472 Class Definition
                                                                                                            • 3473 Property Definitions
                                                                                                              • 348 HeterogeneousFolder
                                                                                                                • 3481 Description
                                                                                                                • 3482 Class Definition
                                                                                                                • 3483 Property Definitions
                                                                                                                    • 35 Access Control Model
                                                                                                                      • 351 Accessor
                                                                                                                        • 3511 Description
                                                                                                                        • 3512 Class Definition
                                                                                                                        • 3513 Property Definitions
                                                                                                                          • 352 Owner
                                                                                                                            • 3521 Description
                                                                                                                            • 3522 Class Definition
                                                                                                                            • 3523 Property Definitions
                                                                                                                              • 353 RoleDefinition
                                                                                                                                • 3531 Description
                                                                                                                                • 3532 Class Definition
                                                                                                                                • 3533 Property Definitions
                                                                                                                                  • 354 Role
                                                                                                                                    • 3541 Description
                                                                                                                                    • 3542 Class Definition
                                                                                                                                    • 3543 Property Definitions
                                                                                                                                      • 355 Privilege
                                                                                                                                        • 3551 Description
                                                                                                                                        • 3552 Class Definition
                                                                                                                                        • 3553 Property Definitions
                                                                                                                                          • 356 PrivilegeEnum
                                                                                                                                          • 357 AccessControlList
                                                                                                                                            • 3571 Description
                                                                                                                                            • 3572 Class Definition
                                                                                                                                            • 3573 Property Definitions
                                                                                                                                              • 358 AccessControlEntry
                                                                                                                                                • 3581 Description
                                                                                                                                                • 3582 Class Definition
                                                                                                                                                • 3583 Property Definitions
                                                                                                                                                  • 359 AccessType
                                                                                                                                                    • 3591 Class Definition
                                                                                                                                                    • 3592 Property Definitions
                                                                                                                                                      • 3510 AccessTypeEnum
                                                                                                                                                        • 36 Metadata Model
                                                                                                                                                          • 361 PropertyDefinition
                                                                                                                                                            • 3611 Description
                                                                                                                                                            • 3612 Class Definition
                                                                                                                                                            • 3613 Property Definitions
                                                                                                                                                              • 362 Property
                                                                                                                                                                • 3621 Description
                                                                                                                                                                • 3622 Class Definition
                                                                                                                                                                • 3623 Property Definitions
                                                                                                                                                                  • 363 PropertyChoiceType
                                                                                                                                                                    • 3631 Description
                                                                                                                                                                    • 3632 Class Definition
                                                                                                                                                                    • 3633 Property Definitions
                                                                                                                                                                      • 364 PropertyType
                                                                                                                                                                        • 3641 Class Definition
                                                                                                                                                                        • 3642 Property Definitions
                                                                                                                                                                          • 365 PropertyTypeEnum
                                                                                                                                                                          • 366 Updatability
                                                                                                                                                                            • 3661 Description
                                                                                                                                                                            • 3662 Class Definition
                                                                                                                                                                            • 3663 Property Definitions
                                                                                                                                                                              • 367 UpdatabilityEnum
                                                                                                                                                                              • 368 Cardinality
                                                                                                                                                                                • 3681 Description
                                                                                                                                                                                • 3682 Class Definition
                                                                                                                                                                                • 3683 Property Definitions
                                                                                                                                                                                  • 369 CardinalityEnum
                                                                                                                                                                                  • 3610 Marker and Subclasses
                                                                                                                                                                                  • 3611 Marker
                                                                                                                                                                                    • 36111 Description
                                                                                                                                                                                    • 36112 Class Definition
                                                                                                                                                                                    • 36113 Property Definitions
                                                                                                                                                                                      • 3612 Category
                                                                                                                                                                                        • 36121 Description
                                                                                                                                                                                        • 36122 Class Definition
                                                                                                                                                                                        • 36123 Property Definitions
                                                                                                                                                                                          • 3613 CategoryApplication
                                                                                                                                                                                            • 36131 Description
                                                                                                                                                                                            • 36132 Class Definition
                                                                                                                                                                                            • 36133 Property Definitions
                                                                                                                                                                                              • 3614 Tag
                                                                                                                                                                                                • 36141 Description
                                                                                                                                                                                                • 36142 Class Definition
                                                                                                                                                                                                • 36143 Property Definitions
                                                                                                                                                                                                  • 3615 TagApplication
                                                                                                                                                                                                    • 36151 Description
                                                                                                                                                                                                    • 36152 Class Definition
                                                                                                                                                                                                    • 36153 Property Definitions
                                                                                                                                                                                                      • 3616 RelationshipBondable
                                                                                                                                                                                                        • 36161 Description
                                                                                                                                                                                                        • 36162 Class Definition
                                                                                                                                                                                                        • 36163 Property Definitions
                                                                                                                                                                                                          • 3617 RelationshipDefinition
                                                                                                                                                                                                            • 36171 Description
                                                                                                                                                                                                            • 36172 Class Definition
                                                                                                                                                                                                            • 36173 Property Definitions
                                                                                                                                                                                                              • 3618 Relationship
                                                                                                                                                                                                                • 36181 Description
                                                                                                                                                                                                                • 36182 Class Definition
                                                                                                                                                                                                                • 36183 Property Definitions
                                                                                                                                                                                                                    • 37 Common Concepts
                                                                                                                                                                                                                      • 371 Addressable
                                                                                                                                                                                                                        • 3711 Description
                                                                                                                                                                                                                        • 3712 Class Definition
                                                                                                                                                                                                                        • 3713 Property Definitions
                                                                                                                                                                                                                          • 372 EntityAddress
                                                                                                                                                                                                                            • 3721 Description
                                                                                                                                                                                                                            • 3722 Class Definition
                                                                                                                                                                                                                            • 3723 Property Definitions
                                                                                                                                                                                                                              • 373 Participant
                                                                                                                                                                                                                                • 3731 Description
                                                                                                                                                                                                                                • 3732 Class Definition
                                                                                                                                                                                                                                • 3733 Property Definitions
                                                                                                                                                                                                                                  • 374 Priority
                                                                                                                                                                                                                                    • 3741 Description
                                                                                                                                                                                                                                    • 3742 Class Definition
                                                                                                                                                                                                                                    • 3743 Property Definitions
                                                                                                                                                                                                                                      • 375 PriorityEnum
                                                                                                                                                                                                                                      • 376 DateTimeResolution
                                                                                                                                                                                                                                        • 3761 Description
                                                                                                                                                                                                                                        • 3762 Class Definition
                                                                                                                                                                                                                                        • 3763 Property Definitions
                                                                                                                                                                                                                                          • 377 DateTimeResolutionEnum
                                                                                                                                                                                                                                          • 378 TimeZone
                                                                                                                                                                                                                                            • 3781 Description
                                                                                                                                                                                                                                            • 3782 Class Definition
                                                                                                                                                                                                                                            • 3783 Property Definitions
                                                                                                                                                                                                                                              • 379 Location
                                                                                                                                                                                                                                                • 3791 Description
                                                                                                                                                                                                                                                • 3792 Class Definition
                                                                                                                                                                                                                                                • 3793 Property Definitions
                                                                                                                                                                                                                                                  • 3710 GeoCoordinates
                                                                                                                                                                                                                                                    • 37101 Description
                                                                                                                                                                                                                                                    • 37102 Class Definition
                                                                                                                                                                                                                                                    • 37103 Property Definitions
                                                                                                                                                                                                                                                      • 4 Extension Modules
                                                                                                                                                                                                                                                        • 41 Overview of Extension Modules
                                                                                                                                                                                                                                                        • 42 Content Module
                                                                                                                                                                                                                                                          • 421 MimeConvertible
                                                                                                                                                                                                                                                            • 4211 Description
                                                                                                                                                                                                                                                            • 4212 Class Definition
                                                                                                                                                                                                                                                            • 4213 Property Definitions
                                                                                                                                                                                                                                                              • 422 Content
                                                                                                                                                                                                                                                                • 4221 Description
                                                                                                                                                                                                                                                                • 4222 Class Definition
                                                                                                                                                                                                                                                                • 4223 Property Definitions
                                                                                                                                                                                                                                                                  • 423 MultiContent
                                                                                                                                                                                                                                                                    • 4231 Description
                                                                                                                                                                                                                                                                    • 4232 Class Definition
                                                                                                                                                                                                                                                                    • 4233 Property Definitions
                                                                                                                                                                                                                                                                      • 424 SimpleContent
                                                                                                                                                                                                                                                                        • 4241 Description
                                                                                                                                                                                                                                                                        • 4242 Class Definition
                                                                                                                                                                                                                                                                        • 4243 Property Definitions
                                                                                                                                                                                                                                                                          • 425 OnlineContent
                                                                                                                                                                                                                                                                            • 4251 Description
                                                                                                                                                                                                                                                                            • 4252 Class Definition
                                                                                                                                                                                                                                                                            • 4253 Property Definitions
                                                                                                                                                                                                                                                                              • 426 ContentDispositionType
                                                                                                                                                                                                                                                                                • 4261 Description
                                                                                                                                                                                                                                                                                • 4262 Class Definition
                                                                                                                                                                                                                                                                                • 4263 Property Definitions
                                                                                                                                                                                                                                                                                  • 427 ContentDispositionTypeEnum
                                                                                                                                                                                                                                                                                  • 428 AttachedItem
                                                                                                                                                                                                                                                                                    • 4281 Description
                                                                                                                                                                                                                                                                                    • 4282 Class Definition
                                                                                                                                                                                                                                                                                    • 4283 Property Definitions
                                                                                                                                                                                                                                                                                        • 43 Document Module
                                                                                                                                                                                                                                                                                          • 431 Versionable
                                                                                                                                                                                                                                                                                            • 4311 Description
                                                                                                                                                                                                                                                                                            • 4312 Class Definition
                                                                                                                                                                                                                                                                                            • 4313 Property Definitions
                                                                                                                                                                                                                                                                                              • 432 VersionControlMetadata
                                                                                                                                                                                                                                                                                                • 4321 Description
                                                                                                                                                                                                                                                                                                • 4322 Class Definition
                                                                                                                                                                                                                                                                                                • 4323 Property Definitions
                                                                                                                                                                                                                                                                                                  • 433 VersionSeries
                                                                                                                                                                                                                                                                                                    • 4331 Description
                                                                                                                                                                                                                                                                                                    • 4332 Class Definition
                                                                                                                                                                                                                                                                                                    • 4333 Property Definitions
                                                                                                                                                                                                                                                                                                      • 434 Version
                                                                                                                                                                                                                                                                                                        • 4341 Description
                                                                                                                                                                                                                                                                                                        • 4342 Class Definition
                                                                                                                                                                                                                                                                                                        • 4343 Property Definitions
                                                                                                                                                                                                                                                                                                          • 435 VersionType
                                                                                                                                                                                                                                                                                                            • 4351 Description
                                                                                                                                                                                                                                                                                                            • 4352 Class Definition
                                                                                                                                                                                                                                                                                                            • 4353 Property Definitions
                                                                                                                                                                                                                                                                                                              • 436 VersionTypeEnum
                                                                                                                                                                                                                                                                                                              • 437 Document
                                                                                                                                                                                                                                                                                                                • 4371 Description
                                                                                                                                                                                                                                                                                                                • 4372 Class Definition
                                                                                                                                                                                                                                                                                                                • 4373 Property Definitions
                                                                                                                                                                                                                                                                                                                  • 438 WikiPage
                                                                                                                                                                                                                                                                                                                    • 4381 Description
                                                                                                                                                                                                                                                                                                                    • 4382 Class Definition
                                                                                                                                                                                                                                                                                                                    • 4383 Property Definitions
                                                                                                                                                                                                                                                                                                                        • 44 Message Module
                                                                                                                                                                                                                                                                                                                          • 441 Message
                                                                                                                                                                                                                                                                                                                            • 4411 Description
                                                                                                                                                                                                                                                                                                                            • 4412 Class Definition
                                                                                                                                                                                                                                                                                                                            • 4413 Property Definitions
                                                                                                                                                                                                                                                                                                                              • 442 UnifiedMessage
                                                                                                                                                                                                                                                                                                                                • 4421 Description
                                                                                                                                                                                                                                                                                                                                • 4422 Class Definition
                                                                                                                                                                                                                                                                                                                                • 4423 Property Definitions
                                                                                                                                                                                                                                                                                                                                  • 443 UnifiedMessageParticipant
                                                                                                                                                                                                                                                                                                                                    • 4431 Description
                                                                                                                                                                                                                                                                                                                                    • 4432 Class Definition
                                                                                                                                                                                                                                                                                                                                    • 4433 Property Definitions
                                                                                                                                                                                                                                                                                                                                      • 444 UnifiedMessageFlag
                                                                                                                                                                                                                                                                                                                                        • 4441 Description
                                                                                                                                                                                                                                                                                                                                        • 4442 Class Definition
                                                                                                                                                                                                                                                                                                                                        • 4443 Property Definitions
                                                                                                                                                                                                                                                                                                                                          • 445 UnifiedMessageFlagEnum
                                                                                                                                                                                                                                                                                                                                          • 446 UnifiedMessageDeliveryStatusNotificationRequest
                                                                                                                                                                                                                                                                                                                                            • 4461 Description
                                                                                                                                                                                                                                                                                                                                            • 4462 Class Definition
                                                                                                                                                                                                                                                                                                                                            • 4463 Property Definitions
                                                                                                                                                                                                                                                                                                                                              • 447 UnifiedMessageDeliveryStatusNotificationRequestEnum
                                                                                                                                                                                                                                                                                                                                              • 448 UnifiedMessageChannel
                                                                                                                                                                                                                                                                                                                                                • 4481 Description
                                                                                                                                                                                                                                                                                                                                                • 4482 Class Definition
                                                                                                                                                                                                                                                                                                                                                • 4483 Property Definitions
                                                                                                                                                                                                                                                                                                                                                  • 449 UnifiedMessageChannelEnum
                                                                                                                                                                                                                                                                                                                                                  • 4410 UnifiedMessageEditMode
                                                                                                                                                                                                                                                                                                                                                    • 44101 Description
                                                                                                                                                                                                                                                                                                                                                    • 44102 Class Definition
                                                                                                                                                                                                                                                                                                                                                    • 44103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                      • 4411 UnifiedMessageEditModeEnum
                                                                                                                                                                                                                                                                                                                                                      • 4412 InstantMessage
                                                                                                                                                                                                                                                                                                                                                        • 44121 Description
                                                                                                                                                                                                                                                                                                                                                        • 44122 Class Definition
                                                                                                                                                                                                                                                                                                                                                        • 44123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                          • 4413 InstantMessageType
                                                                                                                                                                                                                                                                                                                                                            • 44131 Description
                                                                                                                                                                                                                                                                                                                                                            • 44132 Class Definition
                                                                                                                                                                                                                                                                                                                                                            • 44133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                              • 4414 InstantMessageTypeEnum
                                                                                                                                                                                                                                                                                                                                                              • 4415 InstantMessageChatStatus
                                                                                                                                                                                                                                                                                                                                                                • 44151 Description
                                                                                                                                                                                                                                                                                                                                                                • 44152 Class Definition
                                                                                                                                                                                                                                                                                                                                                                • 44153 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                  • 4416 InstantMessageChatStatusEnum
                                                                                                                                                                                                                                                                                                                                                                  • 4417 InstantMessageFeed
                                                                                                                                                                                                                                                                                                                                                                    • 44171 Description
                                                                                                                                                                                                                                                                                                                                                                    • 44172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                    • 44173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                      • 4418 InstantMessageConnection
                                                                                                                                                                                                                                                                                                                                                                        • 44181 Description
                                                                                                                                                                                                                                                                                                                                                                        • 44182 Class Definition
                                                                                                                                                                                                                                                                                                                                                                        • 44183 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                            • 45 Presence Module
                                                                                                                                                                                                                                                                                                                                                                              • 451 Presence
                                                                                                                                                                                                                                                                                                                                                                                • 4511 Description
                                                                                                                                                                                                                                                                                                                                                                                • 4512 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                • 4513 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                  • 452 PresenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                    • 4521 Description
                                                                                                                                                                                                                                                                                                                                                                                    • 4522 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                    • 4523 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                      • 453 PresenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                      • 454 ContactMethod
                                                                                                                                                                                                                                                                                                                                                                                        • 4541 Description
                                                                                                                                                                                                                                                                                                                                                                                        • 4542 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                        • 4543 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                          • 455 ContactReachabilityStatus
                                                                                                                                                                                                                                                                                                                                                                                            • 4551 Description
                                                                                                                                                                                                                                                                                                                                                                                            • 4552 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                            • 4553 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                              • 456 ContactReachabilityStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                              • 457 Activity
                                                                                                                                                                                                                                                                                                                                                                                                • 4571 Description
                                                                                                                                                                                                                                                                                                                                                                                                • 4572 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                • 4573 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                  • 458 ActivityType
                                                                                                                                                                                                                                                                                                                                                                                                    • 4581 Description
                                                                                                                                                                                                                                                                                                                                                                                                    • 4582 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                    • 4583 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                      • 459 ActivityTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                        • 46 Address Book Module
                                                                                                                                                                                                                                                                                                                                                                                                          • 461 AddressBook
                                                                                                                                                                                                                                                                                                                                                                                                            • 4611 Description
                                                                                                                                                                                                                                                                                                                                                                                                            • 4612 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                            • 4613 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                              • 462 PersonContact
                                                                                                                                                                                                                                                                                                                                                                                                                • 4621 Description
                                                                                                                                                                                                                                                                                                                                                                                                                • 4622 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                • 4623 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                    • 47 Calendar Module
                                                                                                                                                                                                                                                                                                                                                                                                                      • 471 Calendar
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4711 Description
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4712 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4713 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                          • 472 OccurrenceSeries
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4721 Description
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4722 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4723 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                              • 473 Occurrence
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4731 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4732 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4733 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 474 OccurrenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4741 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4742 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4743 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 475 OccurrenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 476 OccurrenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4761 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4762 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4763 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 477 OccurrenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 478 OccurrenceParticipant
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4781 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4782 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4783 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 479 OccurrenceParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4791 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4792 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4793 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4710 OccurrenceParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4711 OccurrenceParticipantTransparency
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4712 OccurrenceParticipantTransparencyEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4713 OccurrenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47131 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47132 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4714 OccurrenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 48 Free Busy Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 481 FreeBusy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4811 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4812 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4813 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 482 FreeBusyInterval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4821 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4822 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4823 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 483 FreeBusyType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4831 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4832 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4833 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 484 FreeBusyTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 49 Task List Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 491 TaskList
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4911 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4912 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4913 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 492 Task
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4921 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4922 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4923 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 493 TaskStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4931 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4932 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4933 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 494 TaskStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 495 TaskParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4951 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4952 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4953 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 496 TaskParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 497 TaskEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4971 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4972 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4973 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 498 TaskEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 410 Forum Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4101 Discussion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41011 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41012 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41013 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4102 DiscussionContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41021 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41022 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41023 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4103 DiscussionMessage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41031 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41032 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41033 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4104 TopicContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41041 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41042 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41043 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4105 Forum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41051 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41052 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41053 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4106 Topic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41061 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41062 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41063 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4107 Announcement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41071 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41072 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41073 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4108 AnnouncementStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41081 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41082 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41083 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4109 AnnouncementStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 411 Conference Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4111 Conference
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4112 ConferenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41121 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41122 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4113 ConferenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4114 ConferenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41141 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41142 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41143 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4115 ConferenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4116 ConferenceSession
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41161 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41162 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41163 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4117 ConferenceSessionEndingReason
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41171 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4118 ConferenceSessionEndingReasonEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4119 ConferenceSetting
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41191 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41192 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41193 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 41110 ConferenceParticipantRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411101 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411102 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 Conformance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix A Acknowledgements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix B Revision History
Page 6: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,

422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 6 of 245

213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 2134104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 7 of 245

258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302

4113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 2391 Introduction 11

11 Terminology 1212 Normative References 1213 Non-Normative References 12

2 Modeling Language 1421 Introduction 1422 Class Definition Grammar 1423 Property Definition Grammar 1624 Namespaces 19

3 Core Model 2031 Main Branch 20

311 Entity and Top-Level Subclasses 20312 Identifiable 20313 Parental 21314 Extent 22315 Entity 23316 EntityDefinition 27317 Overview of Scope Subject and Artifact Branches 28

32 Scope Branch 29321 Scope and Top-Level Subclasses 29322 Scope 30323 Community 32324 Space 34

33 Subject Branch 36331 Subject and Top-Level Subclasses 36332 Subject 36333 Group 38334 Actor 40335 Person 42336 Resource 46337 ResourceType 48338 ResourceTypeEnum 49339 ResourceBookingRule 503310 ResourceBookingRuleEnum 51

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 8 of 245

303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347

34 Artifact Branch 52341 Artifact and Top-Level Subclasses 52342 Item 52343 SpaceItem 54344 Container 54345 FolderContainer 55346 Artifact 56347 Folder 59348 HeterogeneousFolder 60

35 Access Control Model 62351 Accessor 62352 Owner 62353 RoleDefinition 63354 Role 64355 Privilege 66356 PrivilegeEnum 67357 AccessControlList 68358 AccessControlEntry 69359 AccessType 703510 AccessTypeEnum 71

36 Metadata Model 72361 PropertyDefinition 72362 Property 76363 PropertyChoiceType 77364 PropertyType 79365 PropertyTypeEnum 79366 Updatability 80367 UpdatabilityEnum 81368 Cardinality 82369 CardinalityEnum 833610 Marker and Subclasses 843611 Marker 843612 Category 853613 CategoryApplication 873614 Tag 883615 TagApplication 903616 RelationshipBondable 913617 RelationshipDefinition 923618 Relationship 94

37 Common Concepts 96371 Addressable 96372 EntityAddress 97373 Participant 98374 Priority 100375 PriorityEnum 101

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 9 of 245

348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392

376 DateTimeResolution 101377 DateTimeResolutionEnum 102378 TimeZone 103379 Location 1043710 GeoCoordinates 106

4 Extension Modules 10841 Overview of Extension Modules 10842 Content Module 110

421 MimeConvertible 110422 Content 110423 MultiContent 112424 SimpleContent 113425 OnlineContent 115426 ContentDispositionType 116427 ContentDispositionTypeEnum 117428 AttachedItem 118

43 Document Module 119431 Versionable 119432 VersionControlMetadata 121433 VersionSeries 123434 Version 125435 VersionType 127436 VersionTypeEnum 128437 Document 129438 WikiPage 130

44 Message Module 132441 Message 132442 UnifiedMessage 133443 UnifiedMessageParticipant 138444 UnifiedMessageFlag 139445 UnifiedMessageFlagEnum 140446 UnifiedMessageDeliveryStatusNotificationRequest 141447 UnifiedMessageDeliveryStatusNotificationRequestEnum 141448 UnifiedMessageChannel 142449 UnifiedMessageChannelEnum 1434410 UnifiedMessageEditMode 1444411 UnifiedMessageEditModeEnum 1444412 InstantMessage 1464413 InstantMessageType 1494414 InstantMessageTypeEnum 1504415 InstantMessageChatStatus 1514416 InstantMessageChatStatusEnum 1514417 InstantMessageFeed 1524418 InstantMessageConnection 154

45 Presence Module 157

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 10 of 245

393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437

451 Presence 157452 PresenceEditMode 159453 PresenceEditModeEnum 160454 ContactMethod 161455 ContactReachabilityStatus 163456 ContactReachabilityStatusEnum 163457 Activity 166458 ActivityType 167459 ActivityTypeEnum 168

46 Address Book Module 169461 AddressBook 169462 PersonContact 170

47 Calendar Module 175471 Calendar 175472 OccurrenceSeries 176473 Occurrence 181474 OccurrenceStatus 187475 OccurrenceStatusEnum 187476 OccurrenceType 188477 OccurrenceTypeEnum 189478 OccurrenceParticipant 190479 OccurrenceParticipantStatus 1914710 OccurrenceParticipantStatusEnum 1914711 OccurrenceParticipantTransparency 1924712 OccurrenceParticipantTransparencyEnum 1934713 OccurrenceEditMode 1944714 OccurrenceEditModeEnum 195

48 Free Busy Module 195481 FreeBusy 195482 FreeBusyInterval 197483 FreeBusyType 199484 FreeBusyTypeEnum 200

49 Task List Module 201491 TaskList 201492 Task 202493 TaskStatus 207494 TaskStatusEnum 207495 TaskParticipantStatus 208496 TaskParticipantStatusEnum 209497 TaskEditMode 210498 TaskEditModeEnum 210

410 Forum Module 2114101 Discussion 2114102 DiscussionContainer 2124103 DiscussionMessage 213

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 11 of 245

438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482

4104 TopicContainer 2144105 Forum 2164106 Topic 2184107 Announcement 2194108 AnnouncementStatus 2214109 AnnouncementStatusEnum 221

411 Conference Module 2224111 Conference 2224112 ConferenceType 2254113 ConferenceTypeEnum 2264114 ConferenceStatus 2274115 ConferenceStatusEnum 2284116 ConferenceSession 2284117 ConferenceSessionEndingReason 2314118 ConferenceSessionEndingReasonEnum 2314119 ConferenceSetting 23241110 ConferenceParticipantRole 233

5 Conformance 236Appendix A Acknowledgements 238Appendix B Revision History 239

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 12 of 245

483484485486487488489490491492493494495496497498499500501502503

Table of FiguresFigure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 13 of 245

504

505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225Figure 1 Entity and Top-Level Abstract Classes 20Figure 2 Entity Class Diagram 27Figure 3 Scope Subject and Artifact Branches 29Figure 4 Scope Branch 29Figure 5 Scope Class Diagram 32Figure 6 Community Class Diagram 34Figure 7 Space Class Diagram 35Figure 8 Subject Branch 36Figure 9 Subject Class Diagram 38Figure 10 Group and Actor Class Diagram 40Figure 11 Person Class Diagram 46Figure 12 Resource Class Diagram 48Figure 13 Artifact Branch 52Figure 14 Artifact Class Diagram 59Figure 15 Heterogeneous Folder Class Diagram 61Figure 16 Role Definition and Role Class Diagram 66Figure 17 Access Control List Class Diagram 72Figure 18 Property Definition and Property Class Diagram 77Figure 19 Marker Branch 84Figure 20 Marker Class Diagram 85Figure 21 Category and Category Application Class Diagram 87Figure 22 Tag and Tag Application Class Diagram 90Figure 23 Relationship Class Diagram 96Figure 24 Containers of Collaboration Activities 108Figure 25 Composite Content Class Diagram 112Figure 26 Document Version Series and Version Class Diagram 130Figure 27 Wiki Page Class Diagram 132Figure 28 Unified Message Class Diagram 146Figure 29 Instant Message Class Diagram 149Figure 30 Instant Message Feed and Connection Class Diagram 154Figure 31 Presence Class Diagram 159Figure 32 Presence Contact Method and Instant Message Connection Class Diagram 165Figure 33 Address Book Class Diagram 170Figure 34 Person Contact Class Diagram 174Figure 35 Calendar Class Diagram 176Figure 36 Occurrence Series Class Diagram 181Figure 37 Occurrence Class Diagram 186Figure 38 Free Busy Class Diagram 199Figure 39 Task List Class Diagram 202Figure 40 Task Class Diagram 206

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 14 of 245

545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586

Figure 41 Forum Class Diagram 216Figure 42 Conference Class Diagram 225

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 15 of 245

587588589590

1 IntroductionThe Integrated Collaboration Object Model (ICOM) for Interoperable Collaboration Services specification defines a framework for integrating a broad range of domain model for collaboration activities in an interoperable collaboration environment The standard promotes an integrated user experience with seamless transitions across collaboration activities It enables applications to support continuity of conversations across diverse collaboration activities For example applications can aggregate conversation threads in email with other conversations on the same topic in instant message over the phone or via real-time conferencing by discussion threads in community forum weblog or micro blog and activity stream of participants from all channelsThe specification defines a core model and a set of extension modules The core model (Section 3) defines the classes (Section 31 Main Branch) that bring together the model of directory (Section 32 Scope Branch) identity management (Section 33 Subject Branch) and content management (Section 34 Artifact Branch) in a framework with a common access control model (Section 35) and metadata model (Section 36) The extension modules in Section 4 extend the artifact and folder model of Artifact Branch (Section 34) to define the specialized model for different collaboration activities The range of collaboration model includes content sharing and co-creation asynchronous communication instant communication presence awareness moderated group discussion time management coordination real-time interaction etcThe Subject and Artifact branches support separation of concerns for user administration and content management Subject branch includes the model of actors groups of actors and role assignment of actors Actors groups and roles typically appear as the subject in the (subject privilege object) triples of an access control model The Artifact branch includes the model of content and metadata produced by actors The Scope branch includes the model of communities and spaces that contain subjects and artifacts Communities and spaces join the subjects and artifacts in a role-based access control model where a role is assigned to an actor in a specific scope Thus Scope Subject and Artifact form a framework for applications to integrate and interoperate with directory identity management content management and collaboration services The model specified in ICOM is part of existing standards and technologies several of which are referenced in Section 13 Non-Normative References The model is modular and extensible with common concepts metadata concepts and their relations provided in the Core while the specific concepts and relations for each area of collaboration activities defined in separate extension modules ICOM core model encompasses LDAP Directory Information Models [RFC4512] The extension modules integrate models from Content Management Interoperability Services [CMIS] Java Content Repository API [JCR 20] Web Distributed Authoring and Versioning (WebDAV) [RFC4918] Internet Message Access Protocol (IMAP) [RFC2119] Simple Mail Transfer Protocol (SMTP) [RFC5321] Extensible Messaging and Presence Protocol (XMPP) [RFC3920] XMPP Instant Messaging and Presence [RFC3921] vCard MIME Directory Profile [RFC2426] Internet Calendaring and Scheduling Core Object Specification (iCalendar) [RFC5545] and Calendaring Extensions to WebDAV (CalDAV) [RFC4791] ICOM is open for extensions with additional domain models to enable seamless integration with business processes and social networks for example in process integration domain which includes Business Process Model and Notation [BPMN] Web Services Business Process Execution Language [WS-BPEL] WS-BPEL Extension for People [BPEL4People] and Web Services for Human Task [WS-HumanTask] in social networking domain which includes Friend of a Friend [FOAF] Semantically-Interlinked Online Communities [SIOC] Open Social [OpenSocial] and Facebook Platform Open Graph [OpenGraph] The OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information including overview primer extensions use cases and mappings to various standard and proprietary data modelsThe integrated model can be the foundation for defining the application programming interfaces (API) for application developers to develop integrated collaboration applications to interoperate with collaboration services A service provider interface (SPI) can be specified to support interchangeable and interoperable services that conform to the ICOM application framework ICOM does not prescribe how applications or services conforming to its model implement store or transport the data for objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 16 of 245

591

592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641

11 TerminologyThe key words ldquoMUSTrdquo ldquoMUST NOTrdquo ldquoREQUIREDrdquo ldquoSHALLrdquo ldquoSHALL NOTrdquo ldquoSHOULDrdquo ldquoSHOULD

NOTrdquo ldquoRECOMMENDEDrdquo ldquoMAYrdquo and ldquoOPTIONALrdquo in this document are to be interpreted as described in [RFC2119]

12 Normative References[CMIS] OASIS Standard Content Management Interoperability Services (CMIS) Version

10 May 2010 (httpdocsoasis-openorgcmisCMISv10oscmis-spec-v10doc)

[RFC2119] Bradner S Key words for use in RFCs to Indicate Requirement Levels BCP 14 RFC 2119 March 1997 (httpwwwietforgrfcrfc2119txt)

[RFC3986] Berners-Lee T Fielding R and Masinter L Uniform Resource Identifier (URI) Generic Syntax STD 66 RFC 3986 January 2005 (httpwwwietforgrfcrfc3986txt)

[RFC3987] Duerst M and Suignard M Internationalized Resource Identifiers (IRIs) RFC 3987 January 2005 (httpwwwietforgrfcrfc3987txt)

[XML SCHEMA] Biron PV and Malhotra A XML Schema Part 2 Datatypes Second Edition W3C Recommendation 28 October 2004 (httpwwww3orgTRxmlschema-2)

13 Non-Normative References[BPEL4People] OASIS Committee Specification WS-BPEL Extension for People (BPEL4People)

Specification Version 11 August 2010 httpdocsoasis-openorgbpel4peoplebpel4people-11html

[BPMN] OMG ldquoBusiness Process Model and Notation (BPMN) Version 20rdquo January 2011 (httpwwwomgorgspecBPMN20PDF)

[FOAF] Brickley D and Miller L ldquoFOAF Vocabulary Specificationrdquo August 2009 (httpxmlnscomfoafspec)

[ICOM Wiki] OASIS ICOM TC Wiki (httpwikioasis-openorgicom) [JCR 20] Java Specification Request (JSR) 283 Content Repository for Javatrade

Technology API 20 Specification August 2009 (httpjcporgenjsrdetailid=283)

[OpenGraph] Facebook Platform Open Graph Core Concepts (httpdevelopersfacebookcomdocscoreconcepts)

[OpenSocial] OpenSocial and Gadgets Specification Group ldquoSocial Data Specificationrdquo November 2010 (httpopensocial-resourcesgooglecodecomsvnspec20Social-Dataxml)

[RFC2119RFC2060] Crispin M Internet Message Access Protocol ndash Version 4rev1 RFC 2060 December 1996 (httptoolsietforghtmlrfc2060)

[RFC2426] Dawson F and Howes T vCard MIME Directory Profile RFC 2426 September 1998 (httptoolsietforghtmlrfc2426)

[RFC3920] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Core RFC 3920 October 2004 (httptoolsietforghtmlrfc3920)

[RFC3921] Saint-Andre P Extensible Messaging and Presence Protocol (XMPP) Instant Messaging and Presence RFC 3921 October 2004 (httptoolsietforghtmlrfc3921)

[RFC4512] Zeilenga K Lightweight Directory Access Protocol (LDAP) Directory Information Models RFC 4512 June 2006 (httptoolsietforghtmlrfc4512)

[RFC4791] Daboo C and Desruisseaux B Calendaring Extensions to WebDAV (CalDAV) RFC 4791 March 2007 (httptoolsietforghtmlrfc4791)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 17 of 245

642

643

644645646

647

648649650651652653654655656657658659

660

661662663664665666667668669670671672673674675676677678679680681682683684685686687688689

[RFC4918] Dusseault L HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918 June 2007 (httptoolsietforghtmlrfc4918)

[RFC5321] Klensin J Simple Mail Transfer Protocol Draft Standardrdquo RFC 5321 October 2008 (httptoolsietforghtmlrfc5321)

[RFC5545] Desruisseaux B Internet Calendaring and Scheduling Core Object Specification (iCalendar) RFC 5545 September 2009 (httptoolsietforghtmlrfc5545)

[SIOC] W3C Member Submission ldquoSIOC Core Ontology Specificationrdquo June 2007 (httpwwww3orgSubmission2007SUBM-sioc-spec-20070612)

[WS-BPEL] OASIS Standard Web Services Business Process Execution Language Version 20 April 2007 httpdocsoasis-openorgwsbpel20wsbpel-v20html

[WS-HumanTask] OASIS Committee Specification Web Services ndash Human Task (WS-HumanTask) Specification Version 11 CS-01 August 2010 httpdocsoasis-openorgbpel4peoplews-humantask-11-spec-cs-01html

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 18 of 245

690691692693694695696697698699700701702703

2 Modeling Language21 IntroductionICOM specifies a set of objects in a collaboration environment in terms of class definitions and property definitions of the classes Objects comprise the information structures in a common application framework An ICOM information structure MAY be composed of information from multiple repositories or collaboration services Note To offer closer interoperability with OASIS Content Management Interoperability Services ICOM specification follows the class and property definitions grammar of CMIS specification [CMIS] which is a normative reference for ICOM specification ICOM specification adapts the CMIS class and property definitions grammar to introduce mixed-in types enumeration types and other base types which are not part of the domain model of CMIS Version 1 specification Note One objective of ICOM standard is to offer seamless interoperability among identity management content management and collaboration services Scope and Subject classes defined respectively in Section 32 Scope Branch and Section 33 Subject Branch can represent objects in Identity Management domain (such as LDAP) Artifact classes defined in Section 34 Artifact Branch can represent the extensions of CMIS Folder and Document base types The extension modules in Section 4 define specialized subclasses of artifact and folder in Artifact Branch to support collaboration activitiesNote ICOM extends the CMIS base types in several ways ICOM Relationship class defined in Section 3618 can represent n-nary relationships whereas CMIS Relationship base type represents binary relationships ICOM version control model defined in Section 431 adopts the CMIS version control model and extends it with the concept of representative copyICOM application framework includes a core model and a set of extension modules All objects in the framework must be instances of at least one classEach class is defined in the class definition grammar which specifies a namespace attribute a localName attribute a description attribute an extendsFrom attribute representing a set of zero or more super classes a stereotype attribute indicating whether a class is primary or mixin an isAbstract attribute indicating whether a primary class is abstract an isEnumeration attribute indicating whether instances of a primary class are enumerated and a propertyDefinition attribute defining a set of zero or more properties of objects of the class The properties are defined in the property definition grammarNote The class and property definitions grammar corresponds to the UML meta-model which is an OMG Meta Object Facility (MOF) M2-model Each of the classes and properties thus defined are faithfully depicted by UML 20 diagrams in this specification A fully expanded class name namespacelocalName MUST be unique within a domain

Note A namespace IRI reference qualifies a local name by associating the local name with the IRI reference to derive an expanded name

22 Class Definition GrammarA class-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies a local name portion of an expanded name or qualified name

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 19 of 245

704

705

706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737

738739740

741

742743

744

745746

747

description String (optional)

The description attribute describes the nature and intended use of a class

extendsFrom IRI (multi-valued)

The extendsFrom attribute specifies a set of zero or more super classes

stereotype Enum

The stereotype attribute specifies whether a class is a primary or mixin class

The values of stereotype attribute are

Primary A primary class is part of a single inheritance class hierarchy

Mixin A mixin class is part of multiple inheritance class hierarchy

A particular class is either a primary class or a mixin class ie it cannot be bothInheritance is constrained by

o a primary class MUST extend from one and only one primary class

o a primary or mixin class MAY extend from zero or more mixin classes

o a mixin class MUST NOT extend from a primary class

An object MUST be an instance of one and only one primary classNote When there is more than one super class in a class definition at most one of the super classes is a primary class and the rest of the super classes are mixin classes For example Scope extends from Entity RelationshipBondable and Extent Scope is a primary class Among its super classes only Entity is a primary class while RelationshipBondable and Extent are mixin classes

isAbstract BooleanThe isAbstract attribute specifies whether a primary class is an abstract class It is applicable only when the value of stereotype attribute is Primary

The values of isAbstract attribute are

TRUE if the primary class is an abstract class

FALSE if the primary class is not an abstract class

The default value is FALSE

Note An abstract class typically does not provide a complete declaration and cannot be instantiated An abstract class is intended to be extended by other primary classesAn abstract primary class MUST NOT extend from any non-abstract primary class

isEnumeration BooleanThe isEnumeration attribute specifies whether instances of a primary class are enumerated in a class definition It is applicable only when the value of stereotype attribute is Primary

The values of isEnumeration attribute are

TRUE if the instances of a primary class are enumerated in a class definition

FALSE if the instances of a primary class are not enumerated in a class definition

The default value is FALSE

Note A primary class which is an enumeration of instances is also known as an enum class

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 20 of 245

748749

750

751752

753

754755

756

757

758

759

760761762

763

764

765766767768769770

771772

773774

775

776

777

778

779780781782783

784785

786

787

788

789

790

instancesThe instances attribute enumerates instances of an enum class It is applicable only when the value of stereotype attribute is Primary and the value of isEnumeration attribute is TRUE

propertyDefinition property-definition (multi-valued)

The propertyDefinition attribute defines a set of zero or more property definitions for a classProperty definitions of a class are a union of inherited property definitions from super classes and property definitions explicitly defined on a classThe order of property definitions within a class is not significant Property definitions MUST be uniquely named to avoid conflicts from multiple inheritances Note It is possible for the same property definition to be inherited through different paths in a super class hierarchy Duplicate property definitions are eliminated from the set of property definitions of a class

23 Property Definition GrammarA property-definition MUST contain the following attributes

namespace String

The namespace attribute specifies an IRI

localName String

The localName attribute specifies the local name portion of an expanded name or qualified name

description String (optional)

The description attribute specifies a description of a property

propertyType Enum

The propertyType attribute specifies a property-type for property values

The value of propertyType attribute is one of the property-type names The property-type names include names for the following data type defined by XML Schema Part 2 [XML SCHEMA]

string (xsdstring) boolean (xsdboolean) decimal (xsddecimal) integer (xsdinteger) datetime (xsddateTime) duration (xsdduration) iri (xsdanyURI)

In addition the following data type names are also specified by ICOM id (an opaque string representing an object id of an identifiable object) html (a document or fragment of Hypertext Markup Language)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 21 of 245

791792

793794

795796

797798799800801802803804805806

807

808809

810

811812

813814815816

817

818819

820

821822823824825826827828829830

831832833

834

cardinality Enum

The cardinality attribute specifies a cardinality of property values

The values of cardinality attribute are

Single Property can have zero or one value (if property is not required) or exactly one value (if property is required)

Multi Property can have zero or more values (if property is not required) or one or more values (if property is required)

updatability Enum

The updatability attribute specifies under what circumstances the value of this property MAY be updated The values of updatability attribute are

ReadOnly The value of this property MUST NOT be set directly by application It is a property that is either maintained or computed by a service provider

WriteOnly The value of this property can be set by application It is a property whose value MAY be propagated into another ReadOnly property by a service provider

ReadWrite The property value can be modified

OnCreate The property value MUST only be update-able during the creation (a create operation) of an object

inherited Boolean

The inherited attribute specifies whether a property definition is inherited from a super class

The values of inherited attribute are

TRUE if a property definition is inherited from a super class

FALSE if a property definition is explicitly defined for a class

required Boolean

The required attribute is only applicable to read-write and on-create properties ie properties whose value is provided by applicationThe values of required attribute are

TRUE if the value of a property MUST never be set to the ldquonot setrdquo state when an object of this type is created or updated If a value is not provided during a create or update operation a service provider MUST provide a value for the property If a value is not provided then a default value defined for the property MUST be set If no default value is defined a service provider MUST throw an exception

FALSE if the value of a property MAY be set to the ldquonot setrdquo state when an object of this type is created or updated

This attribute is not applicable when the value updatability attribute is ReadOnly In that case required attribute SHOULD be set to FALSE

Note The value of a read-only property (such as icom_coreobjectId icom_corecreatedBy) is set by a service provider Hence the value of the required attribute SHOULD be FALSE because it is read only for applications

choices property-choice-type (multi-valued)

The choices attribute specifies a set of single values allowed for this propertyicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 22 of 245

835

836

837

838839840841842843

844845846

847848849850

851

852853854855

856

857

858

859

860861

862863864

865866867868869870871872873

874875876

877878

879

Each value of choices attribute is an instance of property-choice-type that specifies a display name and a value to be stored in a property when selected

If the value of cardinatity attribute is Single and the value of openChoice attribute is FALSE then a property value MUST be at most one of the values listed in choices attribute If the value of cardinatity attribute is Single and the value of openChoice attribute is TRUE then a property value MAY be one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is FALSE then a property value MUST be zero one or more than one of the values listed in choices attribute

If the value of cardinatity attribute is Multi and the value of openChoice attribute is TRUE then a property value MAY be zero one or more than one of the values listed in choices attribute

If choices attribute is ldquonot setrdquo then a property value MAY be an instance of the property-type specified by the propertyType attribute of a property definition

openChoice Boolean

The openChoice attribute specifies whether the value of a property must be listed in choices attribute It is applicable only when choices attribute is set

The values of openChoice attribute are

TRUE if a value of a property MAY be other than those listed in choices attribute

FALSE if a value of a property MUST be among those listed in choices attribute

defaultValue property-typeThe defaultValue attribute specifies a value that a service provider MUST set for a property if a value is not provided by application when an object is created If no default value is specified and application creates an object of this class without setting a value for a property of this property definition a service provider MUST attempt to store a ldquonot setrdquo state for the property value If this occurs for a property that is defined to be required then a service provider MUST throw an exceptionThe value of the defaultValue attribute is an instance of the property-type specified by the propertyType attribute of a property definition

minValue Integer | Decimal

The minimum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

maxValue Integer | Decimal

The maximum value allowed for a property It is applicable only when the propertyType attribute of a property definition specifies the property types Integer or Decimal

A property-choice-type MUST contain the following attributesdisplayName String

The displayName attribute specifies a string for presentation by application

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 23 of 245

880881882883884885886

887888889

890891892

893894

895896

897898

899

900

901

902903

904905906907908909910911

912913

914915916917

918919920921922

923

924

value property-typeThe value attribute specifies a value compatible with the property-type specified by the propertyType attribute of a property definition

24 NamespacesQualified names are subject to namespace interpretation depending on the namespace prefixesA class definition includes the two attributes namespace and localName The namespace specifies one of the namespace prefixes in Table 1 The localName specifies an unprefixed name of a class Syntactically the namespace qualifies the local name

Table 1 Namespace prefixes and IRI references

icom_core = httpdocsoasis-openorgnsicomcore201008icom_ac = httpdocsoasis-openorgnsicomaccesscontrol201008icom_meta = httpdocsoasis-openorgnsicommetadata201008icom_content = httpdocsoasis-openorgnsicomcontent201008icom_doc = httpdocsoasis-openorgnsicomdocument201008icom_msg = httpdocsoasis-openorgnsicommessage201008icom_card = httpdocsoasis-openorgnsicomcontact201008icom_presence = httpdocsoasis-openorgnsicompresence201008icom_cal = httpdocsoasis-openorgnsicomcalendar201008icom_task = httpdocsoasis-openorgnsicomtask201008icom_forum = httpdocsoasis-openorgnsicomforum201008icom_conf = httpdocsoasis-openorgnsicomconference201008

Note The namespace prefix icom_core represents the IRI reference httpdocsoasis-openorgnsicomcore201008 for ICOM core namespace Both the unprefixed name Entity and prefixed name icom_coreEntity are qualified names that SHALL be interpreted by the expanded name httpdocsoasis-openorgnsicomcore201008Entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 24 of 245

925

926927

928

929

930931932933934

935

936937938939940

3 Core Model31 Main Branch

311 Entity and Top-Level Subclasses

Figure 1 Entity and Top-Level Abstract Classes

Figure 1 depicts Entity and top-level abstract classes forming the main branch of the ICOM class hierarchy It depicts the Scope Subject and Artifact classes that represent the roots of the three major sub-branches of ICOM class hierarchy

312 Identifiable

3121 DescriptionAn identifiable object has objectId and changeToken properties The assignment of an objectId is implementation-dependent The objectId is read only (immutable) once it is assigned

3122 Class DefinitionThe Identifiable class is a mixin class which defines the characteristics of entities and non-entities that enables unique identification The Identifiable class has attribute values

localNamespaceValue icom_core

localNameValue Identifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 25 of 245

941

942

943

944945

946947948

949

950

951952

953

954955956957958

959960961

962963

extendsFromValue

stereotypeValue mixin

descriptionValue Identifiable is a mixin class which defines the characteristics of all entities and some non-entities that enables unique identification

propertyDefinitionsThe values for this attribute are defined in Section 3123

3123 Property DefinitionsThe Identifiable class MUST have the property definitions

icom_coreobjectIdDescription A persistent identifier of an objectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_corechangeTokenDescription An opaque token used for optimistic locking amp concurrency

checkingRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The Identifiable class MAY include additional property definitions which are implementation-defined

313 Parental

3131 DescriptionA parental object may be a parent of other objects

3132 Class DefinitionThe Parental class is a mixin class which defines the characteristics of entities that may be parents of other entities or identifiable objects

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 26 of 245

964

965966967

968969970

971972973974

975

976

977978979980981982983984985986987988989990991992993994995996997

998

999

1000

1001

10021003

The Parental class has attribute values

localNamespaceValue icom_core

localNameValue Parental

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Parental is a mixin class which defines the characteristics of the entities that can be parents of other entities or identifiable objects

propertyDefinitionsThe values for this attribute are defined in Section 3133

3133 Property DefinitionsThe Parental class inherits property definitions from super classesThe Parental class MUST have the property definition

icom_coreparentDescription Parent of an objectRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

The Parental class MAY include additional property definitions which are implementation-defined

314 Extent

3141 DescriptionAn extent object is a parental object which may contain other entities

3142 Class DefinitionThe Extent class is a mixin class which defines characteristics of entities that may contain other entities

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 27 of 245

100410051006

100710081009

101010111012

101310141015

101610171018

1019102010211022

1023

1024

1025102610271028102910301031103210331034103510361037

1038

1039

1040

1041

1042

The Extent class has attribute values

localNamespaceValue icom_core

localNameValue Extent

extendsFromValue icom_coreParental

stereotypeValue mixin

descriptionValue Extent is a mixin class which defines the characteristics of entities that may contain other entities

propertyDefinitionsThe values for this attribute are defined in Section 3143

3143 Property DefinitionsThe Extent class inherits property definitions from super classes The Extent class MUST have the property definition

icom_coreparentDescription Parent of an extentRequired FalseInherited TrueProperty Type icom_coreExtentCardinality SingleUpdatability Read Only

The Extent class MAY include additional property definitions which are implementation-defined

315 Entity

3151 DescriptionAn entity is an identifiable object that can be persisted and that has an access control listEach entity is assigned an internationalized resource identifier (IRI) composed from its objectId The form of the IRI is implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 28 of 245

104310441045

104610471048

104910501051

105210531054

105510561057

1058105910601061

1062

1063

1064106510661067106810691070107110721073107410751076

1077

1078

107910801081

3152 Class DefinitionThe Entity class has attribute values

localNamespaceValue icom_core

localNameValue Entity

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An entity is an object with an immutable id and individual access control

propertyDefinitionsThe values for this attribute are defined in Section 3153

3153 Property DefinitionsThe Entity class inherits property definitions from super classes The Entity class MUST have the property definitions

icom_corenameDescription Name of an entityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecreatedByDescription An actor who created an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 29 of 245

1082

108310841085

108610871088

108910901091

109210931094

109510961097

109810991100

110111021103

1104

1105

11061107110811091110111111121113111411151116111711181119112011211122

Updatability Read Only

icom_corecreationDateDescription Date and time when an entity is created It is immutableRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corelastModifiedByDescription An actor who last modified an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_corelastModificationDateDescription Date and time of last modificationRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreparentDescription A parental entity which contains an entityRequired FalseInherited FalseProperty Type icom_coreParentalCardinality SingleUpdatability Read Only

icom_acownerDescription A subject who owns an entityRequired TrueInherited FalseProperty Type icom_acOwnerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 30 of 245

112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164

icom_acaccessControlListDescription Access control list on an entityRequired FalseInherited FalseProperty Type icom_acAccessControlListCardinality SingleUpdatability Read Write

icom_metaattachedMarkerDescription Zero or more markers applied on an entityRequired FalseInherited FalseProperty Type icom_metaMarkerCardinality MultiUpdatability Read Only

icom_metacategoryApplicationDescription Zero or more category applications on an entityRequired FalseInherited FalseProperty Type icom_metaCategoryApplicationCardinality MultiUpdatability Read Only

icom_metatagApplicationDescription Zero or more tag applications on an entityRequired FalseInherited FalseProperty Type icom_metaTagApplicationCardinality MultiUpdatability Read Only

The Entity class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 31 of 245

1165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198

Figure 2 Entity Class Diagram

316 EntityDefinition

3161 DescriptionAn entity definition is an entity that defines a type of entities

3162 Class DefinitionThe EntityDefinition class has attribute values

localNamespaceValue icom_core

localNameValue EntityDefinition

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 32 of 245

11991200

1201

1202

1203

1204

1205

120612071208

120912101211

121212131214

121512161217

12181219

isAbstractValue TRUE

descriptionValue An entity definition defines a type of entities

propertyDefinitionsThe values for this attribute are defined in Section 3163

3163 Property DefinitionsThe EntityDefinition class inherits property definitions from super classesThe EntityDefinition class MUST have the property definition

icom_coredescriptionDescription A description of an entity definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The EntityDefinition class MAY include additional property definitions which are implementation-defined

317 Overview of Scope Subject and Artifact BranchesThe UML diagram in Figure 3 depicts the core classes in the Scope Subject and Artifact branches of ICOM class hierarchy Scope branch includes the model of communities and spaces which are containers of subjects and artifacts Subject branch includes the model of actors groups and roles Artifact branch includes the model of content and metadata produced by actorsNote The Subject and Artifact branches support the separation of concerns of user administration and content management Typically subjects and artifacts are joined in the (subject privilege artifact) triples of access control model Some of the (subject privilege artifact) triples are derived from the scopes of the role assignments and the artifacts contained by the scopes The communities and spaces contain subjects and artifacts however membership of subjects in a space is administered separately from management of artifacts in the spaceScope Subject and Artifact are defined in Section 32 33 and 34 respectively

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 33 of 245

1220

122112221223

122412251226

1227

1228

1229123012311232123312341235123612371238123912401241

1242

124312441245124612471248124912501251125212531254

Figure 3 Scope Subject and Artifact Branches

32 Scope Branch

321 Scope and Top-Level Subclasses

Figure 4 Scope Branch

Figure 4 depicts the top-level classes of Scope Branch which includes Scope Community and Space

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 34 of 245

12551256

1257

1258

1259

12601261

1262

322 Scope

3221 DescriptionA scope is an extent of an administrative policy

3222 Class DefinitionThe Scope class has attribute values

localNamespaceValue icom_core

localNameValue Scope

extendsFromValue icom_coreEntity icom_coreExtent icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A scope is an extent of an administrative realm

propertyDefinitionsThe values for this attribute are defined in Section 3223

3223 Property DefinitionsThe Scope class inherits property definitions from super classesThe Scope class MUST have the property definitions

icom_coredescriptionDescription A description of a scopeRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A community which contains a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 35 of 245

1263

1264

1265

1266

126712681269

127012711272

127312741275

127612771278

127912801281

128212831284

128512861287

1288

1289

1290129112921293129412951296129712981299130013011302

Required FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coregroupDescription Zero or more groups defined in a scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberGroupDescription Member groups of a scope ie groups whose assigned

scopes include this scopeRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_acroleDefinitionDescription Zero or more role definitions defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleDefinitionCardinality MultiUpdatability Read Only

icom_acroleDescription Zero or more roles defined in a scopeRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a scopeRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 36 of 245

1303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345

Property Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Scope class MAY include additional property definitions which are implementation-defined

Figure 5 Scope Class Diagram

323 Community

3231 DescriptionA community is a scope that has a set of actors as members who can participate in a set of spacesIt is implementation-dependent whether or not a space in a community can include participating actors who are not members of a parent community or ancestor communities

3232 Class DefinitionThe Community class has attribute values

localNamespaceValue icom_core

localNameValue Community

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 37 of 245

134613471348134913501351

13521353

1354

1355

1356

135713581359

1360

136113621363

136413651366

1367

extendsFromValue icom_coreScope

stereotypeValue primary

descriptionValue A community is a scope that has a set of actors as members who can participate in a set of spaces

propertyDefinitionsThe values for this attribute are defined in Section 3233

3233 Property DefinitionsThe Community class inherits property definitions from super classesThe Community class MUST have the property definitions

icom_corecommunityDescription Sub-communities of a communityRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Only

icom_corespaceDescription Spaces of a communityRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality MultiUpdatability Read Only

icom_coreactorDescription Managed actors of a community ie actors whose parent

community is this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 38 of 245

13681369

137013711372

137313741375

1376137713781379

1380

1381

1382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409

icom_corememberActorDescription Member actors of a community ie actors whose assigned

communities include this communityRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

The Community class MAY include additional property definitions which are implementation-defined

Figure 6 Community Class Diagram

324 Space

3241 DescriptionA space is a scope that defines a durable context and place for actors to work or collaborate

3242 Class DefinitionThe Space class has attribute values

localNamespaceValue icom_core

localNameValue Space

extendsFromValue icom_coreScope icom_coreFolderContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 39 of 245

14101411141214131414141514161417141814191420

14211422

1423

1424

1425

1426

1427

142814291430

143114321433

143414351436

14371438

stereotypeValue primary

descriptionValue A space is a scope that defines a durable context and place for actors to work or collaborate

propertyDefinitionsThe values for this attribute are defined in Section 3243

3243 Property DefinitionsThe Space class inherits property definitions from super classesThe Space class MUST have the property definition

icom_coreelementDescription Elements of a spaceRequired FalseInherited TrueProperty Type icom_coreSpaceItemCardinality MultiUpdatability Read Only

The Space class MAY include additional property definitions which are implementation-defined

Figure 7 Space Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 40 of 245

1439

144014411442

1443144414451446

1447

1448

1449145014511452145314541455145614571458145914601461

14621463

1464

33 Subject Branch

331 Subject and Top-Level Subclasses

Figure 8 Subject Branch

Figure 8 depicts the top-level classes of Subject Branch which includes Subject Role Group and Actor

332 Subject

3321 DescriptionA subject is an entity that can have rights to perform actions

3322 Class DefinitionThe Subject class has attribute values

localNamespaceValue icom_core

localNameValue Subject

extendsFromValue icom_coreEntity icom_metaRelationshipBondable

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A subject is an entity that can have rights to perform actions

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 41 of 245

1465

1466

14671468

1469

1470

1471

1472

1473

147414751476

147714781479

148014811482

148314841485

148614871488

148914901491

14921493

propertyDefinitionsThe values for this attribute are defined in Section 3323

3323 Property DefinitionsThe Subject class inherits property definitions from super classes The Subject class MUST have the property definitions

icom_coredescriptionDescription A description of a subjectRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparentDescription A scope which contains a subjectRequired FalseInherited TrueProperty Type icom_coreScopeCardinality SingleUpdatability Read Only

icom_metarelationshipDescription Zero or more relationships associated with a subjectRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

icom_metapropertyDescription Zero or more extended properties of a subjectRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Subject class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 42 of 245

1494

1495

1496

1497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533

Figure 9 Subject Class Diagram

333 Group

3331 DescriptionA group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

3332 Class DefinitionThe Group class has attribute values

localNamespaceValue icom_core

localNameValue Group

extendsFromValue icom_coreSubject icom_coreAddressable icom_acAccessorOptional Value icom_acOwner

stereotypeValue primary

descriptionValue A group is a subject representing a set of actors and sub-groups A group can be part of one or more super-groups It can be an owner of one or more entities

propertyDefinitionsThe values for this attribute are defined in Section 3333

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 43 of 245

15341535

1536

1537

1538

153915401541

1542

154315441545

154615471548

154915501551

1552155315541555

155615571558

1559156015611562

1563

3333 Property DefinitionsThe Group class inherits property definitions from super classes The Group class MUST have the property definitions

icom_coreassignedGroupDescription A grouprsquos super-groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedScopeDescription A grouprsquos scopesRequired FalseInherited FalseProperty Type icom_coreScopeCardinality MultiUpdatability Read Write

icom_corememberGroupDescription Sub-groups of a groupRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Only

icom_corememberActorDescription Actors in a groupRequired FalseInherited FalseProperty Type icom_coreActorCardinality MultiUpdatability Read Only

icom_acassignedRoleDescription A grouprsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 44 of 245

1564

15651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605

Updatability Read Write

The Group class MAY include additional property definitions which are implementation-defined

Figure 10 Group and Actor Class Diagram

334 Actor

3341 DescriptionAn actor is a subject that can perform actions on objects It can be an owner of entities

3342 Class DefinitionThe Actor class has attribute values

localNamespaceValue icom_core

localNameValue Actor

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 45 of 245

1606160716081609

16101611

1612

1613

1614

16151616

1617

161816191620

162116221623

1624

extendsFromValue icom_coreSubject icom_coreAddressable icom_acOwner

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An actor is a subject that can perform actions on objects

propertyDefinitionsThe values for this attribute are defined in Section 3343

3343 Property DefinitionsThe Actor class inherits property definitions from super classesThe Actor class MUST have the property definitions

icom_coreparentDescription A community which contains an actorRequired FalseInherited TrueProperty Type icom_coreCommunityCardinality SingleUpdatability Read Only

icom_coreassignedGroupDescription An actorrsquos groupsRequired FalseInherited FalseProperty Type icom_coreGroupCardinality MultiUpdatability Read Write

icom_coreassignedCommunityDescription An actorrsquos communitiesRequired FalseInherited FalseProperty Type icom_coreCommunityCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 46 of 245

16251626

162716281629

163016311632

163316341635

163616371638

1639

1640

16411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666

icom_acassignedRoleDescription An actorrsquos rolesRequired FalseInherited FalseProperty Type icom_acRoleCardinality MultiUpdatability Read Write

The Actor class MAY include additional property definitions which are implementation-defined

335 Person

3351 DescriptionA person is an individual human who may be an actorA person has a personal space

3352 Class DefinitionThe Person class has attribute values

localNamespaceValue icom_core

localNameValue Person

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A person is an individual human who may be an actor

propertyDefinitionsThe values for this attribute are defined in Section 3353

3353 Property DefinitionsThe Person class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 47 of 245

16671668166916701671167216731674167516761677

1678

1679

16801681

1682

168316841685

168616871688

168916901691

169216931694

169516961697

169816991700

1701

1702

1703

The Person class MUST have the property definitions

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 48 of 245

1704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos profession

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 49 of 245

174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corepersonalSpaceDescription Personal space of a personRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_presencepresenceDescription Presence of a personRequired FalseInherited FalseProperty Type icom_presencePresenceCardinality SingleUpdatability Read Only

icom_msginstantMessageFeedDescription Instant message feed for a personRequired FalseInherited FalseProperty Type icom_msgInstantMessageFeedCardinality SingleUpdatability Read Only

The Person class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 50 of 245

17891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820

Figure 11 Person Class Diagram

336 Resource

3361 DescriptionA resource is an actor representing a bookable resource such as a conference room equipment or on-line conferenceA resource is associated with a resource space that contains a resource scheduling calendar and on-line conference

3362 Class DefinitionThe Resource class has attribute values

localNamespaceValue icom_core

localNameValue Resource

extendsFromValue icom_coreActor

stereotypeValue primary

descriptionValue A resource actor is an actor representing a bookable resource such as a conference room equipment or on-line conference

propertyDefinitionsThe values for this attribute are defined in Section 3363

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 51 of 245

18211822

1823

1824

1825

1826182718281829

1830

183118321833

183418351836

183718381839

184018411842

184318441845

1846184718481849

1850

3363 Property DefinitionsThe Resource class inherits property definitions from super classesThe Resource class MUST have the property definitions

icom_coreresourceSpaceDescription Administrative space of a resource actorRequired FalseInherited FalseProperty Type icom_coreSpaceCardinality SingleUpdatability Read Only

icom_corelocationDescription Location of a resourceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_corecapacityDescription Capacity of a resourceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_coreresourceTypeDescription Type of a resourceRequired FalseInherited FalseProperty Type icom_coreResourceTypeCardinality SingleUpdatability Read Write

icom_corebookingRuleDescription Resource booking ruleRequired FalseInherited FalseProperty Type icom_coreResourceBookingRuleCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 52 of 245

1851

18521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892

Updatability Read Write

icom_corebookingApproverDescription One or more persons who approve the booking of a resourceRequired FalseInherited FalseProperty Type icom_corePersonCardinality MultiUpdatability Read Write

The Resource class MAY include additional property definitions which are implementation-defined

Figure 12 Resource Class Diagram

337 ResourceType

3371 DescriptionA resource type is a category of resources

3372 Class DefinitionThe ResourceType class is a mixin class which defines a resource typeThe ResourceType class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 53 of 245

189318941895189618971898189919001901190219031904

19051906

1907

1908

1909

1910

1911

1912191319141915

19161917

localNameValue ResourceType

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceType is a mixin class which defines a type of resources

propertyDefinitionsThe values for this attribute are defined in Section 3373

3373 Property DefinitionsThe ResourceType class MAY include additional property definitions which are implementation-defined

338 ResourceTypeEnumThe ResourceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of resources The ResourceTypeEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceTypeEnum

extendsFromValue icom_coreResourceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of resources

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 54 of 245

1918

191919201921

192219231924

192519261927

192819291930

1931

1932

19331934

1935

19361937193819391940

194119421943

194419451946

194719481949

195019511952

195319541955

19561957

instancesValue lticom_coreRoom icom_coreEquipment icom_coreOnlineConference icom_coreOtherResourceTypegt

ICOM defines four resource types icom_coreRoom a resource represents a room icom_coreEquipment a resource represents an equipment icom_coreOnlineConference a resource represents an online conference icom_coreOtherResourceType a resource represents other things

339 ResourceBookingRule

3391 DescriptionA resource booking rule is a strategy for allocating resources for calendar scheduling

3392 Class DefinitionThe ResourceBookingRule class is a mixin class which defines a resource booking ruleThe ResourceBookingRule class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRule

extendsFromValue

stereotypeValue mixin

descriptionValue ResourceBookingRule is a mixin class which defines a rule for allocating resources for calendar scheduling

propertyDefinitionsThe values for this attribute are defined in Section 3393

3393 Property DefinitionsThe ResourceBookingRule class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 55 of 245

1958

195919601961196219631964196519661967

1968

1969

1970

1971

1972197319741975

197619771978

197919801981

198219831984

198519861987

1988198919901991

1992

1993

199419951996

3310 ResourceBookingRuleEnumThe ResourceBookingRuleEnum class is an enum class that enumerates the instances each of which expresses a booking rule The ResourceBookingRuleEnum class has attribute values

localNamespaceValue icom_core

localNameValue ResourceBookingRuleEnum

extendsFromValue icom_coreResourceBookingRule

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A resource booking rule for allocating resources for calendar scheduling

instancesValue lticom_coreOpen icom_coreFirstComeFirstServedgt

ICOM defines two resource booking rules icom_coreOpen a resource is open for booking icom_coreFirstComeFirstServed a resource is first come first served

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 56 of 245

1997

19981999200020012002

200320042005

200620072008

200920102011

201220132014

201520162017

201820192020

202120222023202420252026

34 Artifact Branch

341 Artifact and Top-Level Subclasses

Figure 13 Artifact Branch

Figure 13 depicts the top-level classes of Artifact Branch which includes Artifact Folder HeterogeneousFolder Document and Message

342 Item

3421 DescriptionAn item is an element of a container The parent of an item MUST be a container

3422 Class DefinitionThe Item class is a mixin class which defines the characteristics of entities that can be elements of a Container The Item class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 57 of 245

2027

2028

20292030

20312032

2033

2034

20352036

2037

20382039204020412042

2043

localNameValue Item

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Item is a mixin class which defines the characteristics of entities that can be placed in a Container

propertyDefinitionsThe values for this attribute are defined in Section 3423

3423 Property DefinitionsThe Item class inherits property definitions from super classesThe Item class MUST have the property definition

icom_coreparentDescription A parent container of an itemRequired FalseInherited TrueProperty Type icom_coreContainerCardinality SingleUpdatability Read Only

The Item class MAY have the optional property definition

icom_corecontainerDescription Zero one or more containers of an item including the parent

containerRequired FalseInherited FalseProperty Type icom_coreContainerCardinality MultiUpdatability Read Write

The Item class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 58 of 245

20442045

204620472048

204920502051

205220532054

2055205620572058

2059

2060

206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084

343 SpaceItem

3431 DescriptionA space item is an item that can be an element of a space

3432 Class DefinitionThe SpaceItem class is a mixin class which defines the characteristics of items that can be elements of a Space The SpaceItem class has attribute values

localNamespaceValue icom_core

localNameValue SpaceItem

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue SpaceItem is a mixin class which defines the characteristics of entities that can be elements of a Space

propertyDefinitionsThe values for this attribute are defined in Section 3433

3433 Property DefinitionsThe SpaceItem class inherits property definitions from super classesThe SpaceItem class MAY include additional property definitions which are implementation-defined

344 Container

3441 DescriptionA container is an extent that contains items

3442 Class DefinitionThe Container class is a mixin class which defines the characteristics of extents that contain items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 59 of 245

2085

2086

2087

2088

20892090209120922093

209420952096

209720982099

210021012102

210321042105

2106210721082109

2110

2111

211221132114

2115

2116

2117

2118

2119

The Container class has attribute values

localNamespaceValue icom_core

localNameValue Container

extendsFromValue icom_coreExtent

stereotypeValue mixin

descriptionValue A container is an extent that contains items

propertyDefinitionsThe values for this attribute are defined in Section 3443

3443 Property DefinitionsThe Container class inherits property definitions from super classesThe Container class MUST have the property definition

icom_coreelementDescription Elements of a container ie items whose parent container is

the container or whose containers include the containerRequired FalseInherited FalseProperty Type icom_coreItemCardinality MultiUpdatability Read Only

The Container class MAY include additional property definitions which are implementation-defined

345 FolderContainer

3451 DescriptionA folder container is a container which may contain folders Space and heterogeneous folder are folder containers

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 60 of 245

212021212122

212321242125

212621272128

212921302131

213221332134

213521362137

2138

2139

21402141214221432144214521462147214821492150215121522153

2154

2155

21562157

3452 Class DefinitionThe FolderContainer class is a mixin class that defines the characteristics of containers that may contain folders The FolderContainer class has attribute values

localNamespaceValue icom_core

localNameValue FolderContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue A folder container is a container which may contain folders

propertyDefinitionsThe values for this attribute are defined in Section 3453

3453 Property DefinitionsThe FolderContainer class inherits property definitions from super classesThe FolderContainer class MAY include additional property definitions which are implementation-defined

346 Artifact

3461 DescriptionAn artifact is a result of a communication cooperation content creation or collaboration activity Note Document versioning is an example of content creation activity resulting in an artifact (a version of a document)

3462 Class DefinitionThe Artifact class has attribute values

localNamespaceValue icom_core

localNameValue Artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 61 of 245

2158

21592160216121622163

216421652166

216721682169

217021712172

217321742175

217621772178

2179

2180

218121822183

2184

2185

218621872188

2189

219021912192

219321942195

21962197

extendsFromValue icom_coreEntity icom_coreItem icom_metaRelationshipBondableOptional Value icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

descriptionValue An artifact is a result of a communication cooperation content creation or collaboration activity

propertyDefinitionsThe values for this attribute are defined in Section 3463

3463 Property DefinitionsThe Artifact class inherits property definitions from super classesThe Artifact class MUST have the property definitions

icom_coredescriptionDescription A description of an artifactRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreuserCreationDateDescription Date and time when an artifact was createdRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreuserLastModificationDateDescription Date and time when an artifact was last modifiedRequired FalseInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 62 of 245

2198

2199220022012202

220322042205

220622072208

2209221022112212

2213

2214

2215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239

Updatability Read Write

icom_metapropertyDescription Zero or more extended properties of an artifactRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metaviewerPropertyDescription Zero or more extended properties of an artifact visible to a

viewerRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_metarelationshipDescription Zero or more relationships associated with an artifactRequired FalseInherited FalseProperty Type icom_metaRelationshipCardinality MultiUpdatability Read Only

The Artifact class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 63 of 245

22402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268

Figure 14 Artifact Class Diagram

347 Folder

3471 DescriptionA folder is an artifact that may contain other artifacts Note Every folder except root folders has at least one parent folder The parent of a root folder is a space Subclasses of Folder class should enforce their own semantics on elements

3472 Class DefinitionThe Folder class has attribute values

localNamespaceValue icom_core

localNameValue Folder

extendsFromValue icom_coreArtifact icom_coreContainer icom_coreSpaceItem

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 64 of 245

22692270

2271

2272

2273

227422752276

2277

227822792280

228122822283

228422852286

228722882289

229022912292

22932294

descriptionValue A folder is an artifact that may contain other artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3473

3473 Property DefinitionsThe Folder class inherits property definitions from super classes The Folder class MUST have the property definition

icom_coreparentDescription A parent container of a folderRequired FalseInherited TrueProperty Type icom_coreFolderContainerCardinality SingleUpdatability Read Only

The Folder class MAY include additional property definitions which are implementation-defined

348 HeterogeneousFolder

3481 DescriptionA heterogeneous folder is an unconstrained folder to contain any type of artifactsNote It is typically used for document folders inbox outbox and trash folder of a space

3482 Class DefinitionThe HeterogeneousFolder class has attribute values

localNamespaceValue icom_core

localNameValue HeterogeneousFolder

extendsFromValue icom_coreFolder icom_coreFolderContainer

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 65 of 245

2295

229622972298

2299

2300

2301230223032304230523062307230823092310231123122313

2314

2315

23162317

2318

231923202321

232223232324

232523262327

232823292330

23312332

descriptionValue A heterogeneous folder is an unconstrained folder to contain any type of artifacts

propertyDefinitionsThe values for this attribute are defined in Section 3483

3483 Property DefinitionsThe HeterogeneousFolder class inherits property definitions from super classesThe HeterogeneousFolder class MUST have the property definition

icom_coreelementDescription Elements of a heterogeneous folderRequired FalseInherited TrueProperty Type icom_coreArtifactCardinality MultiUpdatability Read Only

The HeterogeneousFolder class MAY include additional property definitions which are implementation-defined

Figure 15 Heterogeneous Folder Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 66 of 245

2333

233423352336

2337

2338

23392340234123422343234423452346234723482349235023512352

23532354

2355

35 Access Control Model

351 Accessor

3511 DescriptionAn accessor can be granted or denied access rights to objects

3512 Class DefinitionThe Accessor class is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and privileges in role assignments The Accessor class has attribute values

localNamespaceValue icom_ac

localNameValue Accessor

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue Accessor is a mixin class which defines the characteristics of subjects such as groups and actors that can be granted or denied access types in access control lists and granted privileges in role assignments

propertyDefinitionsThe values for this attribute are defined in Section 3513

3513 Property DefinitionsThe Accessor class inherits property definitions from super classes The Accessor class MAY include additional property definitions which are implementation-defined

352 Owner

3521 DescriptionAn owner is a subject that can be the owner of entities An owner of an entity MAY always have rights to update the access control list for the entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 67 of 245

2356

2357

2358

2359

2360

236123622363236423652366

236723682369

237023712372

237323742375

237623772378

23792380238123822383

2384

2385

238623872388

2389

2390

23912392

3522 Class DefinitionThe Owner class is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities The Owner class has attribute values

localNamespaceValue icom_ac

localNameValue Owner

extendsFromValue icom_acAccessor

stereotypeValue mixin

descriptionValue Owner is a mixin class which defines the characteristics of subjects such as groups and actors that can own entities

propertyDefinitionsThe values for this attribute are defined in Section 3523

3523 Property DefinitionsThe Owner class inherits property definitions from super classes The Owner class MAY include additional property definitions which are implementation-defined

353 RoleDefinition

3531 DescriptionA role definition is a named set of privileges

3532 Class DefinitionThe RoleDefinition class has attribute values

localNamespaceValue icom_ac

localNameValue RoleDefinition

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 68 of 245

2393

23942395239623972398

239924002401

240224032404

240524062407

240824092410

2411241224132414

2415

2416

241724182419

2420

2421

2422

2423

242424252426

242724282429

24302431

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A role definition is a named set of privileges

propertyDefinitionsThe values for this attribute are defined in Section 3533

3533 Property DefinitionsThe RoleDefinition class inherits property definitions from super classes The RoleDefinition class MUST have the property definition

icom_acprivilegeDescription A set of privilegesRequired TrueInherited FalseProperty Type icom_acPrivilegeCardinality MultiUpdatability Read Write

The RoleDefinition class MAY include additional property definitions which are implementation-defined

354 Role

3541 DescriptionA role assigns a named set of privileges to a set of accessors for operations within an assigned scope

3542 Class DefinitionThe Role class has attribute values

localNamespaceValue icom_ac

localNameValue Role

extendsFromValue icom_coreSubject

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 69 of 245

2432

243324342435

243624372438

243924402441

2442

2443

2444244524462447244824492450245124522453245424552456

2457

2458

2459

2460

246124622463

246424652466

246724682469

2470

stereotypeValue primary

descriptionValue A role assigns a named set of rights to a set of accessors for operations within an assigned scope

propertyDefinitionsThe values for this attribute are defined in Section 3543

3543 Property DefinitionsThe Role class inherits property definitions from super classes The Role class MUST have the property definitions

icom_acroleDefinitionDescription A role definition containing a set of privilegesRequired TrueInherited FalseProperty Type icom_acRoleDefinitionCardinality SingleUpdatability On Create

icom_acassignedScopeDescription A scope in which a role is assignedRequired TrueInherited FalseProperty Type icom_coreScopeCardinality SingleUpdatability Read Write

icom_acmemberAccessorDescription Accessors (actors and groups) assigned to a roleRequired FalseInherited FalseProperty Type icom_acAccessorCardinality MultiUpdatability Read Write

The Role class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 70 of 245

24712472

247324742475

2476247724782479

2480

2481

24822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510

Figure 16 Role Definition and Role Class Diagram

355 Privilege

3551 DescriptionA privilege is an access right granted through roles

3552 Class DefinitionThe Privilege class is a mixin class which defines access rights that can be included in role definitionsThe Privilege class has attribute values

localNamespaceValue icom_ac

localNameValue Privilege

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 71 of 245

25112512

2513

2514

2515

2516

2517

2518251925202521

252225232524

252525262527

252825292530

25312532

descriptionValue Privilege is a mixin class which defines access rights that can be included in role definitions

propertyDefinitionsThe values for this attribute are defined in Section 3553

3553 Property DefinitionsThe Privilege class MAY include additional property definitions which are implementation-defined

356 PrivilegeEnumThe PrivilegeEnum class is an enum class that enumerates the instances each of which expresses a privilege that can be assigned to a role The PrivilegeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue PrivilegeEnum

extendsFromValue icom_acPrivilege

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Privilege that can be assigned to a role

instancesValue lticom_acArchive icom_acAuditgt

ICOM defines two privileges icom_acArchive a right to archive contents in a scope icom_acAudit a right to audit activities in a scope

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 72 of 245

2533

2534253525362537

2538

2539

25402541

2542

25432544254525462547

254825492550

255125522553

255425552556

255725582559

256025612562

256325642565

256625672568256925702571

357 AccessControlList

3571 DescriptionAn access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

3572 Class DefinitionThe AccessControlList class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlList

extendsFromValue

stereotypeValue primary

descriptionValue An access control list (ACL) is an object attached to an entity to specify a list of permissions to access the entity

propertyDefinitionsThe values for this attribute are defined in Section 3573

3573 Property DefinitionsThe AccessControlList class MUST have the property definitions

icom_acobjectDescription Associated objectRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_acaccessControlEntryDescription One or more access control entriesRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 73 of 245

2572

2573

25742575

2576

257725782579

258025812582

258325842585

258625872588

258925902591

2592259325942595

2596

2597

25982599260026012602260326042605260626072608260926102611

Property Type icom_acAccessControlEntryCardinality MultiUpdatability Read Write

AccessControlList class MAY include additional property definitions which are implementation-defined

358 AccessControlEntry

3581 DescriptionAn access control entry specifies access types granted to or denied for an accessor

3582 Class DefinitionThe AccessControlEntry class has attribute values

localNamespaceValue icom_ac

localNameValue AccessControlEntry

extendsFromValue

stereotypeValue primary

descriptionValue An access control entry is associated with an accessor and contains a list of access types (permissions) granted to or denied from the accessor

propertyDefinitionsThe values for this attribute are defined in Section 3583

3583 Property DefinitionsThe AccessControlEntry class MUST have the property definitions

icom_acsubjectDescription Associated subjectRequired TrueInherited FalseProperty Type icom_acAccessorCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 74 of 245

261226132614261526162617

2618

2619

2620

2621

262226232624

262526262627

262826292630

263126322633

263426352636

2637263826392640

2641

2642

264326442645264626472648264926502651

icom_acgrantDescription One or more access types granted to a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

icom_acdenyDescription One or more access type denied for a subjectRequired FalseInherited FalseProperty Type icom_acAccessTypeCardinality MultiUpdatability Read Write

The AccessControlEntry class MAY include additional property definitions which are implementation-defined

359 AccessTypeAn AccessType is an access right granted through an access control entry

3591 Class DefinitionThe AccessType class is a mixin class which defines access rights that can be granted or denied in an access control entryThe AccessType class has attribute values

localNamespaceValue icom_ac

localNameValue AccessType

extendsFromValue

stereotypeValue mixin

descriptionValue AccessType is a mixin class which defines access rights that can be granted or denied in an access control entry

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 75 of 245

26522653265426552656265726582659266026612662266326642665266626672668266926702671

2672

2673

2674

26752676267726782679

268026812682

268326842685

268626872688

268926902691

26922693

propertyDefinitionsThe values for this attribute are defined in Section 3592

3592 Property DefinitionsThe AccessType class inherits property definitions from super classes The AccessType class MAY include additional property definitions which are implementation-defined

3510 AccessTypeEnumThe AccessTypeEnum class is an enum class that enumerates the instances each of which expresses an access type that can be granted or denied in an access control entry The AccessTypeEnum class has attribute values

localNamespaceValue icom_ac

localNameValue AccessTypeEnum

extendsFromValue icom_acAccessType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Access type that can be granted or denied in an access control entry

instancesValue lticom_acRead icom_acWrite icom_acDeletegt

ICOM defines three access types icom_acRead a right to retrieve an entity icom_acWrite a right to update an entity icom_acDelete a right to delete an entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 76 of 245

26942695

2696

2697

269826992700

2701

27022703270427052706

270727082709

271027112712

271327142715

271627172718

271927202721

272227232724

2725272627272728272927302731

Figure 17 Access Control List Class Diagram

36 Metadata Model

361 PropertyDefinition

3611 DescriptionA property definition specifies the name type choice and cardinality of values for properties

3612 Class DefinitionThe PropertyDefinition class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyDefinition

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 77 of 245

27322733

2734

2735

2736

2737

2738

2739

274027412742

274327442745

274627472748

2749

stereotypeValue primary

descriptionValue A property definition specifies the name type choice and cardinality of values for properties

propertyDefinitionsThe values for this attribute are defined in Section 3613

3613 Property DefinitionsThe PropertyDefinition class inherits property definitions from super classesThe PropertyDefinition class MUST have the property definitions

icom_corenamespaceDescription Namespace for a property nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenameDescription Name for a propertyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a property definitionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metapropertyTypeDescription Type of a propertyRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 78 of 245

27502751

275227532754

2755275627572758

2759

2760

2761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791

Property Type icom_metaPropertyTypeCardinality SingleUpdatability On CreateChoices PropertyChoiceTypeOpen Choice False

Note The notation PropertyChoiceType represents a set of PropertyChoiceType

icom_metadefaultValueDescription A default value for a propertyRequired FalseInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

icom_metachoiceDescription An allowed value for a propertyRequired FalseInherited FalseProperty Type icom_metaPropertyChoiceTypeCardinality MultiUpdatability Read Write

icom_metaopenChoiceDescription Indicates whether value of the property must be listed among

the choicesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metainheritedDescription Indicates whether a property definition is inherited from a

super classRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 79 of 245

279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833

icom_metarequiredDescription Indicates whether a property value must be provided It is

applicable only when the updatability of the property is read-write or on-create

Required TrueInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metaupdatabilityDescription Updatability of a property specifying under what

circumstances the property value can be updatedRequired TrueInherited FalseProperty Type icom_metaUpdatabilityCardinality SingleUpdatability On Create

icom_metacardinalityDescription Cardinality of a property specifying whether the property can

have ldquozero or onerdquo or ldquozero or morerdquo valuesRequired TrueInherited FalseProperty Type icom_metaCardinalityCardinality SingleUpdatability On Create

icom_metaminValueDescription Minimum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom_metamaxValueDescription Maximum value for an integer or decimal propertyRequired FalseInherited FalseProperty Type Integer | DecimalCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 80 of 245

2834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876

The PropertyDefinition class MAY include additional property definitions which are implementation-defined

362 Property

3621 DescriptionThe property holds a property value

3622 Class DefinitionThe Property class has attribute values

localNamespaceValue icom_meta

localNameValue Property

extendsFromValue

stereotypeValue primary

descriptionValue A property value

propertyDefinitionsThe values for this attribute are defined in Section 3623

3623 Property DefinitionsThe Property class MUST have the property definitions

icom_metapropertyDefinitionDescription A property definition that specifies the name type and

cardinality of a propertyRequired TrueInherited FalseProperty Type icom_metaPropertyDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 81 of 245

2877287828792880

2881

2882

2883

2884

288528862887

288828892890

289128922893

289428952896

289728982899

290029012902

2903

2904

29052906290729082909291029112912291329142915

icom_metavalueDescription A value of a propertyRequired TrueInherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The Property class MAY include additional property definitions which are implementation-defined

Figure 18 Property Definition and Property Class Diagram

363 PropertyChoiceType

3631 DescriptionThe property choice type represents a value choice for a property Each choice includes a display name to be used for presentation purpose and a value to be stored in a property when a choice is selected

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 82 of 245

2916291729182919292029212922292329242925

29262927

2928

2929

2930

29312932

3632 Class DefinitionThe PropertyChoiceType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyChoiceType

extendsFromValue

stereotypeValue primary

descriptionValue A choice for a property value

propertyDefinitionsThe values for this attribute are defined Section 3633

3633 Property DefinitionsThe PropertyChoiceType class MUST have the property definitions

icom_coredescriptionDescription A description of a property choiceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metadisplayNameDescription Display name of a property choiceRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_metavalueDescription A value of a property choiceRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 83 of 245

2933

2934

2936

293729382939

294029412942

294329442945

294629472948

294929502951

2952

2953

295429552956295729582959296029612962296329642965296629672968296929702971297229732974

Inherited FalseProperty Type property-typeCardinality SingleUpdatability Read Write

The PropertyChoiceType class MAY include additional property definitions which are implementation-defined

364 PropertyTypeA PropertyType expresses a name of a property-type

3641 Class DefinitionThe PropertyType class is a mixin class which expresses a name of a property-typeThe PropertyType class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyType

extendsFromValue

stereotypeValue mixin

descriptionValue PropertyType is a mixin class which expresses a name of a property-type

propertyDefinitionsThe values for this attribute are defined in Section 3642

3642 Property DefinitionsThe PropertyType class MAY include additional property definitions which are implementation-defined

365 PropertyTypeEnumThe PropertyTypeEnum class is an enum class that enumerates the instances each of which expresses the name of a property-type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 84 of 245

29752976297729782979298029812982

2983

2984

2985

2986298729882989

299029912992

299329942995

299629972998

299930003001

300230033004

3005

3006

30073008

3009

30103011

The PropertyTypeEnum class has attribute values

localNamespaceValue icom_meta

localNameValue PropertyTypeEnum

extendsFromValue icom_metaPropertyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Name of a basic data type

instancesValue lticom_metaString icom_metaBoolean icom_metaDecimal icom_metaInteger icom_metaDatetime icom_metaDuration icom_metaIRI icom_metaID icom_metaHTMLgt

ICOM defines nine data types icom_metaString is equivalent to XML schema type xsdstring icom_metaBoolean is equivalent to XML schema type xsdboolean icom_metaDecimal is equivalent to XML schema type xsddecimal icom_metaInteger is equivalent to XML schema type xsdinteger icom_metaDatetime is equivalent to XML schema type xsddateTime icom_metaDuration is equivalent to XML schema type xsdduration icom_metaIRI is equivalent to XML schema type xsdanyURI icom_metaID opaque object identifiers icom_metaHTML documents or fragments of Hypertext Markup Language (HTML) content

Note ICOM uses basic data types defined by ldquoXML Schema Part 2 Datatypes Second Editionrdquo (W3C Recommendation 28 October 2004 httpwwww3orgTRxmlschema-2)

366 Updatability

3661 DescriptionUpdatability specifies under what circumstances a property value can be updated

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 85 of 245

301230133014

301530163017

301830193020

302130223023

302430253026

302730283029

303030313032

30333034303530363037303830393040304130423043304430453046304730483049

3050

3051

3052

3662 Class DefinitionThe Updatability class is a mixin class which specifies under what circumstances a property value can be updatedThe Updatability class has attribute values

localNamespaceValue icom_meta

localNameValue Updatability

extendsFromValue

stereotypeValue mixin

descriptionValue Updatability is a mixin class which specifies under what circumstances a property value can be updated

propertyDefinitionsThe values for this attribute are defined in Section 3663

3663 Property DefinitionsThe Updatability class MAY include additional property definitions which are implementation-defined

367 UpdatabilityEnumThe UpdatabilityEnum class is an enum class that enumerates instances each of which expresses the updatability of a propertyThe UpdatabilityEnum has attribute values

localNamespaceValue icom_meta

localNameValue UpdatabilityEnum

extendsFromValue icom_metaUpdatability

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 86 of 245

3053

30543055305630573058

305930603061

306230633064

306530663067

306830693070

3071307230733074

3075

3076

30773078

3079

30803081308230833084

308530863087

308830893090

30913092

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Updatability of a property

instancesValue lticom_metaReadOnly icom_metaWriteOnly icom_metaReadWrite icom_metaOnCreategt

ICOM defines four updatability types icom_metaReadOnly a property must not be updated directly by application icom_metaWriteOnly a property can be updated but cannot be read by application icom_metaReadWrite a property can be updated by application icom_metaWriteOnly a property can be updated during the creation by application

368 Cardinality

3681 DescriptionCardinality specifies whether a property is single or multi valued

3682 Class DefinitionThe Cardinality class is a mixin class which defines whether a property is single or multi valuedThe Cardinality class has attribute values

localNamespaceValue icom_meta

localNameValue Cardinality

extendsFromValue

stereotypeValue mixin

descriptionValue Cardinality is a mixin class which defines whether a property is single or multi valued

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 87 of 245

3093

309430953096

309730983099

310031013102

310331043105310631073108310931103111

3112

3113

3114

3115

3116311731183119

312031213122

312331243125

312631273128

312931303131

3132

propertyDefinitionsThe values for this attribute are defined in Section 3683

3683 Property DefinitionsThe Cardinality class MAY include additional property definitions which are implementation-defined

369 CardinalityEnumThe CardinalityEnum class is an enum class that enumerates instances each of which expresses the cardinality of a propertyThe CardinalityEnum has attribute values

localNamespaceValue icom_meta

localNameValue CardinalityEnum

extendsFromValue icom_metaCardinality

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Cardinality of a property

instancesValue lticom_metaSingle icom_metaMultigt

ICOM defines two cardinality types icom_metaSingle a property can have zero or one value (if property is not required) or exactly

one value (if property is required) icom_metaMulti a property can have zero or more values (if property is not required) or one or

more values (if property is required)

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 88 of 245

31333134

3135

3136

31373138

3139

31403141314231433144

314531463147

314831493150

315131523153

315431553156

315731583159

316031613162

31633164316531663167316831693170

3610 Marker and Subclasses

Figure 19 Marker Branch

Figure 19 depicts the main classes of Marker Branch which includes Marker Category and Tag

3611 Marker

36111 DescriptionA marker is an artifact that groups together entities by a criterion Markers can be flat or hierarchical Flat markers are modeled by tag and hierarchical markers are modeled by category Note In some cases when a user applies a marker to an entity the marker application should be private such that only the user who applies the marker can browse or locate the entity through the marker This is especially the case when markers are created by a user and visible only to the user who created them

36112 Class DefinitionThe Marker class has attribute values

localNamespaceValue icom_meta

localNameValue Marker

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

descriptionValue A marker is an artifact that groups together entities by a criterion

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 89 of 245

3171

31723173

3174

3175

3176

31773178317931803181

3182

318331843185

318631873188

318931903191

319231933194

319531963197

319831993200

3201

propertyDefinitionsThe values for this attribute are defined in Section 36113

36113 Property DefinitionsThe Marker class inherits property definitions from super classesThe Marker class MUST have the property definition

icom_metamarkedEntityDescription A marked entityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality MultiUpdatability Read Only

The Marker class MAY include additional property definitions which are implementation-defined

Figure 20 Marker Class Diagram

3612 Category

36121 DescriptionA category is a marker that classifies entities

36122 Class DefinitionThe Category class has attribute values

localNamespaceValue icom_meta

localNameValue Category

extendsFromValue icom_metaMarker icom_coreContainer

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 90 of 245

32023203

3204

3205

3206320732083209321032113212321332143215321632173218

32193220

3221

3222

3223

3224

3225

322632273228

322932303231

323232333234

32353236

stereotypeValue primary

descriptionValue A category is a marker that classifies entities

propertyDefinitionsThe values for this attribute are defined in Section 36123

36123 Property DefinitionsThe Category class inherits property definitions from super classesThe Category class MUST have the property definitions

icom_metasuperCategory Description A super categoryRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability Read Only

icom_metasubCategoryDescription Zero or more sub categoriesRequired FalseInherited FalseProperty Type icom_metaCategoryCardinality MultiUpdatability Read Only

icom_metaabstractDescription Indicates whether a category is abstract or concreteRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_metapropertyDefinitionDescription Optional or mandatory properties for a category applicationRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 91 of 245

3237

323832393240

324132423243

3244

3245

324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278

Updatability Read Write

The Category class MAY include additional property definitions which are implementation-defined

Figure 21 Category and Category Application Class Diagram

3613 CategoryApplication

36131 DescriptionA category application is an instance of association between a category and a specific entity

36132 Class DefinitionThe CategoryApplication class has attribute values

localNamespaceValue icom_meta

localNameValue CategoryApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A category application is an instance of association between a category and a specific entity

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 92 of 245

3279328032813282

32833284

3285

3286

3287

3288

3289

329032913292

329332943295

329632973298

329933003301

330233033304

330533063307

propertyDefinitionsThe values for this attribute are defined in Section 36133

36133 Property DefinitionsThe CategoryApplication class inherits property definitions from super classesThe CategoryApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity to which a category is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metacategoryDescription A category which is applied on an entityRequired TrueInherited FalseProperty Type icom_metaCategoryCardinality SingleUpdatability On Create

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The CategoryApplication class MAY include additional property definitions which are implementation-defined

3614 Tag

36141 DescriptionA tag is a marker that labels entities by a keyword

36142 Class DefinitionThe Tag class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 93 of 245

3308

3309

3310

331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340

3341

3342

3343

3344

33453346

localNamespaceValue icom_meta

localNameValue Tag

extendsFromValue icom_metaMarker

stereotypeValue primary

descriptionValue A tag is a marker that labels entities by a keyword

propertyDefinitionsThe values for this attribute are defined in Section 36143

36143 Property DefinitionsThe Tag class inherits property definitions from super classesThe Tag class MUST have the property definition

icom_metaapplicationCountDescription An estimate of the number of times a tag is applied on

entitiesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Tag class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 94 of 245

3347

334833493350

335133523353

335433553356

335733583359

336033613362

3363

3364

33653366336733683369337033713372337333743375337633773378

Figure 22 Tag and Tag Application Class Diagram

3615 TagApplication

36151 DescriptionA tag application is an instance of association between a tag and a specific entity

36152 Class DefinitionThe TagApplication class has attribute values

localNamespaceValue icom_meta

localNameValue TagApplication

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A tag application is an instance of association between a tag and a specific entity

propertyDefinitionsThe values for this attribute are defined in Section 36153

36153 Property DefinitionsThe TagApplication class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 95 of 245

33793380

3381

3382

3383

3384

3385

338633873388

338933903391

339233933394

339533963397

339833993400

340134023403

3404

3405

3406

The TagApplication class MUST have the property definitions

icom_metaattachedEntityDescription An entity on which a tag is appliedRequired TrueInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability On Create

icom_metatagDescription A tag which is applied to an entityRequired TrueInherited FalseProperty Type icom_metaTagCardinality SingleUpdatability On Create

icom_metaappliedByDescription A user who applies a tag to an entityRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_metaapplicationDateDescription A date and time when a tag is applied to an entityRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The TagApplication class MAY include additional property definitions which are implementation-defined

3616 RelationshipBondable

36161 DescriptionA relationship bondable entity is an entity which may be related to other entities by a relationshipNote A relationship can exist among entities that are not relationships

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 96 of 245

340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442

3443

3444

34453446

36162 Class DefinitionThe RelationshipBondable class is a mixin class which defines the characteristics of entities that may be relationship bonded It includes almost every subclass of Entity except Relationship The RelationshipBondable class has attribute values

localNamespaceValue icom_meta

localNameValue RelationshipBondable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue RelationshipBondable is a mixin class which defines the characteristics of entities that can be relationship bonded

propertyDefinitionsThe values for this attribute are defined in Section 36163

36163 Property DefinitionsThe RelationshipBondable class inherits property definitions from super classes The RelationshipBondable class MAY include additional property definitions which are implementation-defined

3617 RelationshipDefinition

36171 DescriptionA relationship definition is an entity that defines a type of relationship including a name and a description of the relationship type types of source entity and target entities of a relationship and definition of properties in a relationship

36172 Class DefinitionThe RelationshipDefinition class has attribute values

localNamespaceValue icom_meta

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 97 of 245

3447

34483449345034513452

345334543455

345634573458

345934603461

346234633464

3465346634673468

3469

3470

3471347234733474

3475

3476

347734783479

3480

348134823483

34843485

localNameValue RelationshipDefinition

extendsFromValue icom_coreEntityDefinition

stereotypeValue primary

descriptionValue A relationship definition is an entity that defines a type of relationship

propertyDefinitionsThe values for this attribute are defined in Section 36173

36173 Property DefinitionsThe RelationshipDefinition class inherits property definitions from super classesThe RelationshipDefinition class MUST have the property definitions

icom_metapropertyDefinitionDescription Optional or mandatory properties for a relationshipRequired FalseInherited FalseProperty Type icom_metaPropertyDefinitionCardinality MultiUpdatability Read Write

icom_metaallowedSourceTypeDescription A list of expanded names of relationship bondable classes

indicating that the source entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRICardinality MultiUpdatability Read Write

icom_metaallowedTargetTypeDescription A list of expanded names of relationship bondable classes

indicating that the target entity of a relationship MUST be an instance of a class in the list

Required FalseInherited FalseProperty Type IRI

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 98 of 245

3486

348734883489

349034913492

349334943495

349634973498

3499

3500

3501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528

Cardinality MultiUpdatability Read Write

The RelationshipDefinition class MAY include additional property definitions which are implementation-defined

3618 Relationship

36181 DescriptionA relationship is an entity that relates a set of entities by a predicate

36182 Class DefinitionThe Relationship class has attribute values

localNamespaceValue icom_meta

localNameValue Relationship

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue A relationship is an entity that relates a set of entities by a predicate

propertyDefinitionsThe values for this attribute are defined in Section 36183

36183 Property DefinitionsThe Relationship class inherits property definitions from super classesThe Relationship class MUST have the property definitions

icom_metarelationshipDefinitionDescription A definition of relationshipsRequired TrueInherited FalseProperty Type icom_metaRelationshipDefinitionCardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 99 of 245

352935303531353235333534

3535

3536

3537

3538

353935403541

354235433544

354535463547

354835493550

355135523553

355435553556

3557

3558

3559356035613562356335643565356635673568

icom_metasourceEntityDescription A source entity of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality SingleUpdatability On Create

icom_metatargetEntityDescription One or more target entities of a relationshipRequired TrueInherited FalseProperty Type icom_metaRelationshipBondableCardinality MultiUpdatability Read Write

icom_metapropertyDescription Zero or more propertiesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

The Relationship class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 100 of 245

356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595

Figure 23 Relationship Class Diagram

37 Common Concepts

371 Addressable

3711 DescriptionAn addressable object is an identifiable object that has one or more addresses

3712 Class DefinitionThe Addressable class is a mixin class which defines the characteristics of entities that has one or more addresses The Addressable class has attribute values

localNamespaceValue icom_core

localNameValue Addressable

extendsFromValue icom_coreIdentifiable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 101 of 245

35963597

3598

3599

3600

3601

3602

3603

36043605360636073608

360936103611

361236133614

36153616

stereotypeValue mixin

descriptionValue Addressable is a mixin class which defines the characteristics of entities that has one or more addresses

propertyDefinitionsThe values for this attribute are defined in Section 3713

3713 Property DefinitionsThe Addressable class inherits property definitions from super classes The Addressable class MUST have the property definitions

icom_coreentityAddressDescription Zero or more addresses of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality MultiUpdatability Read Write

icom_coreprimaryAddressDescription The primary address of an addressable objectRequired FalseInherited FalseProperty Type icom_coreEntityAddressCardinality SingleUpdatability Read Write

The Addressable class MAY include additional property definitions which are implementation-defined

372 EntityAddress

3721 DescriptionAn entity address object represents an address which is defined by type and IRI

3722 Class DefinitionThe EntityAddress class has attribute values

localNamespaceValue icom_core

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 102 of 245

3617

361836193620

3621362236233624

3625

3626

362736283629363036313632363336343635363636373638363936403641364236433644364536463647

3648

3649

3650

3651

365236533654

36553656

localNameValue EntityAddress

extendsFromValue

stereotypeValue primary

descriptionValue An entity address object represents an address which is defined by type and IRI

propertyDefinitionsThe values for this attribute are defined in Section 3723

3723 Property DefinitionsThe EntityAddress class MUST have the property definitions

icom_coreaddressTypeDescription Type of an addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreaddressDescription A IRI representing an addressRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

373 Participant

3731 DescriptionA participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and messageIf an addressable entity is not specified an address must be specified

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 103 of 245

3657

365836593660

366136623663

366436653666

366736683669

3670

3671

367236733674367536763677367836793680368136823683368436853686368736883689

3690

3691

369236933694

3732 Class DefinitionThe Participant class has attribute values

localNamespaceValue icom_core

localNameValue Participant

extendsFromValue

stereotypeValue primary

descriptionValue A participant object represents the participation of any addressable entity in a collaboration activity such as an occurrence task conference discussion and message

propertyDefinitionsThe values for this attribute are defined in Section 3733

3733 Property DefinitionsThe Participant class inherits property definitions from super classesThe Participant class MUST have the property definitions

icom_coreparticipantDescription An addressable entity to participate in a collaboration activityRequired FalseInherited FalseProperty Type icom_coreAddressableCardinality SingleUpdatability On Create

icom_coreaddressDescription An address of a participant in a collaboration activityRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 104 of 245

3695

369636973698

369937003701

370237033704

370537063707

370837093710

3711371237133714

3715

3716

3717371837193720372137223723372437253726372737283729373037313732373337343735

icom_corenameDescription Name of a participant in a collaboration activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

The Participant class MAY include additional property definitions which are implementation-defined

374 Priority

3741 DescriptionA priority level for delivery of information

3742 Class DefinitionThe Priority class is a mixin class which defines a priority level for delivery of informationThe Priority class has attribute values

localNamespaceValue icom_core

localNameValue Priority

extendsFromValue

stereotypeValue mixin

descriptionValue Priority is a mixin class which defines a priority level for delivery of information

propertyDefinitionsThe values for this attribute are defined in Section 3743

3743 Property DefinitionsThe Priority class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 105 of 245

3736373737383739374037413742374337443745

3746

3747

3748

3749

3750375137523753

375437553756

375737583759

376037613762

376337643765

376637673768

3769

3770

37713772

375 PriorityEnumThe PriorityEnum class is an enum class that enumerates the instances each of which defines a priority level for delivery of informationThe PriorityEnum has attribute values

localNamespaceValue icom_core

localNameValue PriorityEnum

extendsFromValue icom_corePriority

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Priority level for delivery of information

instancesValue lticom_coreNormal icom_coreLow icom_coreMedium icom_coreHighgt

ICOM defines four priorities icom_coreNormal a normal priority icom_coreLow a low priority icom_coreMedium a medium priority icom_coreHigh a high priority

376 DateTimeResolution

3761 DescriptionA date time resolution is a resolution of date time value

3762 Class DefinitionThe DateTimeResolution class is a mixin class which defines a resolution of date time value

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 106 of 245

3773

37743775377637773778

377937803781

378237833784

378537863787

378837893790

379137923793

379437953796

37973798379938003801380238033804

3805

3806

3807

3808

3809

The DateTimeResolution class has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolution

extendsFromValue

stereotypeValue mixin

descriptionValue DateTimeResolution is a mixin class which defines a resolution of date time value

propertyDefinitionsThe values for this attribute are defined in Section 3763

3763 Property DefinitionsThe DateTimeResolution class MAY include additional property definitions which are implementation-defined

377 DateTimeResolutionEnumThe DateTimeResolutionEnum class is an enum class that enumerates the instances each of which expresses a resolution of a date time valueThe DateTimeResolutionEnum has attribute values

localNamespaceValue icom_core

localNameValue DateTimeResolutionEnum

extendsFromValue icom_coreDateTimeResolution

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 107 of 245

381038113812

381338143815

381638173818

381938203821

382238233824

382538263827

3828

3829

383038313832

3833

38343835383638373838

383938403841

384238433844

384538463847

38483849

isEnumerationValue TRUE

descriptionValue Resolution of a date time value

instancesValue lticom_coreYear icom_coreDate icom_coreTimegt

ICOM defines three date time resolutions icom_coreYear date time resolution is in years icom_coreDate date time resolution is in years and days icom_coreTime date time resolution is in years days and time of day

378 TimeZone

3781 DescriptionA time zone is a region that has a uniform standard time

3782 Class DefinitionThe TimeZone class has attribute values

localNamespaceValue icom_core

localNameValue TimeZone

extendsFromValue

stereotypeValue primary

descriptionValue A time zone is a region that has a uniform standard time

propertyDefinitionsThe values for this attribute are defined in Section 3783

3783 Property DefinitionsThe TimeZone class inherits property definitions from super classes

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 108 of 245

3850

385138523853

385438553856

3857385838593860386138623863

3864

3865

3866

3867

386838693870

387138723873

387438753876

387738783879

388038813882

388338843885

3886

3887

3888

The TimeZone class MUST have the property definitions

icom_coreIDDescription Identifier of a time zoneRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_corerawOffsetDescription An offset to add to Universal Coordinated Time (UTC) to get

local time If Daylight Saving Time is in effect at the specified date the offset value is adjusted with the amount of daylight saving

Required FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability On Create

The TimeZone class MAY include additional property definitions which are implementation-defined

379 Location

3791 DescriptionA location object represents a physical location which is defined by name description and geo coordinates Note The name of a location may remain unchanged while a physical location may be changing For example a location name might be ldquoOn an airplanerdquo while a physical location might be the geo coordinates of a flight path or current coordinates of a plane

3792 Class DefinitionThe Location class has attribute values

localNamespaceValue icom_core

localNameValue Location

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 109 of 245

38893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911

3912

3913

39143915391639173918

3919

392039213922

392339243925

392639273928

39293930

stereotypeValue primary

descriptionValue A location object represents a physical location which is defined by name description or geo coordinates

propertyDefinitionsThe values for this attribute are defined in Section 3793

3793 Property DefinitionsThe Location class MUST have the property definitions

icom_corenameDescription Name of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredescriptionDescription A description of a locationRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coretimeZoneDescription Time zone of a locationRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_corecoordinatesDescription A list of geo coordinates marking a point path or area of a

physical locationRequired FalseInherited FalseProperty Type icom_coreGeoCoordinates

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 110 of 245

3931

393239333934

3935393639373938

3939

3940

39413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972

Cardinality MultiUpdatability Read Write

The Location class MAY include additional property definitions which are implementation-defined

3710 GeoCoordinates

37101 DescriptionA geo coordinates object specifies the latitude longitude and altitude of a physical location

37102 Class DefinitionThe GeoCoordinates class has attribute values

localNamespaceValue icom_core

localNameValue GeoCoordinates

extendsFromValue

stereotypeValue primary

descriptionValue A geo coordinates object specifies the latitude longitude and altitude of a physical location

propertyDefinitionsThe values for this attribute are defined in Section 37103

37103 Property DefinitionsThe GeoCoordinates class MUST have the property definitions

icom_corelatitudeDescription Latitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 111 of 245

39733974397539763977

3978

3979

3980

3981

398239833984

398539863987

398839893990

399139923993

399439953996

3997399839994000

4001

4002

4003400440054006400740084009401040114012

icom_corelongitudeDescription Longitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

icom_corealtitudeDescription Altitude of a locationRequired FalseInherited FalseProperty Type FloatCardinality SingleUpdatability Read Write

The GeoCoordinates class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 112 of 245

401340144015401640174018401940204021402240234024402540264027402840294030

4 Extension Modules41 Overview of Extension ModulesEach extension module defines a model of a collaboration activity Different models of collaboration activities in this specification include content creation communication coordination discussion forum and conference Except for the Presence Module and Free Busy Module the extension modules in this section introduce specialized subclasses of Artifact and Folder of Artifact BranchNote ICOM Core Model (Section 3) establishes a framework to integrate specialized collaboration activities of the extension modules which more or less represent technology or protocol channels The framework is extensible with additional extension modules For example applications can adopt a model for CMIS Policy base type as a new extension module which can be used to integrate with BPMN or BPEL processes outside the ICOM domain An ICOM space can provide a durable context for continuity of conversations and activities related to a business process type or process instance Some new extension modules may import the models from related standards For example social network model may be imported from [OpenGraph] or [OpenSocial]

Figure 24 Containers of Collaboration Activities

ICOM defines containers that provide contexts and structures for specific areas of collaborative activities The UML class diagram in Figure 24 depicts a Space as a hub of containers including HeterogeneousFolder AddressBook Calendar TaskList Forum and Conference These containers are briefly described as follows

HeterogeneousFolder (defined in Core Model) is a general purpose container that can contain any type of artifacts and therefore can serve as

a library of documents and wiki pages to support content sharing and co-creation

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 113 of 245

4031

4032

403340344035403640374038403940404041404240434044

40454046

4047404840494050405140524053

an inbox or outbox for communication or a trash folder to archive all types of artifacts deleted from a space

AddressBook is a specialized container to manage contact or personal information such as addresses phone numbers birthdays anniversaries and other entries Calendar is a specialized container to support time management TaskList is a specialized container to support task coordination Forum is a specialized container to support

Topic sub-containers for threaded discussions and Announcement sub-containers for time-sensitive communication

Conference is a specialized container that provides a durable context for real-time interactions

The following ten modules are specified as extension modules of ICOM1 Content Module (in section 42) defines Content MultiContent and SimpleContent A content

represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

2 Document Module (in Section 43) defines Document WikiPage and version control model A document can contain a composite content defined in section 42 Documents are typically contained by heterogeneous folders

3 Message Module (in Section 44) defines Message UnifiedMessage InstantMessage and related classes A message can contain a composite content defined in section 42 Unified messages are typically contained by heterogeneous folders

4 Presence Module (in Section 45) defines Presence Activity and Contact Method Presence represents a watchable state of a presentity (which is usually a person) Presence state is derived using an actors subscriptions

Note Since a Presence is derived using a viewers subscriptions a Presence should not be shared with other viewers For this reason Presence is not modeled as Entity and is not assigned an access control list5 Address Book Module (in Section 46) defines AddressBook and PersonContact A person

contact can bookmark a reference to a person in an ICOM community as well as store addresses phone numbers and other entries about a person who may not be in any ICOM community

6 Calendar Module (in Section 47) defines Calendar Occurrence and OccurrenceSeries Occurrence artifacts are used to resolve the free-busy times of participants for scheduling of meetings and booking of rooms and other resources

7 Free Busy Module (in Section 48) defines FreeBusy FreeBusy is a view derived from occurrences in a calendar or a set of calendars using an actors privileges to determine the free or busy states of calendar occurrences

Note Since a FreeBusy view is derived using a viewers privileges a FreeBusy should not be shared with other viewers For this reason FreeBusy is not modeled as Entity and is not assigned an access control list8 Task List Module (in Section 49) defines TaskList and Task Tasks are used to coordinate the

assignment of tasks and to track the progress of task activities9 Forum Module (in Section 410) defines Forum Topic Announcement and DiscussionMessage

Topics announcements and discussions are used for treaded discussions Moderators of a forum can prune merge or fork the discussion threads

10 Conference Module (in Section 411) defines Conference and related classes A conference can contain visual audio and chat transcripts of the conference sessions It also contains the current status conference settings past sessions active session and activity logs

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 114 of 245

40544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100

42 Content Module

421 MimeConvertible

4211 DescriptionA MimeConvertible object represents an object that has Multipurpose Internet Mail Extensions (MIME) characteristics such as headers content transfer encoding and possible hierarchy of sub-contents

4212 Class DefinitionThe MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME formatThe MimeConvertible class has attribute values

localNamespaceValue icom_content

localNameValue MimeConvertible

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue MimeConvertible class is a mixin class that defines the characteristics of objects that can be represented in MIME format

propertyDefinitionsThe values for this attribute are defined in Section 4213

4213 Property DefinitionsThe MimeConvertible class inherits property definitions from super classesThe MimeConvertible class MAY include additional property definitions which are implementation-defined

422 Content

4221 DescriptionA content object represents a piece of data in a document or message Content multi-content simple content and online content form a composite design pattern

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 115 of 245

4101

4102

4103

41044105

4106

41074108410941104111

411241134114

411541164117

411841194120

412141224123

4124412541264127

4128

4129

413041314132

4133

4134

41354136

4222 Class DefinitionThe Content class has attribute values

localNamespaceValue icom_content

localNameValue Content

extendsFromValue icom_coreIdentifiable icom_contentMimeConvertible

stereotypeValue primary

isAbstractValue TRUE

descriptionValue Content represents a piece of data in a document or message

propertyDefinitionsThe values for this attribute are defined in Section 4223

4223 Property DefinitionsThe Content class inherits property definitions from super classesThe Content class MUST have the property definitions

icom_contentcontentIdDescription A content id is a unique identifier for a part of content in multi-

part contentsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 116 of 245

4137

413841394140

414141424143

414441454146

414741484149

415041514152

415341544155

415641574158

4159

4160

416141624163416441654166416741684169417041714172417341744175417641774178

Updatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

The Content class MAY include additional property definitions which are implementation-defined

Figure 25 Composite Content Class Diagram

423 MultiContent

4231 DescriptionA multi-content object represents multiple parts of a message or document It is a composite content that can contain a list of simple or composite contents

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 117 of 245

417941804181418241834184418541864187418841894190

41914192

4193

4194

4195

41964197

4232 Class DefinitionThe MultiContent class has attribute values

localNamespaceValue icom_content

localNameValue MultiContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A multi-content object represents the multiple parts of a message or document

propertyDefinitionsThe values for this attribute are defined in Section 4233

4233 Property DefinitionsThe MultiContent class inherits property definitions from super classesThe MultiContent class MUST have the property definitions

icom_contentpartDescription Zero or more parts of a hierarchical composite contentRequired FalseInherited FalseProperty Type icom_contentMimeConvertibleCardinality MultiUpdatability Read Write

The MultiContent class MAY include additional property definitions which are implementation-defined

424 SimpleContent

4241 DescriptionA simple content holds a single piece of data

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 118 of 245

4198

419942004201

420242034204

420542064207

420842094210

421142124213

421442154216

4217

4218

4219422042214222422342244225422642274228422942304231

4232

4233

4234

4242 Class DefinitionThe SimpleContent class has attribute values

localNamespaceValue icom_content

localNameValue SimpleContent

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue A simple content holds a single piece of data

propertyDefinitionsThe values for this attribute are defined in Section 4243

4243 Property DefinitionsThe SimpleContent class inherits property definitions from super classesThe SimpleContent class MUST have the property definitions

icom_contentcharacterEncodingDescription Character encoding specifies character set of a content (a

missing value means that a piece of content should be treated as binary or raw)

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentEncodingDescription Content encoding specifies encoding of a piece of contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 119 of 245

4235

423642374238

423942404241

424242434244

424542464247

424842494250

425142524253

4254

4255

425642574258425942604261426242634264426542664267426842694270427142724273427442754276

icom_contentcontentLanguageDescription Content language specifies language for a piece of content (a

missing value means non-natural language content)Required FalseInherited FalseProperty Type LocaleCardinality SingleUpdatability Read Write

icom_contentcontentLengthDescription Length of a piece of contentRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_contentcontentBodyDescription Body of a simple contentRequired FalseInherited FalseProperty Type ObjectCardinality SingleUpdatability Read Write

The SimpleContent class MAY include additional property definitions which are implementation-defined

425 OnlineContent

4251 DescriptionAn online content holds an online artifact attached to a document message or invitationNote An online artifact must be rendered as an IRI when a message or invitation is delivered to external recipients

4252 Class DefinitionThe OnlineContent class has attribute values

localNamespaceValue icom_content

localNameValue OnlineContent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 120 of 245

427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303

4304

4305

430643074308

4309

431043114312

431343144315

43164317

extendsFromValue icom_contentContent

stereotypeValue primary

descriptionValue An online content holds an online artifact attached to a message or invitation

propertyDefinitionsThe values for this attribute are defined in Section 4253

4253 Property DefinitionsThe OnlineContent class inherits property definitions from super classes The OnlineContent class MUST have the property definition

icom_contentonlineAttachmentDescription An online artifact attached to a messageRequired TrueInherited FalseProperty Type icom_coreArtifactCardinality SingleUpdatability Read Write

The OnlineContent class MAY include additional property definitions which are implementation-defined

426 ContentDispositionType

4261 DescriptionA content disposition type is a presentation style of content

4262 Class DefinitionThe ContentDispositionType class is a mixin class which defines a presentation style of contentThe ContentDispositionType class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 121 of 245

4318

431943204321

432243234324

432543264327

4328

4329

4330433143324333433443354336433743384339434043414342

4343

4344

4345

4346

4347434843494350

435143524353

43544355

extendsFromValue

stereotypeValue mixin

descriptionValue ContentDispositionType is a mixin class which defines a presentation style of content

propertyDefinitionsThe values for this attribute are defined in Section 4263

4263 Property DefinitionsThe ContentDispositionType class MAY include additional property definitions which are implementation-defined

427 ContentDispositionTypeEnumThe ContentDispositionTypeEnum class is an enum class that enumerates the instances each of which expresses a presentation style of content The ContentDispositionTypeEnum class has attribute values

localNamespaceValue icom_content

localNameValue ContentDispositionTypeEnum

extendsFromValue icom_contentContentDispositionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A presentation style of content

instancesValue lticom_contentInline icom_contentAttachmentgt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 122 of 245

4356

435743584359

436043614362

436343644365

4366

4367

436843694370

4371

43724373437443754376

437743784379

438043814382

438343844385

438643874388

438943904391

439243934394

43954396

ICOM defines two content disposition types icom_contentInline content is to be displayed automatically upon display of the main body of an

artifact icom_contentAttachment content is separate from the main body of an artifact and that its

display should not be automatic but contingent upon some further action of a user

428 AttachedItem

4281 DescriptionAn attached item holds a content for an occurrence task and contact artifact

4282 Class DefinitionThe AttachedItem class has attribute values

localNamespaceValue icom_content

localNameValue AttachedItem

extendsFromValue

stereotypeValue primary

descriptionValue An attachedItem holds a content for an occurrence task and contact artifact

propertyDefinitionsThe values for this attribute are defined in Section 4283

4283 Property DefinitionsThe AttachedItem class MUST have the property definitions

icom_corenameDescription Name of a content attachmentRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 123 of 245

439743984399440044014402

4403

4404

4405

4406

440744084409

441044114412

441344144415

441644174418

441944204421

442244234424

4425

4426

4427442844294430443144324433443444354436

icom_contentcontentDescription A content attached to an occurrence task or contact artifactRequired TrueInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

The AttachedItem class MAY include additional property definitions which are implementation-defined

43 Document Module

431 Versionable

4311 DescriptionA versionable artifact is

1 a non-version-controlled copy 2 a specific versioned copy 3 a private working copy or4 a representative copy (optional)

of an artifact version seriesWhen a versionable artifact is not under version control a non-version-controlled copy MUST be the only copy in a version series ie there is only one copy and one objectIdWhen a versionable artifact is under version control a representative copy MAY provide a version-independent view of a versionable artifactWhen a non-version-controlled copy is placed under version control a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a non-version-controlled copy the version type of a versionable artifact MUST change from NonVersionControlledCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a non-version-controlled copy a representative copy MAY retain the object identifier of the non-version-controlled copy

if both versioned copy and representative copy are assigned new object identifiers that are different from the object identifier of a non-version-controlled copy the non-version-controlled copy SHALL be discarded

When a private working copy is checked in a versioned copy MUST be created Assignment of an object identifier to a versioned copy is implementation-dependent

if a versioned copy retains the object identifier of a private working copy the version type of a versionable artifact MUST change from PrivateWorkingCopy to VersionedCopy

if a versioned copy is assigned a new object identifier that is different from the object identifier of a private working copy the private working copy SHALL be discarded

It is optional for a service provider to provide a representative copy for a version series If a representative copy is provided

a representative copy MUST have its own object identifier that is different from the object identifier of any versioned copy or private working copy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 124 of 245

4437443844394440444144424443444444454446

4447

4448

4449

445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479

assignment of an object identifier to a representative copy is implementation-dependento a representative copy MAY retain the object identifier of a non-version-controlled copy if

so the version type of a versionable artifact MUST change from NonVersionControlledCopy to RepresentativeCopy

o a representative copy MAY be assigned a new object identifier that is different from the object identifier of a non-version-controlled copy

content and state of a representative copy is implementation-dependento a representative copy MAY be a copy of the content and state of the latest versioned

copy or the latest major versioned copy in a version serieso a representative copy MAY be a copy of the content and state of a private working copy if

the current user loading the representative copy is the same user who checks out a version series

Note Each versioned copy of a versionable artifact is itself a versionable artifact ie it has its own objectId A versioned copy has a version number label and check in comment Note A private working copy is a versionable artifact created by an explicit checkout operation on a versionable artifact under version control The properties for a private working copy are identical to the properties of a versioned copy on which a checkout operation was performed Certain properties such as objectId and creationDate are different from a versioned copy The content of a private working copy is identical to the content of a versioned copy Its object identifier is different from that of the representative copy or any versioned copy A private working copy MAY be saved in a version series for sharing and co-editing however it needs not be visible to users who may only have permissions to view other versioned copies in a version series Note Until it is checked in using an explicit check-in operation a private working copy must not be considered the LatestMajorVersion in a version seriesA container of a versionable artifact CAN contain a representative copy so that it provides a version-independent view of a state of the version series Note Starting from a representative copy in a container an actor can traverse a version series to retrieve any versioned copy or private working copyICOM version control model is based on the CMIS version control model specified in Section 219 of Content Management Interoperability Services Version 10 [CMIS]

4312 Class DefinitionThe Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned The Versionable class has attribute values

localNamespaceValue icom_doc

localNameValue Versionable

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 125 of 245

448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509

4510

4511451245134514

451545164517

451845194520

452145224523

45244525

descriptionValue Versionable class is a mixin class that defines the characteristics of artifacts that can be versioned

propertyDefinitionsThe values for this attribute are defined in Section 4313

4313 Property DefinitionsThe Versionable class inherits property definitions from super classesThe Versionable class MUST have the property definitions

icom_docversionControlMetadataDescription A version control metadata object attached to a versionable

artifactRequired FalseInherited FalseProperty Type icom_docVersionControlMetadataCardinality SingleUpdatability Read Only

icom_docversionTypeDescription A type of version controlled copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionTypeCardinality SingleUpdatability Read Only

The Versionable class MAY include additional property definitions which are implementation-defined

432 VersionControlMetadata

4321 DescriptionA version control metadata is an object that contains version control information There are two classes of version control metadata version series and version A version control metadata of a versionable artifact is either a version series or a version depending on the version type

If the version type is icom_docNonVersionControlledCopy then metadata is optional if metadata is present it MUST be a version series object

If the version type is icom_docRepresentativeCopy then metadata MUST be a version series object

If the version type is icom_docVersionedCopy or icom_docPrivateWorkingCopy then metadata MUST be a version object

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 126 of 245

4526

4527452845294530

4531

4532

4533453445354536453745384539454045414542454345444545454645474548454945504551455245534554

4555

4556

455745584559456045614562456345644565

4322 Class DefinitionThe VersionControlMetadata class is a mixin class that defines the characteristics of version or version series metadata for version controlThe VersionControlMetadata class has attribute values

localNamespaceValue icom_doc

localNameValue VersionControlMetadata

extendsFromValue icom_coreIdentifiable

stereotypeValue mixin

descriptionValue VersionControlMetadata is a mixin class that defines the characteristics of entities that serve as metadata for version control

propertyDefinitionsThe values for this attribute are defined in Section 4323

4323 Property DefinitionsThe VersionControlMetadata class inherits property definitions from super classesThe VersionControlMetadata class MUST have the property definition

icom_docrepresentativeCopyDescription A representative copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The VersionControlMetadata class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 127 of 245

4566

45674568456945704571

457245734574

457545764577

457845794580

458145824583

4584458545864587

4588

4589

45904591459245934594459545964597459845994600460146024603

433 VersionSeries

4331 DescriptionA version series is a version control metadata that contains a version history and check inout states of a versionable artifact A version series object is a version control metadata of a representative copy of a versionable artifact

4332 Class DefinitionThe VersionSeries class has attribute values

localNamespaceValue icom_doc

localNameValue VersionSeries

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

stereotypeValue primary

descriptionValue A version series is version control metadata that contains a version history and check inout states of a versionable artifact

propertyDefinitionsThe values for this attribute are defined in Section 4333

4333 Property DefinitionsThe VersionSeries class inherits property definitions from super classesThe VersionSeries class MUST have the property definitions

icom_docversionHistoryDescription A history of version nodes of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionCardinality MultiUpdatability Read Only

icom_docversionableHistoryDescription A history of the versioned copies of a versionable artifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 128 of 245

4604

4605

460646074608

4609

461046114612

461346144615

461646174618

461946204621

462246234624

4625462646274628

4629

4630

4631463246334634463546364637463846394640464146424643

Required FalseInherited FalseProperty Type icom_docVersionableCardinality MultiUpdatability Read Only

icom_doclatestVersionedCopyDescription Latest versioned copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docprivateWorkingCopyDescription A private working copy of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutDescription Indicates whether a version series is checked outRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutByDescription An actor who checks out a version seriesRequired FalseInherited FalseProperty Type icom_coreActorCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckedOutOnDescription The time when a version series is checked outRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 129 of 245

464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685

Property Type DateTimeCardinality SingleUpdatability Read Only

icom_docversionSeriesCheckoutCommentDescription A check out comment of a version seriesRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_doctotalSizeDescription Total size of all versioned copies of a versionable artifact in a

version seriesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The VersionSeries class MAY include additional property definitions which are implementation-defined

434 Version

4341 DescriptionA version is a version control metadata that contains a version number label and description A version object is a version control metadata of a versioned copy or a private working copy of a versionable artifact

4342 Class DefinitionThe Version class has attribute values

localNamespaceValue icom_doc

localNameValue Version

extendsFromValue icom_coreEntity icom_docVersionControlMetadata icom_metaRelationshipBondable

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 130 of 245

46864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708

4709

4710

471147124713

4714

471547164717

471847194720

472147224723

47244725

stereotypeValue primary

descriptionValue A version is a version control metadata that contains a version number label and description

propertyDefinitionsThe values for this attribute are defined in Section 4343

4343 Property DefinitionsThe Version class inherits property definitions from super classesThe Version class MUST have the property definitions

icom_doccheckinCommentDescription A check in comment of a versioned copyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docversionNumberDescription A version number of a versioned copyRequired TrueInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_docversionLabelDescription A version label of a versioned copyRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_docmajorVersionDescription Indicates whether a versioned copy is a major versionRequired TrueInherited FalseProperty Type Boolean

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 131 of 245

4726

472747284729

4730473147324733

4734

4735

47364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767

Cardinality SingleUpdatability Read Write

icom_docversionedOrPrivateWorkingCopyDescription A versioned copy or private working copy corresponding to a

version of a versionable artifactRequired FalseInherited FalseProperty Type icom_docVersionableCardinality SingleUpdatability Read Only

The Version class MAY include additional property definitions which are implementation-defined

435 VersionType

4351 DescriptionA version type is a version state of a copy of versionable document

4352 Class DefinitionThe VersionType class is a mixin class which defines a version state of a copy of versionable documentThe VersionType class has attribute values

localNamespaceValue icom_doc

localNameValue VersionType

extendsFromValue

stereotypeValue mixin

descriptionValue VersionType is a mixin class which defines a version state of a copy of versionable document

propertyDefinitionsThe values for this attribute are defined in Section 4353

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 132 of 245

47684769477047714772477347744775477647774778477947804781

4782

4783

4784

4785

4786478747884789

479047914792

479347944795

479647974798

479948004801

4802480348044805

4806

4353 Property DefinitionsThe VersionType class MAY include additional property definitions which are implementation-defined

436 VersionTypeEnumThe VersionTypeEnum class is an enum class that enumerates the instances each of which expresses a version typeThe VersionTypeEnum class has attribute values

localNamespaceValue icom_doc

localNameValue VersionTypeEnum

extendsFromValue icom_docVersionType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A version type of a copy of versionable document

instancesValue lticom_docNonVersionControlledCopy icom_docVersionedCopy icom_docPrivateWorkingCopy icom_docRepresentativeCopygt

ICOM defines four version types icom_docNonVersionControlledCopy a versionable artifact is not under version control icom_docVersionedCopy a versionable artifact is a version of an artifact version series icom_docPrivateWorkingCopy a versionable artifact is a private working copy of an artifact

version series icom_docRepresentativeCopy a versionable artifact is a version-independent representative

copy of an artifact This version type is optional and implementation-dependent

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 133 of 245

4807

48084809

4810

48114812481348144815

481648174818

481948204821

482248234824

482548264827

482848294830

483148324833

48344835483648374838483948404841484248434844

437 Document

4371 DescriptionA document is a versionable artifact that can contain a single content of a media type or composite contents of an assortment of media types

4372 Class DefinitionThe Document class has attribute values

localNamespaceValue icom_doc

localNameValue Document

extendsFromValue icom_coreArtifact icom_docVersionable icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A document is a versionable artifact that may contain a single content of a media type or composite contents of an assortment of media types

propertyDefinitionsThe values for this attribute are defined in Section 4373

4373 Property DefinitionsThe Document class inherits property definitions from super classesThe Document class MUST have the property definitions

icom_contentcontentDescription Content of a documentRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_docsizeDescription The size of a copy of a documentRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 134 of 245

4845

4846

48474848

4849

485048514852

485348544855

485648574858

485948604861

486248634864

4865486648674868

4869

4870

48714872487348744875487648774878487948804881488248834884

Inherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The Document class MAY include additional property definitions which are implementation-defined

Figure 26 Document Version Series and Version Class Diagram

438 WikiPage

4381 DescriptionA wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 135 of 245

4885488648874888488948904891

48924893

4894

4895

4896

48974898

4382 Class DefinitionThe WikiPage class has attribute values

localNamespaceValue icom_doc

localNameValue WikiPage

extendsFromValue icom_docDocument

stereotypeValue primary

descriptionValue A wiki page is a document that contains a wiki content and that provides an html page generated from the wiki content

propertyDefinitionsThe values for this attribute are defined in Section 4383

4383 Property DefinitionsThe WikiPage class inherits property definitions from super classesThe WikiPage class MUST have the property definitions

icom_docrenderedPageDescription An html page generated from a wiki contentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

The WikiPage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 136 of 245

4899

490049014902

490349044905

490649074908

490949104911

491249134914

4915491649174918

4919

4920

4921492249234924492549264927492849294930493149324933

Figure 27 Wiki Page Class Diagram

44 Message Module

441 Message

4411 DescriptionA message is a unit of conversation It holds a simple content or multipart message contents in a content property It has a single sender Note The delivered time is the time when a message is delivered to a given recipient The user creation date and time property can be used as the sent date and time of a message The name property can be used as the subject of a message

4412 Class DefinitionThe Message class has attribute values

localNamespaceValue icom_msg

localNameValue Message

extendsFromValue icom_coreArtifact

stereotypeValue primary

isAbstractValue TRUE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 137 of 245

49344935

4936

4937

4938

4939

49404941494249434944

4945

494649474948

494949504951

495249534954

495549564957

495849594960

49614962

descriptionValue A message is a unit of conversation

propertyDefinitionsThe values for this attribute are defined in Section 4413

4413 Property DefinitionsThe Message class inherits property definitions from super classesThe Message class MUST have the property definitions

icom_contentcontentDescription Content of a messageRequired FalseInherited FalseProperty Type icom_contentContentCardinality SingleUpdatability Read Write

icom_msgsenderDescription Sender of a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgdeliveredTimeDescription The date and time when a message is delivered to a given

recipientRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

The Message class MAY include additional property definitions which are implementation-defined

442 UnifiedMessage

4421 DescriptionA unified message is a type of message delivered electronically over a computer voice fax and other networks

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 138 of 245

4963

496449654966

4967

4968

496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998

4999

5000

50015002

A unified message can be one of these types Email is a message delivered electronically over a computer network Voice is a message that contains a voice or audio stream Fax is a message that contains an image transmitted via phone lines using the fax protocol Notification is a type of message sent by applications

4422 Class DefinitionThe UnifiedMessage class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessage

extendsFromValue icom_msgMessage icom_contentMimeConvertible

stereotypeValue primary

descriptionValue A unified message is a type of message delivered electronically over a computer voice fax and other networks

propertyDefinitionsThe values for this attribute are defined in Section 4423

4423 Property DefinitionsThe UnifiedMessage class inherits property definitions from super classesThe UnifiedMessage class MUST have the property definitions

icom_corepriorityDescription The priority of a messageRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentcontentIdDescription Content id is a unique identifier for a message part in multi-

part messages

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 139 of 245

50035004500550065007

5008

500950105011

501250135014

501550165017

501850195020

502150225023

5024502550265027

5028

5029

50305031503250335034503550365037503850395040504150425043

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentmediaTypeDescription Media type is a two-part identifier for Internet file formatsRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentcontentDispositionDescription Content disposition specifies a presentation styleRequired FalseInherited FalseProperty Type icom_contentContentDispositionTypeCardinality SingleUpdatability Read Write

icom_msgenvelopeSenderDescription An envelope sender is a participant to receive bounced

message It is also known as return pathRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Write

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgccReceiversDescription A list of participants to receive carbon-copies of a messageRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 140 of 245

5044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086

Property Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgbccReceiversDescription A list of participants to receive blind-carbon-copies of a

messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgreplyToDescription A list of participants to receive a reply messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgflagDescription Zero or more flags on a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageFlagCardinality MultiUpdatability Read Write

icom_msgmessageDispositionNotificationRequestedDescription A message disposition notification requested for a messageRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Write

icom_msgmessageDeliveryStatusNotificationRequestDescription Indicates the types of delivery status notifications requested

for a message Default is icom_msgFailureRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageDeliveryStatusNotificationRequest

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 141 of 245

5087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129

Cardinality MultiUpdatability Read Write

icom_msgchannelDescription Indicates the delivery channel of a messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageChannelCardinality SingleUpdatability Read Write

icom_msgeditModeDescription Indicates an editable mode (new draft or delivered) of a

messageRequired FalseInherited FalseProperty Type icom_msgUnifiedMessageEditModeCardinality SingleUpdatability Read Only

icom_msgmimeHeaderDescription A list of headers Each header is represented by a multi-

valued propertyRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_msgsizeDescription The size of a unified messageRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

The UnifiedMessage class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 142 of 245

513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168

443 UnifiedMessageParticipant

4431 DescriptionA unified message participant object represents the participation of an addressable entity in a unified message

4432 Class DefinitionThe UnifiedMessageParticipant class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue A unified message participant object represents the participation of an addressable entity in a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4433

4433 Property DefinitionsThe UnifiedMessageParticipant class inherits property definitions from super classesThe UnifiedMessageParticipant class MUST have the property definitions

icom_msgfullAddressDescription Full address of a participantRequired FalseInherited FalseProperty Type IRICardinality SingleUpdatability Read Write

icom_msglocalPartDescription Local part of a full addressRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 143 of 245

5169

5170

51715172

5173

517451755176

517751785179

518051815182

518351845185

518651875188

5189519051915192

5193

5194

51955196519751985199520052015202520352045205520652075208

Inherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msgdomainPartDescription Domain part of a full addressRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

The UnifiedMessageParticipant class MAY include additional property definitions which are implementation-defined

444 UnifiedMessageFlag

4441 DescriptionA unified message flag is a flag on a message

4442 Class DefinitionThe UnifiedMessageFlag class is a mixin class which defines a flag on a messageThe UnifiedMessageFlag class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlag

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageFlag is a mixin class which defines a flag on a message

propertyDefinitionsThe values for this attribute are defined in Section 4443

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 144 of 245

5209521052115212521352145215521652175218521952205221522252235224

5225

5226

5227

5228

5229523052315232

523352345235

523652375238

523952405241

524252435244

524552465247

5248

4443 Property DefinitionsThe UnifiedMessageFlag class MAY include additional property definitions which are implementation-defined

445 UnifiedMessageFlagEnumThe UnifiedMessageFlagEnum class is an enum class that enumerates the instances each of which expresses a flag on a messageThe UnifiedMessageFlagEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageFlagEnum

extendsFromValue icom_msgUnifiedMessageFlag

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A flag on a message

instancesValue lticom_msgAnswered icom_msgForwarded icom_msgRedirected icom_msgHidden icom_msgMarkedForDelete icom_msgMarkedForFollowUp icom_msgMarkedForDraft icom_msgMessageDispositionNotificationProcessedgt

ICOM defines eight flags icom_msgAnswered a message is answered icom_msgForwarded a message is forwarded icom_msgRedirected a message is redirected icom_msgHidden a message is hidden icom_msgMarkedForDelete a message is marked for delete icom_msgMarkedForFollowUp a message is marked for follow up icom_msgMarkedForDraft a message is marked for draft icom_msgMessageDispositionNotificationProcessed a message disposition notification is

processed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 145 of 245

5249

525052515252

5253

52545255525652575258

525952605261

526252635264

526552665267

526852695270

527152725273

527452755276

527752785279528052815282528352845285528652875288528952905291

446 UnifiedMessageDeliveryStatusNotificationRequest

4461 DescriptionA unified message delivery status notification request is a directive for notifying a participant of delivery status of a message

4462 Class DefinitionThe UnifiedMessageDeliveryStatusNotificationRequest class is a mixin class which defines a directive for notifying a participant of delivery status of a messageThe UnifiedMessageDeliveryStatusNotificationRequest class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageDeliveryStatusNotificationRequest

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageDeliveryStatusNotificationRequest is a mixin class which defines a directive for notifying a participant of delivery status of a message

propertyDefinitionsThe values for this attribute are defined in Section 4463

4463 Property DefinitionsThe UnifiedMessageDeliveryStatusNotificationRequest class MAY include additional property definitions which are implementation-defined

447 UnifiedMessageDeliveryStatusNotificationRequestEnumThe UnifiedMessageDeliveryStatusNotificationRequestEnum class is an enum class that enumerates the instances each of which expresses a request for one of several types of delivery status notificationThe UnifiedMessageDeliveryStatusNotificationRequestEnum class has attribute values

localNamespaceValue icom_msg

localName

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 146 of 245

5292

5293

52945295

5296

52975298529953005301

530253035304

530553065307

530853095310

531153125313

5314531553165317

5318

5319

532053215322

5323

53245325532653275328

532953305331

Value UnifiedMessageDeliveryStatusNotificationRequestEnum

extendsFromValue icom_msgUnifiedMessageDeliveryStatusNotificationRequest

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A request for one of several types of delivery status notification

instancesValue lticom_msgNever icom_msgSuccess icom_msgFailure icom_msgDelaygt

ICOM defines four delivery status notification requests icom_msgNever a sender requests status notification not be returned to the sender under any

condition icom_msgSuccess a sender requests a status notification for successful delivery of a message icom_msgFailure a sender requests a status notification for delivery failure of a message icom_msgDelay a sender requests a status notification when delivery of a message has been

delayed for an unusual length of time

448 UnifiedMessageChannel

4481 DescriptionA message channel used to deliver a unified message

4482 Class DefinitionThe UnifiedMessageChannel class is a mixin class which defines a channel used to deliver a unified messageThe UnifiedMessageChannel class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannel

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 147 of 245

533253335334

533553365337

533853395340

534153425343

534453455346

5347534853495350535153525353535453555356

5357

5358

5359

5360

53615362536353645365

536653675368

536953705371

5372

stereotypeValue mixin

descriptionValue UnifiedMessageChannel is a mixin class which defines a channel used to deliver a unified message

propertyDefinitionsThe values for this attribute are defined in Section 4483

4483 Property DefinitionsThe UnifiedMessageChannel class MAY include additional property definitions which are implementation-defined

449 UnifiedMessageChannelEnumThe UnifiedMessageChannelEnum class is an enum class that enumerates the instances each of which expresses a type of delivery channelThe UnifiedMessageChannelEnum class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageChannelEnum

extendsFromValue icom_msgUnifiedMessageChannel

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A delivery channel

instancesValue lticom_msgEmail icom_msgVoice icom_msgFax icom_msgNotificationgt

ICOM defines four channel types icom_msgEmail delivery channel is email

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 148 of 245

53735374

537553765377

5378537953805381

5382

5383

538453855386

5387

53885389539053915392

539353945395

539653975398

539954005401

540254035404

540554065407

540854095410

5411541254135414

icom_msgVoice delivery channel is voice icom_msgFax delivery channel is fax icom_msgNotification delivery channel is notification

4410 UnifiedMessageEditMode

44101 DescriptionA unified message edit mode is a mode that indicates whether a unified message is editable

44102 Class DefinitionThe UnifiedMessageEditMode class is a mixin class which defines a mode that indicates whether a unified message is editableThe UnifiedMessageEditMode class has attribute values

localNamespaceValue icom_msg

localNameValue UnifiedMessageEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue UnifiedMessageEditMode is a mixin class which defines a mode that indicates whether a unified message is editable

propertyDefinitionsThe values for this attribute are defined in Section 44103

44103 Property DefinitionsThe UnifiedMessageEditMode class MAY include additional property definitions which are implementation-defined

4411 UnifiedMessageEditModeEnumThe UnifiedMessageEditModeEnum class is an enum class that enumerates the instances each of which expresses whether a message is a new copy saved draft copy or delivered copyThe UnifiedMessageEditModeEnum class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 149 of 245

5415541654175418

5419

5420

5421

5422

54235424542554265427

542854295430

543154325433

543454355436

543754385439

5440544154425443

5444

5445

544654475448

5449

54505451545254535454

Value icom_msg

localNameValue UnifiedMessageEditModeEnum

extendsFromValue icom_msgUnifiedMessageEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A message is a new copy a saved draft copy or a delivered copy New or draft copies are usually editable while delivered copies are usually not editable

instancesValue lticom_msgNewCopy icom_msgDraftCopy icom_msgDeliveredCopygt

ICOM defines three modes icom_msgNewCopy a message is a new message icom_msgDraftCopy a message is saved as a draft icom_msgDeliveredCopy a message is a sent or received message

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 150 of 245

545554565457

545854595460

546154625463

546454655466

546754685469

5470547154725473

5474547554765477547854795480

Figure 28 Unified Message Class Diagram

4412 InstantMessage

44121 DescriptionAn instant message is a type of message for synchronous usually text based conversation

44122 Class DefinitionThe InstantMessage class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessage

extendsFromValue icom_msgMessage

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 151 of 245

54815482

5483

5484

5485

5486

5487

548854895490

549154925493

549454955496

54975498

stereotypeValue primary

isAbstractValue TRUEFALSE

descriptionValue An instant message is a type of message for synchronous usually text based conversation

propertyDefinitionsThe values for this attribute are defined in Section 44123

44123 Property DefinitionsThe InstantMessage class inherits property definitions from super classesThe InstantMessage class MUST have the property definitions

icom_msgtoReceiversDescription A list of participants to receive a messageRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_msgconversationIdDescription An identifier of a conversation involving one or more instant

messagesRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom_msgclientSideIdDescription An identifier of a clientRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 152 of 245

5499

550055015502

550355045505

5506550755085509

5510

5511

5512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539

icom_msgformatingStyleDescription A style for formatting a rich text messageRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_msginstantMessageTypeDescription A type of instant message Required FalseInherited FalseProperty Type icom_msgInstantMessageTypeCardinality SingleUpdatability Read Write

icom_msgchatStatusDescription A chat status of a userRequired FalseInherited FalseProperty Type icom_msgInstantMessageChatStatusCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 153 of 245

554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563

Figure 29 Instant Message Class Diagram

4413 InstantMessageType

44131 DescriptionAn instant message type

44132 Class DefinitionThe InstantMessageType class is a mixin class which defines a type of instant messageThe InstantMessageType class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 154 of 245

55645565

5566

5567

5568

5569

5570

5571557255735574

557555765577

55785579

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageType is a mixin class which defines a type of instant message

propertyDefinitionsThe values for this attribute are defined in Section 44133

44133 Property DefinitionsThe InstantMessageType class MAY include additional property definitions which are implementation-defined

4414 InstantMessageTypeEnumThe InstantMessageTypeEnum class is an enum class that enumerates the instances each of which expresses a type of instant messageThe InstantMessageTypeEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageTypeEnum

extendsFromValue icom_msgInstantMessageType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of instant message

instancesValue lticom_msgSystem icom_msgChat icom_msgBroadcast icom_msgGone icom_msgOtherInstantMessageTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 155 of 245

5580

558155825583

558455855586

558755885589

5590

5591

559255935594

5595

55965597559855995600

560156025603

560456055606

560756085609

561056115612

561356145615

561656175618

561956205621

ICOM defines five instant message types icom_msgSystem an instant message is a system message icom_msgChat an instant message is a chat message icom_msgBroadcast an instant message is a broadcast message icom_msgGone an instant message is a message indicating that a user is gone icom_msgOtherInstantMessageType an instant message is of other type

4415 InstantMessageChatStatus

44151 DescriptionAn instant message chat status defines a vocabulary of chat status

44152 Class DefinitionThe InstantMessageChatStatus class is a mixin class which defines a chat statusThe InstantMessageChatStatus class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatus

extendsFromValue

stereotypeValue mixin

descriptionValue InstantMessageChatStatus is a mixin class which defines a chat status

propertyDefinitionsThe values for this attribute are defined in Section 44153

44153 Property DefinitionsThe InstantMessageChatStatus class MAY include additional property definitions which are implementation-defined

4416 InstantMessageChatStatusEnumThe InstantMessageChatStatusEnum class is an enum class that enumerates the instances each of which expresses a chat status of a user

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 156 of 245

5622562356245625562656275628

5629

5630

5631

5632

5633563456355636

563756385639

564056415642

564356445645

564656475648

564956505651

5652

5653

565456555656

5657

56585659

The InstantMessageChatStatusEnum class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageChatStatusEnum

extendsFromValue icom_msgInstantMessageChatStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A chat status of a user

instancesValue lticom_msgActive icom_msgTyping icom_msgPaused icom_msgInactive icom_msgGonegt

ICOM defines five chat status icom_msgActive a user is active icom_msgTyping a user is typing icom_msgPaused a user has paused icom_msgInactive a user is inactive icom_msgGone a user is gone

4417 InstantMessageFeed

44171 DescriptionAn instant message feed contains a set of instant message connections and a queue of outbound instant messages

44172 Class DefinitionThe InstantMessageFeed class has attribute values

localNamespaceValue icom_msg

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 157 of 245

566056615662

566356645665

566656675668

566956705671

567256735674

567556765677

567856795680

5681568256835684568556865687568856895690

5691

5692

56935694

5695

569656975698

56995700

localNameValue InstantMessageFeed

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message feed contains a set of instant message connections and a queue of outbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44173

44173 Property DefinitionsThe InstantMessageFeed class inherits property definitions from super classesThe InstantMessageFeed class MUST have the property definitions

icom_msgconnectionDescription One or more instant messaging connectionsRequired FalseInherited FalseProperty Type icom_msgInstantMessageConnectionCardinality MultiUpdatability Read Only

icom_msgoutboundInstantMessageDescription Outbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 158 of 245

5701

570257035704

570557065707

570857095710

5711571257135714

5715

5716

5717571857195720572157225723572457255726572757285729573057315732573357345735

Figure 30 Instant Message Feed and Connection Class Diagram

4418 InstantMessageConnection

44181 DescriptionAn instant message connection contains queues for inbound instant messagesA presentity can update the contact status contact priority and note for a contact method associated with a connection

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 159 of 245

57365737

5738

5739

5740

574157425743

44182 Class DefinitionThe InstantMessageConnection class has attribute values

localNamespaceValue icom_msg

localNameValue InstantMessageConnection

extendsFromValue icom_coreEntity

stereotypeValue primary

descriptionValue An instant message connection contains queues for inbound instant messages

propertyDefinitionsThe values for this attribute are defined in Section 44183

44183 Property DefinitionsThe InstantMessageConnection class inherits property definitions from super classesThe InstantMessageConnection class MUST have the property definitions

icom_msgconnectionIdDescription An identifier of a connectionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_msgselfAddressDescription Address of a presentity who opens a connectionRequired TrueInherited FalseProperty Type IRICardinality SingleUpdatability On Create

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 160 of 245

5744

574557465747

574857495750

575157525753

575457555756

575757585759

576057615762

5763

5764

5765576657675768576957705771577257735774577557765777577857795780578157825783

icom_msgselfResourceNameDescription Resource name associated with a connectionRequired TrueInherited FalseProperty Type StringCardinality SingleUpdatability On Create

icom_msginboundInstantMessageDescription Inbound instant messagesRequired FalseInherited FalseProperty Type icom_msgInstantMessageCardinality MultiUpdatability Read Only

icom_presencecontactStatusDescription Reachability status to be propagated to an associated contact

method in presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Write Only

icom_presencecontactPriorityDescription Priority to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Write Only

icom_presencenoteDescription Note to be propagated to an associated contact method in

presenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Write Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 161 of 245

5784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826

45 Presence Module

451 Presence

4511 DescriptionA presence describes the contact methods and activities of a presentity It provides a list of contact methods describing how to contact a presentity A viewer may choose any one of the contact methods based on circumstancesIt includes a list of activities describing what a presentity is doing

4512 Class DefinitionThe Presence class has attribute values

localNamespaceValue icom_presence

localNameValue Presence

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A presence describes the contact methods and activities of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4513

4513 Property DefinitionsThe Presence class inherits property definitions from super classesThe Presence class MUST have the property definitions

icom_corelastModificationDateDescription Last modification date and time of information in a presenceRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 162 of 245

5827

5828

5829

5830583158325833

5834

583558365837

583858395840

584158425843

584458455846

584758485849

585058515852

5853

5854

58555856585758585859586058615862586358645865

icom_corelocationDescription Location of a presentityRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Only

icom_presenceeditModeDescription Indicates a mode which determines whether a presence is

editableRequired FalseInherited FalseProperty Type icom_presencePresenceEditModeCardinality SingleUpdatability Read Only

icom_presencecontactMethodDescription A collection of contact methods describing how to contact a

presentity A viewer may choose any one of the contact methods based on circumstances

Required FalseInherited FalseProperty Type icom_presenceContactMethodCardinality MultiUpdatability Read Only

icom_presenceactivityDescription A collection of activities describing what a presentity is doingRequired FalseInherited FalseProperty Type icom_presenceActivityCardinality MultiUpdatability Read Only

The Presence class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 163 of 245

5866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902

Figure 31 Presence Class Diagram

452 PresenceEditMode

4521 DescriptionA presence edit mode is a mode that indicates whether a presence is editable

4522 Class DefinitionThe PresenceEditMode class is a mixin class which defines a mode that indicates whether a presence is editableThe PresenceEditMode class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditMode

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 164 of 245

59035904

5905

5906

5907

5908

5909

59105911591259135914

591559165917

59185919

extendsFromValue

stereotypeValue mixin

descriptionValue PresenceEditMode is a mixin class which defines a mode that indicates whether a presence is editable

propertyDefinitionsThe values for this attribute are defined in Section 4523

4523 Property DefinitionsThe PresenceEditMode class MAY include additional property definitions which are implementation-defined

453 PresenceEditModeEnumThe PresenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether a presence is editableThe PresenceEditModeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue PresenceEditModeEnum

extendsFromValue icom_presencePresenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a presence is editable

instancesValue lticom_presencePresentityCopy icom_presenceViewerCopygt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 165 of 245

5920

592159225923

592459255926

5927592859295930

5931

5932

593359345935

5936

59375938593959405941

594259435944

594559465947

594859495950

595159525953

595459555956

595759585959

59605961

ICOM defines two presence editable modes icom_presencePresentityCopy a presence is a copy belonging to a presentity who may update

the properties such as activities icom_presenceViewerCopy a presence is a copy visible to a subscriber who may not update

the properties

454 ContactMethod

4541 DescriptionA contact method object describes reachability circumstances of a presentity

4542 Class DefinitionThe ContactMethod class has attribute values

localNamespaceValue icom_presence

localNameValue ContactMethod

extendsFromValue

stereotypeValue primary

descriptionValue A contact method object describes reachability circumstances of a presentity

propertyDefinitionsThe values for this attribute are defined in Section 4543

4543 Property DefinitionsThe ContactMethod class MUST have the property definitions

icom_corecreationDateDescription Creation date and time of information in a contact methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 166 of 245

596259635964596559665967

5968

5969

5970

5971

597259735974

597559765977

597859795980

598159825983

598459855986

598759885989

5990

5991

5992599359945995599659975998599960006001

icom_corelastModificationDateDescription Last modification date and time of information in a contact

methodRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_presenceactiveConnectionIdDescription A list of active connection ids of a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactEndpointDescription A list of endpoints or IRIs for contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Only

icom_presencecontactPriorityDescription Priority of a contact method relative to other contact methods

in a presenceRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Only

icom_presencecontactStatusDescription Status of a contact method in a presenceRequired FalseInherited FalseProperty Type icom_presenceContactReachabilityStatusCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 167 of 245

600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043

icom_presencenoteDescription A note about contacting a presentityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

455 ContactReachabilityStatus

4551 DescriptionA contact reachability status is a status of a contact method

4552 Class DefinitionThe ContactReachabilityStatus class is a mixin class which defines a status of a contact methodThe ContactReachabilityStatus class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ContactReachabilityStatus is a mixin class which defines a status of a contact method

propertyDefinitionsThe values for this attribute are defined in Section 4553

4553 Property DefinitionsThe ContactReachabilityStatus class MAY include additional property definitions which are implementation-defined

456 ContactReachabilityStatusEnumThe ContactReachabilityStatusEnum class is an enum class that enumerates the instances each of which expresses a reachability status of a contact method

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 168 of 245

60446045604660476048604960506051

6052

6053

6054

6055

6056605760586059

606060616062

606360646065

606660676068

606960706071

607260736074

6075

6076

607760786079

6080

60816082

The ContactReachabilityStatusEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ContactReachabilityStatusEnum

extendsFromValue icom_presenceContactReachabilityStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A reachability status of a contact method

instancesValue lticom_presenceReachable icom_presenceNotReachable icom_presenceChatty icom_presenceAway icom_presenceExtendedAway icom_presenceDoNotDisturbgt

ICOM defines six reachability status icom_presenceReachable a presentity is reachable through a contact method icom_presenceNotReachable a presentity is not reachable through a contact method icom_presenceChatty a presentity is chatty icom_presenceAway a presentity is away icom_presenceExtendedAway a presentity is away for an extended period icom_presenceDoNotDisturb a presentity prefers not to be disturbed

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 169 of 245

608360846085

608660876088

608960906091

609260936094

609560966097

609860996100

610161026103

61046105610661076108610961106111611261136114

Figure 32 Presence Contact Method and Instant Message Connection Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 170 of 245

61156116

6117

457 Activity

4571 DescriptionAn activity object describes what a presentity is doing

4572 Class DefinitionThe Activity class has attribute values

localNamespaceValue icom_presence

localNameValue Activity

extendsFromValue

stereotypeValue primary

descriptionValue An activity object describes what a presentity is doing

propertyDefinitionsThe values for this attribute are defined in Section 4573

4573 Property DefinitionsThe Activity class MUST have the property definitions

icom_corestartDateDescription Start date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_coreendDateDescription End date and time of an activityRequired TrueInherited FalseProperty Type DateTimeCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 171 of 245

6118

6119

6120

6121

612261236124

612561266127

612861296130

613161326133

613461356136

613761386139

6140

6141

6142614361446145614661476148614961506151615261536154615561566157

Updatability Read Write

icom_presenceactivityTypeDescription Type of an activityRequired trueInherited FalseProperty Type icom_presenceActivityTypeCardinality SingleUpdatability Read Write

icom_presencenoteDescription A note describing an activityRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_presencereferenceDescription An entity such as occurrence task conference etc which is

the source of or reference for an activityRequired FalseInherited FalseProperty Type icom_coreEntityCardinality SingleUpdatability Read Write

458 ActivityType

4581 DescriptionAn activity type is a vocabulary of activities for rich presence information model

4582 Class DefinitionThe ActivityType class is a mixin class which defines an activityThe ActivityType class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityType

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 172 of 245

615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184

6185

6186

6187

6188

6189619061916192

619361946195

61966197

extendsFromValue

stereotypeValue mixin

descriptionValue ActivityType is a mixin class which defines a type of activity

propertyDefinitionsThe values for this attribute are defined in Section 4583

4583 Property DefinitionsThe ActivityType class MAY include additional property definitions which are implementation-defined

459 ActivityTypeEnumThe ActivityTypeEnum class is an enum class that enumerates the instances each of which expresses a type of activityThe ActivityTypeEnum class has attribute values

localNamespaceValue icom_presence

localNameValue ActivityTypeEnum

extendsFromValue icom_presenceActivityType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of activity

instancesValue lticom_presenceOnThePhone icom_presenceConference icom_presenceMeeting icom_presenceTravel icom_presenceSteering icom_presenceMeal icom_presenceOutOfOffice icom_presenceHoliday icom_presenceVacation icom_presenceOutOfContact icom_presenceOtherActivityTypegt

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 173 of 245

6198

619962006201

620262036204

620562066207

6208

6209

62106211

6212

62136214621562166217

621862196220

622162226223

622462256226

622762286229

623062316232

623362346235

6236623762386239

ICOM defines eleven activity types icom_presenceOnThePhone a presentity is on the phone icom_presenceConference a presentity is in a conference icom_presenceMeeting a presentity is in a meeting icom_presenceTravel a presentity is traveling icom_presenceSteering a presentity is steering a vehicle icom_presenceMeal a presentity is having a meal icom_presenceOutOfOffice a presentity is out of office icom_presenceHoliday a presentity is on holiday icom_presenceVacation a presentity is on vacation icom_presenceOutOfContact a presentity is out of contact icom_presenceOtherActivityType a presentity is involved in an unspecified activity

46 Address Book Module

461 AddressBook

4611 DescriptionAn address book is a folder that contains sub-address books and addressable contacts

4612 Class DefinitionThe AddressBook class has attribute values

localNamespaceValue icom_card

localNameValue AddressBook

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue An address book is a folder that contains sub-address books and addressable contacts

propertyDefinitionsThe values for this attribute are defined in Section 4613

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 174 of 245

62406241624262436244624562466247624862496250625162526253

6254

6255

6256

6257

6258

625962606261

626262636264

626562666267

626862696270

627162726273

627462756276

6277

4613 Property DefinitionsThe AddressBook class inherits property definitions from super classesThe AddressBook class MUST have the property definitions

icom_cardaddressBookDescription Sub-address books in an address bookRequired FalseInherited FalseProperty Type icom_cardAddressBookCardinality MultiUpdatability Read Only

icom_cardcontactDescription Contacts in an address bookRequired FalseInherited FalseProperty Type icom_cardPersonContactCardinality MultiUpdatability Read Only

The AddressBook class MAY include additional property definitions which are implementation-defined

Figure 33 Address Book Class Diagram

462 PersonContact

4621 DescriptionA person contact is an artifact that contains address information about a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 175 of 245

6278

627962806281628262836284628562866287628862896290629162926293629462956296629762986299

63006301

6302

6303

6304

6305

4622 Class DefinitionThe PersonContact class has attribute values

localNamespaceValue icom_card

localNameValue PersonContact

extendsFromValue icom_coreArtifact icom_coreAddressable

stereotypeValue primary

descriptionValue A person contact is an artifact that contains address information about a person

propertyDefinitionsThe values for this attribute are defined in Section 4623

4623 Property DefinitionsThe PersonContact class inherits property definitions from super classesThe PersonContact class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a personRequired FalseInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coregivenNameDescription Given name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 176 of 245

6306

630763086309

631063116312

631363146315

631663176318

631963206321

632263236324

6325

6326

6327632863296330633163326333633463356336633763386339634063416342634363446345

icom_coremiddleNameDescription Middle name of a person Can include multiple names

concatenatedRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corefamilyNameDescription Family name of a personRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprefixDescription Prefix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coresuffixDescription Suffix of a personrsquos nameRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corenicknameDescription Nickname of a personRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom_corejobTitleDescription Job title of a person

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 177 of 245

6346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388

Required FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coredepartmentDescription A personrsquos affiliated departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreofficeLocationDescription Location of a personrsquos departmentRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_corecompanyDescription A personrsquos affiliated companyRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreprofessionDescription A personrsquos professionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in a contactRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 178 of 245

638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430

Property Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_cardbookmarkDescription A person which is bookmarked by a contactRequired FalseInherited FalseProperty Type icom_corePersonCardinality SingleUpdatability On Create

The PersonContact class MAY include additional property definitions which are implementation-defined

Figure 34 Person Contact Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 179 of 245

64316432643364346435643664376438643964406441644264436444

64456446

6447

47 Calendar Module

471 Calendar

4711 DescriptionA calendar contains time management artifacts that include occurrences and occurrence series

4712 Class DefinitionThe Calendar class has attribute values

localNamespaceValue icom_cal

localNameValue Calendar

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A calendar contains time management artifacts that include occurrences and occurrence series

propertyDefinitionsThe values for this attribute are defined in 4713

4713 Property DefinitionsThe Calendar class inherits property definitions from super classesThe Calendar class MUST have the property definitions

icom_coretimeZoneDescription Time zone setting for a calendarRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a calendar

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 180 of 245

6448

6449

6450

6451

6452

645364546455

645664576458

645964606461

646264636464

646564666467

6468646964706471

6472

6473

6474647564766477647864796480648164826483648464856486

Required FalseInherited TrueProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calrecurrenceDescription Occurrence series of a calendarRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality MultiUpdatability Read Only

Figure 35 Calendar Class Diagram

472 OccurrenceSeries

4721 DescriptionAn occurrence series represents a series of occurrences associated with the same calendar event

4722 Class DefinitionThe OccurrenceSeries class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceSeries

extendsFromValue icom_coreArtifact

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 181 of 245

64876488648964906491649264936494649564966497649864996500

65016502

6503

6504

6505

6506

6507

650865096510

651165126513

651465156516

6517

stereotypeValue primary

descriptionValue An occurrence series represents a series of occurrences associated with the same calendar event

propertyDefinitionsThe values for this attribute are defined in 4723

4723 Property DefinitionsThe OccurrenceSeries class inherits property definitions from super classesThe OccurrenceSeries class MUST have the property definitions

icom_corelocationDescription Location of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom_corepriorityDescription Priority for an attendee of an occurrence seriesRequired FalseInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 182 of 245

65186519

652065216522

6523652465256526

6527

6528

6529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559

Property Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_contentattachmentDescription One or more content attachments in an occurrence seriesRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_calrecurrenceStartDateDescription Start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_calrecurrenceStartDateResolutionDescription Resolution of start date and time of an occurrence seriesRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_caldurationDescription Duration of each occurrence in an occurrence seriesRequired TrueInherited FalseProperty Type DurationCardinality SingleUpdatability On Create

icom_calrecurrenceRuleDescription A recurrence rule of an occurrence seriesRequired TrueInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 183 of 245

656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601

Updatability On Create

icom_caloccurrenceStatusDescription Status of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrence seriesRequired TrueInherited FalseProperty Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence

series is editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_caloccurrenceDescription Occurrences in an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceCardinality MultiUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 184 of 245

6602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644

icom_calattendeeParticipantStatusDescription Participation status for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Participant transparency for an attendee of an occurrence

seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrence seriesRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confconferenceDescription One or more conferences for an occurrence seriesRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 185 of 245

664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677

Figure 36 Occurrence Series Class Diagram

473 Occurrence

4731 DescriptionAn occurrence represents an event in a calendar

4732 Class DefinitionThe Occurrence class has attribute values

localNamespaceValue icom_cal

localNameValue Occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 186 of 245

66786679

6680

6681

6682

6683

6684

668566866687

668866896690

6691

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue An occurrence represents an event in a calendar

propertyDefinitionsThe values for this attribute are defined in 4733

4733 Property DefinitionsThe Occurrence class inherits property definitions from super classesThe Occurrence class MUST have the property definitions

icom_corelocationDescription Location of an occurrenceRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of an occurrenceRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_coreparticipantDescription Participants of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 187 of 245

66926693

669466956696

669766986699

670067016702

67036704

6705

670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732

icom_corepriorityDescription Priority for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_coreendDateDescription End date and time of an occurrenceRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_coreendDateResolutionDescription Resolution of end date and time of an occurrenceRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in an occurrence

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 188 of 245

673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774

Required FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_caloccurrenceSeriesDescription An occurrence is part of this occurrence seriesRequired FalseInherited FalseProperty Type icom_calOccurrenceSeriesCardinality SingleUpdatability Read Only

icom_calfromRecurringOccurrenceSeriesDescription Occurrence is part of a recurring occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_calexceptionToOccurrenceSeriesDescription Occurrence is an exception to an occurrence seriesRequired FalseInherited FalseProperty Type BooleanCardinality SingleUpdatability Read Only

icom_caloccurrenceStatusDescription Status of an occurrenceRequired TrueInherited FalseProperty Type icom_calOccurrenceStatusCardinality SingleUpdatability Read Write

icom_caloccurrenceTypeDescription Type of an occurrenceRequired TrueInherited False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 189 of 245

677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816

Property Type icom_calOccurrenceTypeCardinality SingleUpdatability Read Write

icom_caleditModeDescription Indicates a mode which determines whether an occurrence is

editableRequired FalseInherited FalseProperty Type icom_calOccurrenceEditModeCardinality SingleUpdatability Read Only

icom_calattendeeDescription An attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_calattendeeParticipantStatusDescription Status for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

icom_caltransparencyDescription Transparency for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantTransparencyCardinality SingleUpdatability Read Write

icom_calattendeePropertyDescription Extensible properties for an attendee of an occurrenceRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality Multi

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 190 of 245

6817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859

Updatability Read Write

icom_confconferenceDescription One or more conferences for an occurrenceRequired FalseInherited FalseProperty Type icom_confConferenceCardinality MultiUpdatability Read Write

Figure 37 Occurrence Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 191 of 245

6860686168626863686468656866686768686869

68706871

6872

474 OccurrenceStatus

4741 DescriptionAn occurrence status is a status of a calendar occurrence

4742 Class DefinitionThe OccurrenceStatus class is a mixin class which defines status of a calendar occurrenceThe OccurrenceStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceStatus is a mixin class which defines status of a calendar occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4743

4743 Property DefinitionsThe OccurrenceStatus class MAY include additional property definitions which are implementation-defined

475 OccurrenceStatusEnumThe OccurrenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of an occurrence or occurrence seriesThe OccurrenceStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 192 of 245

6873

6874

6875

6876

6877687868796880

688168826883

688468856886

688768886889

689068916892

689368946895

6896

6897

689868996900

6901

69026903690469056906

690769086909

69106911

extendsFromValue icom_calOccurrenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of an occurrence or occurrence series

instancesValue lticom_calCancelled icom_calTentative icom_calConfirmedgt

ICOM defines three occurrence status icom_calCancelled an occurrence or occurrence series is cancelled icom_calTentative an occurrence or occurrence series is tentative icom_calConfirmed an occurrence or occurrence series is confirmed

476 OccurrenceType

4761 DescriptionAn occurrence type is a category of calendar occurrences

4762 Class DefinitionThe OccurrenceType class is a mixin class which defines a type of occurrenceThe OccurrenceType class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceType

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 193 of 245

6912

691369146915

691669176918

691969206921

692269236924

6925692669276928692969306931

6932

6933

6934

6935

6936693769386939

694069416942

694369446945

694669476948

69496950

descriptionValue OccurrenceType is a mixin class which defines a type of occurrence

propertyDefinitionsThe values for this attribute are defined in Section 4763

4763 Property DefinitionsThe OccurrenceType class MAY include additional property definitions which are implementation-defined

477 OccurrenceTypeEnumThe OccurrenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of an occurrence or occurrence seriesThe OccurrenceTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceTypeEnum

extendsFromValue icom_calOccurrenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Type of an occurrence or occurrence series

instancesValue lticom_calMeeting icom_calDayEvent icom_calHoliday icom_calJournalEntry icom_calOtherOccurrenceTypegt

ICOM defines five occurrence types icom_calMeeting an occurrence or occurrence series is a meeting icom_calDayEvent an occurrence or occurrence series is a day event icom_calHoliday an occurrence or occurrence series is a holiday icom_calJournalEntry an occurrence or occurrence series is a journal entry icom_calOtherOccurrenceType an occurrence or occurrence series is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 194 of 245

6951

695269536954

6955

6956

69576958

6959

69606961696269636964

696569666967

696869696970

697169726973

697469756976

697769786979

698069816982

6983698469856986698769886989699069916992

478 OccurrenceParticipant

4781 DescriptionAn occurrence participant object is a participant object that contains an occurrence participant status

4782 Class DefinitionThe OccurrenceParticipant class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipant

extendsFromValue icom_coreParticipant

stereotypeValue primary

descriptionValue An occurrence participant object is a participant object that contains an occurrence participant status

propertyDefinitionsThe values for this attribute are defined in Section 4783

4783 Property DefinitionsThe OccurrenceParticipant class inherits property definitions from super classesThe OccurrenceParticipant class MUST have the property definition

icom_calparticipantStatusDescription Status of an occurrence participantRequired FalseInherited FalseProperty Type icom_calOccurrenceParticipantStatusCardinality SingleUpdatability Read Write

479 OccurrenceParticipantStatus

4791 DescriptionAn occurrence participant status is a participantrsquos response status for an occurrence or occurrence seriesicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 195 of 245

6993

6994

6995

6996

699769986999

700070017002

700370047005

700670077008

700970107011

7012701370147015

7016

7017

70187019702070217022702370247025702670277028

7029

7030

7031

4792 Class DefinitionThe OccurrenceParticipantStatus class is a mixin class which defines a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatus class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatus

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantStatus is a mixin class which defines a participantrsquos response status for an occurrence or occurrence series

propertyDefinitionsThe values for this attribute are defined in Section 4793

4793 Property DefinitionsThe OccurrenceParticipantStatus class MAY include additional property definitions which are implementation-defined

4710 OccurrenceParticipantStatusEnumThe OccurrenceParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for an occurrence or occurrence seriesThe OccurrenceParticipantStatusEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantStatusEnum

extendsFromValue icom_calOccurrenceParticipantStatus

stereotype

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 196 of 245

7032

70337034703570367037

703870397040

704170427043

704470457046

704770487049

7050705170527053

7054

7055

705670577058

7059

70607061706270637064

706570667067

706870697070

707170727073

Value primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for an occurrence or occurrence series

instancesValue lticom_calNeedsAction icom_calAccepted icom_calDeclined icom_calTentativegt

ICOM defines four occurrence participantrsquos status icom_calNeedsAction an attendee needs to act on an occurrence or occurrence series icom_calAccepted an attendee accepted an occurrence or occurrence series icom_calDeclined an attendee declined an occurrence or occurrence series icom_calTentative an attendee is tentative about attending an occurrence or occurrence series

4711 OccurrenceParticipantTransparency

47111 DescriptionAn occurrence participant transparency is visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

47112 Class DefinitionThe OccurrenceParticipantTransparency class is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparency class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparency

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceParticipantTransparency is a mixin class which defines visibility of an occurrence or occurrence series in a participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 197 of 245

707470757076

707770787079

708070817082

70837084708570867087708870897090

7091

7092

70937094

7095

70967097709870997100

710171027103

710471057106

710771087109

711071117112

71137114

propertyDefinitionsThe values for this attribute are defined in Section 47113

47113 Property DefinitionsThe OccurrenceParticipantTransparency class MAY include additional property definitions which are implementation-defined

4712 OccurrenceParticipantTransparencyEnumThe OccurrenceParticipantTransparencyEnum class is an enum class that enumerates the instances each of which expresses an occurrence or occurrence series transparency in a participantrsquos calendar or free busyThe OccurrenceParticipantTransparencyEnum class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceParticipantTransparencyEnum

extendsFromValue icom_calOccurrenceParticipantTransparency

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Occurrence or occurrence series transparency in a participantrsquos calendar or free busy

instancesValue lticom_calOpaque icom_calTransparent icom_calTentative icom_calOutOfOffice icom_calDefaultTransparencygt

ICOM defines five participant transparencies icom_calOpaque an occurrence or occurrence series is opaque in a participantrsquos calendar or

free busy icom_calTransparent an occurrence or occurrence series is transparent in a participantrsquos

calendar or free busy icom_calTentative an occurrence or occurrence series has a tentative transparency in a

participantrsquos calendar or free busy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 198 of 245

71157116

7117

7118

711971207121

7122

712371247125712671277128

712971307131

713271337134

713571367137

713871397140

714171427143

714471457146

7147714871497150715171527153715471557156

icom_calOutOfOffice an occurrence or occurrence series has out of office transparency in a participantrsquos calendar or free busy

icom_calDefaultTransparency an occurrence or occurrence series has default transparency in a participantrsquos calendar or free busy

4713 OccurrenceEditMode

47131 DescriptionAn occurrence edit mode is a mode that indicates whether an occurrence or occurrence series is editable

47132 Class DefinitionThe OccurrenceEditMode class is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditMode class has attribute values

localNamespaceValue icom_cal

localNameValue OccurrenceEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue OccurrenceEditMode is a mixin class which defines a mode that indicates whether an occurrence or occurrence series is editable

propertyDefinitionsThe values for this attribute are defined in Section 47133

47133 Property DefinitionsThe OccurrenceEditMode class MAY include additional property definitions which are implementation-defined

4714 OccurrenceEditModeEnumThe OccurrenceEditModeEnum class is an enum class that enumerates the instances each of which expresses a mode that indicates whether an occurrence or occurrence series is editableThe OccurrenceEditModeEnum class has attribute values

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 199 of 245

71577158715971607161

7162

7163

7164

7165

71667167716871697170

717171727173

717471757176

717771787179

718071817182

7183718471857186

7187

7188

718971907191

7192

7193719471957196

localNamespaceValue icom_cal

localNameValue OccurrenceEditModeEnum

extendsFromValue icom_calOccurrenceEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether an occurrence or occurrence series is editable

instancesValue lticom_calOrganizerCopy icom_calAttendeeCopygt

ICOM defines two occurrence editable modes icom_calOrganizerCopy an occurrence or occurrence series is a copy created by an organizer

who may update the properties such as occurrence type occurrence status etc icom_calAttendeeCopy an occurrence or occurrence series is a copy delivered to an attendee

who may only update the attendee properties such as priority transparency etc

48 Free Busy Module

481 FreeBusy

4811 DescriptionA free busy object specifies the free time and busy time intervals of one or more participants

4812 Class DefinitionThe FreeBusy class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusy

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 200 of 245

7197

719871997200

720172027203

720472057206

720772087209

721072117212

721372147215

72167217721872197220722172227223

7224

7225

7226

7227

7228

722972307231

723272337234

72357236

extendsFromValue

stereotypeValue primary

descriptionValue A free busy object specifies the free time and busy time intervals of one or more participants

propertyDefinitionsThe values for this attribute are defined in Section 4813

4813 Property DefinitionsThe FreeBusy class MUST have the property definitions

icom_coreparticipantDescription A list of participants whose free busy intervals are includedRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Only

icom_corecreationDateDescription Creation date and time of a free busy objectRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_corestartDateDescription Start date and time of a list of free busy intervalsRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a list of free busy intervalsRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 201 of 245

7237

723872397240

724172427243

7244724572467247

7248

7249

72507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278

Inherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calintervalDescription A list of free busy intervalsRequired FalseInherited FalseProperty Type icom_calFreeBusyIntervalCardinality MultiUpdatability Read Only

482 FreeBusyInterval

4821 DescriptionA free busy interval specifies an interval of free or busy timeIf a free busy type is icom_calFree then a time interval is free for schedulingIf a free busy type is icom_calBusy then a time interval is busy because one or more events have been scheduled for the interval

4822 Class DefinitionThe FreeBusyInterval class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyInterval

extendsFromValue

stereotypeValue primary

descriptionValue A free busy interval object specifies an interval of free or busy time

propertyDefinitionsThe values for this attribute are defined in Section 4823

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 202 of 245

7279728072817282728372847285728672877288728972907291

7292

7293

7294729572967297

7298

729973007301

730273037304

730573067307

730873097310

731173127313

731473157316

7317

4823 Property DefinitionsThe FreeBusyInterval class MUST have the property definitions

icom_corestartDateDescription Start date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a free busy intervalRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_calfreeBusyTypeDescription A type of free busy intervalRequired FalseInherited FalseProperty Type icom_calFreeBusyTypeCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 203 of 245

7318

73197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344

Figure 38 Free Busy Class Diagram

483 FreeBusyType

4831 DescriptionA free busy type classifies a time interval as free busy or other

4832 Class DefinitionThe FreeBusyType class is a mixin class which defines different types to classify a time intervalThe FreeBusyType class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyType

extendsFromValue

stereotypeValue mixin

descriptionValue FreeBusyType is a mixin class which defines different types to classify a time interval

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 204 of 245

73457346

7347

7348

7349

7350

7351

7352735373547355

735673577358

735973607361

736273637364

736573667367

7368

propertyDefinitionsThe values for this attribute are defined in Section 4833

4833 Property DefinitionsThe FreeBusyType class MAY include additional property definitions which are implementation-defined

484 FreeBusyTypeEnumThe FreeBusyTypeEnum class is an enum class that enumerates the instances each of which expresses a type of free busy intervalThe FreeBusyTypeEnum class has attribute values

localNamespaceValue icom_cal

localNameValue FreeBusyTypeEnum

extendsFromValue icom_calFreeBusyType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of free busy interval

instancesValue lticom_calFree icom_calBusy icom_calTentative icom_calOutsideAvailableHours icom_calOutOfOffice icom_calOtherFreeBusyTypegt

ICOM defines six free busy types icom_calFree a free busy interval is free icom_calBusy a free busy interval is busy icom_calTentative a free busy interval is tentative icom_calOutsideAvailableHours a free busy interval is outside available hours icom_calOutOfOffice a free busy interval is within out of office hours icom_calOtherFreeBusyType a free busy interval is of other type

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 205 of 245

73697370

7371

7372

73737374

7375

73767377737873797380

738173827383

738473857386

738773887389

739073917392

739373947395

739673977398

73997400740174027403740474057406740774087409

49 Task List Module

491 TaskList

4911 DescriptionA task list contains task management artifacts

4912 Class DefinitionThe TaskList class has attribute values

localNamespaceValue icom_task

localNameValue TaskList

extendsFromValue icom_coreFolder

stereotypeValue primary

descriptionValue A task list contains task management artifacts

propertyDefinitionsThe values for this attribute are defined in 4913

4913 Property DefinitionsThe TaskList class inherits property definitions from super classesThe TaskList class MUST have the property definitions

icom_coretimeZoneDescription Time zone of a task listRequired TrueInherited FalseProperty Type icom_coreTimeZoneCardinality SingleUpdatability Read Write

icom_coreelementDescription Elements of a task listRequired False

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 206 of 245

7410

7411

7412

7413

7414

741574167417

741874197420

742174227423

742474257426

742774287429

743074317432

7433

7434

74357436743774387439744074417442744374447445744674477448

Inherited TrueProperty Type icom_taskTaskCardinality MultiUpdatability Read Only

Figure 39 Task List Class Diagram

492 Task

4921 DescriptionA task is an artifact that represents a task to do or a task assignment in a task list

4922 Class DefinitionThe Task class has attribute values

localNamespaceValue icom_task

localNameValue Task

extendsFromValue icom_coreArtifact

stereotypeValue primary

descriptionValue A task is an artifact that represents a task to do or a task assignment in a task list

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 207 of 245

74497450745174527453

74547455

7456

7457

7458

7459

7460

746174627463

746474657466

746774687469

747074717472

747374747475

7476

propertyDefinitionsThe values for this attribute are defined in 4923

4923 Property DefinitionsThe Task class inherits property definitions from super classesThe Task class MUST have the property definitions

icom_corelocationDescription Location of a taskRequired FalseInherited FalseProperty Type icom_coreLocationCardinality SingleUpdatability Read Write

icom_coreorganizerDescription Organizer of a taskRequired TrueInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_corepriorityDescription Priority of a taskRequired FalseInherited FalseProperty Type icom_corePriorityCardinality SingleUpdatability Read Write

icom_corestartDateDescription Start date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_corestartDateResolutionDescription Resolution of start date and time of a taskRequired True

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 208 of 245

74777478

7479

7480

74817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518

Inherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_contentattachmentDescription One or more content attachments in a taskRequired FalseInherited FalseProperty Type icom_contentAttachedItemCardinality MultiUpdatability Read Write

icom_taskdueDateDescription Due date and time of a taskRequired TrueInherited FalseProperty Type DateTimeCardinality SingleUpdatability On Create

icom_taskdueDateResolutionDescription Resolution of due date and time of a taskRequired TrueInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability On Create

icom_taskeditModeDescription Indicates a mode which determines whether a task is

editableRequired FalseInherited FalseProperty Type icom_taskTaskEditModeCardinality SingleUpdatability Read Only

icom_tasktaskStatusDescription Status of a taskRequired TrueInherited FalseProperty Type icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 209 of 245

7519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561

Cardinality SingleUpdatability Read Write

icom_taskassigneeDescription An assignee of a taskRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability Read Only

icom_taskparticipantStatusDescription Participation status of a taskRequired FalseInherited FalseProperty Type icom_taskTaskParticipantStatusCardinality SingleUpdatability Read Write

icom_taskcompletionDateDescription Completion date and time of a taskRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_taskcompletionDateResolutionDescription Resolution of completion date and time of a taskRequired FalseInherited FalseProperty Type icom_coreDateTimeResolutionCardinality SingleUpdatability Read Write

icom_taskpercentCompleteDescription Percentage of task completedRequired FalseInherited FalseProperty Type IntegerCardinality SingleUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 210 of 245

756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603

icom_taskassigneePropertyDescription Extensible properties for an assignee of a taskRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

Figure 40 Task Class Diagram

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 211 of 245

760476057606760776087609761076117612

76137614

7615

493 TaskStatus

4931 DescriptionA task status is a status of a task

4932 Class DefinitionThe TaskStatus class is a mixin class which defines status of a taskThe TaskStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatus

extendsFromValue

stereotypeValue mixin

descriptionValue TaskStatus is a mixin class which defines status of a task

propertyDefinitionsThe values for this attribute are defined in Section 4933

4933 Property DefinitionsThe TaskStatus class MAY include additional property definitions which are implementation-defined

494 TaskStatusEnumThe TaskStatusEnum class is an enum class that enumerates the instances each of which expresses a status of taskThe TaskStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskStatusEnum

extendsFromValue icom_taskTaskStatus

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 212 of 245

7616

7617

7618

7619

7620762176227623

762476257626

762776287629

763076317632

763376347635

763676377638

7639

7640

76417642

7643

76447645764676477648

764976507651

765276537654

7655

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a task

instancesValue lticom_taskNeedsAction icom_taskInProgress icom_taskCompleted icom_taskCancelledgt

ICOM defines four task status icom_taskNeedsAction a task needs action icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskCancelled a task is cancelled

495 TaskParticipantStatus

4951 DescriptionA task participant status is a participantrsquos response status for a task assignment

4952 Class DefinitionThe TaskParticipantStatus class is a mixin class which defines a participantrsquos response status for a task assignmentThe TaskParticipantStatus class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatus

extendsFromValue

stereotypeValue mixin

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 213 of 245

76567657

765876597660

766176627663

766476657666

766776687669767076717672767376747675

7676

7677

7678

7679

76807681768276837684

768576867687

768876897690

769176927693

76947695

descriptionValue TaskParticipantStatus is a mixin class which defines a participantrsquos response status for a task assignment

propertyDefinitionsThe values for this attribute are defined in Section 4953

4953 Property DefinitionsThe TaskParticipantStatus class MAY include additional property definitions which are implementation-defined

496 TaskParticipantStatusEnumThe TaskParticipantStatusEnum class is an enum class that enumerates the instances each of which expresses a participantrsquos response status for a taskThe TaskParticipantStatusEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskParticipantStatusEnum

extendsFromValue icom_taskTaskParticipantStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Participantrsquos response status for a task

instancesValue lticom_taskNeedsAction icom_taskAccepted icom_taskDeclined icom_taskInProgress icom_taskCompleted icom_taskWaitingOnOther icom_taskTentative icom_taskDeferredgt

ICOM defines eight task participantrsquos status icom_taskNeedsAction an assignee needs to act on a task icom_taskAccepted an assignee accepted a task icom_taskDeclined an assignee declined a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 214 of 245

7696

7697769876997700

7701

7702

770377047705

7706

77077708770977107711

771277137714

771577167717

771877197720

772177227723

772477257726

772777287729

77307731773277337734773577367737

icom_taskInProgress a task is in progress icom_taskCompleted a task is completed icom_taskWaitingOnOther an assignee is waiting on other icom_taskTentative an assignee is tentative about a task icom_taskDeferred an assignee deferred a task

497 TaskEditMode

4971 DescriptionA task edit mode is a mode that indicates whether a task is editable

4972 Class DefinitionThe TaskEditMode class is a mixin class which defines a mode that indicates whether a task is editableThe TaskEditMode class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditMode

extendsFromValue

stereotypeValue mixin

descriptionValue TaskEditMode is a mixin class which defines a mode that indicates whether task is editable

propertyDefinitionsThe values for this attribute are defined in Section 4973

4973 Property DefinitionsThe TaskEditMode class MAY include additional property definitions which are implementation-defined

498 TaskEditModeEnumThe TaskEditModeEnum class is an enum class that enumerates the instances each of which expresses an editable mode of a task

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 215 of 245

773877397740774177427743

7744

7745

7746

7747

7748774977507751

775277537754

775577567757

775877597760

776177627763

7764776577667767

7768

7769

77707771

7772

77737774

The TaskEditModeEnum class has attribute values

localNamespaceValue icom_task

localNameValue TaskEditModeEnum

extendsFromValue icom_taskTaskEditMode

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A mode that indicates whether a task is editable

instancesValue lticom_taskOrganizerCopy icom_taskAssigneeCopygt

ICOM defines two task editable modes icom_taskOrganizerCopy a task is a copy created by an organizer who may update the

properties such as start time due time icom_taskAssigneeCopy a task is a copy delivered to an assignee who may only update the

assignee properties such as completion time participant status percent completed

410 Forum Module

4101 Discussion

41011 DescriptionA discussion is an item in a discussion container

41012 Class DefinitionThe Discussion class is a mixin class that defines the characteristics of artifacts that can be elements of discussion containers The Discussion class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 216 of 245

777577767777

777877797780

778177827783

778477857786

778777887789

779077917792

779377947795

77967797779877997800780178027803

7804

7805

7806

7807

7808

78097810781178127813

7814

localNameValue Discussion

extendsFromValue icom_coreItem

stereotypeValue mixin

descriptionValue Discussion is a mixin class that defines the characteristics of artifacts that can be placed in a discussion container

propertyDefinitionsThe values for this attribute are defined in Section 41013

41013 Property DefinitionsThe Discussion class inherits property definitions from super classesThe Discussion class MUST have the property definition

icom_foruminReplyToDescription Another discussion object that a discussion object is replying

toRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Write

The Discussion class MAY include additional property definitions which are implementation-defined

4102 DiscussionContainer

41021 DescriptionA discussion container contains discussion items

41022 Class DefinitionThe DiscussionContainer class is a mixin class that defines the characteristics of folders that contain Discussion items

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 217 of 245

78157816

781778187819

782078217822

782378247825

7826782778287829

7830

7831

78327833783478357836783778387839784078417842784378447845

7846

7847

7848

7849

78507851

The DiscussionContainer class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue DiscussionContainer is a mixin class that defines the characteristics of folders that contain Discussion items

propertyDefinitionsThe values for this attribute are defined in Section 41023

41023 Property DefinitionsThe DiscussionContainer class inherits property definitions from super classesThe DiscussionContainer class MUST have the property definition

icom_coreelementDescription Elements of a discussion containerRequired FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

The DiscussionContainer class MAY include additional property definitions which are implementation-defined

4103 DiscussionMessage

41031 DescriptionA discussion message is a message in a forum discussion thread

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 218 of 245

785278537854

785578567857

785878597860

786178627863

786478657866

7867786878697870

7871

7872

78737874787578767877787878797880788178827883788478857886

7887

7888

7889

41032 Class DefinitionThe DiscussionMessage class has attribute values

localNamespaceValue icom_forum

localNameValue DiscussionMessage

extendsFromValue icom_msgMessage icom_forumDiscussion

stereotypeValue primary

descriptionValue Discussion message is a message in a forum discussion thread

propertyDefinitionsThe values for this attribute are defined in Section 41033

41033 Property DefinitionsThe DiscussionMessage class inherits property definitions from super classesThe DiscussionMessage class MUST have the property definition

icom_foruminReplyToDescription Another discussion message that a discussion message is

replying toRequired FalseInherited TrueProperty Type icom_forumDiscussionMessageCardinality SingleUpdatability Read Write

The DiscussionMessage class MAY include additional property definitions which are implementation-defined

4104 TopicContainer

41041 DescriptionA topic container contains topics

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 219 of 245

7890

789178927893

789478957896

789778987899

790079017902

790379047905

790679077908

7909

7910

791179127913791479157916791779187919792079217922792379247925

7926

7927

7928

41042 Class DefinitionThe TopicContainer class is a mixin class which defines the characteristics of folders that contain Topics The TopicContainer class has attribute values

localNamespaceValue icom_forum

localNameValue TopicContainer

extendsFromValue icom_coreContainer

stereotypeValue mixin

descriptionValue TopicContainer is a mixin class that defines the characteristics of folders that contain topics

propertyDefinitionsThe values for this attribute are defined in Section 41043

41043 Property DefinitionsThe TopicContainer class inherits property definitions from super classesThe TopicContainer class MUST have the property definitions

icom_coreelementDescription Elements of a topic containerRequired FalseInherited TrueProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

The TopicContainer class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 220 of 245

7929

7930793179327933

793479357936

793779387939

794079417942

794379447945

7946794779487949

7950

7951

7952795379547955795679577958795979607961796279637964

Figure 41 Forum Class Diagram

4105 Forum

41051 DescriptionA forum contains sub-forums topics and announcements

41052 Class DefinitionThe Forum class has attribute values

localNamespaceValue icom_forum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 221 of 245

79657966

7967

7968

7969

7970

7971

797279737974

79757976

localNameValue Forum

extendsFromValue icom_coreFolder icom_forumTopicContainer

stereotypeValue primary

descriptionValue A forum contains sub-forums topics and announcements

propertyDefinitionsThe values for this attribute are defined in Section 41053

41053 Property DefinitionsThe Forum class inherits property definitions from super classesThe Forum class MUST have the property definitions

icom_forumlastPostDescription The last posted discussion in a forumRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumforumDescription Sub-forums of a forumRequired FalseInherited FalseProperty Type icom_forumForumCardinality MultiUpdatability Read Only

icom_forumtopicDescription Topics of a forumRequired FalseInherited FalseProperty Type icom_forumTopicCardinality MultiUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 222 of 245

7977

797879797980

798179827983

798479857986

798779887989

7990

7991

799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018

icom_forumannouncementDescription Announcements of a forumRequired FalseInherited FalseProperty Type icom_forumAnnouncementCardinality MultiUpdatability Read Only

The Forum class MAY include additional property definitions which are implementation-defined

4106 Topic

41061 DescriptionA topic contains conversations among forum participants The discussions in a topic may be sorted in chronological order or threaded by reply

41062 Class DefinitionThe Topic class has attribute values

localNamespaceValue icom_forum

localNameValue Topic

extendsFromValue icom_coreFolder icom_forumDiscussionContainer

stereotypeValue primary

descriptionValue A topic contains discussion threads

propertyDefinitionsThe values for this attribute are defined in Section 41063

41063 Property DefinitionsThe Topic class inherits property definitions from super classesThe Topic class MUST have the property definitions

icom_coreelementDescription Elements of a topic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 223 of 245

8019802080218022802380248025802680278028

8029

8030

80318032

8033

803480358036

803780388039

804080418042

804380448045

804680478048

804980508051

8052

8053

80548055805680578058

Required FalseInherited TrueProperty Type icom_forumDiscussionCardinality MultiUpdatability Read Only

icom_forumfirstPostDescription The first posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

icom_forumlastPostDescription The last posted discussion in a topicRequired FalseInherited FalseProperty Type icom_forumDiscussionCardinality SingleUpdatability Read Only

The Topic class MAY include additional property definitions which are implementation-defined

4107 Announcement

41071 DescriptionAn announcement contains time-sensitive discussion posts that are valid for a specified period of time depending on activation and expiration times

41072 Class DefinitionThe Announcement class has attribute values

localNamespaceValue icom_forum

localNameValue Announcement

extendsFromValue icom_forumTopic

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 224 of 245

805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082

8083

8084

80858086

8087

808880898090

809180928093

809480958096

80978098

stereotypeValue primary

descriptionValue An announcement contains discussion items that are valid for a specified period of time

propertyDefinitionsThe values for this attribute are defined in Section 41073

41073 Property DefinitionsThe Announcement class inherits property definitions from super classesThe Announcement class MUST have the property definitions

icom_forumactivationDateDescription Date and time when an announcement becomes activeRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumexpirationDateDescription Date and time when an announcement expiresRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_forumannouncementStatusDescription Status of an announcementRequired TrueInherited FalseProperty Type icom_forumAnnouncementStatusCardinality SingleUpdatability Read Write

The Announcement class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 225 of 245

8099

810081018102

810381048105

8106

8107

81088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136

4108 AnnouncementStatus

41081 DescriptionAn announcement status is status of an announcement

41082 Class DefinitionThe AnnouncementStatus class is a mixin class which defines status of an announcementThe AnnouncementStatus class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatus

extendsFromValue

stereotypeValue mixin

descriptionValue AnnouncementStatus is a mixin class which defines status of an announcement

propertyDefinitionsThe values for this attribute are defined in Section 41083

41083 Property DefinitionsThe AnnouncementStatus class MAY include additional property definitions which are implementation-defined

4109 AnnouncementStatusEnumThe AnnouncementStatusEnum class is an enum class that enumerates the instances each of which expresses a status of announcementThe AnnouncementStatusEnum class has attribute values

localNamespaceValue icom_forum

localNameValue AnnouncementStatusEnum

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 226 of 245

8137

8138

8139

8140

8141814281438144

814581468147

814881498150

815181528153

815481558156

815781588159

8160

8161

816281638164

8165

81668167816881698170

817181728173

81748175

extendsFromValue icom_forumAnnouncementStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of announcement

instancesValue lticom_forumPending icom_forumActive icom_forumExpiredgt

ICOM defines three announcement status icom_forumPending an announcement is pending icom_forumActive an announcement is active icom_forumExpired an announcement is expired

411 Conference Module

4111 Conference

41111 DescriptionA conference is a container that represents a durable context for conference sessions It contains conference metadata settings and transcripts

41112 Class DefinitionThe Conference class has attribute values

localNamespaceValue icom_conf

localNameValue Conference

extendsFromValue icom_coreFolder

stereotypeValue primary

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 227 of 245

8176

817781788179

818081818182

818381848185

818681878188

8189819081918192819381948195

8196

8197

8198

81998200

8201

820282038204

820582068207

820882098210

821182128213

8214

descriptionValue A conference represents a durable context for online conference sessions

propertyDefinitionsThe values for this attribute are defined in Section 41113

41113 Property DefinitionsThe Conference class inherits property definitions from super classesThe Conference class MUST have the property definitions

icom_coreorganizerDescription Organizer of a conferenceRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality SingleUpdatability On Create

icom_confconferenceTypeDescription Type of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceTypeCardinality SingleUpdatability Read Write

icom_confconferenceStatusDescription Status of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceStatusCardinality SingleUpdatability Read Only

icom_confrunningSessionDescription Current session of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSessionCardinality SingleUpdatability Read Only

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 228 of 245

82158216

821782188219

8220

8221

82228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256

icom_confconferenceSettingDescription Configurable settings of a conferenceRequired FalseInherited FalseProperty Type icom_confConferenceSettingCardinality SingleUpdatability Read Only

icom_conftranscriptDescription Transcripts from ended sessions of a conferenceRequired FalseInherited FalseProperty Type icom_docDocumentCardinality MultiUpdatability Read Write

icom_confscheduledStartDateDescription Scheduled start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

icom_confscheduledEndDateDescription Scheduled end date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Write

The Conference class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 229 of 245

8257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290

Figure 42 Conference Class Diagram

4112 ConferenceType

41121 DescriptionA conference type represents a category of conferences

41122 Class DefinitionThe ConferenceType class is a mixin class which defines a type of conferenceThe ConferenceType class has attribute values

localNamespaceValue icom_conf

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 230 of 245

82918292

8293

8294

8295

8296

8297

8298829983008301

8302

localNameValue ConferenceType

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceType is a mixin class which defines type of conference

propertyDefinitionsThe values for this attribute are defined in Section 41123

41123 Property DefinitionsThe ConferenceType class MAY include additional property definitions which are implementation-defined

4113 ConferenceTypeEnumThe ConferenceTypeEnum class is an enum class that enumerates the instances each of which expresses a type of a conferenceThe ConferenceTypeEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceTypeEnum

extendsFromValue icom_confConferenceType

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue A type of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 231 of 245

83038304

830583068307

830883098310

831183128313

831483158316

8317

8318

83198320

8321

83228323832483258326

832783288329

833083318332

833383348335

833683378338

833983408341

83428343

instancesValue lticom_confImpromptu icom_confScheduled icom_confChatRoom icom_confOtherConferenceTypegt

ICOM defines four conference types icom_confImpromptu a conference session is started impromptu icom_confScheduled a conference session is scheduled icom_confChatRoom a conference is used for a chat room icom_confOtherConferenceType a conference is of other type

4114 ConferenceStatus

41141 DescriptionA conference status is status of an online conference

41142 Class DefinitionThe ConferenceStatus class is a mixin class which defines status of an online conferenceThe ConferenceStatus class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatus

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceStatus is a mixin class which defines status of an online conference

propertyDefinitionsThe values for this attribute are defined in Section 41143

41143 Property DefinitionsThe ConferenceStatus class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 232 of 245

8344

834583468347834883498350835183528353

8354

8355

8356

8357

8358835983608361

836283638364

836583668367

836883698370

837183728373

837483758376

8377

8378

837983808381

4115 ConferenceStatusEnumThe ConferenceStatusEnum class is an enum class that enumerates the instances each of which expresses a status of a conferenceThe ConferenceStateEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceStatusEnum

extendsFromValue icom_confConferenceStatus

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Status of a conference

instancesValue lticom_confNotStarted icom_confWaitingForHost icom_confRunning icom_confHibernating icom_confEndedgt

ICOM defines five conference status icom_confNotStarted a conference session is not started icom_confWaitingForHost a conference session is waiting for a host icom_confRunning a conference session is running icom_confHibernating a conference session is hibernating icom_confEnded a conference session is ended

4116 ConferenceSession

41161 DescriptionA conference session represents the metadata for a session of a conference

41162 Class DefinitionThe ConferenceSession class has attribute values

localNamespaceicom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 233 of 245

8382

83838384838583868387

838883898390

839183928393

839483958396

839783988399

840084018402

840384048405

8406840784088409841084118412841384148415

8416

8417

8418

8419

842084218422

Value icom_conf

localNameValue ConferenceSession

extendsFromValue icom_coreIdentifiable

stereotypeValue primary

descriptionValue A conference session represents the metadata for a session of a conference

propertyDefinitionsThe values for this attribute are defined in Section 41163

41163 Property DefinitionsThe ConferenceSession class inherits property definitions from super classesThe ConferenceSession class MUST have the property definitions

icom_corestartDateDescription Start date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_coreendDateDescription End date and time of a conference sessionRequired FalseInherited FalseProperty Type DateTimeCardinality SingleUpdatability Read Only

icom_confcommentDescription Comment on a conference sessionRequired FalseInherited FalseProperty Type StringCardinality Single

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 234 of 245

842384248425

842684278428

842984308431

843284338434

843584368437

8438

8439

8440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464

Updatability Read Write

icom_confdescriptionDescription Description of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confratingDescription Rating of a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_confserverAddressDescription Address of a server that hosts a conference sessionRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Only

icom_confendingReasonDescription Reason for ending a conference sessionRequired FalseInherited FalseProperty Type icom_confConferenceSessionEndingReasonCardinality SingleUpdatability Read Only

The ConferenceSession class MAY include additional property definitions which are implementation-defined

4117 ConferenceSessionEndingReason

41171 DescriptionA conference session ending reason is an indication of how a conference session ended

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 235 of 245

8465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501

8502

8503

8504

41172 Class DefinitionThe ConferenceSessionEndingReason class is a mixin class which defines an indication of how a conference session endedThe ConferenceSessionEndingReason class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReason

extendsFromValue

stereotypeValue mixin

descriptionValue ConferenceSessionEndingReason is a mixin class which defines an indication of how a conference session ended

propertyDefinitionsThe values for this attribute are defined in Section 41173

41173 Property DefinitionsThe ConferenceSessionEndingReason class MAY include additional property definitions which are implementation-defined

4118 ConferenceSessionEndingReasonEnumThe ConferenceSessionEndingReasonEnum class is an enum class that enumerates the instances each of which expresses a reason for ending a conference sessionThe ConferenceSessionEndingReasonEnum class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSessionEndingReasonEnum

extendsFromValue icom_confConferenceSessionEndingReason

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 236 of 245

8505

85068507850885098510

851185128513

851485158516

851785188519

852085218522

8523852485258526

8527

8528

852985308531

8532

85338534853585368537

853885398540

854185428543

85448545

stereotypeValue primary

isEnumerationValue TRUE

descriptionValue Reason for ending a conference session

instancesValue lticom_confHostLeft icom_confHostAborted icom_confNoHost icom_confHibernatinggt

ICOM defines four conference session states icom_confHostLeft a conference session ended after the host left icom_confHostAborted a conference session ended after the host aborted it icom_confNoHost a conference session ended due to no one hosting icom_confHibernating a conference session is hibernating

4119 ConferenceSetting

41191 DescriptionA conference setting represents configuration settings for sessions of a conference

41192 Class DefinitionThe ConferenceSetting class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceSetting

extendsFromValue

stereotypeValue primary

descriptionValue A conference setting represents configuration settings for sessions of a conference

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 237 of 245

8546

854785488549

855085518552

855385548555

85568557855885598560856185628563

8564

8565

8566

8567

856885698570

857185728573

857485758576

857785788579

858085818582

85838584

propertyDefinitionsThe values for this attribute are defined in Section 41193

41193 Property DefinitionsThe ConferenceSetting class inherits property definitions from super classesThe ConferenceSetting class MUST have the property definitions

icom_metapropertyDescription Configurable properties for a conferenceRequired FalseInherited FalseProperty Type icom_metapropertyCardinality MultiUpdatability Read Write

icom_confparticipantRoleDescription Role settings for conference participantsRequired FalseInherited FalseProperty Type icom_confConferenceParticipantRoleCardinality MultiUpdatability Read Write

The ConferenceSetting class MAY include additional property definitions which are implementation-defined

41110 ConferenceParticipantRole

411101 DescriptionA conference participant role defines roles settings for a conference participant

411102 Class DefinitionThe ConferenceParticipantRole class has attribute values

localNamespaceValue icom_conf

localNameValue ConferenceParticipantRole

extendsFromValue

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 238 of 245

8585

8586

8587

8588858985908591859285938594859585968597859885998600860186028603860486058606860786088609

8610

8611

8612

8613

861486158616

861786188619

862086218622

86238624

stereotypeValue primary

descriptionValue A conference participant role contains roles settings for a conference

propertyDefinitionsThe values for this attribute are defined in Section 411103

411103 Property DefinitionsThe ConferenceParticipantRole class MUST have the property definitions

icom_corenameDescription Name of a role setting in a conferenceRequired FalseInherited FalseProperty Type StringCardinality SingleUpdatability Read Write

icom_coreparticipantDescription One or more participants in a role settingRequired FalseInherited FalseProperty Type icom_coreParticipantCardinality MultiUpdatability Read Write

icom_metapropertyDescription Configurable properties for a role settingRequired FalseInherited FalseProperty Type icom_metaPropertyCardinality MultiUpdatability Read Write

icom_confkeyDescription One or more sign on keys to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 239 of 245

8625

862686278628

862986308631

8632

8633

863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666

icom_confkeywordDescription One or more key words to activate a role settingRequired FalseInherited FalseProperty Type StringCardinality MultiUpdatability Read Write

The ConferenceParticipantRole class MAY include additional property definitions which are implementation-defined

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 240 of 245

86678668866986708671867286738674867586768677

5 Conformance51 Software Architecture or Framework Dependence

The ICOM specification does not presume a particular software architecture or framework for use of the ICOM modelFulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

Conformance to the ICOM specification is defined using use case roles played by the following four stakeholders of a typical software architecture or framework

[1] An ICOM platform provider supplies an environment for one or more ICOM service providers producers and consumers to exchange ICOM objects

[2] An ICOM service provider manages objects produced by one or more ICOM producers for access by one or more ICOM consumers

[3] An ICOM producer creates objects managed by an ICOM service provider[4] An ICOM consumer accepts objects managed by an ICOM service provider

Fulfillment of ICOM use case roles and accompanying responsibilities is implementation dependent An ICOM implementation may fulfill one or more of ICOM use case roles and accompanying responsibilities

52 Platform Provider Conformance

521 Platform Provider Conformance ndash No Extension ModulesConformance by platform providerAn ICOM platform provider with no extension modules (Section 4)

a SHALL conform to all mandatory statements andb MAY conform to optional statements

of the core ICOM model as defined in Section 3 of this standard

522 Platform Provider Conformance ndash One or More Extension Modules

An ICOM platform provider with extension modules (Section 4)a Shall conform to Section 521 and b[a] SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for each extension module53 Service Provider ConformanceConformance by service providerAn ICOM service provider

1 An ICOM service provider MAY support one or more extension modules as defined in Section 4 of this standard

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 241 of 245

8678

86798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719

Patrick Durusau 100312
Conformance is defined by the conformance clause which makes reference to other sections of the ICOM specification
Patrick Durusau 100312
All I read here is conformance for extension modules For 1 2 and 3 No standard modules Per Sec 3

2[1] An ICOM service provider that supports an extension module a SHALL conform to all mandatory statements andb MAY conform to optional statements

as defined in Section 4 for that extension module3[2] Depending on the classes extended by an extension module an ICOM service provider

a SHALL conform to all mandatory statements andb MAY conform to optional statements

for inherited super classes and related classes defined in Section 3 of this standard

Note ICOM environment may include multiple service providers each of which provides different subsets of extension modules

54 ICOM Producer Conformance541 ICOM Producer Conformance ndash No Extension ModulesConformance by ICOM producerAn ICOM producer that produces no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object produced

542 ICOM Producer Conformace ndash One or More Extension ModulesAn ICOM producer that produces objects of a class conforming to Section 4may support one or more extension modules as defined in Section 4 of this standard ICOM producers that support an extension module

a SHALL conform to 541 andb SHALL conform to all mandatory statements andc[b] MAY conform to optional statements

as defined in Section 4 for that extension module

55 ICOM Consumer Conformance

551 ICOM Consumer Conformance ndash No Extension ModulesConformance by ICOM consumerAn ICOM consumer that consumes no objects of a class conforming to Section 4

a SHALL conform to all mandatory statements and b MAY conform to optional statements

for the class and super classes thereof in Section 3 of this standard for any object consumed

552 ICOM Consumer Conformance ndash Extension ModulesAn ICOM consumer that consumes objects of a class conforming to Section 4 may support one or more extension modules as defined in Section 4 of this standard ICOM consumers that support an extension module

a Shall conform to 551 andb SHALL conform to all mandatory statements and

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 242 of 245

87208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763

Patrick Durusau 100312
Same question as above Service providers include extensions but is that all they have

c MAY conform to optional statements as defined in Section 4 for that extension module

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 243 of 245

87648765

Appendix A AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknowledgedParticipants

Rafiul Ahad Oracle CorporationKenneth P Baclawski Northeastern UniversityEric S Chan Oracle CorporationMartin Chapman Oracle CorporationScott Conroy IndividualStefan Decker Digital Enterprise Research Institute (DERI)Laura Dragan Digital Enterprise Research Institute (DERI)Patrick Durusau IndividualSiegfried Handschuh Digital Enterprise Research Institute (DERI)Deirdre Lee Digital Enterprise Research Institute (DERI)Marc Pallot ESoCE-NETChancellor Pascale Johns Hopkins University Applied Physics LaboratoryVassilios Peristeras Digital Enterprise Research Institute (DERI)Peter Saint-Andre Cisco Systems IncRamesh Vasudevan Oracle CorporationPeter Yim Individual

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 244 of 245

8766

87678768876987708771877287738774877587768777877887798780878187828783878487858786

Appendix B Revision History

Revision Date Editor Changes Made

CSPRD 01 March 16 2011 Eric S ChanPatrick Durusau

Committee Specification Draft for Public Review

CSPRD 02 November 8 2011

Eric S ChanPatrick Durusau

Changes in response to public review comments

CSPRD 03 March 20 2012 Eric S ChanPatrick DurusauLaura Dragan

Changes in response to TC members review comments

CSPRD 04 June 26 2012 Ken Baclawski Add 4 additional attributes from grammar to PropertyDefinition metadata model corrected spelling of Cardinality renamed the address property of Addressable to entityAddress to avoid clashing with the address properties of EntityAddress and Participant and specified the omitted namespaces of the superCategories of some of the enumerations

CSPRD 05 September 17 2012

Ken BaclawskiEric S ChanPatrick Durusau

Change InstantMessage isAbstract to FALSE

icom-ics-v10-csprd054 1708 August September 2012Standards Track Work Product Copyright copy OASIS Open 2012 All Rights Reserved Page 245 of 245

8787

8788

878987908791

  • 1 Introduction
    • 11 Terminology
    • 12 Normative References
    • 13 Non-Normative References
      • 2 Modeling Language
        • 21 Introduction
        • 22 Class Definition Grammar
        • 23 Property Definition Grammar
        • 24 Namespaces
          • 3 Core Model
            • 31 Main Branch
              • 311 Entity and Top-Level Subclasses
              • 312 Identifiable
                • 3121 Description
                • 3122 Class Definition
                • 3123 Property Definitions
                  • 313 Parental
                    • 3131 Description
                    • 3132 Class Definition
                    • 3133 Property Definitions
                      • 314 Extent
                        • 3141 Description
                        • 3142 Class Definition
                        • 3143 Property Definitions
                          • 315 Entity
                            • 3151 Description
                            • 3152 Class Definition
                            • 3153 Property Definitions
                              • 316 EntityDefinition
                                • 3161 Description
                                • 3162 Class Definition
                                • 3163 Property Definitions
                                  • 317 Overview of Scope Subject and Artifact Branches
                                    • 32 Scope Branch
                                      • 321 Scope and Top-Level Subclasses
                                      • 322 Scope
                                        • 3221 Description
                                        • 3222 Class Definition
                                        • 3223 Property Definitions
                                          • 323 Community
                                            • 3231 Description
                                            • 3232 Class Definition
                                            • 3233 Property Definitions
                                              • 324 Space
                                                • 3241 Description
                                                • 3242 Class Definition
                                                • 3243 Property Definitions
                                                    • 33 Subject Branch
                                                      • 331 Subject and Top-Level Subclasses
                                                      • 332 Subject
                                                        • 3321 Description
                                                        • 3322 Class Definition
                                                        • 3323 Property Definitions
                                                          • 333 Group
                                                            • 3331 Description
                                                            • 3332 Class Definition
                                                            • 3333 Property Definitions
                                                              • 334 Actor
                                                                • 3341 Description
                                                                • 3342 Class Definition
                                                                • 3343 Property Definitions
                                                                  • 335 Person
                                                                    • 3351 Description
                                                                    • 3352 Class Definition
                                                                    • 3353 Property Definitions
                                                                      • 336 Resource
                                                                        • 3361 Description
                                                                        • 3362 Class Definition
                                                                        • 3363 Property Definitions
                                                                          • 337 ResourceType
                                                                            • 3371 Description
                                                                            • 3372 Class Definition
                                                                            • 3373 Property Definitions
                                                                              • 338 ResourceTypeEnum
                                                                              • 339 ResourceBookingRule
                                                                                • 3391 Description
                                                                                • 3392 Class Definition
                                                                                • 3393 Property Definitions
                                                                                  • 3310 ResourceBookingRuleEnum
                                                                                    • 34 Artifact Branch
                                                                                      • 341 Artifact and Top-Level Subclasses
                                                                                      • 342 Item
                                                                                        • 3421 Description
                                                                                        • 3422 Class Definition
                                                                                        • 3423 Property Definitions
                                                                                          • 343 SpaceItem
                                                                                            • 3431 Description
                                                                                            • 3432 Class Definition
                                                                                            • 3433 Property Definitions
                                                                                              • 344 Container
                                                                                                • 3441 Description
                                                                                                • 3442 Class Definition
                                                                                                • 3443 Property Definitions
                                                                                                  • 345 FolderContainer
                                                                                                    • 3451 Description
                                                                                                    • 3452 Class Definition
                                                                                                    • 3453 Property Definitions
                                                                                                      • 346 Artifact
                                                                                                        • 3461 Description
                                                                                                        • 3462 Class Definition
                                                                                                        • 3463 Property Definitions
                                                                                                          • 347 Folder
                                                                                                            • 3471 Description
                                                                                                            • 3472 Class Definition
                                                                                                            • 3473 Property Definitions
                                                                                                              • 348 HeterogeneousFolder
                                                                                                                • 3481 Description
                                                                                                                • 3482 Class Definition
                                                                                                                • 3483 Property Definitions
                                                                                                                    • 35 Access Control Model
                                                                                                                      • 351 Accessor
                                                                                                                        • 3511 Description
                                                                                                                        • 3512 Class Definition
                                                                                                                        • 3513 Property Definitions
                                                                                                                          • 352 Owner
                                                                                                                            • 3521 Description
                                                                                                                            • 3522 Class Definition
                                                                                                                            • 3523 Property Definitions
                                                                                                                              • 353 RoleDefinition
                                                                                                                                • 3531 Description
                                                                                                                                • 3532 Class Definition
                                                                                                                                • 3533 Property Definitions
                                                                                                                                  • 354 Role
                                                                                                                                    • 3541 Description
                                                                                                                                    • 3542 Class Definition
                                                                                                                                    • 3543 Property Definitions
                                                                                                                                      • 355 Privilege
                                                                                                                                        • 3551 Description
                                                                                                                                        • 3552 Class Definition
                                                                                                                                        • 3553 Property Definitions
                                                                                                                                          • 356 PrivilegeEnum
                                                                                                                                          • 357 AccessControlList
                                                                                                                                            • 3571 Description
                                                                                                                                            • 3572 Class Definition
                                                                                                                                            • 3573 Property Definitions
                                                                                                                                              • 358 AccessControlEntry
                                                                                                                                                • 3581 Description
                                                                                                                                                • 3582 Class Definition
                                                                                                                                                • 3583 Property Definitions
                                                                                                                                                  • 359 AccessType
                                                                                                                                                    • 3591 Class Definition
                                                                                                                                                    • 3592 Property Definitions
                                                                                                                                                      • 3510 AccessTypeEnum
                                                                                                                                                        • 36 Metadata Model
                                                                                                                                                          • 361 PropertyDefinition
                                                                                                                                                            • 3611 Description
                                                                                                                                                            • 3612 Class Definition
                                                                                                                                                            • 3613 Property Definitions
                                                                                                                                                              • 362 Property
                                                                                                                                                                • 3621 Description
                                                                                                                                                                • 3622 Class Definition
                                                                                                                                                                • 3623 Property Definitions
                                                                                                                                                                  • 363 PropertyChoiceType
                                                                                                                                                                    • 3631 Description
                                                                                                                                                                    • 3632 Class Definition
                                                                                                                                                                    • 3633 Property Definitions
                                                                                                                                                                      • 364 PropertyType
                                                                                                                                                                        • 3641 Class Definition
                                                                                                                                                                        • 3642 Property Definitions
                                                                                                                                                                          • 365 PropertyTypeEnum
                                                                                                                                                                          • 366 Updatability
                                                                                                                                                                            • 3661 Description
                                                                                                                                                                            • 3662 Class Definition
                                                                                                                                                                            • 3663 Property Definitions
                                                                                                                                                                              • 367 UpdatabilityEnum
                                                                                                                                                                              • 368 Cardinality
                                                                                                                                                                                • 3681 Description
                                                                                                                                                                                • 3682 Class Definition
                                                                                                                                                                                • 3683 Property Definitions
                                                                                                                                                                                  • 369 CardinalityEnum
                                                                                                                                                                                  • 3610 Marker and Subclasses
                                                                                                                                                                                  • 3611 Marker
                                                                                                                                                                                    • 36111 Description
                                                                                                                                                                                    • 36112 Class Definition
                                                                                                                                                                                    • 36113 Property Definitions
                                                                                                                                                                                      • 3612 Category
                                                                                                                                                                                        • 36121 Description
                                                                                                                                                                                        • 36122 Class Definition
                                                                                                                                                                                        • 36123 Property Definitions
                                                                                                                                                                                          • 3613 CategoryApplication
                                                                                                                                                                                            • 36131 Description
                                                                                                                                                                                            • 36132 Class Definition
                                                                                                                                                                                            • 36133 Property Definitions
                                                                                                                                                                                              • 3614 Tag
                                                                                                                                                                                                • 36141 Description
                                                                                                                                                                                                • 36142 Class Definition
                                                                                                                                                                                                • 36143 Property Definitions
                                                                                                                                                                                                  • 3615 TagApplication
                                                                                                                                                                                                    • 36151 Description
                                                                                                                                                                                                    • 36152 Class Definition
                                                                                                                                                                                                    • 36153 Property Definitions
                                                                                                                                                                                                      • 3616 RelationshipBondable
                                                                                                                                                                                                        • 36161 Description
                                                                                                                                                                                                        • 36162 Class Definition
                                                                                                                                                                                                        • 36163 Property Definitions
                                                                                                                                                                                                          • 3617 RelationshipDefinition
                                                                                                                                                                                                            • 36171 Description
                                                                                                                                                                                                            • 36172 Class Definition
                                                                                                                                                                                                            • 36173 Property Definitions
                                                                                                                                                                                                              • 3618 Relationship
                                                                                                                                                                                                                • 36181 Description
                                                                                                                                                                                                                • 36182 Class Definition
                                                                                                                                                                                                                • 36183 Property Definitions
                                                                                                                                                                                                                    • 37 Common Concepts
                                                                                                                                                                                                                      • 371 Addressable
                                                                                                                                                                                                                        • 3711 Description
                                                                                                                                                                                                                        • 3712 Class Definition
                                                                                                                                                                                                                        • 3713 Property Definitions
                                                                                                                                                                                                                          • 372 EntityAddress
                                                                                                                                                                                                                            • 3721 Description
                                                                                                                                                                                                                            • 3722 Class Definition
                                                                                                                                                                                                                            • 3723 Property Definitions
                                                                                                                                                                                                                              • 373 Participant
                                                                                                                                                                                                                                • 3731 Description
                                                                                                                                                                                                                                • 3732 Class Definition
                                                                                                                                                                                                                                • 3733 Property Definitions
                                                                                                                                                                                                                                  • 374 Priority
                                                                                                                                                                                                                                    • 3741 Description
                                                                                                                                                                                                                                    • 3742 Class Definition
                                                                                                                                                                                                                                    • 3743 Property Definitions
                                                                                                                                                                                                                                      • 375 PriorityEnum
                                                                                                                                                                                                                                      • 376 DateTimeResolution
                                                                                                                                                                                                                                        • 3761 Description
                                                                                                                                                                                                                                        • 3762 Class Definition
                                                                                                                                                                                                                                        • 3763 Property Definitions
                                                                                                                                                                                                                                          • 377 DateTimeResolutionEnum
                                                                                                                                                                                                                                          • 378 TimeZone
                                                                                                                                                                                                                                            • 3781 Description
                                                                                                                                                                                                                                            • 3782 Class Definition
                                                                                                                                                                                                                                            • 3783 Property Definitions
                                                                                                                                                                                                                                              • 379 Location
                                                                                                                                                                                                                                                • 3791 Description
                                                                                                                                                                                                                                                • 3792 Class Definition
                                                                                                                                                                                                                                                • 3793 Property Definitions
                                                                                                                                                                                                                                                  • 3710 GeoCoordinates
                                                                                                                                                                                                                                                    • 37101 Description
                                                                                                                                                                                                                                                    • 37102 Class Definition
                                                                                                                                                                                                                                                    • 37103 Property Definitions
                                                                                                                                                                                                                                                      • 4 Extension Modules
                                                                                                                                                                                                                                                        • 41 Overview of Extension Modules
                                                                                                                                                                                                                                                        • 42 Content Module
                                                                                                                                                                                                                                                          • 421 MimeConvertible
                                                                                                                                                                                                                                                            • 4211 Description
                                                                                                                                                                                                                                                            • 4212 Class Definition
                                                                                                                                                                                                                                                            • 4213 Property Definitions
                                                                                                                                                                                                                                                              • 422 Content
                                                                                                                                                                                                                                                                • 4221 Description
                                                                                                                                                                                                                                                                • 4222 Class Definition
                                                                                                                                                                                                                                                                • 4223 Property Definitions
                                                                                                                                                                                                                                                                  • 423 MultiContent
                                                                                                                                                                                                                                                                    • 4231 Description
                                                                                                                                                                                                                                                                    • 4232 Class Definition
                                                                                                                                                                                                                                                                    • 4233 Property Definitions
                                                                                                                                                                                                                                                                      • 424 SimpleContent
                                                                                                                                                                                                                                                                        • 4241 Description
                                                                                                                                                                                                                                                                        • 4242 Class Definition
                                                                                                                                                                                                                                                                        • 4243 Property Definitions
                                                                                                                                                                                                                                                                          • 425 OnlineContent
                                                                                                                                                                                                                                                                            • 4251 Description
                                                                                                                                                                                                                                                                            • 4252 Class Definition
                                                                                                                                                                                                                                                                            • 4253 Property Definitions
                                                                                                                                                                                                                                                                              • 426 ContentDispositionType
                                                                                                                                                                                                                                                                                • 4261 Description
                                                                                                                                                                                                                                                                                • 4262 Class Definition
                                                                                                                                                                                                                                                                                • 4263 Property Definitions
                                                                                                                                                                                                                                                                                  • 427 ContentDispositionTypeEnum
                                                                                                                                                                                                                                                                                  • 428 AttachedItem
                                                                                                                                                                                                                                                                                    • 4281 Description
                                                                                                                                                                                                                                                                                    • 4282 Class Definition
                                                                                                                                                                                                                                                                                    • 4283 Property Definitions
                                                                                                                                                                                                                                                                                        • 43 Document Module
                                                                                                                                                                                                                                                                                          • 431 Versionable
                                                                                                                                                                                                                                                                                            • 4311 Description
                                                                                                                                                                                                                                                                                            • 4312 Class Definition
                                                                                                                                                                                                                                                                                            • 4313 Property Definitions
                                                                                                                                                                                                                                                                                              • 432 VersionControlMetadata
                                                                                                                                                                                                                                                                                                • 4321 Description
                                                                                                                                                                                                                                                                                                • 4322 Class Definition
                                                                                                                                                                                                                                                                                                • 4323 Property Definitions
                                                                                                                                                                                                                                                                                                  • 433 VersionSeries
                                                                                                                                                                                                                                                                                                    • 4331 Description
                                                                                                                                                                                                                                                                                                    • 4332 Class Definition
                                                                                                                                                                                                                                                                                                    • 4333 Property Definitions
                                                                                                                                                                                                                                                                                                      • 434 Version
                                                                                                                                                                                                                                                                                                        • 4341 Description
                                                                                                                                                                                                                                                                                                        • 4342 Class Definition
                                                                                                                                                                                                                                                                                                        • 4343 Property Definitions
                                                                                                                                                                                                                                                                                                          • 435 VersionType
                                                                                                                                                                                                                                                                                                            • 4351 Description
                                                                                                                                                                                                                                                                                                            • 4352 Class Definition
                                                                                                                                                                                                                                                                                                            • 4353 Property Definitions
                                                                                                                                                                                                                                                                                                              • 436 VersionTypeEnum
                                                                                                                                                                                                                                                                                                              • 437 Document
                                                                                                                                                                                                                                                                                                                • 4371 Description
                                                                                                                                                                                                                                                                                                                • 4372 Class Definition
                                                                                                                                                                                                                                                                                                                • 4373 Property Definitions
                                                                                                                                                                                                                                                                                                                  • 438 WikiPage
                                                                                                                                                                                                                                                                                                                    • 4381 Description
                                                                                                                                                                                                                                                                                                                    • 4382 Class Definition
                                                                                                                                                                                                                                                                                                                    • 4383 Property Definitions
                                                                                                                                                                                                                                                                                                                        • 44 Message Module
                                                                                                                                                                                                                                                                                                                          • 441 Message
                                                                                                                                                                                                                                                                                                                            • 4411 Description
                                                                                                                                                                                                                                                                                                                            • 4412 Class Definition
                                                                                                                                                                                                                                                                                                                            • 4413 Property Definitions
                                                                                                                                                                                                                                                                                                                              • 442 UnifiedMessage
                                                                                                                                                                                                                                                                                                                                • 4421 Description
                                                                                                                                                                                                                                                                                                                                • 4422 Class Definition
                                                                                                                                                                                                                                                                                                                                • 4423 Property Definitions
                                                                                                                                                                                                                                                                                                                                  • 443 UnifiedMessageParticipant
                                                                                                                                                                                                                                                                                                                                    • 4431 Description
                                                                                                                                                                                                                                                                                                                                    • 4432 Class Definition
                                                                                                                                                                                                                                                                                                                                    • 4433 Property Definitions
                                                                                                                                                                                                                                                                                                                                      • 444 UnifiedMessageFlag
                                                                                                                                                                                                                                                                                                                                        • 4441 Description
                                                                                                                                                                                                                                                                                                                                        • 4442 Class Definition
                                                                                                                                                                                                                                                                                                                                        • 4443 Property Definitions
                                                                                                                                                                                                                                                                                                                                          • 445 UnifiedMessageFlagEnum
                                                                                                                                                                                                                                                                                                                                          • 446 UnifiedMessageDeliveryStatusNotificationRequest
                                                                                                                                                                                                                                                                                                                                            • 4461 Description
                                                                                                                                                                                                                                                                                                                                            • 4462 Class Definition
                                                                                                                                                                                                                                                                                                                                            • 4463 Property Definitions
                                                                                                                                                                                                                                                                                                                                              • 447 UnifiedMessageDeliveryStatusNotificationRequestEnum
                                                                                                                                                                                                                                                                                                                                              • 448 UnifiedMessageChannel
                                                                                                                                                                                                                                                                                                                                                • 4481 Description
                                                                                                                                                                                                                                                                                                                                                • 4482 Class Definition
                                                                                                                                                                                                                                                                                                                                                • 4483 Property Definitions
                                                                                                                                                                                                                                                                                                                                                  • 449 UnifiedMessageChannelEnum
                                                                                                                                                                                                                                                                                                                                                  • 4410 UnifiedMessageEditMode
                                                                                                                                                                                                                                                                                                                                                    • 44101 Description
                                                                                                                                                                                                                                                                                                                                                    • 44102 Class Definition
                                                                                                                                                                                                                                                                                                                                                    • 44103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                      • 4411 UnifiedMessageEditModeEnum
                                                                                                                                                                                                                                                                                                                                                      • 4412 InstantMessage
                                                                                                                                                                                                                                                                                                                                                        • 44121 Description
                                                                                                                                                                                                                                                                                                                                                        • 44122 Class Definition
                                                                                                                                                                                                                                                                                                                                                        • 44123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                          • 4413 InstantMessageType
                                                                                                                                                                                                                                                                                                                                                            • 44131 Description
                                                                                                                                                                                                                                                                                                                                                            • 44132 Class Definition
                                                                                                                                                                                                                                                                                                                                                            • 44133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                              • 4414 InstantMessageTypeEnum
                                                                                                                                                                                                                                                                                                                                                              • 4415 InstantMessageChatStatus
                                                                                                                                                                                                                                                                                                                                                                • 44151 Description
                                                                                                                                                                                                                                                                                                                                                                • 44152 Class Definition
                                                                                                                                                                                                                                                                                                                                                                • 44153 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                  • 4416 InstantMessageChatStatusEnum
                                                                                                                                                                                                                                                                                                                                                                  • 4417 InstantMessageFeed
                                                                                                                                                                                                                                                                                                                                                                    • 44171 Description
                                                                                                                                                                                                                                                                                                                                                                    • 44172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                    • 44173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                      • 4418 InstantMessageConnection
                                                                                                                                                                                                                                                                                                                                                                        • 44181 Description
                                                                                                                                                                                                                                                                                                                                                                        • 44182 Class Definition
                                                                                                                                                                                                                                                                                                                                                                        • 44183 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                            • 45 Presence Module
                                                                                                                                                                                                                                                                                                                                                                              • 451 Presence
                                                                                                                                                                                                                                                                                                                                                                                • 4511 Description
                                                                                                                                                                                                                                                                                                                                                                                • 4512 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                • 4513 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                  • 452 PresenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                    • 4521 Description
                                                                                                                                                                                                                                                                                                                                                                                    • 4522 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                    • 4523 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                      • 453 PresenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                      • 454 ContactMethod
                                                                                                                                                                                                                                                                                                                                                                                        • 4541 Description
                                                                                                                                                                                                                                                                                                                                                                                        • 4542 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                        • 4543 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                          • 455 ContactReachabilityStatus
                                                                                                                                                                                                                                                                                                                                                                                            • 4551 Description
                                                                                                                                                                                                                                                                                                                                                                                            • 4552 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                            • 4553 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                              • 456 ContactReachabilityStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                              • 457 Activity
                                                                                                                                                                                                                                                                                                                                                                                                • 4571 Description
                                                                                                                                                                                                                                                                                                                                                                                                • 4572 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                • 4573 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                  • 458 ActivityType
                                                                                                                                                                                                                                                                                                                                                                                                    • 4581 Description
                                                                                                                                                                                                                                                                                                                                                                                                    • 4582 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                    • 4583 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                      • 459 ActivityTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                        • 46 Address Book Module
                                                                                                                                                                                                                                                                                                                                                                                                          • 461 AddressBook
                                                                                                                                                                                                                                                                                                                                                                                                            • 4611 Description
                                                                                                                                                                                                                                                                                                                                                                                                            • 4612 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                            • 4613 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                              • 462 PersonContact
                                                                                                                                                                                                                                                                                                                                                                                                                • 4621 Description
                                                                                                                                                                                                                                                                                                                                                                                                                • 4622 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                • 4623 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                    • 47 Calendar Module
                                                                                                                                                                                                                                                                                                                                                                                                                      • 471 Calendar
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4711 Description
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4712 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                        • 4713 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                          • 472 OccurrenceSeries
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4721 Description
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4722 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                            • 4723 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                              • 473 Occurrence
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4731 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4732 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                • 4733 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 474 OccurrenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4741 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4742 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4743 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 475 OccurrenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                      • 476 OccurrenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4761 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4762 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4763 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 477 OccurrenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 478 OccurrenceParticipant
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4781 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4782 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4783 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 479 OccurrenceParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4791 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4792 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4793 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4710 OccurrenceParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4711 OccurrenceParticipantTransparency
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 47113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4712 OccurrenceParticipantTransparencyEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4713 OccurrenceEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47131 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47132 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 47133 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4714 OccurrenceEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 48 Free Busy Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 481 FreeBusy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4811 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4812 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4813 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 482 FreeBusyInterval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4821 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4822 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4823 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 483 FreeBusyType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4831 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4832 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4833 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 484 FreeBusyTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 49 Task List Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 491 TaskList
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4911 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4912 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4913 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 492 Task
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4921 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4922 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4923 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 493 TaskStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4931 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4932 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 4933 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 494 TaskStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 495 TaskParticipantStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4951 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4952 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 4953 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 496 TaskParticipantStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 497 TaskEditMode
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4971 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4972 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 4973 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 498 TaskEditModeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 410 Forum Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4101 Discussion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41011 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41012 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41013 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4102 DiscussionContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41021 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41022 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41023 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4103 DiscussionMessage
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41031 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41032 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41033 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4104 TopicContainer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41041 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41042 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41043 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4105 Forum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41051 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41052 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41053 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4106 Topic
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41061 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41062 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41063 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4107 Announcement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41071 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41072 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41073 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4108 AnnouncementStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41081 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41082 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41083 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4109 AnnouncementStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 411 Conference Module
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4111 Conference
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41111 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41112 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41113 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4112 ConferenceType
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41121 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41122 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41123 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4113 ConferenceTypeEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 4114 ConferenceStatus
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41141 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41142 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 41143 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4115 ConferenceStatusEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 4116 ConferenceSession
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41161 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41162 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 41163 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 4117 ConferenceSessionEndingReason
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41171 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41172 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 41173 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4118 ConferenceSessionEndingReasonEnum
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 4119 ConferenceSetting
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41191 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41192 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 41193 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 41110 ConferenceParticipantRole
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411101 Description
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411102 Class Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 411103 Property Definitions
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 Conformance
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix A Acknowledgements
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • Appendix B Revision History
Page 7: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 8: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 9: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 10: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 11: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 12: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 13: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 14: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 15: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 16: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 17: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 18: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 19: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 20: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 21: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 22: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 23: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 24: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 25: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 26: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 27: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 28: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 29: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 30: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 31: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 32: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 33: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 34: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 35: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 36: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 37: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 38: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 39: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 40: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 41: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 42: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 43: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 44: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 45: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 46: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 47: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 48: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 49: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 50: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 51: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 52: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 53: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 54: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 55: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 56: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 57: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 58: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 59: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 60: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 61: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 62: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 63: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 64: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 65: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 66: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 67: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 68: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 69: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 70: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 71: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 72: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 73: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 74: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 75: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 76: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 77: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 78: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 79: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 80: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 81: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 82: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 83: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 84: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 85: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 86: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 87: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 88: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 89: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 90: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 91: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 92: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 93: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 94: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 95: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 96: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 97: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 98: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 99: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 100: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 101: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 102: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 103: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 104: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 105: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 106: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 107: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 108: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 109: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 110: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 111: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 112: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 113: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 114: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 115: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 116: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 117: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 118: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 119: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 120: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 121: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 122: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 123: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 124: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 125: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 126: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 127: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 128: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 129: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 130: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 131: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 132: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 133: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 134: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 135: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 136: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 137: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 138: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 139: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 140: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 141: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 142: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 143: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 144: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 145: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 146: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 147: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 148: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 149: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 150: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 151: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 152: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 153: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 154: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 155: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 156: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 157: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 158: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 159: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 160: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 161: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 162: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 163: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 164: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 165: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 166: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 167: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 168: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 169: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 170: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 171: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 172: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 173: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 174: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 175: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 176: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 177: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 178: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 179: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 180: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 181: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 182: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 183: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 184: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 185: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 186: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 187: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 188: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 189: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 190: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 191: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 192: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 193: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 194: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 195: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 196: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 197: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 198: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 199: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 200: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 201: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 202: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 203: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 204: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 205: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 206: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 207: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 208: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 209: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 210: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 211: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 212: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 213: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 214: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 215: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 216: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 217: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 218: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 219: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 220: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 221: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 222: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 223: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 224: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 225: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 226: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 227: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 228: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 229: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 230: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 231: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 232: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 233: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 234: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 235: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 236: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 237: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 238: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 239: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 240: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 241: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 242: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 243: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 244: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,
Page 245: OASIS Integrated Collaboration Object Model (ICOM) for ... · Web viewThe OASIS ICOM TC Wiki [ICOM Wiki] provides Non-Normative supplemental information, including overview, primer,