Using Existing Software to Build a Virtual Community for Telemedicine
Total Page:16
File Type:pdf, Size:1020Kb
Using existing software to build a virtual community for telemedicine P.G. Hoekerd Telematics MSc. final thesis June 2013 Graduation committee University of Twente Dr. Ir. B.J.F. van Beijnum Prof. Dr. Ir. H.J. Hermens Biomedical Signals and Systems group Dr. Ir. M.J. van Sinderen Abstract In the recent years, the field on telemedicine has become an interesting area for research. Telemedicine is considered one of the solutions to maintain the current level of healthcare despite the aging population. Another application in the field of telemedicine is to help people to do more exercises, which will decreases chronic diseases and increase the standard of living. When doing research in the field of telemedicine, new applications will be developed. For these applications to be used optimally, they should be incorporated into a single platform. This would allow the applications to collaborate, and offer a single point of access to the user. Therefore there is the need for a platform which can be extended with applications used for research in the field of telemedicine. In this platform, users are put into different groups, each group having a specific goal. Within each group, different users can have different roles. An online group with a specific goal and guided by policies can be considered a Virtual Community. Virtual Communities are particularly effective for telemedicine applications concerning group therapy; studies have shown that for chronic diseases requiring lifestyle changes, group therapy is an effective approach. A virtual community is typically carried out on a web based platform. There are three distinctly different directions which can be taken to acquire a platform which can be used to extend with telemedicine functionality. The first approach is to build a platform from scratch, which has the disadvantage of requiring much work developing it. Another approach is to join an existing hosted platform, which has the disadvantage of being completely reliable on the provider of this platform. A final approach is to use an existing software platform, and host this platform ourselves. This approach has none of the disadvantages mentioned above, and this research takes this approach and investigates the possibilities, as well as the advantages and disadvantages of the existing software platform which can be used. In this research, advice about the platform used to build a Virtual Community for telemedicine is given. This advice consists of two parts; advice is given about both which platform is most suitable to be used as a platform to be extended with telemedicine applications, as well as advice about the advantages and disadvantages of using that platform compared to building one from scratch. To be able to provide the advice about the suitability of a platform, first a set of requirements for this platform is composed by investigating previous researches. Next, research is done into existing platforms and a list of potential platforms is composed by first defining several search directions, creating a set of search terms based on these directions, and using these terms to search online. Using the requirements, the existing platforms are analyzed, and the most suitable platforms are taken. To be able to provide advice about the suitability of the remaining platforms, a case study is done. First, a typical scenario of a telemedicine application is defined. Using this scenario, a set of use cases is defined, which are implemented for the taken platforms. The required work and results are used to make a final statement about the most suitable platform, as well as a statement about how suitable the approach taken to use an existing platform is and the suitability of this most suitable platform. ii Table of Contents 1 Introduction ............................................................................................................................. 1 1.1 Motivation ........................................................................................................................ 1 1.2 Background ....................................................................................................................... 2 1.3 Problem Statement .......................................................................................................... 4 1.4 Research question ............................................................................................................ 5 1.5 Approach .......................................................................................................................... 7 1.6 Thesis Structure ................................................................................................................ 9 2 Requirements ........................................................................................................................ 10 2.1 Introduction .................................................................................................................... 10 2.2 Scope & Existing papers ................................................................................................. 10 2.3 Approach ........................................................................................................................ 11 2.4 Requirements from previous research papers .............................................................. 13 2.5 Additional requirements ................................................................................................ 20 2.6 Summary ........................................................................................................................ 22 2.7 Conclusion ...................................................................................................................... 24 3 Platform selection and evaluation ........................................................................................ 25 3.1 Introduction .................................................................................................................... 25 3.2 Search directions ............................................................................................................ 27 3.3 Platform selection .......................................................................................................... 28 3.4 Round 1: Quick evaluation ............................................................................................. 31 3.5 Round 2: Priority A evaluation ....................................................................................... 33 3.5.1 Elgg .......................................................................................................................... 34 3.5.2 Dolphin .................................................................................................................... 36 3.5.3 WordPress – BuddyPress ........................................................................................ 37 3.5.4 Mahara .................................................................................................................... 38 3.5.5 Anahita .................................................................................................................... 40 3.5.6 Drupal – Commons ................................................................................................. 41 3.5.7 Oxwall...................................................................................................................... 42 3.5.8 Liferay ...................................................................................................................... 43 3.5.9 GateIn ...................................................................................................................... 44 3.5.10 Summary ................................................................................................................. 45 3.5.11 Discussion................................................................................................................ 46 3.6 Conclusion ...................................................................................................................... 49 4 Platform analysis ................................................................................................................... 50 4.1 Introduction .................................................................................................................... 50 4.2 Approach ........................................................................................................................ 50 4.3 Multi Criteria Analysis .................................................................................................... 52 iii 4.3.1 Priority based linear additive multi criteria analysis .............................................. 52 4.3.2 MCA conclusion ...................................................................................................... 53 4.4 Multi Criteria Analysis discussion ................................................................................... 53 4.5 Conclusion ...................................................................................................................... 58 5 Case study .............................................................................................................................. 59 5.1 Introduction .................................................................................................................... 59 5.2 Case study description ..................................................................................................