<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Building a Person-Centric Mashup System. CommunityMashup: A Service Oriented Approach.</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Peter Lachenmaier</string-name>
          <email>Peter.Lachenmaier@kooperationssysteme.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Florian Ott</string-name>
          <email>Florian.Ott@kooperationssysteme.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bundeswehr University Munich, Cooperation Systems Center Munich</institution>
          ,
          <addr-line>Werner-Heisenberg-Weg 39, 85577 Neubiberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Based on the success of the Web 2.0, today's IT systems are continuously moving from a solely information-centric data perspective to a more person-centric model and are thereby becoming more social. In this paper we discuss the challenges within the redesign of established data models resulting from that shift. Our aim is to derive requirements for a flexible social (person-centric) data integration layer which enables us to aggregate data from several distributed services while retaining the assignment to the individual (personal) identities. In addition to these theoretical considerations we describe how a “CommunityMashup” could be developed, easily maintained and adapted to frequently changing APIs with a service-oriented approach.</p>
      </abstract>
      <kwd-group>
        <kwd>CSCW</kwd>
        <kwd>Social Software</kwd>
        <kwd>Mashup</kwd>
        <kwd>CommunityMashup</kwd>
        <kwd>Service Oriented Architecture</kwd>
        <kwd>Model Driven Development</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A study of different commercial and open-source Enterprise 2.0 tools in 2009 showed
that only two out of the seven systems supported tracking of user activities. But all of
them enabled their users to trace content changes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For example one of the most
commonly used systems in that survey, Atlassian Confluence, did not support
tracking users or their activities in 2008 (year of survey), but has recently (2010)
switched to a more person-centric approach. Another study analyzed seven tools in
2006 and no more than two of them maintained “user centered” functionalities [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Compared to former CSCW1 research (e.g. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) with the success of public Social
Networking Services like e.g. Facebook particularly personal information has become
more and more important. Atlassian and other global players like Microsoft have
adjusted their strategy between 2007 and 2010 to a better support of community
features [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This development can be put down to the peer-to-peer principle of the
Web 2.0 where sharing and collaboration are the most important activities [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Beside increased significance of personal data today’s IT services have become
more modular and more open (in terms of accessibility to data) during the last decade.
Hence we are facing a variety of different data sources and at the same time the wish
to access (identical) data in different ways as for example with desktop applications,
websites or mobile devices. Already in 2005 Beale showed different systems
supporting social interaction with smartphones and mobile consumption of content
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. By now most Internet service platforms offer interfaces to access their data. But
there is still no “standardized” way to access all data with all available devices.
      </p>
      <p>
        Although there are other approaches dealing with data models for Social Software,
e.g. the Semantically Interlinked Online Communities [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], most of the them still focus
on linking content and are thereby not person-centric enough to fulfill all
requirements of Social Software (e.g. handling awareness information). The
requirements of person centrism, device independent access, modularity and easy
adaptability are still not completely satisfied. So we derive the demand for a more
adequate data model that can address the needs of a flexible integration service for
Social Software.
      </p>
      <p>As activities of other people / groups are becoming more important and the
corresponding data will need to be consumable in various contexts with different
devices we are using three representative application scenarios where the integration
of person-centric data plays an important role. Adapted from these scenarios we will
derive specific challenges and requirements for a data model and a technical solution.</p>
    </sec>
    <sec id="sec-2">
      <title>Scenario 1: Elderly Interaction &amp; Service Assistant (elisa)</title>
      <p>For enabling elderly people to access awareness information from Social Networks
without being a direct member of every online service, we currently construct a
mobile application showing aggregated awareness information. The displayed
information consists of data provided by several people of interest in different social
services. In this application scenario information has to be delivered from several
people through different services and networks to one single person adapted to his or
her individual needs.</p>
    </sec>
    <sec id="sec-3">
      <title>Scenario 2: CommunityMirrors</title>
      <p>
        CommunityMirrors are large screens presenting information that is otherwise hidden
in IT systems in (semi-) public places, like coffee corners, lobbies or beside the
elevator as described e.g. in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In this application scenario information from
different sources is shown in an aggregated and unified way on the large screens. Data
created by many people has to be delivered to many people without knowing their
individual preferences in advance. The aggregation is driven by an organizational
context.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Scenario 3: Decentral Federated Research Database (DFRD)</title>
      <p>
        As third application scenario we use the decentral federated research database
(DFRD) presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Researchers are able to maintain their articles and projects
in services of their choice and present them on several web sites by using aggregation
mechanisms of the DFRD. Possible data targets are for example a private web site or
an aggregated version together with works of other researchers on the university
portal as well as presentations filtered for different research groups. In this setting
data from the same origin has to be presented with different aggregation levels in
various places.
The term mashup gained more and more attention in the last years and is used in
different meanings. An overview of different definitions is given in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We are
using the term mashup as a technical solution that combines data from more than one
source, enriches it and provides a unified version for further usage. Based on the
different application scenarios introduced in the previous chapter we derived the
following four main challenges.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Heterogeneity of services</title>
      <p>When two or more people are using different online services the heterogeneity of data
formats and interfaces makes the data delivery from one person to another very
difficult. Main challenges are the handling of differing data models, the availability of
various formats and the use of frequently changing interfaces. In addition to that
several authentication and authorization methods as well as questions concerning
licenses and laws about how data may be reused or stored have to be considered.</p>
    </sec>
    <sec id="sec-6">
      <title>Heterogeneity of clients</title>
      <p>As ubiquitous devices in all thinkable shapes and colors have become more and more
important during the last decade we are facing heterogeneity on the client side, too.
Derived from the application scenarios (see Table 1) we distinguish between three
different client classes that can consume the aggregated data. The main differences
between these classes are the availability of computing power, memory and network
connections.</p>
      <p>1. Web applications are the most commonly discussed class in the context of
mashup development. They are typically executed on a web server and can be
accessed with web browsers.
2. Rich client applications execute most of the required calculations on the client
device and therefore require a high amount of computing power and memory.
3. Applications for mobile devices have to deal with much less computing power
and memory. Most of the available network connections have unreliable
bandwidth.</p>
      <p>While mobile and web applications need permanent network connections for data
access there are certain settings for rich client applications without the availability of
a continuous network connection. But there’s still the need of permanent and fast
access to required data. The data aggregation itself is independent of the application
class. But the different classes require special interfaces to access the data.</p>
    </sec>
    <sec id="sec-7">
      <title>Privacy and data protection</title>
      <p>In the Web 2.0 era every user provides a huge amount of personal data. Thus, there is
a demand for preventing third persons from seeing private information. For that
reason most Social Networking Services offer the possibility to grant access only to
specified persons or explicitly to external services. These mechanisms must not be
bypassed by mashup solutions. So we are facing the requirement to integrate
authentication and authorization mechanisms on the mashup side.</p>
    </sec>
    <sec id="sec-8">
      <title>Aggregation of data</title>
      <p>Another challenge is the combination of data coming from different sources. With the
person-centric approach this mainly requires the decision if two profiles belong to the
same human being. Social Software in general relies on users being able to manage
their personal data by themselves, for example by providing links to their various
profiles. This process can be supported but must not be restricted by any
technological automatism, since it might not be sufficiently transparent for the user.
3</p>
      <sec id="sec-8-1">
        <title>Technical Solution</title>
        <p>To meet the challenges described above the most important requirement besides a
person-centric approach is a highly configurable mashup system built with flexible
service components reusing existing frameworks. Model driven development for
components affected by data model changes is a major claim.</p>
        <p>We propose an object-oriented solution to enable direct high-level access to and
modification of aggregated data. The introduced application scenarios and the
existence of flexible tool chains for application development are the main reasons for
this approach. In addition to that generated application frameworks allowing easy
development of similar community applications in future versions.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>3.1 Person-centric data model</title>
      <p>
        Figure 1 shows the core elements of the current version of the CommunityMashup
data model. The main objects person, content and organization are derived from
data model. The main objects person, content and organization are derived from
existing models like SIOC2 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] or FOAF3 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The central element is the person,
existinwghimchodceanls bleikgeroSuIpOedC2in[7o]rgoanrizFaOtioAnsF3an[d11c]a.nTahuethocrenotrraclonetlreimbuetenttoiscothnetenpt.erson,
whichOcrgaannibzaetiognrsoaunpdecdonitnentosrcgaannbiezamtioodnesledahnideracrachnicaalulyth(oprareonrt rceolantitornib).ute to content.
Organizations a ncladsscDaotanMotdeelnts can be modeled hierarchically (parent relation).
+parent
0..1
      </p>
      <p>Content</p>
      <p>+parent</p>
      <p>Organisation 0..1</p>
      <p>InformationObject
+ id
+author
0..1
+contributors</p>
      <p>Person
0..*</p>
      <p>+ name
+extendedBy 0..*</p>
      <p>Extension
+leader
+members
0..*
+extendedBy
0..*
In contrast to other models, one important design principle is to include less meta data</p>
      <p>In contrast to other models, one important design principle is to include less meta
but instead allow tagging and categorization of information. By this approach a lot of
data but allow tagging and categorization of information. By this approach a lot of the
meta dmaetata cdoamta icnogmfinrogmfrodmifdfeifrfeenretndtadtaatassoouurrcceess iisstrtaransnfsofromremdetdo ctoatecgaotreigesoraineds taagnsd. tags.
Only iOdnelnytiitdyenptirteyseprrevsienrgvincghacrhaacratectreirsitsitcicss lliikkee ee..gg.. ththeenanmameoef oafpaerspoenrsaoren maroedemledodeled</p>
      <p>ExtenEsixotnenssfioonrsefaosrieearscieormcobminbaintaiotinon
automatically.</p>
      <p>A person is represented by one single object independently of how often it appears
A person is represented by one single object independently of how often he or she
within the different sources. This means that persons as well as organizations only
appears within the different sources. This means that persons as well as organizations
have one consolidated version. With every new data source the aggregated
only hinafvoermoantieoncwonillsojulisdt abteedexitdenednetdit.yA.nWexitthenseivoneroybjnecetwfodrathtae isnofourrmceatitohnecoamg ginrgegated
informfarotimonanwaidldlitjiuosntalbseouerxcetewndileldb.e Acrneateexdteanndsiorenferoebnjceecdt infotrhethdeatainsefto.rTmhaistiaolnlowcsoming
from akneeapdindgititroancakl osfotuhreceorwigiinll abned crreeinatteegdra,ttioanggoefdchaanndgersefbearcekncinetdo itnhethsoeudrcaet.asFeotr. This
allowsexkaemeppliengestpraeccikalloyf ttahgegeodrigexintenasnidonreoibnjteecgtsractianngecahsialyngheasndblaeckcoimnptolextherelsaotiuorncse. For
between persons.
example specially tagged extension objects can easily handle complex relations
betweeMnopdeerlsdornivse.n development enables data model evolution
Modelfudturrieveneneddse.vTehleorpefmoreenwteenneaebdlaewsadyattoammakoedtehleeavdoalputitoino nto model changes as easy</p>
      <p>There is no way to determine all facets of a data model in advance so that it fits all
There aiss pnoosswibaley wtoithdoeutterthmeinneeeadlloffamceatnsuaolfcahadnagteas mtootdheel aipnplaicdavtiaonncsebsaosedthoant itthefits all
future mneodeedls. .UTshinegreafocorentwinueonuesetdooal cwhaayintooffmeraskteracthkeingadoafpdtaiotanmtoodmelocdhealncghesanangdesthaes easy
as posrseigbelnee,reatsipoencoiaflalyppwliciathtioonutcothdee naseewdelolfasmmaniguraatliocnhaonfgeexsisttiongthdeataaptopltihceatnioewnserbased
version. As we are using a central data model and transformation rules for data from
on the model. Using a continuous tool chain offers tracking of data model changes
external services, these model transformations can be adapted (semi-) automatically.
and the regeneration of application code as well as migration of existing data to the
newer version. As we are using a central data model and transformation rules for data
2 SIOC: Semantically Interlinked Online Community
from 3eFxOtAerFn: aFlriensderovfiacFersie,ndthese model transformations can be adapted (semi-)</p>
    </sec>
    <sec id="sec-10">
      <title>3.2 Service Oriented Approach</title>
      <p>The CommunityMashup consists of smaller independent modules. Each of these
modules acts as a service component and can be combined with others to a complex
mashup system. This allows flexible integration of existing services and the
distribution over different physical machines.
2 SIOC: Semantically Interlinked Online Community
3 FOAF: Friend of a Friend
modules acts as a service component and can be combined with others to a complex
distribution over different physical machines.</p>
      <p>The meta model shown in Figure 2 describes the possible system compositions.</p>
      <p>Basically a mashup system is composed of several sources. The
The meta model shown in Figure 2 describes the possible system compositions.</p>
      <p>characterizes how the source data is assigned to the target data of the model. Every
Basically a mashup system is composed of several sources. The mapping
source has a configuration containing meta data, e. g. authentication parameters.
characterizes how the source data is assigned to the target data of the model. Every
mapping</p>
      <p>Additionally there can be an explicit adapter used to transform the data from the
source has a configuration containing meta data, e. g. authentication parameters.</p>
      <p>external service to a representation according to the internal data mode. The data
Additionally there can be an explicit adapter used to transform the data from the
provided by a source is optionally filtered by a chain of filters, e. g. for privacy
external service to a representation according to the internal data mode. The data
reasons. Furthermore every mashup can by itself act as a source and thereby be reused
provided by a source is optionally filtered by a chain of filters, e. g. for privacy
in more complex compositions. In addition to that the mashup offers the possibility to
reasons. Furthermore every mashup itself can act as a source and thereby be reused in
persist the data from every source as well as the internally “mashed-up” data in either
more complex compositions. In addition to that the mashup offers the possibility to
a file or a database. Besides caching which is necessary in offline scenarios this can
persist data from every source as well as the internally “mashed-up” data in either a
be used to satisfy performance or availability requirements.
file or a database. Besides caching which is necessary in offline scenarios this can be</p>
      <p>Finally every source and every mashup will be an independent service component
used to satisfy performance or availability requirements.</p>
      <p>that can be deployed, enabled and disabled separately. This aspect is important in
Finally every source and every mashup will be an independent service component
order to be able to create distributed mashup configurations. Also a direct execution
that can be deployed, enabled and disabled separately. This aspect is important in
of mashup components on the client device is possible. For example there could be a
order to be able to create distributed mashup configurations. Also a direct execution
mashup component running along with its persistency component as a local cache.
of mashup components on the client device is possible. For example there could be a</p>
      <p>With this approach local components can be directly integrated in rich client
mashup component running along with its persistency component as a local cache.</p>
      <p>applications. This enables high level access to data objects without the need to deal
With this approach local components can be directly integrated in rich client
with data exchange. Together with a local persistency this allows seamless switching
applications. This enables high level access to data objects without the need to deal
between offline and online data usage.
with data exchange. Together with a local persistency this allows seamless switching
between offline and online data usage.</p>
      <p>class MetaModel</p>
      <p>Configuration</p>
      <p>Persistency
File</p>
      <p>Database</p>
      <p>Filter</p>
      <p>+nextFilter
+fliterchain
0..1
Source
Mashup</p>
      <p>Mapping
0..1</p>
      <p>Adapter
components.</p>
      <p>and all dependent components.</p>
      <p>A graphical editor for the creation and change of mashup configurations based on the</p>
      <p>A graphical editor based on the meta model which allows the creation and change
meta model is planned. Most parts of this editor can be generated with existing tools.</p>
      <p>of mashup configurations is planned. Big parts of this editor can be generated with
Future versions of the editor should be able to interpret these configurations for an
existing tools. Future versions of this editor should be able to interpret these
automatic deployment and execution of the individual mashup and all dependent
configurations for an automatic deployment and execution of the individual mashup</p>
    </sec>
    <sec id="sec-11">
      <title>3.3 Solution Technologies</title>
      <p>
        For the creation of the data model and the meta model we used the Eclipse Modeling
Framework (EMF) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. EMF provides a tool chain for the generation of application
code and a runtime engine containing persistency and serialization components as
well as an integrated event mechanism that allows tracing of data changes. In addition
to that there are many useful extensions for EMF like e.g. a tool named COPE4 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
4 COPE: Coupled Evolution
which helps to track changes of the data model and to migrate existing data to the
newest version. This makes it possible to have a continuous tool chain fulfilling the
model driven development approach. Because of the multitude of reusable service
components we used the OSGi Service Platform with the Eclipse Equinox
implementation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] as service framework.
4
      </p>
      <sec id="sec-11-1">
        <title>Mashup Possibilities</title>
        <p>In the previous chapter we introduced the technical solution of the
CommunityMashup. We are continuing with a brief overview of the possibilities of concrete
applications based on this technical base.</p>
        <p>One of the most important aspects is the discovery of communities that were
formerly hidden and distributed over several networks. By combining data from the
different networks connections of people will be visible, e. g. knowing the same
person or liking the same content. Furthermore the CommunityMashup enables access
to an aggregated profile of a person that contains all distributed information. The data
model allows keeping track of the data origin, so that changes in the profile can be
passed to the original source or delivered to all other profiles.</p>
        <p>Many of the content-centric services, e. g. wikis, don’t support person-centric
awareness streams. With the integration of these services into the CommunityMashup
there will be the possibility to automatically create activity streams or similar
awareness information. This information can be used in applications based on the
CommunityMashup and can be delivered to other source services integrated in the
same mashup system. For example a new Wikipedia article can be automatically
published as a status update in the Facebook activity stream of the author.</p>
        <p>From a more technical point of view, the proposed CommunityMashup solution
facilitates the development of applications based on this technical base. The
implementation of the three introduced application scenarios (Chapter 1) can be managed
without dealing with data integration questions by using a high level API and the
integration of CommunityMashup components.
5</p>
      </sec>
      <sec id="sec-11-2">
        <title>Conclusion and Outlook</title>
        <p>Based on the motivation for a person-centric data model for Social Software we
outlined challenges within the design and development of a flexible mashup solution
and presented a person-centric data model. The use of model driven development can
help to facilitate model changes. Application source code can be adapted without
manual interaction. Furthermore existing data can be migrated without data loss. The
CommunityMashup meta model shows the different components of the mashup
solution and denotes the possible configuration options. Concerning the architecture
of the CommunityMashup we gave a short overview and introduced the technologies
that could be used for its implementation.</p>
        <p>As stated in Chapter 2 we consider three target application classes: web
applications, rich client applications and applications for mobile devices. Currently we are
working on the three usage scenarios of the CommunityMashup described in the
motivation:
1. A solution for “best agers” (elderly people) to access awareness information
from Social Networking Services with mobile devices.
2. Large semi-public wall-sized screens, our so-called “CommunityMirrors” as a
rich client application.
3. A decentral federated research database as a web application with the
possibility to present aggregated and filtered data on different web sites.
In all of these scenarios we try to enhance the presented data model and the mashup
architecture itself in an iterative incremental way in order to be able to make
empirical statements about e.g. the usefulness and efficiency in future examinations.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Büchner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matthes</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neubert</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A concept and service based analysis of commercial and open source enterprise 2.0 tools</article-title>
          .
          <source>International Conference on Knowledge Management and Information Sharing</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Rama</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A survey and comparison of CSCW groupware applications</article-title>
          . In:
          <article-title>Proceedings of the 2006 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries -</article-title>
          <source>SAICSIT '06</source>
          , pp.
          <fpage>198</fpage>
          --
          <lpage>205</lpage>
          , ACM Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Rodden</surname>
          </string-name>
          , T.:
          <article-title>A survey of CSCW systems</article-title>
          .
          <source>In: Interacting with Computers 3</source>
          ,
          <issue>3</issue>
          , pp.
          <fpage>319</fpage>
          --
          <lpage>353</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Harbridge</surname>
          </string-name>
          , R.:
          <article-title>SharePoint 2007 vs</article-title>
          .
          <article-title>SharePoint 2010 Comparison</article-title>
          , http://www.rharbridge.com/?page_id=
          <fpage>103</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ganesh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Padmanabhuni</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Web 2.0: conceptual framework and research directions</article-title>
          .
          <source>In: Proceedings of the 13th Americas Conference on Information Systems (AMCIS</source>
          <year>2007</year>
          ), pp.
          <fpage>198</fpage>
          --
          <lpage>205</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Beale</surname>
          </string-name>
          , R.:
          <article-title>Supporting social interaction with smart phones</article-title>
          .
          <source>In: IEEE Pervasive Computing</source>
          <volume>4</volume>
          ,
          <issue>2</issue>
          , pp.
          <fpage>35</fpage>
          --
          <lpage>41</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Breslin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>SIOC: An approach to connect web-based communities</article-title>
          .
          <source>In: International Journal of Web Based Communities (IJWBC) 2</source>
          ,
          <issue>2</issue>
          , pp.
          <fpage>133</fpage>
          --
          <lpage>142</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ott</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Community Mirrors - Using Public Shared Displays to Move Information "Out of the Box"</article-title>
          .
          <source>In: Supplementary Proceedings of the 11th European Conference on Computer Supported Cooperative Work (ECSCW)</source>
          , pp.
          <fpage>17</fpage>
          --
          <lpage>18</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lachenmaier</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Supporting Open Research by making research activities visible</article-title>
          ,
          <source>Proceedings of the Workshop on Academia 2.0, 11th European Conference on Computer-Supported Collaborative Work (ECSCW)</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10 Hoyer,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            : Market Overview of Enterprise Mashup Tools, Lecture Notes in Computer Science,
            <surname>Service-Oriented</surname>
          </string-name>
          <string-name>
            <surname>Computing - ICSOC</surname>
          </string-name>
          <year>2008</year>
          , vol.
          <volume>5364</volume>
          , pp.
          <fpage>708</fpage>
          --
          <lpage>721</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <article-title>The Friend of a Friend (FOAF) project</article-title>
          , http://www.foaf-project.org/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Steinberg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Budinsky</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternostro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merks</surname>
          </string-name>
          , E.: EMF:
          <article-title>Eclipse Modeling Framework</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Professional</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Herrmannsdoerfer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juergens</surname>
          </string-name>
          , E.:
          <article-title>COPE-automating coupled evolution of metamodels and models</article-title>
          .
          <source>In: Lecture Notes in Computer Science, ECOOP 2009 - ObjectOriented Programming 5653/2009</source>
          , pp.
          <fpage>52</fpage>
          --
          <lpage>76</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wütherich</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nils</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berd</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lübken</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Die OSGi Service Platform</article-title>
          . Dpunkt.verlag GmbH (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>