◀ 12.1. Raising the Social Capacity of the Semantic Desktop

In the course of the last years, the PIMO has developed from an individual knowledge base to a group knowledge base.

First of all, each user has a private PIMO. Creating something stays private by default. However, users can share their things with the group residing on the same PIMO Server. Such tings can be viewed, modified, and reused in other circumstances, e.g., also annotations with private things can be added. As such an annotation has a private part (the private thing), the whole annotation stays private, this, it is only visible to the user who made the annotation.

Additionally, requirements arising from daily work in the DFKI PIMO as well as insights from the PANIC formative evaluation (see D9.5) resulted in further functionality supporting its “social capacity”:

In the following, we present those functionalities which were not yet presented in other parts in this online documentation.

12.1.1 Activity of the Group

The PANIC group lacked information on the group’s activity as well as the possibility of notifying others on their finished results. The entry page in the beginning of the PANIC formative evaluation was the search page listing those things recently touched by the user. Things shared by others were not shown unless explicitly searched or navigated to. Therefore, we extended PIMO5 with a Home Screen listing important things such as stacks for tasks and things. To foster the visibility of the group’s activities, the Home Screen got three extensions for raising social interaction as shown in the following Figure:

PIMO5 Home Screen with notifications and important stacks.
PIMO5 Home Screen with notifications and important stacks. Clicking on a notification leads to the corresponding thing (which was shared, modified, or the user talked about).

In the following, we give some examples of the message possibilities newly introduced.

Windows Explorer context menu extended with PIMOCloud List of users to be shared with Notification in Windows Tray
A file’s context menu allows to share with a PIMO user (first image) to be selected from a list (second image); here, with Christian. The PIMOCloud Tray Icon will change its (usually blue) color and get a balloon message. Furthermore, users can inspect their previous share notifications (third image). These notifications are also shown on the PIMO5 Home Screen (see next Figure).
Notifications in the PIMO5 Home Screen
Two notifications in the PIMO5 Home Screen (of the user Christian): The lower one is the notification about the file sharing in the Figure above. The upper one, is a direct message from another user about a document which was issued in the Figure below. Clicking on a notification opens the thing in PIMO5 directly.

Finally, the Semantic Desktop also sends direct messages to a user as e-mail as shown in the following Figure:

E-mail tool (Thunderbird) showing notification via email if a user was directly addressed in a PIMO message
The Semantic Desktop also sends direct messages between users as e-mails.

12.1.2 Sharing of Files

As reaction to the PANIC group’s desire for more immediate possibilities to notify others while cooperating with them, we introduced the “share with” functionality in the PIMOCloud context menu: a file can be shared with one or more users who will get notifications about that activity. The Figure above shows this using the PIMOCloud Service and also a notification via the tray icon, allowing to download and access the file immediately.

12.1.3 Chatting about things

Further possibilities were introduced to foster communication in the Semantic Desktop. Now it is possible to chat about every thing in the PIMO as shown in the following two Figures below.

Chat button on shared things.
Chatting with others about a thing: write text and choose recipient(s)
Each thing in PIMO5 has a chat button (red circle) allowing to send messages about this thing to other users. The users can be selected by clicking on their icons. Selecting the slack Instant Messenger icon sends this message to the PIMO channel in the slack installation of the team as shown in the Figure below showing a slack client. If the “add chat” option is enabled (which is enabled as default), the text is added and listed as chat entry in the thing’s chat tab (see next Figure below).

Those chats are stored and listed in a thing’s chat tab for later reference (see below). These chats also give more information on things or their usage. These chats will also be subject to preservation as part of a thing’s context.

Chat about a ting are listed in its chat-tab in PIMO5
The notification is also listed in the chat tab. Users have the possibility to start chatting about a thing. These chats are stored and listed with a thing.

12.1.4 Instant messenger integration

As a first step towards realizing a full-fledged PIMO-embedded chat client, we integrated the popular group messenger slack using their slack bot API for external access. Therefore, we allow a user to push messages to a slack installation (by selecting the “slack integration”, see Figure below) which lists the notifications in a dedicated group channel (see Figure showing the slack client). By clicking on things listed in the messenger, they can be opened in PIMO5, or – if the URL is external such as a web page – directly accessed.

However, the slack integration is limited as slack is a closed source system. Therefore, we are working on a tighter integration with the open source group chat client RocketChat and Mattermost which will allow to keep track of all chats and use them in the PIMO.

Chat about a ting are listed in its chat-tab in PIMO5
The message from the Figure above is also sent to the slack instant messenger via the pimo2slack-bot. The corresponding thing is listed as hyperlink allowing the user to directly open it in PIMO5 (here, the document as pdf).
If the resource would be a web page, then its URL is listed which allows open the web page directly.