• Keine Ergebnisse gefunden

This section introduces a semantical notation as a possible machine-readable expres-sion of the collaboration modelling language. The thesis assumes that a design pattern approach can be used to pack and transfer tacit knowledge and skills which are needed for the appropriately use of a groupware technology for collaboration in global virtual groups. In this connection, the thesis distinguishes between a logical and physical pro-cess model.

A logical process model represents a template of a collaboration process that contains a general description of group activities for a collaborative task. The semantical model describes the workflow of a collaboration process by using abstract design elements, which define the process, data and signal flow of a collaboration process. Furthermore, parameters are provided to adapt the collaboration process model to a specific group and content constellation, which improves the reusability of a logical process model.

A physical process model represents a specific collaborative process that contains de-tailed descriptions of collaborative activities for a specific task and group constellation.

Here, the semantical model describes the workflow of a collaboration process by using a detailed specification of the abstract design elements, which are used by the logical process model. For example, a physical design element of a collaboration activity pro-vides instructions and information for the participant on how to execute this activity to reach an intended goal, while in contrast, the logical design element provides infor-mation for a practitioner on how to develop these instructions for different group and content constellation.

The thesis uses Extensible Markup Language (XML) [Bray et al., 1998] as a means of modelling a collaboration process in a machine-readable process description. As a W3C standard, XML becomes a standard for data interchange on the Web, which can provide a common base for researchers on collaboration to define collaboration process models independently of the choice of a groupware technology. Here, XML defines similar to the XML Process Definition Language (XPDL) [WMC, 2008] a set of rules for describing the graphical elements of the collaboration modelling language in a machine-readable format. Resulting from the detailed representation of the pro-cess, the semantical representation of a collaboration process model can be a complex document. Therefore, a Document Type Definition (DTD) is used to define grammati-cal rules for the use of the XML elements, which allows a process designer to check a collaboration process model for validity.

1 3<?xmlversion=1.0encoding=utf8”?> <!DOCTYPEcmlSYSTEMcml.dtd> 5 <!processtemplateconstructionplan:brainstorming> 7<processtemplateid=processtemplatebrainstormingname=brainstormingprocesstemplateconstructionplan”> 9<!connectionelementstoconnecttheparticipantflowtootherconstructionelements> <startid=startname=elementstartgroup=false/> 11<endid=endname=elementendgroup=false/> 13 <!thedatainparametersoftheprocesstemplateconstructionplan:brainstorming> 15<datainparameterid=datainprocesstaskname=processtaskdatatype=string/> <datainparameterid=datainlistcontributionsname=listofcontributionsdatatype=stringlist/> 17<datainparameterid=datainlistblockedcontributionsname=listofcurrentlyusedcontributeddatatype=stringlist/> 19 <!thedataforwardparametersoftheprocesstemplateconstructionplan:brainstorming> 21<dataforwardparameterid=dataforwardselectedcontributionname=selectedcontributiondatatype=string/> <dataforwardparameterid=dataforwardgeneratedcontributionname=generatedcontributiondatatype=string/> 23 25<!thestorageplacesoftheprocesstemplateconstructionplan:brainstorming> <storageplaceid=storageactivecontributionname=storageplaceofaselectedcontributionsdatatype=string/> 27 29<!thesendersoftheprocesstemplateconstructionplan:brainstorming> <senderid=sendergetcontributionname=getcontributiongroup=false/> 31 33<!thegeneratorsoftheprocesstemplateconstructionplan:brainstorming> <generatorid=generatorselectcontributionname=selectcontributiontype=selectfromlist”> 35<datainparameterid=contributionsname=listofcontributionsdatatype=stringlist/> <datainparameterid=blockedcontributionsname=listofblockedcontributionsdatatype=stringlist/> 37<dataforwardparameterid=selectedcontributionname=selectedcontributiondatatype=string/> <signalinparameterid=startname=startsignal/> 39<signalforwardparameterid=resultname=outputsignal/> </generator> 41 43<!thedecisionelementsoftheprocesstemplateconstructionplan:brainstorming> <decisionid=decisioncontributionselectedname=checkselectedcontribution> 45<signalinparameterid=signalcontributionname=signal/> <conditionid=contributionselectedconditionqualifier=signalcontribution!=NULL/> 47</decision> 49<decisionid=decisionactivityselectedname=checkselectedactivity> <datainparameterid=selectedactivityname=activitytype/> 51<conditionid=activityselectedconditionqualifier=selectedactivity==comment”/> </decision> 53 55<!thethinxelsoftheprocesstemplateconstructionplan:brainstorming> <activityid=activityselectname=selectnextsteptype=select>

57 <datainparameterid=activecontributionname=activecontributiondatatype=string/> 59<dataforwardparameterid=selectedactivityname=selectedactivitydatatype=string/> 61<description>...participantsselectthenextprocessstep...</description> <config> 63 <!informationforthepractitioneronhowtoadaptthethinXel> 65<config:information>Pleasedefineashortinstructionfortheparticipants:</config:information> 67<config:rule> <!apositiveexampleonhowtoadaptthethinXel> 69<positiveexample> Inthisstepyoucandecideifyouwouldliketoimproveagivencontributionortogenerateanewcontribution... 71 SelectactivityCreateCommenttoimprovethegivencontributionbyaddingacommentthat...(requirements). 73SelectactivityCreateContributiontogenerateanewcontributionthat...(requirements). 75Please,clickthebutton(dobuttonlabel)toconfirmyourselection. Please,clickthebutton(cancelbuttonlabel)toselectanothercontribution. 77</positiveexample> 79<!anegativeexampleonhowtoadaptthethinXel> <negativeexample> 81Pleaseselectyournextactivityandconfirmyourselection. </negativeexample> 83</config:rule> 85<!instructionsandinformationfortheparticipantonhowtoexecutethethinXel> <config:instruction> 87Inthisstepyoucandecideifyouwouldliketoimproveagivenideaortouseitasastimulitogenerateanewidea. 89SelecttheactivityCreateaCommenttoimprovethegivenideabyaddinganideaonhowtoimplementthisidea. SelecttheactivityCreateaNewIdeatogenerateanewideathathelpustosolveourproblem. 91 Please,clickthebuttonNextActivitytoconfirmyourselection. 93Please,clickthebutton’NewIdeatoselectanotheridea. </config:instruction> 95 <config:dobuttonlabelvalue=NextActivity/> 97<config:cancelbuttonlabelvalue=NewIdea/> </config> 99</activity> 101 <activityid=activitycomment”name=createacomment”type=create”> 103 <datainparameterid=processtaskname=processtaskdatatype=string/> 105<datainparameterid=activecontributionname=activecontributiondatatype=string/> <dataforwardparameterid=createdcomment”name=createdcomment”datatype=string/> 107 <description>...participantsimproveagivencontribution...</description> 109<config> <config:information>Pleasedefineashortinstructionfortheparticipants:</config:information> 111 <config:rule>

113<positiveexample> Inthisstepyoucanimprovethegivencontributionbyaddingnewinformationthat...(requirements). 115 Please,clickthebutton(dobuttonlabel)toaddyourcontribution... 117Please,clickthebutton(cancelbuttonlabel)toselectanothercontribution... </positiveexample> 119 <negativeexample> 121Pleaseimproveagivencontributionbyaddingnewinformation. </negativeexample> 123</config:rule> 125<config:instruction></config:instruction> 127<config:dobuttonlabelvalue=Do/> <config:cancelbuttonlabelvalue=Cancel/> 129</config> </activity> 131 133<activityid=activitycontributionname=createacontributiontype=create”> 135<datainparameterid=processtaskname=processtaskdatatype=string/> <datainparameterid=activecontributionname=activecontributiondatatype=string/> 137<dataforwardparameterid=createdcontributionname=createdcontributiondatatype=string/> 139<description>...participantsgenerateanewcontribution...</description> <config> 141<config:information>Pleasedefineashortinstructionfortheparticipants:</config:information> 143<config:rule> <positiveexample> 145Inthisstepyoucangenerateanewcontributionthat...(requirements). 147Please,clickthebutton(dobuttonlabel)toaddanewcontribution... Please,clickthebutton(cancelbuttonlabel)toselectanothercontribution... 149</positiveexample> 151<negativeexample> Pleasecreateanewcontribution 153</negativeexample> </config:rule> 155 <config:instruction></config:instruction> 157 <config:dobuttonlabelvalue=Do/> 159<config:cancelbuttonlabelvalue=Cancel/> </config> 161</activity> 163 <!thedatapathsoftheprocesstemplateconstructionplan:brainstorming> 165<datapathid=dp01from=datainprocesstask:outto=activitycontribution:processtask/> <datapathid=dp02from=datainprocesstask:outto=activitycomment:processtask/> 167<datapathid=dp03from=datainlistcontributions:outto=generatorselectcontribution:contributions/>

169<datapathid=dp04from=datainlistblockedcontributions:outto=generatorselectcontribution:blockedcontributions/> <datapathid=dp05from=generatorselectcontribution:selectedcontributionto=dataforwardselectedcontribution:in/> 171<datapathid=dp06from=generatorselectcontribution:selectedcontributionto=storageactivecontribution:data/> 173<datapathid=dp07from=storageactivecontribution:datato=activityselect:activecontribution/> <datapathid=dp08from=storageactivecontribution:datato=activitycomment:activecontribution/> 175<datapathid=dp09from=storageactivecontribution:datato=activitycontribution:activecontribution/> 177<datapathid=dp10from=activityselect:selectedactivityto=decisionactivityselected:selectedactivity/> <datapathid=dp11from=activitycomment:createdcomment”to=dataforwardgeneratedcontribution:in/> 179<datapathid=dp12from=activitycontribution:createdcontributionto=dataforwardgeneratedcontribution:in/> 181 <!thesignalpathsoftheprocesstemplateconstructionplan:brainstorming> 183<signalpathid=sp1from=sendergetcontribution:signaloutto=generatorselectcontribution:start/> <signalpathid=sp2from=generatorselectcontribution:resultto=decisioncontributionselected:signalcontribution/> 185 187<!theparticipantpathsoftheprocesstemplateconstructionplan:brainstorming> <participantpathid=pp01from=start:exitto=sendergetcontribution:entrygroup=false/> 189<participantpathid=pp02from=sendergetcontribution:exitto=decisioncontributionselected:entrygroup=false/> 191<participantpathid=pp03from=decisioncontributionselected:trueto=activityselect:entrygroup=false/> <participantpathid=pp04from=decisioncontributionselected:falseto=end:entrygroup=false/> 193 <participantpathid=pp05from=activityselect:doneto=decisionactivityselected:entrygroup=false/> 195<participantpathid=pp06from=activityselect:canceledto=sendergetcontribution:entrygroup=false/> 197<participantpathid=pp07from=decisionactivityselected:trueto=activitycomment:entrygroup=false/> <participantpathid=pp08from=decisionactivityselected:falseto=activitycontribution:entrygroup=false/> 199 <participantpathid=pp09from=activitycomment:doneto=sendergetcontribution:entrygroup=false/> 201<participantpathid=pp10from=activitycomment:canceledto=sendergetcontribution:entrygroup=false/> 203<participantpathid=pp11from=activitycontribution:doneto=sendergetcontribution:entrygroup=false/> <participantpathid=pp12from=activitycontribution:canceledto=sendergetcontribution:entrygroup=false/> 205 </processtemplate> Listing4.1:Semanticalnotationoftheprocesstemplateconstructionplan:brainstorm

An example of the use of XML and DTD to describe graphical elements of the collabo-ration modelling language is given by the Listing 4.1, which represents the semantical notation of the graphical process template construction planbrainstorming(shown in Figure 4.15). The semantical process model uses XML tags to define the data types of graphical elements likedata parameter(Listing 4.1 / Line 14) orstorage place (List-ing 4.1 / Line 25). Furthermore, XML tags are used to configure graphical elements like agenerator(Listing 4.1 / Line 33) by defining the type and the related input and output parameters. A decision element (Listing 4.1 / Line 43) contains, besides an input pa-rameter, a condition construct which allows the process designer to express conditions for controlling the workflow of a collaboration process. This collaboration workflow is furthermore described by the XML tagsdata-path(Listing 4.1 / Line 164),signal-path (Listing 4.1 / Line 182) andparticipant-path(Listing 4.1 / Line 187), which define the connections between the graphical elements of the process model.

The Listing shows a more detailed configuration for the graphical elementsthinXel (Listing 4.1 / Line 55). Resulting from the distinction between a logical and a physical process model, the semantical representation provides knowledge for the adaptation of a collaboration process template to a certain context and group constellation. Here, XML tags are used to capture and provide information which supports the adaptation of the given parameters and facilitation instructions. In this context, the concept of thinXels is used as an atomic instruction element which only contains those pieces of information that must be conveyed to the participants to perform the intended activities.

Therefore, the semantical notation of a thinXel element includes a configuration block that contains the XML tagsconfig:informationandconfig:ruleto provide information as well as positive and negative examples on how to define background information and instructions for a different context and group constellation. A practitioners can use these information to define the XML tagconfig:instruction, which contains descrip-tions and instrucdescrip-tions for the participants of a specific collaboration process.

4.9.1 Rules for descriptive and instructional writing

The semantical notation of a collaboration process model needs to provide a large amount of data to support a practitioner in adapting a logical to physical process model.

To reduce this amount of data, the thesis analyses the possibility to define rules for de-scriptive and instructional writing that simplify and standardised facilitator instructions and do not need to be documented for each of the used thinXel elements.

Rules for descriptive and instructional writing can be found in the research field of Controlled Natural Languages (CNLs); engineered languages that use a defined vocab-ulary, grammatical constructions, semantic interpretations, and pragmatics, which are found in a natural language such as English [Wyner et al., 2010]. Over the years more than 40 CNLs have been defined for the production of technical and user documenta-tions [Adriaens and Schreors, 1992].

The thesis analyses the controlled language Simplified English [EAAI, 1995] as a com-mon specification for language and writing style of technical documentation.

Simpli-fied English provides different generic rules that can be used to support a practitioner in adapting a logical to a physical process model. The thesis adapts common rules for descriptive and instructional writing in relation to the concept of a thinXel. The resulting rules, such as the requirements that an instruction needs to be as specific as possible as well as to describe only one atomic activity, build a first approach to sup-port practitioner in descriptive and instructional writing. A detailed representation of the rules for descriptive and instructional writing is shown in the Appendix C.

4.10 Evaluation of the semantical notation of the