<!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>Architecture for Integrating Desktop and Web 2.0 Data Management</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Stefania Leone, Michael Grossniklaus, Moira C. Norrie Institute for Information Systems ETH Zurich CH-8092 Zurich</institution>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <fpage>13</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>A new form of personal information fragmentation is arising due to the rapid growth in Web 2.0 applications and their use for the management of data typically associated with desktop applications. We propose a data management architecture that allows data to be shared between desktop and Web 2.0 applications. The architecture supports a separation of concerns between the management of personal data and its publication on the Web to social networks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Web 2.0 is the term often used to describe the Web’s
evolution from a hypertext publishing system [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] into a
platform of participation and collaboration [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In Web 2.0,
content is not only delivered to users, but users actively
participate by augmenting and creating content. As a
consequence, content is no longer created locally and then
published to the Web, but rather managed entirely online.
In essence, Web 2.0, together with Rich Internet
Applications (RIA), are taking over some of the functionality of
traditional desktop applications.
      </p>
      <p>In particular, several Web 2.0 sites have emerged that
allow personal information to be managed collaboratively
over the Web. Personal data can be of different types and
can be categorised into two main groups. First, there is data
which formerly has been managed locally by desktop
applications, such as contacts, documents or pictures. Second,
there is a lot of personal data which has only emerged
because of the Web, such as bookmarks or any kind of
metadata associated with media content. Web 2.0 applications
that manage such personal information include sites such as
Flickr and YouTube for images and videos, Blogs for
writing diaries or travel journals, Google Documents for
managing and sharing documents or del.icio.us for Web
bookmarks. It is important to note that while some of these sites
focus on a user’s private life, others are closely related to
work activities. Thus, friendships might be managed by
Facebook, while professional networks and contact
information may be managed by sites such as LinkedIn or Xing.</p>
      <p>Clearly, this development in terms of how the Web
is used for personal information management (PIM), also
raises several technical challenges with regard to data
management. While the Web is an ideal platform for
collaboration and participation, Web applications generally cannot
compete with desktop applications in terms of complexity
and integration into the local working environment.
Further, while a few approaches have been proposed to enable
users to work with Web 2.0 applications offline, currently
desktop applications still cope better with this requirement.
Therefore, it is not to be expected that Web 2.0
applications will replace desktop applications entirely, but rather
that the two kinds of applications will be used for
different tasks and modes of working. However, they may share
data which means that, ideally, there should be some way of
seamlessly managing data across desktop applications and
Web 2.0 applications.</p>
      <p>The distribution of information across desktop
applications and Web 2.0 applications introduces further forms of
information fragmentation already considered to be one of
the main issues of PIM with respect to desktop applications.
We believe that new forms of data management
architectures are required that can provide an integrated approach to
data management for desktop and Web 2.0 applications with
a clear separation of concerns between the management of
personal data and its publication on the Web to social
networks. One of the main technical requirements is to provide
ways in which data can be synchronised between desktop
applications and Web 2.0 applications. However, such an
approach should also incorporate concepts that have proven
useful in Web 2.0 applications. One such feature that can be
witnessed on sites such as Facebook is the ability to extend
these platforms based on plug-ins or modules. In order to
successfully manage data for Web 2.0, we believe that the
data management architecture should reflect this notion of
components.
In this paper, we first motivate the need for a data
management architecture that bridges the gap between the
desktop and Web 2.0 and then present our approach that is
intended for the development of data-centric applications. We
begin in Section 2 with a background discussion of the state
of the art in developing Web 2.0 applications as well as
current solutions in the domain of personal information
management. Section 3 provides an in-depth analysis of the
challenges and requirements that must be met by any
integrated approach to data management for Web 2.0
applications. In Section 4, we then propose an architecture that
addresses the requirements defined in the previous section.
Preliminary results and future work is discussed in
Section 5. Finally, concluding remarks are given in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In this section, we first review the data management
features of Web 2.0 applications and then go on to describe
approaches that have been adopted in the PIM research
community to address the problems of information
fragmentation on the desktop.</p>
      <p>
        As outlined in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], Web 2.0 is a term used to refer to
a category of Web-based applications that have become
extremely popular in recent years by defining a set of features
that they have in common. These features can be
summarised in terms of two main trends. On the one hand,
Web 2.0 applications are characterised by rich and
responsive user interfaces, and, on the other hand, the user
becomes a participant who not only consumes content, but
actively takes part in content creation.
      </p>
      <p>
        There has been a lot of attention given to the
design of application development frameworks for the
implementation of Rich Internet Applications in both industry
e.g. [
        <xref ref-type="bibr" rid="ref17 ref22 ref23">23, 22, 17</xref>
        ] and academic environments e.g. [
        <xref ref-type="bibr" rid="ref21 ref3">3, 21</xref>
        ].
However, to date, little attention has been paid to data
management issues in terms of both detailed studies on the use
of Web 2.0 applications for PIM and also tools and
infrastructure for managing and sharing user-generated content.
      </p>
      <p>An additional feature of many Web 2.0 platforms and
applications such as Facebook1 and Flickr is the provision of
an application development interface (API) which allows an
application developer to access and retrieve platform data as
well as to build applications for that platform. The Google
Open Social API2 is an effort to standardise interfaces to
social networking applications by defining a platform
independent interface which can be implemented by any social
networking application. It can be assumed that in the near
future more and more web platforms will export their data
and functionality via such an API.</p>
      <p>1http://developers.facebook.com/documentation.php
2http://code.google.com/apis/opensocial/</p>
      <p>
        Although there is a lack of detailed studies on how
Web 2.0 applications are being used to manage personal
data, general surveys such as [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] show that social
networking sites such as Facebook are heavily used for
managing and sharing personal data such as photos in addition to
keeping in touch with friends. It should be emphasised that
personal data includes work-related data and not just data
related to one’s private life. For example, increasingly
researchers are managing personal data related to their work
such as contacts, bookmarks and information about their
publications on the Web.
      </p>
      <p>This shift from desktop data management to Web 2.0
data management raises a set of new issues for personal data
management. For example, it has become popular for users
to publish collections of photos on various Web sites such as
Flickr and Facebook, in order that they can share this data
with friends. But, typically, users also keep local copies
of this data. Sometimes they even publish different or the
same photos to different Web 2.0 sites in order that they can
share it with different communities. As a result, the data
objects may be replicated and users need to manually keep
track of which photos and which versions of these photos
have been published to particular sites. Sometimes users
will make changes to the photos already published in which
case some form of synchronisation between the published
and the desktop data is required.</p>
      <p>Other types of personal data may be produced directly
on-line. For example, Blog posts or bookmark collections
may be created using a Web 2.0 application which means
that users lose control over that data and they cannot access
it offline. Also, one of the features of Web 2.0 is that users
author content collaboratively which means that other users
may tag photos, add comments to posted articles etc. And
rather than each user having to manually maintain an
entire address book, each user only has to maintain their own
contact details and they are automatically shared by other
users.</p>
      <p>
        As a result, nowadays, personal information is not just
fragmented across desktop applications but also between
desktop applications and one or more Web 2.0 applications.
A user typically maintains several social networking
profiles, for example one for friends and family on Facebook
and a Xing or LinkedIn profile for managing business
contacts. Research efforts have already been made to allow the
aggregation and integration of social networking
information from various Web 2.0 applications [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
personal user data scattered over various Web 2.0 applications
is integrated by providing an infrastructure for integrating
web data services as well as a set of web-based tools that
support a unified view and file system-like organization of
a user’s data. However, both approaches only consider data
on the Web ignoring the fact that personal data is often
stored locally and duplicated on various sites.
The problem of information fragmentation has already
received a lot of attention in the PIM research community
where they address the problem of fragmentation caused by
the fact that different desktop applications manage personal
data as well as issues arising due to the hierarchical folder
structure, as for example described in [
        <xref ref-type="bibr" rid="ref1 ref16">16, 1</xref>
        ].
      </p>
      <p>
        Within the PIM community, two approaches can be
identified for solving the problem of personal data being
managed by different desktop applications. One approach is
to use dedicated search engines for personal data to allow
users to find data regardless of the application used to
manage it. For example, “Stuff I’ve seen” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] as well as
commercial desktop search engines such as Windows Desktop
Search, Google Desktop Search and Apple Spotlight all
help to overcome the problems of data fragmentation. To
do so, these approaches create indexes and offer full-text
search over all user data or provide support for query
refinement to improve search over personal data. An alternative
approach is to introduce additional data structures that help
to associate and integrate data of different types and from
different sources. Some of these data integration systems
use predefined PIM domain models [
        <xref ref-type="bibr" rid="ref12 ref15 ref20 ref6">12, 6, 15, 20</xref>
        ] while
others work according to a “no-schema” or “schema-later”
approach [
        <xref ref-type="bibr" rid="ref10 ref19">19, 10</xref>
        ]. Regardless of the approach, all solutions
integrate all of a user’s data and provide support for
associating data of various types and from various sources, mostly
following the vision of trails proposed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        PIM research has not addressed the issue of
fragmentation between the desktop and the Web. While most of the
systems support the inclusion of Web data sources [
        <xref ref-type="bibr" rid="ref12 ref15 ref6">6, 15,
12</xref>
        ], the problem of data fragmentation caused by the use of
online platforms to create and manage data is not addressed
directly. Even though newer PIM approaches are drifting
away from a fixed PIM schema definition to “no-schema”
or “schema-later” approaches as proposed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], support
for on-the-fly data integration as supported by [
        <xref ref-type="bibr" rid="ref19 ref5">19, 5</xref>
        ] is not
what is required to deal with the problem of data
fragmentation outlined above. Further, approaches for solving the
problem of traditional data fragmentation on the desktop do
not deal with data duplicates, which are very common in a
setting where data is managed both locally and on the Web.
      </p>
      <p>Last but not least we note that systems where personal
data is exclusively stored on the Web are emerging.
Commercial systems that are freely available to users such as
the Google Documents suite and Windows Live offer a set
of applications for the on-line creation and management of
personal information. The main drawback of these systems
is the fact that they make a user highly dependent on the
service provider and they lose all the control over their private
data.</p>
      <p>In the rest of the paper, we propose a general data
management architecture intended to address the problem of
data fragmentation and support the desire for users to be
able to keep local copies of their data and publish it in
flexible ways on different Web 2.0 sites.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Data Management Challenges</title>
      <p>As already mentioned, a set of data management
challenges are raised by the increased use of Web 2.0
applications as data management solutions. The fragmentation of
a user’s personal data is caused by three main factors.</p>
      <p>First, data that is created using a desktop application is
often published to one or more Web 2.0 applications. As
a result, it is common for data to be replicated across two or
more Web 2.0 sites.</p>
      <p>
        Second, users have to register on each site and user
profile data is replicated across sites. To address this particular
fragmentation problem, schemes have been proposed where
user profile data can be managed in a distributed fashion and
used for various applications [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, to date, no one
has addressed the more general problem of various forms of
personal data being replicated across Web 2.0 applications.
      </p>
      <p>Third, personal data can be generated purely on the Web,
leaving the user without any control over that data and fully
dependent on the web service provider. As a result,
sometimes users will explicitly create local copies of that data to
ensure that they can have offline access and a local archive.</p>
      <p>In the setting of Web 2.0 data management, means for
preventing or handling data fragmentation, as well as for
dealing with replication, are very important. Further, users
should be able to seamlessly manage data across desktop
and Web 2.0 applications. This means that users should be
able to manage all of their data in the same way
regardless of if and how it is published on the Web. To achieve
that there needs to be a clear separation of concerns
between data management and data sharing. Finally, users
need to be provided with an infrastructure and tools that can
allow them to specify easily which data should be published
where and the forms of data synchronisation that should
exist between desktop applications and Web 2.0 applications.</p>
      <p>This leads to the following list of data management
requirements and challenges.</p>
      <p>• The data management architecture needs to provide
a uniform view of all of a user’s personal data
regardless of whether it is managed by a desktop application
or a Web 2.0 application.
• A user needs to be supported in solving the data
fragmentation issue in a controlled and transparent way by
providing means to define where data should be
published, how the data should be mapped and where the
original data resides.
• The data management architecture has to address the
issue of having duplicates and provide means for
version control and synchronisation between the different
copies of the same object.
• The data management architecture should be general
enough to be applicable to any application domain,
letting the application developer choose the appropriate
domain model.
• Since the data life cycle of any type of data tends to be
rather long, schema evolution should be supported.</p>
      <p>When designing a Web 2.0 data management
architecture, we believe that these requirements and challenges have
to be considered in order to provide the user with a
satisfactory data management solution.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Proposed Architecture</title>
      <p>The architecture that we propose for integrating desktop
and Web 2.0 data management is depicted in Figure 1. The
data management architecture consists of three main
components. First, there is a personal data space component,
where all of a user’s data resides. Second, there is an
extensible set of Web data sources which represent the Web 2.0
platforms and applications to which the user can publish
and synchronise personal data. Third, there is the
publishing and synchronisation component, where data publishing
and synchronisation strategies can be configured. We will
now describe each of these three components in more detail.
4.1</p>
      <sec id="sec-4-1">
        <title>Personal Data Space</title>
        <p>The personal data space is the heart of the system, where
all user data is stored and which is mainly used by the user
to access and manipulate their data. Generally, this would
be local to the user to enable them to have full control over
all of their personal data and avoid any dependency on
specific Web 2.0 applications. Instead of Web 2.0 applications
having the sole responsibility for managing personal data, it
rather becomes a question of the user controlling what
personal data is published to which Web 2.0 applications. In
this way, the personal data space has prime responsibility
for the management of data while the Web 2.0 applications
are responsible for how that data is shared.</p>
        <p>A user’s data will be heterogeneous and may be created
and managed by a set of different desktop applications. We
propose an integrated database architecture that allows this
data to be viewed and managed through a single interface.
User Interface. We strive for a web-based, pluggable
interface architecture of the personal data space component
similar to that offered by many Web 2.0 applications. Sites
such as Facebook provide an integrated portal-like solution
to the management of all sorts of data through a very simple,</p>
        <p>Web 2.0
Data Source</p>
        <p>Web 2.0
Data Source</p>
        <p>Web 2.0
Data Source
Bidirectional
Synchronisation</p>
        <p>Synchronisation
End-Points</p>
        <p>Data Mappings
Personal</p>
        <p>Data Space</p>
        <p>Database Components
intuitive style of interface. The standard user interface
provides a core set of applications to manage basic information
such as contacts, messages, photo albums etc. However, the
interface is extensible and customisable in the sense that it
is very simple for users to install other applications of
interest and even to write their own applications. This
plugand-play style typical of many Web 2.0 applications makes
it easy for users to customise their user interface in terms
of the types of information stored and published, their own
visibility, the level of information sharing and also the
layout. A user might replace the standard picture management
application with an application that better matches their
requirements. We believe that taking this plug-and-play user
interface paradigm which has proven to be successful in
many Web 2.0 platforms and applying these concepts to
personal data management in particular, but also to Web 2.0
data management in general, offers new possibilities and
a great flexibility for users.</p>
        <p>Database Interface and Components. The pluggable
interface architecture is reflected on the data management level
by so-called database components. A database component
manages data of a specific domain and can be reused and
extended by other components and applications. So a user
might have a person component where contact information
is managed as well as a photo component where photos are
stored. The photo application however can make use of both
the contacts and the photos components and offer the
functionality of tagging people on photos.</p>
        <p>Application developers are free to create new
components that suit their application model. Note that no
predefined data model is imposed, since we believe that users
and application developers should be free to design their
own models to suit the desired application domain.
However, the component architecture supports the combination
and extension of existing components when building new
applications, which has several advantages. Data common
to several applications can be reused and schema evolution
is supported in that, for every application, a developer is
free to create new components, combine existing
components and add additional schema information.
Additionally, data of different types, either residing in the same or
in different components, can easily be associated. We use
an object-oriented database management systems and
application developers can implement their applications using
a well-defined database API that comprises all functionality
common to such systems.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Web 2.0 Data Sources</title>
        <p>The term Web 2.0 data source stands for all kinds of
online platforms and applications that manage user data
such as Facebook, Flickr etc. and that offer an API to
access and synchronise data. In our architecture, these data
sources are represented by so-called synchronisation
endpoints. A synchronisation end-point is the conceptual
representation of the Web data source that defines its
characteristics. This includes the information about the Web data
source’s data model as well as the connection configuration
that is used to access the data source. Note that, for every
Web data source, a synchronisation end-point needs to be
implemented, which uses the Web data source’s API to
access and synchronise data. In order to synchronise user data
with a specific Web data source, a user needs to configure
a profile which contains all the information needed to
connect to and access the data of the Web data source such as
the login information.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Publishing and Synchronisation</title>
        <p>Data stored and managed in the personal data space can
be published to and synchronised with one or more Web
data sources. A user can easily configure to which Web
data sources they would like to publish their data. The
configuration process includes three steps.</p>
        <p>First, a user needs to define the data mapping from the
local domain model of the data to be published to the data
model of the Web 2.0 data source. Note that data
mapping is supported on the attribute level, which allows for
a very fine-grained control. A user might decide to
synchronise local contacts information with contacts
information on Xing and Facebook. For each of these Web 2.0
data sources, a data mapping has to be defined. While
Xing is more suitable for managing professional contacts
data, Facebook tends to be used for more personal
information. A user can, for example, specify that the attribute
work place from the local contact type should be
mapped to the attribute current employer from the
Xing contact type, while the local attribute birthday
should be mapped to the Facebook attribute birthdate
from the Facebook friends type.</p>
        <p>Second, the synchronisation mode and frequency have
to be defined. A user can decide whether data should be
synchronised unidirectionally or bidirectionally. While
unidirectional synchronisation consists of only publishing
content to a Web 2.0 data source, bidirectional synchronisation
allows changes made to data through Web 2.0 applications
to be synchronised with the personal data space.</p>
        <p>Third, in the case of bidirectional synchronisation, there
needs to be a mechanism for handling conflicts. If both
desktop data and Web 2.0 data are to be synchronised,
conflict may arise if both data sources have changed. A user
can either decide on automatic conflict handling, defining
either the local or online data source as the master copy, or,
decide to resolve conflicts manually when they arise.</p>
        <p>The proposed architecture supports transparent handling
of data duplicates and the configuration of data
publishing and synchronisation strategies while managing all of
a user’s data locally, with a unified view and full control
over the data. Additionally, the component-based database
architecture allows for data and schema reusability, where
components can be combined and linked together with an
additional layer on top of the components to support
crosscomponent associative linking and browsing.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>The architecture presented in the previous section
addresses the set of requirements presented in Section 3. First
of all, the problem of data fragmentation is addressed by
managing all of a user’s data locally in a personal data space
and providing the user with a unified view over all of their
data. Second, the user is free to decide where data should
be published, how data should be synchronised, either
unidirectionally or bidirectionally, and according to what
synchronisation strategy. By supporting the configuration of
the publishing and synchronisation process, a user is able to
let data duplicates be controlled as well as allowing
consistency be handled automatically in a transparent and
welldefined way. Furthermore, it is up to the user to define
the data mapping between the data model of their personal
data space and the data model provided by the Web 2.0 data
source. Doing so, a user can specify on a very fine-grained
level which data items should be published and therefore
which are publicly available and which not.</p>
      <p>
        Note that bidirectional synchronisation opens up new
aspects of personal data maintenance similar to the approach
taken by the FOAF project [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where personal profile data
is managed and maintained in a highly distributed way.
Given that users of online networking platforms keep their
profile data up-to-date, bidirectional synchronisation can
take advantage of this fact and update all contacts of a user’s
local address book with the most up-to-date data from the
corresponding contacts on the social networking platforms
that they use. Thus, using bidirectional synchronisation for
social networking data enables a user to let the information
about all their contacts to be updated automatically without
needing to manage and maintain that information.
      </p>
      <p>The proposed architecture is general enough to deal with
any kind of application domain, leaving the users and
application developers free to decide what kind of data and
application should be developed and used.</p>
      <p>
        While data integration approaches mostly operate “on
top” of a set of data sources to be integrated, we believe
that a bottom-up approach for data creation and publishing
is much more intuitive from a user’s perspective. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
an approach for social networking data aggregation is
presented which aggregates social application data “on top” of
social networking applications. While this can be a
suitable solution for analysing social networks in general, we
believe that it is much more natural for personal data
management to provide the users with a central point of data
management and with means to configure publishing and
synchronisation.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We have presented the issues of data management that
arise in modern settings where personal data is managed
by both desktop and Web 2.0 applications. We propose
a separation of concerns between data management and data
sharing, with Web 2.0 applications having responsibility for
the latter while personal data is managed locally and
published to Web 2.0 applications under the control of the user.
We have presented a data management architecture based
on this approach highlighting ways in which data could be
synchronised between local data and Web 2.0 applications.
Further, for the management of personal data we propose
an approach based on the notion of database components
influenced by the plug-and-play approach offered by many
Web 2.0 applications. As a work in progress, we are
currently building a system based on the architecture presented
in this paper. This system will serve as a basis to implement
an application to manage personal contact information both
locally on the desktop and through Web 2.0 applications.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O.</given-names>
            <surname>Bergman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Beyth-Marom</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Nachmias</surname>
          </string-name>
          .
          <article-title>The project fragmentation problem in personal information management</article-title>
          .
          <source>In CHI '06</source>
          , pages
          <fpage>271</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <article-title>Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web by Its Inventor</article-title>
          . Harper San Francisco,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bozzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Comai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fraternali</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. T.</given-names>
            <surname>Carughi</surname>
          </string-name>
          .
          <article-title>Conceptual modeling and code generation for rich internet applications</article-title>
          .
          <source>In ICWE</source>
          , pages
          <fpage>353</fpage>
          -
          <lpage>360</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Bush</surname>
          </string-name>
          .
          <article-title>As we may think</article-title>
          .
          <source>The Atlantic Monthly</source>
          ,
          <volume>176</volume>
          (
          <issue>1</issue>
          ):
          <fpage>101</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>1945</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>X.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Halevy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Madhavan</surname>
          </string-name>
          .
          <article-title>Reference reconciliation in complex information spaces</article-title>
          .
          <source>In SIGMOD '05</source>
          , pages
          <fpage>85</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>X.</given-names>
            <surname>Dong</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Halevy</surname>
          </string-name>
          .
          <article-title>A Platform for Personal Information Management and Integration</article-title>
          .
          <source>In CIDR</source>
          , pages
          <fpage>119</fpage>
          -
          <lpage>130</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dumais</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Cutrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cadiz</surname>
          </string-name>
          , G. Jancke,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sarin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Robbins</surname>
          </string-name>
          .
          <article-title>Stuff i've seen: a system for personal information retrieval and re-use</article-title>
          .
          <source>In SIGIR '03</source>
          , pages
          <fpage>72</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>FOAF.</surname>
          </string-name>
          <article-title>Friend of a Friend Project</article-title>
          , http://www.foafproject.org.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Franklin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Halevy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Maier</surname>
          </string-name>
          .
          <article-title>From databases to dataspaces: a new abstraction for information management</article-title>
          .
          <source>SIGMOD Rec</source>
          .,
          <volume>34</volume>
          (
          <issue>4</issue>
          ):
          <fpage>27</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Freeman</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Gelernter</surname>
          </string-name>
          .
          <article-title>Lifestreams: a storage model for personal data</article-title>
          .
          <source>SIGMOD Rec</source>
          .,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>80</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Geambasu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cheung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moshchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Gribble</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Levy</surname>
          </string-name>
          .
          <article-title>Organizing and sharing distributed personal web-service data</article-title>
          .
          <source>In WWW '08</source>
          , pages
          <fpage>755</fpage>
          -
          <lpage>764</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gemmell</surname>
          </string-name>
          , G. Bell, and
          <string-name>
            <given-names>R.</given-names>
            <surname>Lueder</surname>
          </string-name>
          .
          <article-title>MyLifeBits: a personal database for everything</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>49</volume>
          (
          <issue>1</issue>
          ):
          <fpage>88</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>I.</given-names>
            <surname>Guy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jacovi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Shahar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Meshulam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Soroka</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Farrell</surname>
          </string-name>
          .
          <article-title>Harvesting with SONAR: the value of aggregating social network information</article-title>
          .
          <source>In CHI '08</source>
          , pages
          <fpage>1017</fpage>
          -
          <lpage>1026</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Joinson</surname>
          </string-name>
          .
          <article-title>Looking at, looking up or keeping up with people?: motives and use of facebook</article-title>
          .
          <source>In CHI '08</source>
          , pages
          <fpage>1027</fpage>
          -
          <lpage>1036</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Karger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bakshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Huynh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Quan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sinha</surname>
          </string-name>
          .
          <article-title>Haystack: A General-Purpose Information Management Tool for End Users Based on Semistructured Data</article-title>
          .
          <source>In CIDR</source>
          , pages
          <fpage>13</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Karger</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Jones</surname>
          </string-name>
          .
          <article-title>Data unification in personal information management</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>49</volume>
          (
          <issue>1</issue>
          ):
          <fpage>77</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Laszlo</given-names>
            <surname>Systems</surname>
          </string-name>
          . Openlaszlo,
          <article-title>an open architecture framework for advanced ajax applications</article-title>
          .
          <source>Technical report, Laszlo Systems (Technology White Paper)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>T. O'Reilly</surname>
          </string-name>
          .
          <source>What Is Web</source>
          <volume>2</volume>
          .0:
          <string-name>
            <given-names>Design</given-names>
            <surname>Patterns</surname>
          </string-name>
          and
          <article-title>Business Models for the Next Generation of Software</article-title>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M. A. V.</given-names>
            <surname>Salles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Dittrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Karakashian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. R.</given-names>
            <surname>Girard</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Blunschi</surname>
          </string-name>
          . iTrails:
          <article-title>pay-as-you-go information integration in dataspaces</article-title>
          .
          <source>In VLDB '07</source>
          , pages
          <fpage>663</fpage>
          -
          <lpage>674</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Shoens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Luniewski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Stamos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. Joachim</given-names>
            <surname>Thomas</surname>
          </string-name>
          .
          <article-title>The rufus system: Information organization for semi-structured data</article-title>
          .
          <source>In VLDB '93</source>
          , pages
          <fpage>97</fpage>
          -
          <lpage>107</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>M. L. Trigueros</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          <string-name>
            <surname>Preciado</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Snchez-Figueroa</surname>
          </string-name>
          .
          <article-title>A method for model based design of rich internet application interactive user interfaces</article-title>
          .
          <source>In ICWE</source>
          , volume
          <volume>4607</volume>
          , pages
          <fpage>226</fpage>
          -
          <lpage>241</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Weaver. JavaFX Script</surname>
          </string-name>
          :
          <article-title>Dynamic Java Scripting for Rich Internet/Client-Side Applications</article-title>
          . APress, US,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>C. Wenz. Essential</given-names>
            <surname>Silverlight. O'Reilly Media Inc</surname>
          </string-name>
          .,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>