Skip to content
Branch: master
Find file History
Latest commit 88efe07 May 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets Add files via upload May 20, 2019
Protocols Create Jul 31, 2018 Update May 20, 2019


In the following the master data model for the domain collaboration is explained in detail. As for every Open Integration Hub Master Data Model, an UML class diagram, a JSON schema as well as a description table exists.

Table of Contents

Basic Idea

The first version of the collaboration model will include models for e-mail, calendar events and tasks. Through community feedback these were identified as the most important models in the collaboration domain.

Because all three of the models have identical properties they will be set in relation to an central element. The models will inherit the most important properties from this element and extensions will be made if neccessary. The idea behind this: collaboration relies on certain knowledge factors to establish an effective use. One has to know which person, when and with which properties created a certain element.

Considered Standards

Standard for e-mail

Finding a standard for e-mail properties proved to be difficult. Standards in the area of e-mail functions often specify the protocol, but not the properties of the e-mail. Therefore a analysation of different e-mail systems was made. Due to the extensive professional use of Microsoft Outlook the chosen e-mail standard is derived mostly from Outlook.

Standard for calendar

An existing standard for calendar events is "iCalender" (RFC 5545). In the following standard the properties of "iCalender" are incorporated and extended.

Standard for tasks

There is no existing standard for tasks.


CRUD functionalities can be performed based on the model.


UML Diagram

UML Draft OIH Master Data Model Collaboration

JSON Schema

  • EMail Schema: email
    • Technical description of an E-Mail object
  • CalendarEvent Schema: calendarEvent
    • Technical description of an CalendarEvent object
  • Task Schema: task
    • Technical description of an Task object
  • CollaborationElement Schema: collaborationElement
    • Technical description of shared definitions of e-mail, task and calendar in the CollaborationElement object
  • TaskToTaskRelation Schema: taskToTaskRelation
    • Technical description of a task to task relation object

Description Table

In addition to the uml class diagram, this folder contains a description table which includes the following information for each attribute:

  • Type
  • Properties
  • Short description
  • Example values
  • Enumeration options (if attribute is an enumeration)
You can’t perform that action at this time.