Social Network Analysis and Mining

, Volume 3, Issue 2, pp 193–207 | Cite as

Model-driven development of a person-centric mashup for social software

Original Article


Based on the success of social software, modern information and communication systems are continuously moving from an information-centric data perspective to a more person-centric view. Easy access to federated activity streams of colleagues and other awareness information that is aggregated from different distributed intra- and extra-organizational systems become more and more important for the daily knowledge work. The increasing number of platforms every person uses requires a flexible data integration solution that keeps track of the connections between the pieces of information and the persons involved in their creation in order to create a unified and aggregated view for work groups, teams and communities. This unified data collection is especially important for social network analysis and data mining as individual profiles and activities are meanwhile typically distributed over various source systems. In this paper we present the CommunityMashup, a person-centric multi-user data integration solution for social software and similar systems that facilitates data aggregation and filtering while retaining the link to the pieces of information in the source systems. To support continuous evolution and flexible integration of frequently changing heterogeneous APIs and interfaces, we apply a model-driven development approach based on a therefore created person-centric data model. In addition to the conceptual design of the CommunityMashup, we present a reference implementation based upon open source components. Our overall goal is to build a multi-user mashup middleware for social software that offers an universal entry point in combination with unified data access for different client devices and can be used in various application scenarios with regard to individually specified service levels, e.g. continuous availability.


CommunityMashup Model-driven development Person centricity Service-oriented architecture 


  1. Abel F, Henze N (2010) Linkage, aggregation, alignment and enrichment of public user profiles with Mypes. In: ACM (ed) Proceedings of the 6th international conference on semantic systems, New York, pp 11:1–11:8Google Scholar
  2. Bazzanella B, Bouquet P, Stoermer H (2008) Top level categories and attributes for entity representation, pp 1–130Google Scholar
  3. Beale R (2005) Supporting social interaction with smart phones. IEEE Pervasive Comput 4:35–41. doi: 10.1109/MPRV.2005.38 CrossRefGoogle Scholar
  4. Boyd DM, Ellison NB (2007) Social network sites: definition, history, and scholarship. J Comput Mediat Commun 13:210–230. doi: 0.1111/j.1083-6101.2007.00393.x CrossRefGoogle Scholar
  5. Brickley D, Miller L (2010) FOAF vocabulary specification 0.98. Accessed 13 Jan 2012
  6. Bruel J-M, Jouault F, Kurtev I (2006) Transforming models with ATL. Lect Notes Comput Sci Satell Events MoDELS 2005 Conf 3844:128–138. doi: 10.1007/11663430 Google Scholar
  7. Burkhard M, Richter A, Koch M (2011) Ubiquitäre Benutzerschnittstellen für die Interaktion unter Senioren. In: Workshop-Proceedings der Tagung Mensch & Computer. Universitätsverlag Chemnitz, Chemnitz, pp 301–308Google Scholar
  8. Clark HH (1996) Using Language. Cambridge University Press, New YorkCrossRefGoogle Scholar
  9. Dourish P, Bellotti V (1992) Awareness and coordination in shared workspaces. In: Proceedings of the 4th ACM conference on computer-supported cooperative work (CSCW’92), ACM Press, New York, pp 107–114Google Scholar
  10. Fielding RT, Taylor RN (2000) Principled design of the modern Web architecture. In: Proceedings of the 22nd international conference on Software engineering—ICSE’00, pp 407–416. doi: 10.1145/337180.337228
  11. Ganesh J, Padmanabhuni S (2007) Web 2.0: conceptual framework and research directions. In: Proceedings of the 13th Americas conference on information systems (AMCIS 2007), pp 1–9Google Scholar
  12. Gillet D, Helou SE, Yu CM, Salzmann C (2008) Turning web 2.0 social software into versatile collaborative learning solutions. First international conference on advances in computer-human interaction, IEEE, pp 170–176Google Scholar
  13. Golder SA, Huberman BA (2006) Usage patterns of collaborative tagging systems. J Inf Sci 32:198–208. doi: 10.1177/0165551506062337 CrossRefGoogle Scholar
  14. Grewe L (2009) OpenSocial Network Programming. ISBN:0470442220:9780470442227Google Scholar
  15. Hamouda S, Wanas N (2011) PUT-Tag: personalized user-centric tag recommendation for social bookmarking systems. Social Netw Anal Min 1:377–385. doi: 10.1007/s13278-011-0028-6 CrossRefGoogle Scholar
  16. Herrmannsdoerfer M, Benz S, Juergens E (2009) COPE-automating coupled evolution of metamodels and models. Lect Notes Comput Sci ECOOP 2009 Object Oriented Progr 5653:52–76. doi: 10.1007/978-3-642-03013-0
  17. Hoyer V, Fischer M (2008) Market overview of enterprise mashup tools. Lect Notes Comput Sci Serv Oriented Comput CSOC 2008 5364:708–721. doi: 10.1007/978-3-540-89652-4_62
  18. Kayaalp M, Özyer T, Özyer ST (2010) A mash-up application utilizing hybridized filtering techniques for recommending events at a social networking site. Social Netw Anal Min 1:231–239. doi: 10.1007/s13278-010-0010-8 CrossRefGoogle Scholar
  19. Lachenmaier P, Ott F (2011) Building a person-centric mashup system. communitymashup: a service oriented approach. In: Eichhorn D, Koschmider A, Zhang H (eds) Proceedings of the 3rd central-European workshop on services and their composition (ZEUS 2011)., Karlsruhe, pp 122–129Google Scholar
  20. Lachenmaier P, Koch M, Richter A (2009) Supporting open research by making research activities visible. Academia 2.0 Workshop, ECSCW 2009Google Scholar
  21. Lachenmaier P, Ott F, Immerz A, Richter A (2011) CommunityMashup. A flexible social mashup based on a model-driven-approach. In: Proceedings of the 12th international conference on information reuse and integration (IRI), IEEE, Las Vegas, pp 48–51Google Scholar
  22. Lampe C, Ellison NB, Steinfield C (2006) A Face (book) in the crowd: social searching vs. social browsing. In: Proceedings of the 2006 20th anniversary conference on computer supported cooperative work. ACM, Banff, pp 167–170Google Scholar
  23. Li C, Datta A, Sun A (2011) Mining latent relations in peer-production environments: a case study with Wikipedia article similarity and controversy. Social Netw Anal Min Online Fir:1–14. doi: 10.1007/s13278-011-0037-5
  24. López J, Bellas F, Pan A, Montoto P (2009) A component-based approach for engineering enterprise mashups. Lect Notes Comput Sci Web Eng 5648:30–44. doi: 10.1007/978-3-642-02818-2_3 CrossRefGoogle Scholar
  25. Maximilien EM, Wilkinson H, Desai N, Tai S (2007) A domain-specific language for web APIs and services mashups. Lect Notes Comput Sci Serv Oriented Comput ICSOC 2007 4749:13–26. doi: 10.1007/978-3-540-74974-5
  26. McAffer J, VanderLei P, Archer S (2010) OSGi and Equinox: creating highly modular java systems, p 460Google Scholar
  27. Ott F, Koch M, Richter A (2010) CommunityMirrorsTM—using public shared displays to move information “out of the box.” In: Hafkesbrink J, Hoppe UH, Schlichter J (eds) Competence management for open innovation. EUL Verlag, Lohmar, pp 141–169Google Scholar
  28. Padget J, Artikis A, Vasconcelos W et al (2010) The SIOC project: semantically-interlinked online communities, from humans to machines. Lect Notes Comput Sci Coord Org Inst Norms Agent Syst V 6069:179–194. doi: 10.1007/978-3-642-14962-7 CrossRefGoogle Scholar
  29. Rodden T (1991) A survey of CSCW systems. Interact Comput 3:319–353. doi: 10.1016/0953-5438(91)90020-3 CrossRefGoogle Scholar
  30. Shirky C (2005) Ontology is overrated: categories, links, and tags. In: Clay Shirky’s writings about the internet. Accessed 1 April 2011
  31. Specia L, Motta E, Franconi E et al (2007) Integrating Folksonomies with the semantic web. Lect Notes Comput Sci Semantic Web Res Appl 4519:624–639. doi: 10.1007/978-3-540-72667-8 CrossRefGoogle Scholar
  32. Steinberg D, Budinsky F, Paternostro M, Merks E (2008) EMF: eclipse modeling framework, Addison-Wesley Professional, USAGoogle Scholar
  33. Wang Y (2010) SocConnect: a social networking aggregator and recommenderGoogle Scholar
  34. Wetzker R, Zimmermann C, Bauckhage C, Albayrak S (2010) I tag, you tag: translating tags for advanced user models. In: Proceedings of the third ACM international conference on web search and data mining—WSDM’10. ACM Press, New York, p 71Google Scholar
  35. Wu C, Zhou B (2009) Analysis of tag within online social networks. In: Proceedings of the ACM 2009 international conference on supporting group work—GROUP’09. ACM Press, New York, pp 21–30Google Scholar
  36. Yu J, Benatallah B, Casati F, Daniel F (2008) Understanding mashup development. IEEE Internet Comput 12:44–52. doi: 10.1109/MIC.2008.114 CrossRefGoogle Scholar
  37. Zhao N, Fang F, Fan L (2008) An ontology-based model for tags mapping and management. In: International conference on computer science and software engineering, IEEE, Wuhan, pp 483–486Google Scholar

Copyright information

© Springer-Verlag 2012

Authors and Affiliations

  1. 1.Cooperation Systems Center MunichBundeswehr University MunichNeubibergGermany

Personalised recommendations