oasis integrated collaboration object model (icom) for ... · web viewthe oasis icom tc wiki [icom...
TRANSCRIPT
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
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