=Paper= {{Paper |id=None |storemode=property |title=A Profile Ontology for Personalised Mobile Shopping Support |pdfUrl=https://ceur-ws.org/Vol-585/paper2.pdf |volume=Vol-585 }} ==A Profile Ontology for Personalised Mobile Shopping Support== https://ceur-ws.org/Vol-585/paper2.pdf
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                                A Profile Ontology for Personalised Mobile
                                           Shopping Support

                                                   Lillian Hella and John Krogstie

                                            Dept. of Computer and Information Science
                          Norwegian University of Science and Technology, 7491 TRONDHEIM, Norway
                                                   {hella, krogstie}@idi.ntnu.no



                           Abstract. Personalisation is a desired functionality for applications within
                           mobile environments. One approach to personalisation of mobile services is by
                           the use of personal and contextual information. In this paper we describe a
                           personal profile for this purpose that has been created using OWL DL
                           implemented in Protégé. The developed profile ontology is based on, and
                           evaluated relative to, personas and scenarios from the food shopping domain.
                           The profile covers three levels of information; personal information, stable
                           information and temporary interest. The main result is a profile ontology that is
                           used to illustrate potential benefits by use of information about a person in the
                           personalisation process, which can be extended to cover other areas of interests.

                           Keywords: Personal profile, ontologies, personalisation, food shopping.




                    1 Introduction

                    New types of networks and devices bring the Internet into everyday lives through
                    wireless and mobile technologies. Users of mobile technologies are getting exposed to
                    information and services, without being able to control the flow of services. The goal
                    is to connect accessible and mobile devices collecting context and eventually provide
                    service provisioning for the users through the sharing of information in a ubiquitous
                    computing environment [1]. This change will involve technical, social and
                    organisational challenges [2].
                        The vision for the next generation Web as the Semantic Web [3], is now often
                    combined with Web 2.0 technology to predict Web 3.0. Information is accompanied
                    by metadata about its interpretation, so that more intelligent and more accessible
                    information-based services can be provided. With these new possibilities we need to
                    increase users’ abilities to express what information and services they need. For our
                    personalisation we will use Semantic Web technology as the enabler. The core
                    components in the Semantic Web and its applications will be the ontologies. An
                    ontology can be seen as an explicit representation of a shared conceptualisation [4]
                    that is formal [5].
                        Personalisation is needed to overcome information overflow and the traditional one
                    size fits all approach. By knowing the user one can improve the quality of services
                    delivered. Information about a user can be used to target services directly to a specific




7th Extended Semantic Web Conference (ESWC 2010)                                                                Page 13 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    user. One of the main challenges and potential for future contextualised and
                    personalised support lies in the combination of public and private information and the
                    combination of personalisation and contextualisation [6]. Research has been done on
                    adapting information according to the context the user is in. However, little research
                    has been done in focusing on offering the right services at the right time.
                       Here we focus on the personal profile. The developed case environment is related
                    to food shopping, where users in some situations have to make non-trivial decisions.
                    Mobile services within the food shopping domain is currently being investigated by
                    the GS1 MobileCom [7]. We want the system to be able to decide what can be
                    relevant in a particular situation. Depending on what the goal is for a specific user,
                    varying parts of profile and context will assist in the personalisation process. Being on
                    the move it is important for users to receive the right information at the right time, and
                    at the same time being able to exchange and control information that is necessary to
                    make this possible.
                       The rest of the paper is organised as follows. First, selected parts of our food
                    shopping case are described. Then, the developed ontologies are described together
                    with the necessary types of information about a person. Third, the overall architecture
                    is presented. Related work is presented in section 5. Finally, conclusions are drawn.


                    2 Case Environment

                    The main sources of information for the creation of the profile are the personas and
                    the scenarios. A persona describes users quite detailed, while the scenarios put the
                    persona in a realistic situation.


                    2.1 Persona: Bill and his Family

                    A persona is a description about an imaginary user that explains who he is, his beliefs
                    and goals etc. Such a description can therefore explain the decisions and choices he
                    makes. Personas can be used as an interaction design technique with significant
                    influence on development of new software [8]. They work as a shared basis for
                    communication, and for engagement in the group that are going to use them [8, 9]. By
                    understanding a fictitious user one is better prepared to be able to predict how a
                    different person than himself would behave in a specific situation.
                       Our family personas consist of five persons; a mother, a father and three children,
                    and they constitute a household. Family members have preferences and wants, and
                    sometimes the preferences do not match. When there is a conflict, the parents have
                    the last word. Here we focus on the father, Bill. These keywords describe Bill; 39
                    years old, conscious about contents of food, prefers healthy, non-harmful food,
                    prefers ecologically produced food, small carbon footprint if possible, FairTrade is
                    regarded positive, price is an issue, but not the most important one, have certain
                    affinities, likes to have a preset shopping list and finds it difficult to adapt on the spot.
                       The shopping list of the day can be regarded as a temporary interest, while the
                    preferences for certain makes and brands can be regarded as stable interest. Note that
                    the temporary interest relative to today’s shopping list is recurrent at different




7th Extended Semantic Web Conference (ESWC 2010)                                                                    Page 14 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    intervals (e.g. if milk is bought today, it will typically turn up again the week after.
                    Products that one does not get, might be replaced, or might stay on the list).
                       We understand that Bill and his family are interested in what they eat. When one is
                    conscious about food, what it contains and how it is produced, it is important to easily
                    find relevant information about products. However, it can often be challenging and
                    time consuming to find this information manually on the declaration. Therefore
                    assistance in the food shopping process is highly relevant for Bill.


                    2.2 Scenario: Bill Shopping Food

                    In this selected scenario, Bill is out shopping on a Tuesday evening. The shopping list
                    was prepared in advance, and consists of items for the whole family. Bill finds it
                    difficult to adapt on the spot, and consequently he prefers a complete shopping list in
                    advance. The scenes are illustrated in Figure 1. Bill has strawberry jam on the list, but
                    the type they usually buy is sold out. On the shelf there are many alternatives, and Bill
                    does not know which one to choose. A jam has typically more than ten different types
                    of information related to it. Since Bill has specific concerns regarding the contents of
                    food, it is important for him to avoid certain ingredients. Instead of reading the
                    declaration of contents for all the available strawberry jams, he provides a query for
                    alternatives, a request, to the personalisation system (e.g. scanning the bar code of an
                    available jam and select alternative product). The result of the request is a response
                    from the system, which is a prioritised list of jams according to his preferences and
                    the knowledge about the different jams (and of the jam that is originally preferred).




                    Fig. 1. Scenes from scenario – Request for alternative product

                       The result is delivered to Bill’s device, and gives Bill information enough to make
                    a well-founded choice. The rest of the alternatives have been excluded due to low
                    relevance. Bill chooses the second alternative because he does not mind the additive
                    potassium sorbate. The reason several alternatives are given is that the preferences
                    only give an indication for what the system thinks can be most relevant, and there is
                    not necessarily one correct answer. Presenting only one result could eliminate other




7th Extended Semantic Web Conference (ESWC 2010)                                                                Page 15 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    relevant products. By presenting the most relevant ones and providing information
                    about them, it is up to the user to make a final decision.


                    3 The Personal Profile and Food Ontology

                    Before we describe the ontology we will shortly describe the background for the
                    process and how we have proceeded with the creation of the profile ontology.


                    3.1 Profile Information and the Process

                    Characteristics described in the personas are partly used for structuring. They give
                    indications for necessary properties and classes, particularly with regards to personal
                    information and stable interests. We also use the scenarios to extract information that
                    is necessary or useful to achieve the personalisation we propose. To do this, the
                    scenarios have been analysed in more detail with regards to the personalisation
                    process. The scenarios also tell much about the stable and temporary interests.
                       Since the goal is not to create a complete profile, we focus on general concepts that
                    make it possible to achieve the successful personalisation we aim for. Therefore, the
                    profile will only consist of a portion of the information that should be part of a
                    complete profile. The contents will be constrained by our scenarios, but could be
                    extended to cover other areas and more details. Since many of terms that need to be
                    modelled are more abstract than physical, effort to decide how to model it has been
                    needed. This has also been an issue as to which classes that needs to be included and
                    how they are to be related and modelled in relation to other classes.
                       Since we focus on mobile food shopping support we have limited the scope for the
                    rest of the world that is modelled. We look at the food domain that can be related to
                    local supermarkets in our neighbourhood. Figure 2 illustrates the top level of classes
                    in the ontology, while Figure 3 illustrates top level relations. Some of these will be
                    referred to in the examples. Many of the defined classes will not be mentioned since
                    they are included for reasoning purposes related to useful classifications used in the
                    personalisation process by the mediator. We focus on the classes that are relevant for
                    the described persona and scenario in section 2, and which are used to define a person
                    and related parts of the food domain.
                       The information in the personal profile can be divided in three main parts. The first
                    category is termed personal information. Personal information consists of categories
                    of information that is common for all users. Personal information is useful to identify
                    the demographic properties of users. Many of these can be derived from the persona
                    description. They change very seldom and typical examples are name, birth date and
                    address. This type of information is particularly useful when connecting to a new
                    service provider who is interested to know who you are and where you live or what
                    your phone number is etc.
                       The second category is termed stable interests. It is called stable because the type
                    of information does not change frequently, due to importance and relevance. Once a
                    user has an interest, he is likely to have this interest for a longer time span, e.g. favour




7th Extended Semantic Web Conference (ESWC 2010)                                                                   Page 16 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    a specific producer of jam. The interest for this producer is the same from one week to
                    another.
                       Sometimes it is useful to be able to specify interests or activities that do not last
                    over a longer time span. Therefore, the third category is termed temporary interests.
                    For a shorter time period a user could be interested in for example buying a new
                    digital compact camera. In our case the daily shopping list represent the temporary
                    interests. As soon as the goal is fulfilled, it is no longer part of the personal profile.




                    Fig. 2. Protégé class hierarchy




                    3.2 Describing Personal Information

                    The profile is centred around the Person class, which will be the main part with
                    regards to representing an actual person. Bill will be represented as an instance of the
                    Person class. The properties we have included to describe who a person is, are his
                    name, his family relations etc. Some of the datatype properties included are hasName
                    (type String), hasAge (type int), hasBirthday (type date) and the object properties
                    hasGender, hasFamilyRelations with subpropeties isMarriedTo and hasChild. We
                    have included properties for both age and birthday, so that we do not have to compute
                    age. A person can be either a Man or a Woman (not both), and are connected through
                    the hasGender relation. Many of the relations related to personal information
                    correspond to relationships also modelled in GUMO+UbisWorld [10] and SUMO
                    [11]. We have not used these unabrighted though, since an earlier analysis [12] has
                    shown that existing ontologies in this area are not directly reusable.
                       The personal information part has not been very important in our scenarios, and
                    therefore we only include basic personal information. This part can be extended as it
                    in many situations is useful to exchange detailed and extensive personal information
                    (address, account information, phone number etc.) in an easy and controllable way.
                    Personal information is used in many situations, and in the connection to new service
                    providers controlled exchange or shared access of personal information can be useful.




7th Extended Semantic Web Conference (ESWC 2010)                                                                 Page 17 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    3.3 Describing Interests

                    Stable interests are the most important type of information as to being able to find out
                    the relevance of a specific service or information, and to target services to individual
                    users. All the different preferences for a person belong to this group.
                       Long-term interests are important, and from the persona and scenario we see that it
                    is useful to be able to indicate relative interest. As we can se from the persona Bill, we
                    want to be able to specify to what degree he prefers for example ecologically
                    produced food and fair trade food. Many of such preferences of a person are regarding
                    how good or how bad he prefers or likes something or not. Such value partitions in
                    our model are intended to indicate that a specific relation can have different levels of
                    intensity or degree. We have chosen to select levels corresponding to high, medium
                    and low for the different gradings. We have modelled this as value partitions that later
                    can be further subdivided if necessary. Our value partitions belong to the class
                    Modifiers, and all the different modifiers are modelled as disjoint classes which
                    exhaustively partition the parent class representing the feature. The class Modifiers
                    has the subclasses ADHDAdditiveAffinity, EcoAffinity, FairTadeAffinity and
                    PriceSensitivity. Class EcoAffinity is divided into subclasses HighEcoAffinity,
                    MediumEcoAffinity and LowEcoAffinity and similar for the other affinities except
                    ADHDAdditiveAffinity. ADHDAdditiveAffinity is a class that is included for being able
                    to say that one avoids additives with a certain effect with regards to the medical
                    diagnosis ADHD. Each modifier can be connected to the Person class through object
                    properties hasEcoAffinity and similar for the other affinities. All affinity properties are
                    subproperties of hasAffintiy. The combination of different affinities makes it possible
                    to use them together in different ways in the search for relevant services, and this is
                    done by the mediator during the personalisation process. A person having a high
                    affinity for ecological products, would typically value products that are ecologically
                    produced very positive. Someone not interested in ecological food would not indicate
                    any interest related to ecological food, and hence the fact that a product is
                    ecologically produced or not would not affect any possible rankings.




                    Fig. 3. Protégé top level object and data type property hierarchy

                       While many of the persona characteristics indicate what the personal information
                    and the stable interests are, the shopping list indicates the father’s and the household’s
                    temporary interests. Temporary interests are important to understand the particular
                    situation the user is in and his needs at the moment. To make it possible for Bill to
                    specify which items are on the shopping list, there is a class ShoppingList, where
                    Bill’s list can be registered. It can for example be the individual BillsShoppingList,




7th Extended Semantic Web Conference (ESWC 2010)                                                                  Page 18 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    which is a type of ShoppingList, that can be related to particular food and food
                    products (e.g. Hervik Ecological strawberry jam) through the shoppingListItem
                    property. When we know some characteristics of a person, it is possible to use this
                    information to define new classes (e.g. class EcoConcerenedPerson which are all
                    instances that are persons and have the affinity high for ecologically produced food).


                    3.4 Food and Related Concepts

                    In addition to representing people, there are classes that have been included to
                    describe concepts about the food domain. For this we have used a public food
                    taxonomy [13] for information about existing processed food and commodities. It
                    seems that there is currently no complete overview of products and list of contents of
                    products online. Therefore, the information about jams and its ingredients has been
                    manually collected from the products’ list of contents out in actual supermarkets. Due
                    to the political focus on food-safety, it is not unlikely that such information will be
                    made publically available in a digital form in the future. What we then need is to
                    connect the information we have about food and the actual persons that are modelled
                    in the Person class.
                       The main classes are Food, FoodInformation and NonFood. The class Food has
                    been separated in Commodity and ProcessedFood. Class Additives is a subclass of
                    NonFood. The class Jam is a subclass of ProcessedFood, which is a subclass of Food.
                    The jam that Bill is looking for is typically an instance of one of Jam’s subclasses
                    StrawberryJam. We have named the instance HervikStrawberryJam.
                       FoodInformation has subclasses Producer and QualityMark. The class Producer
                    represents all the different kinds of producers, e.g. like the ones producing jam in the
                    scenario; Nora, Ica and Hervik. These are represented as individuals. Food can only
                    be marked as Ecological or FairTrade, which are the instances of QualityMark.
                    Types of Food are connected to Producer through the properties hasProducer.
                    Whether a product is ecologically produced or not, is specified through the property
                    hasQualityMark (which is a subproperty of hasProductProperties). All products that
                    have the quality mark ecological are considered ecologically produced food.


                    4 Overall Personalisation Architecture

                    Here we present the personal profile in relation to the other necessary components.
                    The mediator is responsible for the personalisation and connects the right users with
                    the right services. To do this, the mediator is provided the necessary parts of the
                    profiles, information about the domain and devices etc. These sources of information
                    are used in the different steps in the personalisation process. All the service
                    agreements and searches for services (providers) are done through the mediator.
                       The process is initiated by the expression of a request which represents the user’s
                    goal in a particular situation (by user or service provider). The user poses such a
                    request from his mobile device. The request starts the personalisation process
                    performed by the mediator. The profile, which should be stored at a trusted third
                    party, will be available in the process providing the mediator with relevant profile




7th Extended Semantic Web Conference (ESWC 2010)                                                               Page 19 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    information. This profile information will be used together with the information about
                    the domain, which in our case is about food and food products. The preferences in the
                    profile are defined in relation to what information that is to be found about food, e.g.
                    is a person’s concern in ecological produced food related to the way the a particular
                    product is produced. The main steps of the mediator as the matchmaker are pre-
                    processing of goals, find services, compose services, adapt result to device and
                    delivery. Several sources of available information are involved in the personalisation.
                    External knowledge represents information sources that the mediator has access to,
                    but not necessarily owns and administers. Where these sources of information are
                    physically stored is not the focus of the current paper. The important thing here is the
                    use of information, and the benefits gained in the personalisation in the form of
                    relevant services. The real world is observed by sensors, and parts of it can be
                    perceived and interpreted as context information. Context information can for
                    example be a user’s location, location of other users, the weather and time of the day.




                      Fig. 4. Overall personalisation architecture

                        A user request represents an explicit need or goal of the user, and corresponds to
                    pull services as the user is the active part. Requests are sent directly to the mediator
                    which is responsible for the matching. In addition to explicit requests posed by users,
                    it is also possible for the mediator to support users’ implicit goals. Trying to satisfy a
                    user’s implicit goal correspond to push services, where the user is a passive part. In
                    such cases the mediator is able to find matches between available services and users’
                    profiles that match a particular service or group of people the provider is interested in.
                    For both types of requests it is important that the response provides a result that is
                    relevant for the user. In the presented scenario, Bill proposes an explicit request.
                        While the user perceives the personalisation process as one step with one input and
                    one output, the mediator actually performs a set of steps to be able to return a
                    response to the user according to the initial request. Hence, from the user’s side, the




7th Extended Semantic Web Conference (ESWC 2010)                                                                 Page 20 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    communication with the mediator in the scenario will be perceived as a simple service
                    that retrieves an alternative product based on the request he poses. Figure 4 illustrates
                    the main steps in the personalisation process. However, in the steps of the
                    personalisation process to produce relevant results for the user, the mediator in many
                    cases executes more than one service to produce the result that is to be delivered.
                    Non-functional requirements (performance, throughput, response time etc.) are also
                    important, but our focus has been on the functionality that is to provide relevant
                    services to the user.
                       When the mediator receives the request it has to do some pre-processing before the
                    request can be handled. This depends on how the requests are expressed, and how
                    they are going to be used in the search for alternative services. If several services are
                    needed to fulfil the request, then the request needs to be split up in separate parts so
                    that smaller services can be found. These parts will be called sub-requests. A request
                    or sub-requests should make it possible to find services that imply the possibility of
                    delivery of relevant results to the user.
                       After the request has been transformed, it will be used to search for services that
                    can satisfy the request. It is necessary for the success of the personalisation that the
                    services retrieved, which will lead to the delivered response, are relevant for the user.
                    If more than one service can be considered relevant, the most relevant service should
                    be selected. Services can be relevant at two levels. At the first level of the matching
                    we are concerned with finding relevant services according to the request. In this
                    matter a relevant service is a service that can satisfy the request fully or partially. On
                    the next level we speak about the relevance of the result of the execution of a service.
                    This is particularly useful when the service delivers multiple results. In cases where a
                    service gives several results, it is necessary to chose one or more that are relevant to
                    the user. To do this, personal information is an important factor to be able to decide
                    what is relevant and how relevant it is. In this step, sorting of the information is
                    important. Like in the presented scenario, several smaller services are necessary to
                    produce a prioritised list of alternative jams, e.g. find all alternative products, find out
                    to which degree a specific jam satisfy a user’s preferences, sort alternatives by
                    relevance.
                       When a service (or several services) has been found, it will be used to find or
                    reason over information in the knowledge base. The selection of which information to
                    be chosen to be a part of the result is influenced by this information. In some cases
                    retrieved information needs to be ranked. Then the most relevant information should
                    be selected to be a part of the delivery of the response. In the presented scenario the
                    system actually finds ten different alternatives, but only presents a selection of the
                    four most relevant results. Since devices have different abilities, the result should be
                    adapted according to device specification. When the result has been set according to
                    the user’s device, it should be delivered to the user.


                    5 Related Work

                    The need for systems to adapt to their users has been recognised in many application
                    areas. So far much focus has been with regards to applications intended for stationary




7th Extended Semantic Web Conference (ESWC 2010)                                                                   Page 21 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    computers. Personalisation for mobile systems has a different focus, where services
                    and the control and automatic selection of services are important. For a mobile user it
                    is essential to be in charge of the flow of information and services. Exactly what
                    personalisation will mean for future mobile services and how it should be done is still
                    more open. However, personalisation is a compelling feature for mobile
                    communication systems for both end users and service providers. I the busy life of
                    mobile users relevant services are important.
                       Originally user modelling techniques were restricted to desktop systems on
                    stationary computers. Lately there has been an increase in ubiquity of mobile and
                    embedded devices. Hence, it has become apparent that in many cases the recognition
                    and modelling of the user’s external context is essential [14]. Ontology based user
                    modelling is a direction where ontologies are used to structure user models [15].
                    There have been several proposals with regards to models of users using ontologies.
                    Some ontologies are described as personal profiles and are publicly available (for
                    viewing and editing) and referenced in papers (e.g. [11], [16]). However, there are
                    also many ontologies only described in papers (e.g. [17],[18],[19],[20]). A common
                    feature is that most of the ontologies are built from scratch.
                       The field of user modelling is said to contribute significantly to the enhancement of
                    the effectiveness and usability of ubiquitous computing systems. On the other side,
                    the field of ubiquitous computing is building the technological basis for these
                    systems. This new technological basis offers the user modelling community
                    opportunities to apply their methods to new kinds of systems. The combination of
                    user modelling and the technological basis of ubiquitous computing can contribute to
                    extending the methods themselves in the process [14].
                       The biggest change regarding personalisation is the focus on a person as one
                    individual, and not a heterogeneous group. Focusing on individuals, other factors than
                    earlier can be relevant for the personalisation process. When one says that
                    personalisation is concerned with tailoring specifically to one individual user, other
                    factors than just the user will be relevant, e.g. the result of personalisation in different
                    settings or contexts should differ.


                    6 Conclusion and Future Work

                    A world where people have the possibility to be connected to the Internet everywhere
                    and anytime poses new challenges as how to provide relevant information and
                    services to mobile users. Today users have no way of controlling and providing
                    necessary information that can improve the quality of services they receive.
                    Personalisation by the use of personal and contextual information is what we propose
                    to improve the situation and open up for new possibilities for users and service
                    providers.
                        When mobile personalisation is successful, it can lead to several positive effects.
                    Service providers can personalise services according to user needs and interests to
                    reach the right customers, and users can receive services and information that actually
                    is relevant. An effect of relevant services and information can be a wish to be loyal to
                    the provider (lock-on). On the opposite we have lock-in, which can be characterised




7th Extended Semantic Web Conference (ESWC 2010)                                                                   Page 22 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    as a situation where the effort of changing provider exceeds the advantages of the
                    change of provider. Sharing of information between users and providers can lead to
                    an increase of trust when the information leads to delivery of relevant services for the
                    user.
                       Personas and scenarios have worked well in the process of visualising the
                    personalisation process, and the use of the actual profile information. In addition to
                    understanding the steps in the process, the personas and scenarios have been useful in
                    the modelling of the profile. The information in the profile is an important factor
                    when the personalisation is to rank different alternatives available and for exchanging
                    personal information, for example when joining a new social community. From the
                    simple scenario presented here we see the benefits the father achieves by having
                    shared his profile information. He receives a list of relevant strawberry jams
                    available, and can by himself make a choice of which one to buy.
                       In addition to physical concepts, it is necessary to also include abstract concepts
                    that need to be modelled in a logical way. Therefore, building a personal profile was
                    challenging. Several solutions of modelling a profile are possible. Since many
                    different types of information about a person can be included, we have used personas
                    and scenarios to limit the scope. The profile has been created to cover the areas of
                    developed personas and scenarios. For the creation of the profile, the parts related to
                    food and food products have been the easiest to model as they are physical concepts.
                    Since many of the personal information relations are so similar in many areas, they
                    were also ok to model, especially since we only included the most basic information.
                    It was challenging to represent what we have termed stable and temporary interests,
                    and decide how they were to be related to the actual food product so that relevance
                    could be computed. Logical class names and names of relations are more troublesome
                    to define, and at the same time one has to comply with the ontology language and
                    tool. Several iterations have been necessary.
                       The ontology in OWL DL is used in a prototype which uses OWL API [21] and the
                    reasoner Pellet [22] for inference, where the information in the ontology is used in the
                    personalisation process. The overall goal is to show that successful personalisation
                    can be enabled where the user is provided with relevant services that are targeted
                    particularly for him that is suitable in the situation the user is in. We believe this can
                    be achieved by the combination of personal and contextual information. The
                    developed scenarios will be used for the evaluation of the personalisation proposed
                    and its success. The implementation will be evaluated according to developed
                    personas and scenarios. In addition, the personalisation concepts will be tested using
                    mock-ups with test people through the RECORD Living Lab [23].
                       For future use, it can be feasible to combine manual maintenance of the personal
                    profile with automatic building and adaption of profile information (e.g. through
                    analysis of what a person or family actually buys, or through opinion mining finding
                    identifying products with a lot of positive or negative mentionings). When other
                    people’s opinions are to be considered, the opinions of like-minded people should be
                    more valued than general opinions, and such are typically to find in communities with
                    similarly disposed persons.




7th Extended Semantic Web Conference (ESWC 2010)                                                                 Page 23 of 64
1st International Workshop on Adaptation, Personalization and REcommendation in the Social-semantic Web (APRESW 2010)




                    References

                    1. Sachin, S., Puradkar, S., Lee, Y.: Ubiquitous computing: connecting Pervasive computing
                       through Semantic Web. Information Systems and E-Business Management 4 (2006)
                    2. Lyytinen, K., Yoo, Y.: Issues and challenges in ubiquitous computing. Communications of
                       the ACM 45 (2002)
                    3. Berners-Lee, T., Handler, J., Lassila, O.: The Semantic Web. Scientific American (May
                       2001)
                    4. Gruber, T.R.: A Translation Approach to Portable Ontology Specifications. Knowledge
                       Acquisition 5 (1993)
                    5. Uschold, M., Gruninger, M.: Ontologies: Principles, methods and applications. Knowledge
                       Engineering Review 11 (1996)
                    6. Zimmermann, A., Specht, M., Lorenz, A.: Personalization and Context Management. User
                       Modeling and User-Adapted Interaction, Springer Netherlands 15 (August, 2005) 28
                    7. Mobile in Retail Getting your retail environment ready for mobile. A GS1 MobileCom
                       White Paper (2010)
                    8. Pruitt, J., Grudin, J.: Personas: practice and theory. Proceedings of the 2003 conference on
                       Designing for user experiences. ACM, San Francisco, California (2003)
                    9. Grudin, J.: Why personas work: The psychological evidence. In: Pruitt, J., Adlin, T. (eds.):
                       The persona lifecycle: keeping people in mind throughout product design. Elsevier (2006)
                    10.Heckmann, D., Schwartz, T., Brandherm, B., Schmitz, M., Wilamowitz-Moellendorff, M.v.:
                       GUMO - The General User Model Ontology. In Proceedings of UM 2005: International
                       Conference on User Modeling. Springer Berlin / Heidelberg, Edinburgh, Scotland, UK
                       (2005)
                    11.Suggested Upper Merged Ontology (SUMO) Web page, http://www.ontologyportal.org/
                    12.Hella, L., Krogstie, J.: A Structured Evaluation to Assess the Reusability of Models of User
                       Profiles. Accepted for EMMSAD'10, Hammamet, Tunisia (2010)
                    13.Matvaretabellen - Informasjon om næringsstoffer i maten (in Norwegian).
                    14.Jameson, A., Krüger, A.: Preface to the Special Issue on User Modeling in Ubiquitous
                       Computing. User Modeling and User-Adapted Interaction, Springer Netherlands 15 (August,
                       2005) 3
                    15.Kay, J., Lum, A.: Ontology-based User Modelling for the Semantic Web. PerSWeb’05
                       Workshop on Personalization on the Semantic Web in conjunction with UM’05, Edinburgh
                       (2005)
                    16.Heckmann, D., Schwartz, T., Brandherm, B., Wilamowitz-Moellendorff, M.S.a.M.v.: Gumo
                       – The General User Model Ontology. Proceedings of 10th International Conference, UM
                       2005 (2005)
                    17.Gandon, F.L., Sadeh, N.M.: Semantic Web Technologies to Reconcile Privacy and Context
                       Awareness. Journal of Web Semantics 1 (2004) 27
                    18.Mendis, V.: Rdf user profiles - bringing semantic web capabilities to next generation
                       networks and services. Proceedings of the ICIN Conference (2007)
                    19.Stan, J., Egyed-Zsigmond, E., Joly, A., Maret, P.: A User Profile Ontology For Situation-
                       Aware Social Networking. 3rd Workshop on Artificial Intelligence Techniques for Ambient
                       Intelligence (2008)
                    20.Ghosh, R., Dekhil, M.: Mashups for semantic user profiles. Proceeding of the 17th
                       international conference on World Wide Web. ACM, Beijing, China (2008)
                    21.The OWL API, http://owlapi.sourceforge.net/
                    22.Pellet: OWL 2 Reasoner for Java, http://clarkparsia.com/pellet/)
                    23.RECORD Living Lab, http://www.recordproject.org




7th Extended Semantic Web Conference (ESWC 2010)                                                                      Page 24 of 64