<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>PERSEUS - Personalization Services Engine</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Yudelson</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Pittsburgh, School of Information Sciences</institution>
          ,
          <addr-line>135 North Bellefield Ave. Pittsburgh, PA 15260</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>PERSEUS is a standalone personalization service provider. It follows the idea of separating the adaptation logic from the AHS and offering it as an on-demand service. PERSEUS provides full abstraction from the adaptation models and methods. Since its first deployment, PERSEUS has seen intensive use and has been the primary source of personalization in about 20 coursesemesters. It offers a set of adaptive guidance and recommendation services. The target of this demo is to demonstrate PERSEUS's potential of providing personalized access to the interactive educational resources.</p>
      </abstract>
      <kwd-group>
        <kwd>service-based personalization</kwd>
        <kwd>adaptation</kwd>
        <kwd>adaptive hypermedia</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Modularization and component reuse is one of the major and most promising trends in
the field of adaptive educational hypermedia. This process has started even before
adaptive hypermedia systems came to existence. Early user modeling shells separated
from the user-adaptive systems in the 1980s. In the late 1990s, open-corpus
hypermedia allowed content to be added at the run-time rather than at the design time.
Today we are witnessing the emerging split of the adaptation models and methods
themselves form the adaptive hypermedia system (AHS) that changes from all-in-one
tool to the open integrator of the interactive technology</p>
      <p>In this demo we are presenting PERSEUS, a personalization server that offers an
abstraction of the adaptation methods to the AHS developers. With PERSEUS
adaptation can be consumed rather than built-in and can be reused in many contexts
and easily replaced without changing the structure of the content. PERSEUS reduces
the problem of adaptation provision to the problem of configuration. A recently added
innovative feature of PERSEUS – an embedlet – allows adaptation to be built even
into static HTML page.
The conceptual idea of how PERSEUS works is shown in Fig.1. A content
management system (here Knowledge Tree portal) provides access to a
preconstructed hyperspace. To render a personalized view of a particular page, the portal
consults the personalization service engine. To do that, the portal sends the structure
of the currently viewed page (as an RSS1.0/RDF feed) and context information
(user/group id, personalization algorithm code, etc.). PERSEUS queries user
modeling server(s) (and/or other data sources known to it) and performs the
adaptation that was requested. The returned result is an original RSS1.0/RDF page
feed with personalizing updates. The new feed may have original links reordered or
removed, new links inserted, annotations added to links. The portal parses the feed
and renders a personalized page for the user.</p>
      <p>The compliance threshold for the portal to be able to use PERSEUS is minimal.
Every personalization method implemented in PERSEUS is exposed as a RESTful
web service. The portal has to be able to package its pages’ link structures as a simple
RSS1.0/RDF document and send it as one of the parameters to the selected service
URL. PERSEUSE’s response – modifications to the link structure, including
annotations with descriptive JavaScript tooltips – should be parsed again.
3</p>
    </sec>
    <sec id="sec-2">
      <title>PERSEUS Embedlets – Adaptation Made Easy</title>
      <p>A recent extension to the PERSEUS called embedlet allows adaptive hypermedia
authors to skip data exchange protocol in its entirety and paste snippets of adaptively
annotated lists of resources as plain HTML code. An embedlet is a stationary
configured call to one of the PERSEUS’s adaptation techniques. It is comprised of an
RSS1.0/RDF document, containing a flat link list representing a large portion of the
hyperspace and a pointer to the desired personalization service. Each embedlet is
exposed as quasi personalization service.</p>
      <p>To invoke an embedlet one should insert an object HTML tag into the web page
with data attribute pointing to the embedlet’s URL. To only show part of the links
from the embedlet’s exhaustive list one must use an additional parameter and specify
an enumeration of links numbers in the bound list. User and/or group identity need to
be present in the embedlet as well. However, in the case of group-based navigation
(cf. Fig.2), no individual users are distinguished, and group identity could also be
statically bound, which allows adaptive navigation embedlets to be successfully used
in static HTML pages.</p>
      <p>Embedlets are equivalent to regular PERSEUS services in terms of adaptation
functionality offered. However, in terms of authoring they are significantly easier to
aggregate into existing content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Brusilovsky</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sosnovsky</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yudelson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zadorozhny</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Learning SQL Programming with Interactive Tools: From Integration to Personalization</article-title>
          .
          <source>ACM Transactions on Computing Education</source>
          ,
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Brusilovsky</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sosnovsky</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Shcherbinina</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>User Modeling in a Distributed E-Learning Architecture</article-title>
          . In L. Ardissono,
          <string-name>
            <given-names>P.</given-names>
            <surname>Brna</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A</given-names>
            .
            <surname>Mitrovic</surname>
          </string-name>
          (Eds.),
          <source>10th International Conference on User Modeling (UM</source>
          <year>2005</year>
          ), (pp.
          <fpage>387</fpage>
          -
          <lpage>391</lpage>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>