<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Managing Personal Information through Information Components</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Stefania</forename><surname>Leone</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Information Systems</orgName>
								<orgName type="institution">ETH Zurich</orgName>
								<address>
									<postCode>CH-8092</postCode>
									<settlement>Zurich</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Matthias</forename><surname>Geel</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Information Systems</orgName>
								<orgName type="institution">ETH Zurich</orgName>
								<address>
									<postCode>CH-8092</postCode>
									<settlement>Zurich</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Moira</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Information Systems</orgName>
								<orgName type="institution">ETH Zurich</orgName>
								<address>
									<postCode>CH-8092</postCode>
									<settlement>Zurich</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Managing Personal Information through Information Components</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3AA3B0C7B9FDE6C79ADD15CA2B2410A9</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T21:54+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>information components</term>
					<term>personal information management</term>
					<term>pluggable interface architectures</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We introduce the concept of information components and show how it can allow non-expert users to construct personal information spaces by selecting, customising and composing components defined by the system or other users. The system presented is based on a plug-andplay concept and new user-defined applications can be integrated into the portal-style interface based on default templates which can easily be customised by the users.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The term Web 2.0 refers to a new generation of Web-based applications that empower the user in the creation and management of content and services. Combined with the concepts of portals, widgets and mashups, users are nowadays able to not only manage and share their own data, but also integrate a wide range of external data and services. At the same time, users are encouraged to collaborate in a range of ways-including the community-based development of application libraries offered by sites such as Facebook.</p><p>It is therefore not surprising that users are increasingly turning to Web 2.0 sites for the management of personal information. However, this can in turn create its own problems in terms of losing control of one's own data and increased fragmentation of information across a range of Web 2.0 applications and desktop applications. At the same time, while sites such as Facebook provide a very large collection of applications for the management of personal information such as contacts, photo albums, places visited and virtual bookshelves, it is not possible to personalise these or combine them in flexible ways.</p><p>Our goal was to adopt concepts from Web 2.0 to empower users in the management of all of their personal information by allowing them to customise and compose information components. Instead of offering units of reuse at the interface or service level, we offer them at the database level, thereby allowing users to focus on their data requirements and to extend, customise, group or associate data items as they choose. A Web-based pluggable interface architecture generates the interfaces automatically based on default or selected templates which can easily be customised.</p><p>Section 2 provides the background to our work and an overview of the approach is given in Sect. 3. Section 4 describes the development process, while implementation details are given in Sect. 5. Our approach is compared to related work in Sect. 6. Concluding remarks are given in Sect. 7.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Background</head><p>Personal information management (PIM) systems proposed in research tend to either use a predefined PIM domain model e.g. <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>, or work according to a "no-schema" or "schema-later" approach e.g. <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>. On the interface level, they mostly offer a generic browser where a user can browse via associations. In Haystack <ref type="bibr" target="#b3">[4]</ref>, entities are self-rendering in that they know how to render and display themselves and offer a context menu with the operations for that entity. While these systems help users work with information fragmented across existing applications, they do not provide the basic infrastructure to enable users to easily design, build and customise their own personal information space.</p><p>Web 2.0 has had a tremendous impact in terms of how people use the Web to communicate, collaborate and manage personal data. Its success can provide valuable lessons in how to provide easy-to-use, customisable and extensible platforms for PIM. In particular, users have become familiar with the plug-and-play style of interfaces offered by portals as well as applications offered by social networking sites such as Facebook. They are also becoming increasingly familiar with the notions of widgets that allow small, lightweight applications to be integrated into Web pages and Web-based mashups that allow the integration of services within a client. Taken together with the notions of user-generated content underlying Web 2.0, users are increasingly becoming empowered to manage their own information needs. However, on the negative side, the increased usage of Web 2.0 applications for PIM has drastic consequences in terms of loss of user control over their own data and also information fragmentation <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref>.</p><p>We have adopted features of Web 2.0 for a PIM platform that allows users to define and manage their own personal information space by creating, sharing, customising and composing so-called information components. These components define the data structures, application logic and interaction logic that support particular information management tasks. Being able to build a personal information space in a plug-and-play manner through the selection and composition of components allows even non-expert users to profit from the experience of more advanced users and have fine-grained control over their PIM.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Approach</head><p>Information components are intended to be the basic units of reuse in information systems at both the schema and data level. An information space consists of a set of information components where each component can contain both metadata and data. If an information component consists of only metadata, reuse is only at the schema level to support the design of an information space. Optionally, an information component may contain data as well as metadata which allows the reuse of data. Information components can be composed from other components as shown in Fig <ref type="figure" target="#fig_0">1</ref>. Our prototype was developed using an object database based on the OM model <ref type="bibr" target="#b6">[7]</ref> and therefore the metadata of a component is defined in terms of the model primitives which are classes, collections and associations. We show this in Fig <ref type="figure" target="#fig_0">1</ref> as a particular set of model parts to indicate that our notion of information components could be applied to other models.</p><p>Our approach allows users to construct their personal information space by defining their own components through a process of selecting, extending and combining existing components. A core set of system-defined components are provided to support the basic, common information management tasks in PIM systems such as the management of contacts and we show in the next section how a user can use these as the starting point for developing their own PIM applications. In addition, users can also reuse components defined by other users based on a global component registry.</p><p>An application consists of an information component together with an associated user interface (UI). To create an application, the user basically models the application domain and associates domain concepts to templates. The system then generates both the database representation of the domain model and the user interface based on the domain concept-template assignment specified by the user and deploys the application into the user interface.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Application Development Process</head><p>Assume a user has a simple contact application and a picture management application and would like to tag pictures with contacts. We will now illustrate how the user could extend their personal information space with this functionality by creating a new information component from the composition of the existing components. Figure <ref type="figure" target="#fig_1">2</ref> gives an overview of the steps involved as supported by the Application Manager integrated into our prototype system PIM 2.0.</p><p>1 shows the PIM 2.0 UI with three applications. In order to create a new application, a user first creates a new information component 2 by modeling the application domain reusing existing component parts and/or specifying new domain concepts. Note that an information component can have arbitrarily complex models, but may also represent a single domain concept. Figure <ref type="figure">3</ref> shows a screenshot of component composition in the Application Manager. Collection and association names are qualified with their component names to ensure uniqueness. However, users can rename objects during composition in order to simplify the interface of the new component. Once defined, the component model is automatically created in the database 3 .</p><p>To create the UI for the new component, it is associated with a structural template 4 which defines what should be displayed in terms of attributes and associated entities, the order in which these should be displayed and the operations offered through context menus and buttons. To support the definition of the UI, there are standard templates for displaying collections and objects in read or write modes. Further, structural templates can be created automatically by the Application Manager by users defining views through the simple selection and ordering of object attributes. Also, context menus to select from various standard options are available where appropriate.</p><p>The actual layout and positioning of data is defined in separate layout templates that are applied upon interface generation. Note that users can create their own layout templates or extend existing ones. During UI generation, a view is generated which includes the layout as well as the structural information and represents the actual UI through which the user interacts with the data.</p><p>The default collection template displays a collection as a list and the user has to specify the object attributes to appear in that list. For example, they might specify that the contacts collection be displayed as a list of surnames followed by forenames. By default, collection views are always in write mode, so that objects can be selected, added to and removed from the list.</p><p>The default structural templates represent objects in a generic way. It is easy for users to create their own custom templates. For example, they might specify that in the picture detail view, the actual picture together with a caption should be displayed rather than the URL. To support such customisations, templates can be created which specify a set of applicable types and users are presented with a choice of presentations. The picture detail template would have the form: Attribute picture is a resource which means that the value is the path to the resource to be displayed, while the attribute caption is a value that can displayed directly. This template uses a default layout template defaultGridLayout, but a user can also define their own layout template or extend the default ones.</p><p>A user may wish to reuse the customised templates of imported components, extending them to cater for new data or functionality. For example, in the picture tagging application, the user might want to display the names of tagged persons along with the picture and caption. This could be done by creating a template that extends the PictureDetailView template as follows:</p><p>&lt;view name=''TPictureDetailView'' extends name=''PictureDetailView''&gt; ... &lt;attributes&gt; &lt;attribute name = 'Tagged' value='associations/tagged/contacts/attributes/name' type='set'&gt; &lt;/attributes&gt; &lt;/view&gt;</p><p>The previous template is extended with an attribute that provides a set of names of the people related by the 'tagged' association of the PictureTagging component as specified by a path expression. By declaring type='set', we indicate that the navigation may yield a set of values all of which should be displayed. After associating the model with the templates, the actual views are generated by combining the structural and layout templates 5 . The application is then deployed into the portal. In our example, the PIM portal is extended and features the additional picture tagging application 6 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Implementation</head><p>The first step of implementing the PIM 2.0 system was to implement an object database that supported the concept of information components. In a second step, we implemented a Web application on top of the database that allows users to manage their personal information space by creating, composing and accessing information components through a portal-style interface.</p><p>Figure <ref type="figure" target="#fig_2">4</ref> provides an overview of the PIM 2.0 architecture. The system has two main parts-the Interface Manager and the Component Manager. The Component Manager is responsible for the creation and manipulation of information components as well as the management of the template assignments. The Interface Manager manages the template repository where the default structural and layout templates as well as user-defined templates are stored. Structural templates are written in an implementation-independent XML dialect whereas layout templates are written in an implementation-dependent manner since they are part of the underlying UI technology.</p><p>The component manager is implemented as a metamodel extension module <ref type="bibr" target="#b7">[8]</ref> of our object database Avon <ref type="bibr" target="#b8">[9]</ref>. A metamodel extension module consists of three parts, namely metamodel concepts, CRUD classes to manipulate the metamodel concepts and an optional language extension. Through the metamodel extension mechanism, the information component concepts are represented as metadata in the database.  The Web client offers a portal interface to a user's PIM system, where components are represented as portal applications. The Application Manager is also a portal application embedded within the PIM interface. The UI was implemented using the OpenLaszlo Web application framework. The OpenLaszlo architecture allows Web applications to be specified using a declarative XML syntax, Openlaszlo XML (LZX), that is then compiled to Flash on-the-fly. As an immediate benefit, this architecture allows us to compile automatically generated Open-Laszlo applications dynamically at runtime. We make use of this functionality to automatically load newly created applications into the PIM interface upon invocation of the view generation process on the server side.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>HTTP</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Discussion</head><p>Our approach combines the advantages of predefined, no-schema and schemalater approaches to PIM by offering users a set of PIM components that can either be imported from a global registry or are already present in a user's local information space. The user can then extend or compose these to create new information components according to their information needs as they evolve.</p><p>While reuse in databases has been considered at the architectural level in terms of component database systems <ref type="bibr" target="#b9">[10]</ref> and also at the data level in terms of various forms of data integration services <ref type="bibr" target="#b10">[11]</ref>, little attention has been given to reuse at the database schema level to support reuse in the design and development of applications. An exception is the work of Thalheim <ref type="bibr" target="#b11">[12]</ref> where he proposed the use of composable sub schematas to enhance the management of large and complex database schemas. In contrast, we focus on reuse as a means of allowing non-expert users to create a customised personal information space. We achieve this by providing them with a Web-based pluggable interface with an embedded set of graphical tools that enables them to create their personal information space through the selection, customisation and composition of components that are usually small and simple.</p><p>Our studies of existing PIM systems and also various Web 2.0 platforms such as Facebook shows that PIM application schemas tend to be rather small and simple. Users therefore tend to find PIM schemas easy to understand and our initial experiences with PIM 2.0 suggest that they have no problems to work with and compose our information components. However, this is something that requires detailed studies in the future.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Conclusion</head><p>We have presented the concept of information components as a mechanism for allowing users to construct their personal information space in a plug-and-play style of composing schemas and data. By supporting reuse within and across PIM systems, we believe that the more advanced Web users can create and share components with other users, while non-expert users can benefit from the expertise and experience of the community similar to collaboration evident in many Web 2.0 communities.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Information components metamodel</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Process of composing information components</figDesc><graphic coords="4,171.19,290.33,273.58,161.64" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Structure of PIM 2.0 system</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">MyLifeBits: a Personal Database for Everything</title>
		<author>
			<persName><forename type="first">J</forename><surname>Gemmell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Bell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Lueder</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Comm. ACM</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A Platform for Information Management and Integration</title>
		<author>
			<persName><forename type="first">X</forename><surname>Dong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">Y</forename><surname>Halevy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. CIDR 2005</title>
				<meeting>CIDR 2005<address><addrLine>Asilomar, CA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">iTrails: Pay-As-You-Go Information Integration in Dataspaces</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Vaz Salles</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Dittrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">K</forename><surname>Karakashian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">R</forename><surname>Girard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Blunschi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. VLDB 2007</title>
				<meeting>VLDB 2007<address><addrLine>Vienna, Austria</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Haystack: A General-Purpose Information Management Tool for End Users Based on Semistructured Data</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Karger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Bakshi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Huynh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Quan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Sinha</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. CIDR 2005</title>
				<meeting>CIDR 2005<address><addrLine>Asilomar, CA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Architecture for Integrating Desktop and Web 2.0 Data Management</title>
		<author>
			<persName><forename type="first">S</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Grossniklaus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. IWOOST 2008</title>
				<meeting>IWOOST 2008</meeting>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">PIM Meets Web 2.0</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ER 2008</title>
				<meeting>ER 2008<address><addrLine>Barcelona, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An Extended Entity-Relationship Approach to Data Management in Object-Oriented Systems</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ER 1993</title>
				<meeting>ER 1993<address><addrLine>Arlington, Texas, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Dynamic Metamodel Extension Modules to Support Adaptive Data Management</title>
		<author>
			<persName><forename type="first">M</forename><surname>Grossniklaus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Leone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>De Spindler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. CAISE 2010</title>
				<meeting>CAISE 2010<address><addrLine>Hammamet, Tunesia</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Semantic Data Management for db4o</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Grossniklaus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Decurtins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>De Spindler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Vancea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Leone</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ICOODB</title>
				<meeting>ICOODB<address><addrLine>Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Component Database Systems</title>
		<editor>Dittrich, K.R., Geppert, A.</editor>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>Morgan Kaufmann</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Data Integration: the Teenage Years</title>
		<author>
			<persName><forename type="first">A</forename><surname>Halevy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rajaraman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Ordille</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. VLDB 2006</title>
				<meeting>VLDB 2006<address><addrLine>Seoul, Korea</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Component Development and Construction for Database Design</title>
		<author>
			<persName><forename type="first">B</forename><surname>Thalheim</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
