<?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">Personalization in Skipforward, an Ontology-Based Distributed Annotation System</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Malte</forename><surname>Kiesel</surname></persName>
							<email>malte.kiesel@dfki.de</email>
							<affiliation key="aff0">
								<orgName type="institution">DFKI GmbH</orgName>
								<address>
									<settlement>Kaiserslautern</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Florian</forename><surname>Mittag</surname></persName>
							<email>florian.mittag@uni-tuebingen.de</email>
							<affiliation key="aff1">
								<orgName type="institution">University of Tübingen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Personalization in Skipforward, an Ontology-Based Distributed Annotation System</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">63845E737AAABD71A88747E093ECB911</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T18:27+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>Skipforward is a distributed annotation system allowing users to enter and browse statements about items and their features. Items can be things such as movies or books; item features are the genre of a movie or the storytelling pace of a book. Whenever multiple users annotate the same item with a statement about the same feature, these individual statements get aggregated by the system. For aggregation, individual user statements are weighted according to a competence metric based on the constrained Pearson correlation, adapted for Skipforward data: A user gets assigned high competence with regard to the feature in question if, for other items and the same feature type, he had a similar opinion to the current user. Since the competence metric is dependent on the user currently viewing the data, the user's view of the data is completely personalized. In this paper, the personalization aspect as well as the item and expert recommender are presented.</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>Rating and recommendation web platforms have become important and ubiquitous nowadays. Typically, these platforms support collaborative filtering; users can rate items and are recommended items that people who liked the same items gave a high rating as well. This works fine for many cases and many domains; drawbacks are that in-depth explanations of recommendations cannot be given, and that the user has little control over the actual recommendation process. On the other hand, there is content-based filtering, which recommends items based on the features the user presumably likes. E.g., "We recommend song X since that song features prominent drums that you seem to like". Pandora.com is an example for such a system. This approach does not have the shortcomings of collaborative filtering outlined above; however, getting the content-based annotations needed for the recommendation process is costly, as this typically requires trusted experts.</p><p>Skipforward <ref type="bibr" target="#b3">[4]</ref> pursues a hybrid approach-in terms of <ref type="bibr" target="#b5">[6]</ref>, it is a semantic recommender system pursuing an active item-based approach. Every ontologybased statement or feature (instance) Skipforward uses consists of a link to the item it refers to, a feature type 3 , applicability value (+1: The feature applies to the item, -1: The feature does not apply to the item), confidence value (0..1), and a plain text comment. The applicability value, in traditional recommender terms, corresponds to a user rating with regard to an item and a feature type. In the following, we avoid the term "rating" since this term implies item liking which does not quite fit in our case.</p><p>Skipforward's simple basic data model allows quite thorough annotation of items and provides rich metadata for recommender and other functionality. Conflicting annotations do not break the system; a competence metric is used for weighting individual statements for aggregated views on the system's data. The competence metric is the foundation for much of Skipforward's recommendation functionality, which not only includes an item recommender that finds similar items or items fitting some user-chosen feature profile, but also an expert recommender, and annotation recommenders (functionality that helps annotating items).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Components of Interest</head><p>For an overview of most Skipforward components, also see <ref type="bibr" target="#b3">[4]</ref> and the Skipforward website <ref type="foot" target="#foot_1">4</ref> which also includes a screencast and online demo. In the following, we will describe the building blocks of the system: its top-level ontology, domain ontologies, the user interface, and recommender functionality.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Ontologies used in Skipforward</head><p>We have a number of requirements the top level ontology (coined Skipinions) shall be able to handle. The ontology should be able to represent user opinions of items such as books, movies, etc. -we solve this by providing an Item and a Feature class. For example, book features could be "Thriller (Genre)" or "Fast-paced writing style". Every Item can be associated to a Feature by using the Item's hasFeature property. The facts databases of multiple users should be easy to merge. Fact databases can be just copied together using this approach. Smushing of items and features is done using the owl:sameAs predicate. Provenance of statements needs to be tracked. We solve this by assigning an individual namespace to every user. Then, the URI of every instance created by this user has to use this namespace. This also fits nicely with Linked Open Data principles. Plain text comments should be supported. Internationalized plain text comments can be added to Features. It should be possible to explicitly dissent with an opinion of another user. This is implemented by the applicability property on every Feature. Applicability −1 means "this feature does not apply to this item", applicability +1 means "this feature applies to this item", implementing the Open World Assumption. Additionally, any Feature can point to another Feature instance, implementing discussion threading. Marking an opinion as uncertain should be possible. This is implemented by the confidence property on every Feature. Together with applicability, this forms a Dempster-Shafer-like approach. The amount of noise seen by users should be kept minimal. The feature hierarchy as presented by the system is created by the owner of the respective namespace so arbitrary changes of the feature hierarchy are not possible. This is both a limitation and a feature of the system. It is limitating insofar as users cannot create new feature classes on the fly. On the other hand, systems that implement this (i.e., most normal tagging systems) show that a lot of entropy enters the system otherwise. We try to keep this noise limited to the feature instance level where it can be handled in a coherent manner.</p><p>The basic top level ontology structure can be seen in Figure <ref type="figure" target="#fig_0">1</ref>. Currently, within Skipforward multiple domains are covered. Apart from ontologies that model features of board games and a corresponding set of instances, we mainly use DBTropes <ref type="bibr" target="#b2">[3]</ref>. DBTropes.org is a wrapper of TVTropes.org, a wiki describing works of fiction by associating features-known as "Tropes"-to these works. The focus of TV Tropes is providing content-based annotations (as opposed to more technical information as, for example, supplied by IMDb.com), with a definite emphasis on fun and entertainment aspects. DBTropes extracts the information contained in the TV Tropes wiki, and publishes it as Linked Data. The implicit data model used in the TV Tropes wiki matches the data model used in Skipforward quite well. DBTropes uses Skipforward ontologies as its output format, and the main Skipforward application can consume this data directly. We use this data mainly as a source for feature types and the hierar-chy within feature types. As of September 2011, the complete DBTropes data consists of about 10.000.000 RDF statements describing 22.000 items, 22.000 feature types, and 1.750.000 feature instances. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Skipforward user interface</head><p>The Skipforward system is implemented as a web application. This allows running it easily in the background and in remote scenarios. Currently, we experiment with two frontends that serve slightly different purposes: A Dojo<ref type="foot" target="#foot_2">5</ref> -based Ajax UI, mainly used for annotating items, and a standard HTML templatedriven UI that was built for better scalability and easier extensibility. The template HTML interface is mainly used for browsing and viewing additional information from the item and expert recommender components. In Figure <ref type="figure" target="#fig_1">2</ref>, a small part of the data made available by DBTropes is shown, as visualized by the Skipforward UI implemented using the Dojo framework <ref type="foot" target="#foot_3">6</ref> . The left pane lists items (here, the movie Batman is selected); the upper right pane displays available feature types (here, the type Battle Butler is selected); the lower right pane shows instances of the selected feature type (i.e., users expressing opinions about one item with regard to one feature type). The uppermost (red) circle in the lower right pane shows the weighted average of applicability of the feature type with user opinions weighted according to their trust value. Here, three (threaded) user opinions for the feature Battle Butler in the movie Batman are available in the system. TV Tropes users stated that the feature is present for Batman (green circle: feature present) while the current user and the user Durham disagreed (red circle: feature not present). Note that the aggregated circle is deep red and not just a normal average of the individual user opinions (which would result in a light red or neutral tone). This leads us to the competence metric and weighting of user opinions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Competence metric</head><p>The competence metric in Skipforward is based on user similarity with regard to feature types. This is different from traditional content-based filtering as it takes into account opinions of different users; it also differs from standard collaborative filtering which does not support multiple opinions concerning different feature types per item. It is calculated with a modified variant of the constrained Pearson correlation <ref type="bibr" target="#b6">[7]</ref> shown in Formula 1. Here, u x denotes user x, r x,i denotes the applicability value user x assigned to item i for feature type t, I xy is the set of co-rated items of users x and y, and w xy,i denotes the combined confidence of the statements concerning feature type f of users x and y and item i. Note that these calculations need to be repeated for each Skipforward feature type.</p><formula xml:id="formula_0">sim t (u x , u y ) = i∈Ixy w xy,i r x,i r y,i i∈Ixy w x,i (r x,i ) 2 i∈Ixy w y,i (r y,i ) 2 (1)</formula><p>For efficient calculation, an incremental algorithm has been implemented, only recalculating similarity values on changes, and only locally. sim t (u x , u y ) is used for weighting user statements for aggregated features. Aggregated features represent all user statements concerning one feature type and one item. They are used in the user interface and in recommenders. To compute the competence metric, the following algorithm is used. Algorithm 2.1: CalculateAllCorrelations()</p><formula xml:id="formula_1">for each i ∈ I copyF eaturesT oCache(i) for each u ∈ U doInf erencing(u, i) for each t f ∈ T f calculateM ean(localuser, t f ) for each u ∈ U calculateM ean(u, t f ) calculateCorrelation(localuser, u, t f )</formula><p>To compute aggregated features per item and feature type according to the competence metric, another algorithm is used: For all feature types an item is annotated with, the aggregated feature for a specific feature type is represented by a weighted sum of the individual features' applicability for this feature type. Applicability weight is the respective user's competence regarding the feature type.</p><p>In effect, this means that for the aggregated feature, statements made by people who have been assigned a low competence value influence the outcome less than statements made by people with a high competence value.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">Item recommender</head><p>The item recommender shows items similar to the current item (Figure <ref type="figure" target="#fig_2">3</ref>). It is based on a similarity metric comparing aggregated features assigned to the two items in question. For the standard item recommender user interface shown on each item page, this is a straightforward distance metric comparing feature applicability. Additionally, there is also an advanced recommender which lets users freely select and weight individual feature types, implementing recommendation channels. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.5">Annotation recommender</head><p>The annotation recommender is a utility for annotating items quickly. It shows a list of feature types that the current item has not yet been annotated with. Internally, for generating this list of feature types, item recommender output is reused. The annotations present for recommended items are compared with the annotations present for the current item. Any feature types for that a statement exists for the recommended item but not for the current item is presented to the user for quick annotation (Figure <ref type="figure" target="#fig_3">4</ref>, right side). Therefore, annotating using the annotation recommender quickly improves the quality of results given by the item recommender. Algorithm 2.2: GetRecFeatureTypes(curItem, recItems) for each i ∈ recItems recF eatureT ypes.add(getF eatureT ypes(i)\getF eatureT ypes(curItem))</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.6">Expert recommender</head><p>In Figure <ref type="figure" target="#fig_3">4</ref> (left side), the HTML interface representing the expert recommender is shown. The expert recommender works on a per-feature type basis, recommending users who expressed similar opinions concerning a selected Skipforward feature type compared with the current user (sim t (u x , u y ) in Formula 1). Since the current user agreed with the user Durham and disagreed with TV Tropes (cf. Figure <ref type="figure" target="#fig_1">2</ref>), TV Tropes was assigned a smaller weight for aggregation of the feature type Battle Butler than Durham. 3 Related and Future Work</p><p>Skipforward is a unique amalgam of different technologies. Part of its functionality can be found in other systems; for example, Revyu.com <ref type="bibr" target="#b1">[2]</ref> allows users to submit reviews which can be tagged with keywords. Absolute ratings can be given to items. Metadata is available as RDF/Linked Data; however, the tagging-based approach gives relatively shallow metadata only. In contrast to Skipforward, (formalized) discussions about annotations are not supported, and there is no personalization.</p><p>DBin <ref type="bibr" target="#b7">[8]</ref> is similar to Skipforward but more generic and heavyweight. For example, it comes with its own messaging API, a plug-in architecture for its user interface, and needs dedicated metadata servers and a Java client whereas in Skipforward no server component is needed.</p><p>In terms of recommendation functionality, Skipforward implements a semantic hybrid filtering model. Similar approaches are discussed in <ref type="bibr" target="#b4">[5]</ref> (the recommendation channels of Skipforward are similar to the Collaboration via content approach outlined in that paper) and <ref type="bibr" target="#b0">[1]</ref> (clustering users based on domain concepts they are interested in-possible but not implemented in Skipforward yet).</p><p>Most tasks we want to pursue in the future are concerned with improving annotations and providing better recommendations. According to <ref type="bibr" target="#b4">[5]</ref>, recommender approaches similar to those used in Skipforward in general cope well with annotation sparsity. However, the current implementation of the annotation recommender does not encourage overlapping annotations. I.e., several users should create feature instances for the same feature type and item to supply the competence metric with input, but the annotation recommender does not address this currently. We addressed this problem by using feature inference so far (i.e., inference using the feature type hierarchy is carried out), but this does not completely solve the problem. We plan to modify the annotation recommender accordingly. Another approach would be to introduce another recommender that explicitly targets annotation overlap to improve the competence metric.</p><p>A user study in the books domain will be carried out soon. A number of user interface improvements and additional statistics and recommender functionality will be added during that course.</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. Class diagram of Items and Features</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. Browsing DBTropes data in the Dojo-based Skipforward frontend.</figDesc><graphic coords="4,198.33,176.29,218.70,88.09" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. List of recommended items including similarity and feature type matches.</figDesc><graphic coords="6,208.88,239.26,197.59,145.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Expert recommender for one feature type (left) -list of feature types recommended to annotate the current item with (right)</figDesc><graphic coords="7,138.59,244.16,338.18,85.05" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">Technically, every user statement is an RDF instance of a subclass of the Skipforward Feature class.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">http://skipforward.opendfki.de/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">http://dojotoolkit.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_3">Note that the screenshot has been shortened for clarity.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Acknowledgments</head><p>This work has been supported by the German Federal Ministry of Education and Research (BMBF) in the context of the iGreen project (01IA08005A).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Multilayered semantic social network modeling by ontology-based user profiles clustering: Application to collaborative filtering</title>
		<author>
			<persName><forename type="first">I</forename><surname>Cantador</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Castells</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="334" to="349" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">com: A reviewing and rating site for the web of data</title>
		<author>
			<persName><forename type="first">T</forename><surname>Heath</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Motta</surname></persName>
		</author>
		<author>
			<persName><surname>Revyu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="895" to="902" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">DBTropes-a linked data wrapper approach incorporating community feedback</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kiesel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A</forename><surname>Grimnes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">EKAW 2010 Demo and Poster Abstracts. International Conference on Knowledge Engineering and Knowledge Management (EKAW-10), 17th International Conference on Knowledge Engineering and Knowledge Management</title>
				<editor>
			<persName><forename type="first">J</forename><forename type="middle">V O</forename><surname>Corcho</surname></persName>
		</editor>
		<meeting><address><addrLine>Lisbon, Portugal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">October 11-15. 10 2010</date>
		</imprint>
	</monogr>
	<note>Best Poster</note>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Skipforward-a lightweight ontology-based peer-topeer recommendation system</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kiesel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schwarz</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">International Semantic Web Conference (Demo)</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Joshi</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">401</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A framework for collaborative, content-based and demographic filtering</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J</forename><surname>Pazzani</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artif. Intell. Rev</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="393" to="408" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Semantic recommender systems</title>
		<author>
			<persName><forename type="first">E</forename><surname>Peis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M M</forename><surname>Del Castillo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Delgado-López</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">analysis of the state of the topic</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Social information filtering: algorithms for automating &quot;word of mouth</title>
		<author>
			<persName><forename type="first">U</forename><surname>Shardanand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Maes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CHI &apos;95: Proceedings of the SIGCHI conference on Human factors in computing systems</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press/Addison-Wesley Publishing Co</publisher>
			<date type="published" when="1995">1995</date>
			<biblScope unit="page" from="210" to="217" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Collaboratively building structured knowledge with dbin: from del.icio.us tags to an rdfs folksonomy</title>
		<author>
			<persName><forename type="first">G</forename><surname>Tummarello</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Morbidoni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on Social and Collaborative Construction of Structured Knowledge at 16th International World Wide Web Conference (WWW2007)</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

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