State of the Art on Generic User Modeling

see details on user modeling ontologies

Introduction

Generic User Modeling (see  Alfred Kobsa) aims at separating user modeling components from other functionality and making them reusable for the development of other user-adaptive systems. Even more forceful, user modeling servers (or services) allow to separate and even outsource the user modeling functionality from user-adaptive application systems. For example, the  Gumo UserModelService provides a distributed approach for accessing and storing user information via HTTP requests (such as http://www.u2m.org/UbisWorld/UserModelService.php?subject=http://cmueller.myopenid.com/&auxiliary=hasArea&predicate=Mathematics). Taking on this approach,

Communication via Protocols

We aim at a user modeling server that communicate with application systems through protocols that both side support. Protocols used by other user modeling approaches are given below:

  • LDAP
  • ODBC
  • Remote procedure call (RMP)
  • TCP/ IP
  • HTTP

Architecture

  • Embedded user modeling components
  • Client Server Architecture:
  • Service Oriented Architecture
  • Multi-Agent Systems

System-Independent Representation of User Models

  • Relational Databases (non-ontological)
  • XML (non-ontological)
  • RDF/ OWL (ontological)
  • XML + RDF a (ontological)
  • Rules

Inference on user data

Prototypes and related implementations

Possible Implementation Approaches

  • Java Servlet
  • RDF Trippel Store