<?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">A Framework for Flexible User Profile Mashups</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Fabian</forename><surname>Abel</surname></persName>
							<email>abel@l3s.de</email>
							<affiliation key="aff0">
								<orgName type="department">L3S Research Center</orgName>
								<orgName type="institution">Leibniz University Hannover</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Dominikus</forename><surname>Heckmann</surname></persName>
							<email>heckmann@dfki.de</email>
							<affiliation key="aff1">
								<orgName type="institution">DFKI GmbH</orgName>
								<address>
									<settlement>Saarbrücken</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Eelco</forename><surname>Herder</surname></persName>
							<email>herder@l3s.de</email>
							<affiliation key="aff0">
								<orgName type="department">L3S Research Center</orgName>
								<orgName type="institution">Leibniz University Hannover</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jan</forename><surname>Hidders</surname></persName>
							<email>a.j.h.hidders@tudelft.nl</email>
							<affiliation key="aff2">
								<orgName type="department">Web Information Systems</orgName>
								<orgName type="institution">TU Delft</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Geert-Jan</forename><surname>Houben</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Web Information Systems</orgName>
								<orgName type="institution">TU Delft</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniel</forename><surname>Krause</surname></persName>
							<email>krause@l3s.de</email>
							<affiliation key="aff0">
								<orgName type="department">L3S Research Center</orgName>
								<orgName type="institution">Leibniz University Hannover</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Erwin</forename><surname>Leonardi</surname></persName>
							<email>e.leonardi@tudelft.nl</email>
							<affiliation key="aff2">
								<orgName type="department">Web Information Systems</orgName>
								<orgName type="institution">TU Delft</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Kees</forename><surname>Van Der Slujis</surname></persName>
							<affiliation key="aff3">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Framework for Flexible User Profile Mashups</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">E93B1EF02B493802620D3DDD33D35F6D</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12:37+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Exploiting the rich traces of users' Web interaction promises to enable cross-application user modeling techniques, which is in particular interesting for applications that have a small user population or that are used infrequently. In this paper we present a framework for the effective interchange of user profiles. In addition to derivation rules for user profile reasoning, the framework employs flexible mash-ups of RSS-based user data streams for combining heterogeneous user data in a Web 2.0 environment.</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>With the increased use of search engines, e-commerce systems and social networking sites -with famous examples such as Amazon, Facebook, Flickr, Delicious and Google -user modeling and Web personalization has evolved from a rather marginal activity to a mature technology that is exposed to the majority of Web users on a daily basis. Most techniques are based on collaborative filtering and social network analysis <ref type="bibr" target="#b0">[1]</ref>. What they have in common is that they are rather straightforward and depend on a sufficiently large number of users that regularly interact with the system <ref type="bibr" target="#b1">[2]</ref>.</p><p>Apart from the major players in the field, many systems cannot boast on a large user base. These systems vary from startups to well-established sites that serve a specialized audience. As an example, e-learning systems inherently have a limited audience, in particular if the system is specifically used by one institution. For these stakeholders, it would be beneficial to have user profile information from other applications. Recent research suggests that, if carefully designed and tested, heterogeneous types of data can be used for reliably classifying users <ref type="bibr">[3, ?]</ref>. Other motivations for cross-application user modeling include the synchronization of recommendations and user interaction between applications and better support of user migration.</p><p>Obviously, the idea of cross-application user modeling is not new. In the 1990s several generic user modeling servers have been developed, to be used by a wide range of applications (for example <ref type="bibr" target="#b3">[4]</ref>). One of the major reasons that this approach has never been successful is that these servers were centralized, making use of predefined structures. By contrast, user models differ significantly between applications, depending on the adaptation goals, the context of use, privacy concerns, the design philosophy and many other factors.</p><p>New trends from the Web 2.0 as well as the related work, as will be discussed in Section 2, motivate an infrastructure for cross-application user modeling. This infrastructure, which we introduce in Section 3, is heavily inspired by social networking approaches and is based on the assumption that adaptive systems (or rather the system administrators) themselves are the ones who know best what the system needs. The infrastructure relies on the brokerage of user models, with system administrators searching, discussing, adopting, rating and recommending third parties' user models. Section 4 outlines how to use the framework to reason on distributed user profiles and demonstrates how user profiles can be mashed-up by combining RSS feeds in so-called user pipes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Background and Related Work</head><p>As described in Tim O'Reilly's Web 2.0 design patterns <ref type="bibr" target="#b4">[5]</ref>, small sites with a small user population and specific demands make up the bulk of the Web 2.0 domain. Whereas the exchange of login credentials is already facilitated by initiatives such as OpenID<ref type="foot" target="#foot_0">1</ref> , still in most cases users need to build their user profiles from scratch for every application. A recent trend is the combination of functionality from multiple Web 2.0 applications in so-called mashups. For mashups, the ability to share user profiles is particularly essential for a better integration and cooperation between the single applications.</p><p>For the exchange and interpretation of user profile data, common semantics user profile statements are needed <ref type="bibr" target="#b5">[6]</ref>. Possible formats for user profiles include the General User Model Ontology (GUMO) <ref type="bibr" target="#b6">[7]</ref> or Friend of a Friend (FOAF) <ref type="bibr" target="#b7">[8]</ref>. However, as we have seen in the introduction of this paper, these kinds of predefined and static user profile ontologies do not sufficiently cater for the diverse needs of applications. Therefore, we argue that these types of shared models should rather be built bottom-up, starting from successful implementations in specific systems <ref type="bibr" target="#b8">[9]</ref>.</p><p>As a further development, we can see a shift from author-predefined adaptation rules to collaborative filtering techniques and the use of Web 2.0 interaction mechanisms <ref type="bibr" target="#b9">[10]</ref>. With a huge pool of data, many candidate user groups to compare the user with, and several methods at hand, it becomes even more important to experiment with and optimize the conceptual adaptation decisions <ref type="bibr" target="#b10">[11]</ref>.</p><p>In essence, there are two ways to ensure interoperability between two adaptive systems and their user models. The first approach involves a lingua franca, an agreement between all parties on a common representation and semantics <ref type="bibr" target="#b11">[12]</ref>. As described in the introduction, this is the philosophy underlying the generic user model server approach, used by CUMULATE <ref type="bibr" target="#b12">[13]</ref> or PersonIs <ref type="bibr" target="#b13">[14]</ref>. Given the wide variety in system objectives and the associated user models, generic user model servers have never gained wide acceptance. An alternative approach, which is more flexible, involves conversion between the different systems' user models.</p><p>Conversion allows for flexible and extensible user models, and for systems to join into a platform. Moreover, in contrast to a fixed lingua franca approach, conversion is suitable for 'open-world user modeling', which is not restricted to one specific set of systems <ref type="bibr" target="#b14">[15]</ref>. This flexibility comes at a price, though. In addition to possibly losing information in the conversion process, it might be that models are simple incompatible (in the sense that there is no suitable mapping) or that mappings are incomplete (information required in one model is not available in the other). Given that there are suitable mappings, the observations in the different systems may lead to contradictions <ref type="bibr" target="#b14">[15]</ref>. Several methods for conflict detection and resolution are conceivable, among others reliability weighting and majority voting -again, which method to use, may be a subjective design decision.</p><p>As pointed out by <ref type="bibr" target="#b15">[16]</ref>, computer-based representation of provenance data is crucial for users who want to analyze, reason, and decide whether or not they trust electronic data. In the article, the generic concept of p-statements is explained: each statement should contain a track record of the input data, the processing and a description of the output data. With this information, a derivation record can be built for analysis purposes. The DCMI Metadata Terms <ref type="bibr" target="#b16">[17]</ref> is a collection of properties and classes together with vocabulary and syntax encoding schemes that can be applied to describe the provenance of data as well. The DCMI terms allow to describe metadata of things, such as the creator, time of creation, copyright and modifications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">A Framework for User Modeling 2.0</head><p>Results from the preceding section provide support for the exchange of user models between applications. From the related work we have seen that incorporating user profile information from other contexts is not a straightforward process, though. The poor take-up of the generic user modeling servers, developed in the 1990s, suggests that a centralized approach, with predefined ontologies, does not cater the needs of the multitude of adaptive systems, which are very heterogeneous in nature.</p><p>Based on the above, we designed a framework that facilitates the brokerage of user profile information and user model representations. This framework, which we call the Grapple User Modeling Framework (GUMF), is designed to meet the following requirements. First, various types of systems should be able to connect to the framework. Further, the framework should provide a flexible user model format that allows for new types of statements and derivation rules. Sufficient metadata should be given to indicate its origin, contents and validity. The browsing and searching of user data or model extensions, provided by the connected systems, should be supported by rating mechanisms. As several systems may provide competing models of, for example, user interests, and as the quality of these models can vary significantly it is important that a system administrator (i.e. a user of the framework) can take a motivated decision which alternative is most suitable for his personalization purposes.</p><p>The core element of the framework can be considered a broker, which provides the means for other systems to share and make use of their user data. In this section we provide an overview of the elements that are needed for setting up this framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Architecture</head><p>In Figure <ref type="figure" target="#fig_0">1</ref>, a generic overview of the GUMF architecture is depicted. The central element of the framework is the Grapple User Modeling Broker (GUMB), which manages the communication between the connected systems. The broker keeps track of the registered systems, the available user model data and ontology extensions. Further, it keeps a centralized repository of user events. The framework provides Web-based administrative interfaces for managing the system configuration and for exploring the available user data streams, reasoning mechanisms and ontology extensions. The target audience of these interfaces consists of the administrators and programmers of client (adaptive) systems, in order to find and incorporate suitable user data streams and to offer their own data streams. For most mapping, merging and reasoning tasks, administrators can utilize generic reasoning plugins (cf. Section 4) and hence generate user profile data in a format that perfectly fit their applications' needs. For more specific reasoning tasks, administrator can create own reasoning plugins an provide them to the GUMF community. Once configured, the client systems can exchange user data without human intervention. The provision of data takes place in the form of statements, of which the structure is explained in more detail in Section 3.2.</p><p>The querying of user data -summarized in statements -is realized through three alternative interfaces. The RESTful interface provides a light-weight querying approach for retrieving statements that match a certain simple pattern. A more elaborate interface is provided by a SOAP interface, which is more flexible, property description ID The globally unique ID of the statement.</p><p>In the current version of the UM ontology we differentiate between gc:Statement, type which is a basic user profile statement, and gc:Observation, which is a specialization of gc:Statement and models a (user) observation made in some application. subject The entity (usually the user) the statement is about.</p><p>Refers to a property (of a domain ontology) that either characterizes the subject predicate (e.g. foaf:interest or k:hasKnowledge) or describes some action the subject has performed (e.g. nop:hasBookmarked or nop:hasClicked). object The value of the predicate (e.g. "ItalianFood" or dbpedia:semantic web). created Specifies when the statement was created. creator Refers to the entity that created the statement. In case of a gc:Observation it identifies the entity that reported the observation. temporal Allows to define temporal constraints on the validity of the statement. evidence If a statement was produced by a reasoning process then evidence can be used to show how the statement was deduced. rating The rating of a statement indicates the level of trust in the statement.</p><p>Table <ref type="table">1</ref>. Important properties of a Grapple statement as defined in the Grapple User Modeling Ontology (see: http://www.kbs.uni-hannover.de/gumf.owl).</p><p>at the cost of a more complicated syntax and communication costs. A third interface allows applications to subscribe to an RSS-based data stream that matches a query, to be notified upon changes. The latter interface is particularly useful for event-driven personalization mechanisms, which depend on events in other systems.</p><p>The GUMF architecture is inspired by the Personal Reader Framework <ref type="bibr" target="#b17">[18]</ref>, with as main enhancements the extensible user modeling ontology format, flexible query interfaces and a community-based way of sharing and ranking user models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">User Modeling Ontology</head><p>The Grapple User Modeling Ontology specifies the lingua franca for exchanging user profile information and user observations in a User Modeling 2.0 infrastructure. It follows the approach of the General User Model Ontology <ref type="bibr" target="#b6">[7]</ref> (GUMO) and UserRDF <ref type="bibr" target="#b18">[19]</ref>, as it is built upon the notion of reified subject-predicate-object statements. The subject models the entity (usually the user) that the statement is about. The predicate refers to a property that either characterizes the subject (e.g. foaf:interest or k:hasKnowledge) or describes some action the subject has performed (e.g. nop:hasBookmarked or nop:hasClicked ). The object contains the corresponding value (e.g. "ItalianFood" or dbpedia:semantic web). Each statement has a globally unique ID and is enriched with metadata (see Table <ref type="table">1</ref>), such as the creation date or details about the provenance of the statement. In the example above, the subject (gc:user), predicate, and object refer to entities that are not part of the Grapple Core ontology. gc:user identifies the user Peter by referring to his FOAF profile, which is a separate document located at "http://www.peter.de/foaf.rdf". The value of the predicate is "foaf:interest"., which is a property defined in the FOAF ontology <ref type="bibr" target="#b7">[8]</ref>. To find out about the actual meaning of "foaf:interest", one has to look up the FOAF ontology The definition of "foaf:interest" gives us the actual meaning of the Grapple statement. The comment describes the semantics of the predicate, to be read by people that want to use the property. Making use of the definitions of the domain and range, we can deduce that "http://www.peter.de/foaf.rdf#me" is of the type "foaf:Person", that "http://en.wikipedia.org/wiki/Italy" is a "foaf:Document" and that the predicate "foaf:interest" reflects 'A page about a topic of interest to this person'.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">User Profile Reasoning</head><p>The Grapple User Modeling Framework allows to dynamically utilize reasoning plugins to enable user profile reasoning. In this section we present two generic solutions that can be utilized directly by the GUMF client applications: (1) a rather classical rule-based approach and (2) a novel approach, which we call User Pipes, that allows user profile reasoning by mashing up different user profile data streams. However, client administrators can also create own reasoning plugins and share them with the community. A user interface within the client administrator backend allows to search for and publish own reasoning plugins.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Reasoning Plugins</head><p>Reasoning plugins are software components that can be integrated into the Grapple User Modeling Framework (GUMF). In general, they deduce new information about a user based on existing user profile data or based on some observations. Reasoning plugins can come in different flavors. For example, a plugin might gather and align user data from different social networking services in order to create a more comprehensive user profile.</p><p>The first generic reasoning plugin is rule-based and applies derivation rules, which can be defined and adjusted by client applications. These derivation rules enable GUMF to generate new Grapple statements. Rules allow to express simple types of inference in terms of premise-conclusion rules that derive new statements from the existence of other statements. These rules can, for example, (i) infer statements that embody new knowledge, (ii) they can be used to map between different ontologies or (iii) they describe how to solve problems where statements or rules conflict with each other. A simple derivation rule that infers new knowledge about a user might express the following: If a user has bookmarked a website that has topic t then the user is interested in t. Such a rule can, for example, simply be formulated as a SPARQL query: </p><formula xml:id="formula_0">PREFIX</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">User Pipes</head><p>In addition to the rule-based approach described in the section above, GUMF enables deduction of user profiles also by mashing up different (user profile) data streams in RDF or RSS-format by utilizing Semantic Web Pipes<ref type="foot" target="#foot_3">3</ref> or Yahoo Pipes <ref type="foot" target="#foot_4">4</ref> . In this chapter, we focus on the processing of RSS data by utilizing Yahoo pipes as this enables the usage of a huge amount of structured data on the web. Different RSS streams are syndicated to so-called User Pipes.</p><p>How this works is shown by our GUMF demonstrator <ref type="foot" target="#foot_5">5</ref> . A specific profile stream searchedFor of the user fabian can be retrieved by requesting /user/fabian/predicate/searchedFor. An extract of the data stream is given as follows.  This data stream can be combined with other data streams to deduce new user profile information. For example, it can be combined with information from the feed /user/fabian/predicate/interest to deduce whether the user's interests and search activities are thematically similar or it can even be mashed up with other RSS feeds from the Web.</p><p>To demonstrate how meaningful streams can be created by embedding profile data from social networking sites, we created a simple user pipe<ref type="foot" target="#foot_6">6</ref> that combines the search activity stream listed above with the latest bookmarks that the user created at Delicious<ref type="foot" target="#foot_7">7</ref> . Figure <ref type="figure" target="#fig_1">2</ref> shows the editor view of the user pipe. The given user pipe detects those keywords that a user applied for both search and tagging of his latest bookmarks, which is expressed via the following YQL query.</p><p>SELECT title, link, description, subject, predicate, object FROM rss WHERE url in ('http://semweb.kbs.uni-hannover.de:8082/grapple-umf/user/fabian/predicate/searchedFor') AND object in (select category from rss where url in ('http://feeds.delicious.com/v2/rss/fabianabel') )</p><p>The result of the YQL query is then passed to a component that tries to map the detected keywords to Wikipedia articles that further explain the concepts that are referred by the keywords. In the last stage, an Item Builder component is used to generate new Grapple statements. Similar to the example in Section 3.2, the above item makes use of the FOAF vocabulary (foaf:interest) to express that the user is interested in http://en.wikipedia.org/wiki/Trento (cf. bottom of Fig. <ref type="figure" target="#fig_1">2</ref> The benefit of the user pipe approach is that user pipes result in user profile streams that can again be used by other profile reasoners, which allows for flexible and extensible user profile reasoning. For publicly available data streams it is also possible to directly use the Yahoo Pipe editor, which provides an easy dragand-drop user interface to process, combine, and perform various operations on data streams. This means that not only programmers or experts familiar with SPARQL or rule-based languages are enabled to create profile reasoners, but also leisure user as they can create such reasoners (user pipes) visually.</p><p>The critical point of this approach is the immensely huge amount of RSS data on the Web that could slow down the processing of a pipe. Therefore, we are going to explore caching strategies (e.g. the precompute pipes regulary and deliever the cached results) as proposed in <ref type="bibr" target="#b12">[13]</ref> and will conduct performance measures as well.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions and Future Work</head><p>In this paper we motivated and introduced a framework for cross-application user modeling. Based on several pieces of earlier work, the framework provides a domain-independent, decentralized approach for combining several user models. In a collaborative manner, the connected systems can create, share, select, mashup, adopt and rate their user models, supported by a basic infrastructure that includes search and browse facilities, editors and universal reasoning mechanisms.</p><p>Although the framework provides the basic infrastructure for cross-application modeling, its success depends on the take-up by a critical mass and the availability of the necessary tools. In the GRAPPLE project, we are currently integrating the framework, to be used by a number of different e-learning systems. By evaluation and experimentation, we expect to find additional requirements and success factors for building an ecology of adaptive systems that exchange parts of their user models.</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. Generic overview of the functionality of the User Modeling Framework.</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. User Pipe: Mashing up user profile data streams from different sources (here: GUMF search activity stream and Delicious bookmarks). Online available at: http://pipes.yahoo.com/userpipes/gumf showcase &lt;item rdf:about="http://semweb.kbs.uni-hannover.de:8082/grapple-umf/62715"&gt; &lt;title&gt;user 'fabian' searched for 'Trento'&lt;/title&gt; &lt;link&gt;http://semweb.kbs.uni-hannover.de:8082/grapple-umf/62715&lt;/link&gt; &lt;gc:subject&gt;http://fabian.myopenid.com&lt;/gc:subject&gt; &lt;gc:predicate&gt;http://www.grapple-project.org/nop.owl#searchedFor&lt;/gc:predicate&gt; &lt;gc:object&gt;Trento&lt;/gc:object&gt; &lt;gc:level&gt;1.0&lt;/gc:level&gt; &lt;gc:created&gt;2009-03-20T18:23:50Z&lt;/gc:created&gt; &lt;gc:creator&gt;http://bookstore.example.org&lt;/gc:creator&gt; ... &lt;/item&gt; ... &lt;/rdf:RDF&gt;</figDesc><graphic coords="8,114.52,115.84,311.24,219.82" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Workshop on Adaptation and Personalization for Web 2.0, UMAP'09, June[22][23][24][25][26] 2009   </figDesc><table><row><cell>gc</cell><cell cols="2">= http://www.grapple-project.org/grapple-core/</cell></row><row><cell cols="3">foaf = http://xmlns.com/foaf/0.1/</cell></row><row><cell cols="2">gc:Statement {</cell></row><row><cell cols="2">gc:id:</cell><cell>gc:statement-peter-2009-01-01-3234190;</cell></row><row><cell cols="2">gc:user:</cell><cell>http://www.peter.de/foaf.rdf#me;</cell></row><row><cell cols="3">gc:predicate: foaf:interest;</cell></row><row><cell cols="2">gc:object:</cell><cell>http://en.wikipedia.org/wiki/Italy;</cell></row><row><cell>}</cell><cell></cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>A mapping rule could simply map one value to another value or it can compose a new value from other values or decompose one value in different separate values. Conflict resolution rules can be used to define preferences among different types of statements or preferences among different rules.</figDesc><table><row><cell cols="3">foaf: &lt;http://xmlns.com/foaf/0.1/&gt;</cell></row><row><cell>PREFIX gc:</cell><cell cols="3">&lt;http://www.grapple-project.org/grapple-core/&gt;</cell></row><row><cell>PREFIX gnop:</cell><cell cols="3">&lt;http://www.grapple-project.org/nop/&gt;</cell></row><row><cell cols="3">CONSTRUCT { gc:derivedStatement gc:user</cell><cell>?user .</cell></row><row><cell cols="4">gc:derivedStatement gc:predicate foaf:interest .</cell></row><row><cell cols="3">gc:derivedStatement gc:object</cell><cell>?topic }</cell></row><row><cell>WHERE {</cell><cell></cell><cell></cell></row><row><cell cols="2">?originalStatement</cell><cell>gc:user</cell><cell>?user</cell></row><row><cell cols="2">?originalStatement</cell><cell cols="2">gc:predicate gnop:hasBookmarked .</cell></row><row><cell cols="2">?originalStatement</cell><cell>gc:object</cell><cell>?document .</cell></row><row><cell cols="2">?document</cell><cell>foaf:topic</cell><cell>?topic . }</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head></head><label></label><figDesc>):</figDesc><table><row><cell>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</cell></row><row><cell>...</cell></row><row><cell>&lt;item rdf:about="http://www.grapple-project.org/umf/1215715049-14264674241239174361456"&gt;</cell></row><row><cell>&lt;title&gt;http://en.wikipedia.org/wiki/Trento&lt;/title&gt;</cell></row><row><cell>&lt;gc:subject&gt;http://fabian.myopenid.com&lt;/gc:subject&gt;</cell></row><row><cell>&lt;gc:predicate&gt;http://xmlns.com/foaf/0.1/interest&lt;/gc:predicate&gt;</cell></row><row><cell>&lt;gc:object&gt;http://en.wikipedia.org/wiki/Trento&lt;/gc:object&gt;</cell></row><row><cell>&lt;gc:creator&gt;http://pipes.yahoo.com/userpipes/gumf_showcase&lt;/gc:creator&gt;</cell></row><row><cell>&lt;/item&gt;</cell></row><row><cell>...</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://openid.net/ Workshop on Adaptation and Personalization for Web</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">.0, UMAP'09, June[22][23][24][25][26] 2009   </note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_2">More precisely, the ontology that is identified via foaf = http://xmlns.com/foaf/0.1/ Workshop on Adaptation and Personalization for Web 2.0, UMAP'09, June[22][23][24][25][26] 2009   </note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_3">http://pipes.deri.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_4">http://pipes.yahoo.com</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_5">Available at http://semweb.kbs.uni-hannover.de:8082/grapple-umf/ Workshop on Adaptation and Personalization for Web 2.0, UMAP'09, June 22-26, 2009</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_6">Available at http://pipes.yahoo.com/userpipes/gumf showcase</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_7">http://feeds.delicious.com/v2/rss/fabianabel</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements The work presented in this paper has been sponsored by the EU FP7 STREP Project GRAPPLE.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Modeling human behavior in user-adaptive systems: Recent advances using soft computing techniques</title>
		<author>
			<persName><forename type="first">E</forename><surname>Frias-Martinez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Magoulas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Macredie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Expert Systems with Applications</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="320" to="229" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Mining the search trails of surfing crowds: Identifying relevant websites from user activity</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bilenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>White</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. WWW2008</title>
				<meeting>WWW2008</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A framework for ubiquitous user modeling</title>
		<author>
			<persName><forename type="first">A</forename><surname>Korth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Plumbaum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Information Reuse and Integration</title>
				<meeting>Information Reuse and Integration</meeting>
		<imprint>
			<date type="published" when="2007">2007. 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Personalized hypermedia presentation techniques for improving customer relationships</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kobsa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Koenemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Pohl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Knowledge Engineering Review</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="111" to="155" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">What is web 2.0: Design patterns and business models for the next generation of software</title>
		<author>
			<persName><forename type="first">T</forename><surname>Oreilly</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Social Science Research Network Working Paper Series</title>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">The two cultures: Mashing up web 2.0 and the semantic web</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ankolekar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Krötzscha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Trana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Vrandecic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Web Semantics: Science, Services and Agents on the World Wide Web</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Gumo -the general user model ontology</title>
		<author>
			<persName><forename type="first">D</forename><surname>Heckmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schwartz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Brandherm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schmitz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Von Wilamowitz-Moellendorff</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 10th Int. Conf. on User Modeling</title>
				<meeting>of the 10th Int. Conf. on User Modeling<address><addrLine>Edinburgh, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="428" to="432" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Brickley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Miller</surname></persName>
		</author>
		<ptr target="http://xmlns.com/foaf/0.1/" />
		<title level="m">FOAF Vocabulary Specification 0.91. Namespace document, FOAF Project</title>
				<imprint>
			<date type="published" when="2007-11">November 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Adaptive learning environments and e-learning standards</title>
		<author>
			<persName><forename type="first">A</forename><surname>Paramythis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Loidl-Reisinger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic J. of e-Learning</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">11</biblScope>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The future of e-learning: a shift to knowledge networking and social software</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Chatti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Jarke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Int. J. Knowledge and Learning</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">4/5</biblScope>
			<biblScope unit="page" from="404" to="420" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Personalization is over-rated</title>
		<author>
			<persName><forename type="first">J</forename><surname>Nielsen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1998-10">October 1998</date>
			<publisher>Alertbox</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Interoperability between aeh user models</title>
		<author>
			<persName><forename type="first">C</forename><surname>Stewart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Celik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cristea</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ashman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. APS</title>
				<meeting>APS</meeting>
		<imprint>
			<date type="published" when="2006">2006. 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A user modeling server for contemporary adaptive hypermedia: An evaluation of the push approach to evidence propagation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Yudelson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Brusilovsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Zadorozhny</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">11th International Conference on User Modeling</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="27" to="36" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Personisad: Distributed, active, scrutable model framework for context-aware services</title>
		<author>
			<persName><forename type="first">M</forename><surname>Assad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Carmichael</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Kummerfeld</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="55" to="72" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Interoperability in pesonalized adaptive learning</title>
		<author>
			<persName><forename type="first">L</forename><surname>Aroyo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dolog</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Houben</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kravcik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Naeve</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nilsson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Wild</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Educational Technology &amp; Society</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="4" to="18" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The provenance of electronic data</title>
		<author>
			<persName><forename type="first">L</forename><surname>Moreau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Groth</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Miles</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vazques-Salceda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Ibbotson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jiang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Munroe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Rana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Schreiber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Tan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Varga</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">51</biblScope>
			<biblScope unit="issue">4</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m">DCMI Usage Board: DCMI Metadata Terms. DCMI Recommendation, Dublin Core Metadata Initiative</title>
				<imprint>
			<date type="published" when="2008-01">January 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Personalized access to web services in the semantic web</title>
		<author>
			<persName><forename type="first">N</forename><surname>Henze</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Krause</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SWUI 2006 -3rd International Semantic Web User Interaction Workshop</title>
				<meeting><address><addrLine>Athens, Georgia, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-11">nov 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">User modeling and user profile exchange for semantic web applications</title>
		<author>
			<persName><forename type="first">F</forename><surname>Abel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Henze</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Krause</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Plapper</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">16th Workshop on Adaptivity and User Modeling in Interactive Systems</title>
				<meeting><address><addrLine>Wuerzburg, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m">Workshop on Adaptation and Personalization for Web 2.0</title>
				<imprint>
			<date type="published" when="2009">June 22-26, 2009</date>
		</imprint>
	</monogr>
	<note>UMAP&apos;09</note>
</biblStruct>

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