SIST ES 202 746 V1.1.1:2010
(Main)Human Factors (HF) - Personalization and User Profile Management - User Profile Preferences and Information
Human Factors (HF) - Personalization and User Profile Management - User Profile Preferences and Information
The present document specifies a set of user profile preference and information settings for deployment in ICT services and devices for use by ICT users and suppliers. The present document specifies:
- objects including settings, values and operations;
- a rule definition language for defining functionality such as automatic modification of profiles.
Profile solutions within the scope of the present document are:
- those provided for the primary benefit of the end-user;
- those which the end-user has rights to manage the profile contents;
- those where the end-user has the right to have a dialogue with the information owning stakeholder. Intended readers of the present document are user profile providers, operators, service developers, service providers, device manufacturers, standards developers.
Človeški dejavniki (HF) - Poosebljenje in upravljanje uporabniškega profila - Prednosti uporabniškega profila in informacije
Pričujoči dokument določa nabor nastavitev prednosti uporabniškega profila in informacij za nastavitev v storitvah in napravah informacijske in komunikacijske tehnologije (ICT), ki jih uporabljajo ICT uporabniki in dobavitelji. Pričujoči dokument določa:
- predmete, vključno z nastavitvami, vrednostmi in operacijami;
- jezik za definiranje pravil, s katerim definiramo funkcionalnost, na primer samodejno spreminjanje profilov.
Rešitve, povezane s profili, v okviru pričujočega dokumenta so:
- rešitve, namenjene primarni koristi končnega uporabnika;
- rešitve, kjer ima končni uporabnik pravice upravljati vsebino profila;
- rešitve, kjer ima končni uporabnik pravico do dialoga z zainteresirano stranjo, ki poseduje informacijo. Bralci, katerim je namenjen pričujoči dokument, so ponudniki uporabniških profilov, operaterji, razvijalci storitev, ponudniki storitev, izdelovalci naprav, razvijalci standardov.
General Information
Standards Content (Sample)
Final draft ETSI ES 202 746 V1.1.1 (2009-12)
ETSI Standard
Human Factors (HF);
Personalization and User Profile Management;
User Profile Preferences and Information
2 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
Reference
DES/HF-00093
Keywords
profile, user
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2009.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
3 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
Contents
Intellectual Property Rights . 5
Foreword . 5
Introduction . 5
1 Scope . 7
2 References . 7
2.1 Normative references . 7
2.2 Informative references . 9
3 Definitions and abbreviations . 9
3.1 Definitions . 9
3.2 Abbreviations . 10
4 Overview of personalization and profile management . 10
4.1 Organization of the profile content . 10
4.2 Semantic interoperability . 11
4.3 Profiles and user views . 11
4.3.1 Situations, context and the scope object . 11
4.3.2 Avoiding conflicts by using templates . 12
4.4 Profile extensions . 12
4.4.1 Additional standardized information and preferences . 12
4.4.2 Proprietary profile extensions . 12
5 Profile manage ment . 13
5.1 Introduction . 13
5.2 Model . 13
5.3 User-Profile object definitions and preferences . 15
5.4 Rule . 22
5.4.1 Introduction rule grammar . 22
5.4.2 Conditions and actions . 23
5.4.3 Flow of control statements . 23
5.4.4 Statement delimiters . 24
5.4.5 Addressing attributes and methods . 24
5.5 Context . 25
6 Human centered information and preferences . 25
6.1 Personal information . 25
6.2 Connectivity preferences . 28
6.3 Interaction and user interfaces . 29
6.3.1 General interaction preferences . 29
6.3.2 Interaction modality . 29
6.3.3 Multicultural aspects . 30
6.3.4 Visual preferences. 32
6.3.5 Audio preferences . 33
6.3.6 Tactile/haptic and device related preferences . 35
6.3.7 Date and time preferences . 39
6.3.8 Notifications and alerts . 40
7 Service category related information and preferences . 44
7.1 Mapping to and using service supplied features . 44
7.2 Communication handling . 44
7.2.1 User configurable communications service features . 44
7.2.2 Communications-Service class . 45
7.2.3 Communication-Device class . 47
7.2.4 Communication specific profile data items . 47
7.2.5 Modelling conditional behaviour with Scope objects . 49
7.2.6 Examples of using Scope objects to enable the control of communications service features . 49
ETSI
4 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
7.3 Consume content . 51
7.3.1 Filtering content . 51
7.3.2 Internet related preferences . 51
7.4 Way-Finding and navigation preferences . 53
Annex A (informative): Profile content specification . 54
A.1 Structure of profile items . 54
A.2 Description . 54
A.3 UID . 54
A.4 Reference to standards. 54
A.5 Instances . 54
A.6 Type . 55
A.7 Value range . 55
A.8 Default value . 55
A.9 Technical specification . 55
Annex B (informative): Preferences related to disabilities . 56
B.1 People with visual impairments and blind people . 56
B.2 People with reduced movement capability, reduced muscular strength, tremor . 57
B.3 People who are hard of hearing . 57
B.4 People with cognitive impairments and learning difficulties . 57
History . 58
ETSI
5 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
Intellectual Property Rights
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (http://webapp.etsi.org/IPR/home.asp).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This ETSI Standard (ES) has been produced by ETSI Technical Committee Human Factors (HF), and is now submitted
for the ETSI standards Membership Approval Procedure.
Introduction
The present document specifies information and preferences, which are choices made by the user, that will result in
driving the behaviour of the system, and builds on the user profile concept described in EG 202 325 [i.1]. The concept
of a user profile usually refers to a set of preferences, information and rules that are used by a device or service to
deliver a customized version of capabilities to the user. In practice, most devices and services contain profiles specific
to that product and unrelated to any other. This requires that, on change of service or device, the user has to re-educate
themselves in how to personalize their services or devices and re-enter their information and preferences. This will
result in variable success rate and user satisfaction.
There will be a number of user characteristics and preferences that will apply independently of any particular product
(e.g. a user's preferred language or their need for enlarged text). A key objective is that users should not be required to
provide this information more times than is necessary. Users move from one situation to another throughout the day
(e.g. at home, driving, working). In each of these situations, users may have different needs for how they would like
their ICT resources arranged. At present, an increasing number of products provide the user with ways of tailoring their
preferences to these different situations. Users should be able to specify their context dependent needs in ways that
require the minimum need to understand the individual products. In addition, personalization and user profile
management holds the promise of improving the uptake of new technologies and allowing greater access to their
benefits.
Any information/preference can be used as needed by the service/device, regardless of in which clause it appears.
Further details on the organization of the information in the tables specifying the information and preferences in the
tables are given in informative annex A.
The Design for All approach has been adopted in the present document. It means that accessibility is considered as
something that can benefit people whether or not they have disabilities. Annex B provides a selection of preferences,
referring to the various clauses which can be useful for people with disabilities.
ETSI
6 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
The URI root is upm-ns, identified by xmlns:upm-ns=http://www.etsi.org/upm.
Additional namespaces are:
• xmlns:profile-management-ns=http://www.etsi.org/upm/profile-management;
• xmlns:personal-information-ns=http://www.etsi.org/upm/personal-information;
• xmlns:connectivity-preferences-ns=http://www.etsi.org/upm/connectivity-preferences;
• xmlns:interaction- preferences-ns=http://www.etsi.org/upm/interaction- preferences;
• xmlns:notifications-ns=http://www.etsi.org/upm/interaction-preferences/notifications;
• xmlns:communication-handling-ns=http://www.etsi.org/upm/communication-handling;
• xmlns:consume-content-ns=http://www.etsi.org/upm/consume-content;
• xmlns:way-finding-ns=http://www.etsi.org/upm/way-finding.
ETSI
7 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
1 Scope
The present document specifies a set of user profile preference and information settings for deployment in ICT services
and devices for use by ICT users and suppliers.
The present document specifies:
• objects including settings, values and operations;
• a rule definition language for defining functionality such as automatic modification of profiles.
Profile solutions within the scope of the present document are:
• those provided for the primary benefit of the end-user;
• those which the end-user has rights to manage the profile contents;
• those where the end-user has the right to have a dialogue with the information owning stakeholder.
Intended readers of the present document are user profile providers, operators, service developers, service providers,
device manufacturers, standards developers.
2 References
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific.
• For a specific reference, subsequent revisions do not apply.
• Non-specific reference may be made only to a complete document or a part thereof and only in the following
cases:
- if it is accepted that it will be possible to use all future changes of the referenced document for the
purposes of the referring document;
- for informative references.
Referenced documents which are not found to be publicly available in the expected location might be found at
http://docbox.etsi.org/Reference.
NOTE: While any hyperlinks included in this clause were valid at the time of publication ETSI cannot guarantee
their long term validity.
2.1 Normative references
The following referenced documents are indispensable for the application of the present document. For dated
references, only the edition cited applies. For non-specific references, the latest edition of the referenced document
(including any amendments) applies.
[1] ETSI TS 102 747: "Human Factors (HF); Personalization and User Profile Management;
Architectural Framework".
[2] ETSI TS 102 334-3: "Network Address Book on fixed network; Part 3: vCard 2.1 profile for
contact exchange by SMS/EMS for fixed network".
ETSI
8 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
[3] Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification.
NOTE: See http://www.w3.org/TR/CSS2/.
[4] XML Schema Part 2: Datatypes Second Edition (October 2004).
NOTE: See http://www.w3.org/TR/xmlschema-2/.
[5] PICSRules 1.1 - W3C Recommendation.
NOTE: See: http://www.w3.org/TR/REC-PICSRules.
[6] ISO 639-3: "Codes for the representation of names of languages - Part 3: Alpha-3 code for
comprehensive coverage of languages.
[7] ISO 8601: "Data elements and interchange formats - Information interchange - Representation of
dates and times".
[8] ISO 4217 (2008): "Codes for the representation of currencies and funds".
[9] ISO/IEC 24751-2 (2008): "Information technology - Individualized adaptability and accessibility
in e-learning, education and training - Part 2: "Access for all" personal needs and preferences for
digital delivery".
[10] IANA - MIME Media Types.
NOTE: See: http://www.iana.org/assignments/media-types.
[11] IETF RFC 4482 (2006): "CIPID Contact Information for the Presence Information Data Format".
NOTE: See: http://www.ietf.org/rfc/rfc4482.txt.
[12] IETF RFC 4589 (2006): "Location Types Registry".
NOTE: See: http://tools.ietf.org/html/rfc4589#page-3.
[13] IETF RFC 4119 (2005): "A Presence-based GEOPRIV Location Object Format".
NOTE: See: http://www.ietf.org/rfc/rfc4119.txt.
[14] IETF RFC 5545: "Internet Calendaring and Scheduling Core Object Specification (iCalendar)".
NOTE: See: http://tools.ietf.org/html/rfc5545.
[15] IETF RFC 3863: "Presence Information Data Format (PIDF)".
NOTE: See: http://www.apps.ietf.org/rfc/rfc3863.html.
[16] IPTC Subject Reference System Guidelines (2003).
NOTE: See: http://www.iptc.org/std/NewsCodes/0.0/documentation/SRS-doc-Guidelines_3.pdf.
[17] Doc 9674 - AN/946 - World Geodetic System - 1984 (WGS-84) implementation manual.
NOTE: See: http://www.dqts.net/files/wgsman24.pdf.
[18] vCard: The Electronic Business Card, Version 2.1.
NOTE: See: http://www.imc.org/pdi/vcard-21.txt.
[19] RFC 4480: "RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF)".
ETSI
9 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
2.2 Informative references
The following referenced documents are not essential to the use of the present document but they assist the user with
regard to a particular subject area. For non-specific references, the latest version of the referenced document (including
any amendments) applies.
[i.1] ETSI EG 202 325: "Human Factors (HF); User Profile Management".
[i.2] ETSI EG 202 116: "Human Factors (HF); Guidelines for ICT products and services; "Design
for All".
[i.3] ETSI EG 284 004: "Telecommunications and Internet converged Services and Protocols for
Advanced Networking (TISPAN); Incorporating Universal Communications Identifier (UCI)
support into the specification of Next Generation Networks (NGN)".
3 Definitions and abbreviations
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply:
accessibility: ensuring that all sectors of the community have equal access to communications and online information
active profile, active user profile: set of all active profile components related to a user
address book: entity that contains a number of records describing contacts of the user
administrator: person who defines profiles with settings and rules
NOTE: also known as profile administrator.
context: any information that can be used to characterize the state of entities that are considered relevant to the
interaction between a user and an application, network function, service or device
creation template: template where modifications made to the template will not affect any information, preferences and
rules in profiles that were previously created from that template
design for all: design of products to be usable by all people, to the greatest extent possible, without the need for
specialized adaptation
live template: template where modifications made to the template will affect all information, preferences and rules in
profiles that were previously created from that template
normal profile: user view of information, preferences and rules that are always active in the profile when no specific
situation is applicable
object: profile data with attributes, values and operations that the user can refer to when defining their profile
profile: total set of user related information, preferences, rules and settings which affects the way in which a user
experiences terminals, devices and services
NOTE: The use of the word profile in the present document implies user profile unless otherwise stated.
profile data: set of user related information, preferences and rules which can be stored in a profile
profile tool: tool that enables a user to view and modify information in profiles
profile provider: entity (e.g. company such as a service provider, organisation such as a special interest or affinity
organization) that provide profiles and associated services
rule: statement that can be interpreted by the UPM system to produce or limit an action
situation: state that the user has identified as being of significance
ETSI
10 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
situation profile: user view of user related information, preferences and rules which affects the way in which a user
experiences devices and services in a specific situation
template: set of rules and settings provided by an entity as a starting point for users for the creation of their profiles
usability: extent to which a product can be used by specific users to achieve specific goals with effectiveness,
efficiency and satisfaction in a specified context of use
user: person using ICT services
user profile: See "profile".
3.2 Abbreviations
For the purposes of the present document, the following abbreviations apply:
ACR Anonymous Communication Rejection
CNAP Calling Name Presentation
CNAR Calling Name Restriction
COLR COnnected Line identification Restriction
CSS Cascading Style Sheets
GPS Global Positioning System
ICT Information and Communications Technologies
IMS IP Multimedia Subsystem
IP Internet Protocol
ISDN Integrated Services Digital Network
OIR Originating Identification Restriction
PSTN Public Switched Telephone Network
SMS Short Message Service
TIR Terminating Identification Restriction
UCI Universal Communications Identifier
UID Unique ID
UPM User Profile Management
URI Uniform Resource Identifier
URL Uniform Resource Locator
XML Extensible Markup Language
4 Overview of personalization and profile management
4.1 Organization of the profile content
In general, a profile contains:
• Information: data about or related to the user (e.g. name, address).
• Preferences: choices made by the user about a given parameter that will define or modify the system
behaviour. More complex preferences can be expressed in the form of rules (see below).
NOTE: When something is considered essential to the user, it would be more appropriate if a preference is
instead called a "need" (e.g. a blind user sets the modality to "sound"). However, for simplification, in the
present document the word "preference" is used.
• Rules: statements that can be automatically interpreted in order to define or modify the system behaviour.
More specifically, the profile is organized into several blocks. The major organisational units of the profile are:
• Personal information: data about or related to the user (e.g. name, address, location).
ETSI
11 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
• Human centred preferences: These are the overall preferences that might apply across the user's usage of a
wide variety of different devices and services.
As these preferences are not mapped precisely to specific features of services and devices, they may be
presented in ways that must be interpreted before they can be used as the definition for a precise setting for a
service or device feature.
• Service/device category related information and preferences: The information and preferences in this clause
are related to service categories (e.g. Communications services), further sub-categories of the service category
(e.g. Realtime communication), and specific services/devices.
Information and preferences need to be associated with a scope, which includes:
• (groups of) services;
• (groups of) devices;
• (groups of) people (e.g. entries in an address book).
A scope may be very narrow (e.g. one specific service) or very broad (e.g. preferred language for all my services).
The values of the profile information and preferences in the profile will be either:
• directly set by the user;
• read from other profile information (e.g. from devices or services);
• set as the result of a rule that is contained in the user's profile.
4.2 Semantic interoperability
User descriptions of information and preferences can differ significantly between different services and devices and
even between different contexts of use within the same service/device. However, the formal object descriptions will
need to conform to standardized naming conventions, to enable profiles to be migrated between UPM systems.
If data in profile components relating to a device or service have been specified by the user, then related profile fields
for other devices or services can be directly populated by the same standardized data or data translated to produce the
same effects. Whereas it is essential to have standardized descriptions of these objects in order that profiles can be
migrated from one provider to another, this does not imply that users will need to understand these descriptions. In
addition, it is possible for a service provider, a manufacturer or an operator to define profile data in addition to those
specified in the present document for incorporation in a user profile.
4.3 Profiles and user views
4.3.1 Situations, context and the scope object
Users move between situations throughout the day (e.g. at home, driving, working). In each of these situations, users
may have different needs for how they would like their ICT resources arranged. Wherever a user wishes to have
different behaviour from their ICT it will first be necessary to identify criteria that uniquely define the situation. These
criteria are captured as rules that defines when a Scope object is active (i.e. when it's isActive method evaluates to
TRUE). Hence the user concept of a "situation" is represented in the system by a Scope object.
Clause 5.4.4 in TS 102 747 on " Personalization and User Profile Management: Architectural Framework" [1] shows
very flexible ways in which the profile data is modified according to the context. However, users will be unable to
understand all of the possible implications of the dependency of individual data items on context. For this reason, it is
necessary to introduce the concept of User Views of the profile. Although it is possible to create any number of
specialized views of the profile, two views that have been defined in EG 202 325 [i.1], and which are described to users
as profiles, are the "Normal Profile" and the "Situation Profile". The view that is described as the "Normal Profile"
shows all of the profile data that will be applied when no specific user-defined situation applies. This view can be
achieved by creating a view of the profile that shows the values of profile data when no Scope object other than the
"Normal" Scope object have been activated.
ETSI
12 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
Whereas the "Normal Profile" view shows the values of the items in the user profile, it is useful to show the values of
profile data that may need to be set to values relevant to a user-determined situation. There is therefore a need for
another view which corresponds to the user concept "situation". Such a view is described in user terms in
EG 202 325 [i.1] as the "Situation Profile". In this view the user can see the values assigned to profile data items that
may need to have a special value set in that situation. The situation profile view will contain fewer profile data items
than the "Normal Profile" view, as it will contain only those data items which are different in that specific situation
(i.e. only profile data items associated with the Scope object that represents the user's "situation").
Profile providers may also offer other views of the profile to users. For example, users may wish to see all of their
profile as it will be in a particular "situation", not just the standard view that shows those profile data items that are
uniquely configured for the current situation.
Profile users should be allowed to view their profiles making use of these user views and, if they have administrator
rights, should be allowed to modify the profile data that they see in these views. Modifications to profile data in a user
view that shows a "Situation Profile" is a means to allow the modification of the Profile-Item-Attributes associated with
that "situation" (i.e. associated with the Scope object that represents that "situation").
Conflicts may appear when two (or more) Scope objects are simultaneously activated, which would result in an attempt
to set the same profile data to different values. To avoid this, the UPM system needs to determine which of these
alternative values shall be applied. Therefore, priorities are assigned to "Situation Profiles" and/or profile data items. In
the UPM system, the priorities are attributes of the Scope objects that are associated with "Situation Profiles" and
individual profile data items. If there is an attempt to set two (or more) different values for an item of profile data, then
the value of the profile data that is associated with the Scope object with highest priority is set. The mechanisms for
handling conflicts and dealing with the situation when priorities still do not resolve a conflict are described in more
detail in TS 102 747 [1]. Table 5.3.3 (Scope class) gives the specification of the priority attribute of the Scope object,
and defines ranges of priorities to be assigned to different categories of Scope objects (determined by the
scope-category attribute of the Scope object).
Profile provider support should assist users in defining priorities to avoid potential conflicts.
4.3.2 Avoiding conflicts by using templates
Potential conflicts (when two or more Scope objects, are trying to set the same data to different values), may be
resolved by the use of a well designed set of pre-defined templates that assign priorities to preferences in a way that
eliminates conflicts for most probable combinations of situations (Scope objects).
It would be expected that if profile providers assist users to create their profiles by means of a "creation wizard", the
wizard would make use of such a coherent set of templates and would thus create an initial profile setup where conflicts
are eliminated or confined to extremely unlikely combinations of situations.
4.4 Profile extensions
4.4.1 Additional standardized information and preferences
In addition to profile data items as defined and listed in the present document, it is expected that there will be a need for
future additional standardized information and preferences, for which new versions of the present standard will be
developed.
4.4.2 Proprietary profile extensions
In addition to profile data items as defined and listed in the present document, it is possible for service developers and
device manufactures to include proprietary profile data items in the profile which shall be identifiable as proprietary
(e.g. specify the company and/or product identifier for which the proprietary information and preferences are intended
for). Proprietary profile extensions are outside the scope of the present document.
ETSI
13 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
5 Profile management
5.1 Introduction
As profile portability (see [i.1]) is an important requirement, there is a need for standardized definitions, information
and preferences in this area.
Create and manage a profile is the activity that allows the user to enter information and express preferences in the
profile. In this Activity there are two main steps, each of them associated to information and preferences.
1) Profile identification: information about the profile and preferences about how to identify it.
2) Profile management and use: preferences about the expected behaviour of the system.
5.2 Model
The main system model is shown in figure 5.2.1.
Live-Template
Creation-Template
+updateCreatedDataItems()
Tempate-Label
identified by
Template
-template-label : Label
0.*
-template-id
-text label
-comment
-template-type
Profile-Component
Root-Profile
-template-category
-component-id
-priority
-label-representation
1.*
located_in
Profile-Item-Attributes
-scope
-data-item-value
Profile-Data-Item User-Profile
-profile-data-rating
-data-item-id -profile-id
-inferred-updating
-update-source-category -text-label -text-label
0.*
1.*
-conflict-notification -comment
-update-source-identity
-label-representation
+attributesFromTemplate() +conflictResolution()
+runRules()
1.*
+mapToServiceData()
identified by
Preference Information Rule
0.*
Profile-Label
-profile-label : Label
Scope
-scope-id
Colour-Label
-text-label
-colour-label
-comment
Scope-Label
identified_by
-template-ref
-scope-label : Label
-scope-category
0.*
-priority Sound-Label
-scope-active : Boolean Label
-sound-label
-user-activation-status
-context-status : Boolean
-activation-notification
Picture-Label
-label-representation
-picture-label
+scopeFromTemplate()
+contextEvaluation() : Boolean
+isActive() : Boolean
Figure 5.2.1: UPM system model
ETSI
14 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
The object of central importance is the "User-Profile". The profile contains a number of "Profile-Data-Item" that can be
either of type "Preference", "Information" or "Rule". The "User-Profile" defines the UPM user's specific personalization
requirements at any time.
Another object of crucial importance is the Scope object. Each Scope object relates to a pre-defined state of the UPM
system, including the state of external context information provided by the context watcher described in TS 102 747 [1].
When this pre-defined state of the system occurs, the scope-active attribute of the Scope object is set to "true".
Some of these Scope objects relate to states of the system that have significant meaning to the UPM user. Such states of
the UPM system are described in user terms as "situations" and the Scope object becomes a link to the system behaviour
behind the user's view of a "situation". Situations may be explicitly defined by UPM administrators or, more typically,
they will be partially pre-defined in the form of Template objects.
Other Scope objects will pre-exist, or be created by the UPM system, in order to identify other states of the UPM
system that are required to successfully achieve the behaviour desired by the UPM user. Those Scope objects that are
not intended to be visible to users as "Situation Profiles" will have their scope-category attribute set to "system". A very
important Scope is the "normal" Scope that is always active. UPM user's would experience this as the normal state of
the UPM system and could be given a view of their profile in this state called a "Normal Profile".
Each Profile-Data-Item has a number of associated attributes, including the actual value of the data item. These
attributes of a Profile-Data-Item are encapsulated as the attributes of the Profile-Item-Attributes object.
The required behaviour of the UPM system and the UPM user's devices and services may be different depending on the
context, and in particular in different "situations". To achieve this objective, the values of any or all of the attributes
represented in a Profile-Item-Attributes object may need to differ according to the current Scope. This required
behaviour is achieved by allowing a separate Profile-Item-Attributes object to be defined for each Scope object, with
the first attribute of the Profile-Item-Attributes object identifying the Scope with which the Profile-Item-Attributes
object is associated (the scope attribute).
There will always be one Profile-Item-Attributes object that is associated with the "normal" Scope and defines the
behaviour of the UPM system when no other "situations" occur (i.e. no other Scopes are active).
Rules, preferences and information data items will sometimes need to refer to entities such as devices, services and
people (represented as address book entries). In addition it will also be necessary to refer to groups which may contain
any of these other types of entity. Figure 5.2.2 shows how all of these objects (Address-Book-Entry, Device, Service,
Group) can be generalized into the Addressable-Entity class.
Addressable-Entity
-entity-id
-entity-name
Address-Book-Entry Device Service Group
-group-type
0.*
+addToGroup()
+removeFromGroup()
+isMember()
Figure 5.2.2: Addressable entity model
The model in figure 5.2.2 allows a range of different entities, including groups, to be referred to in rules, preferences
and information.
ETSI
15 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
5.3 User-Profile object definitions and preferences
Table 5.3.1: User-Profile class
Field name User-Profile class
profile id
Description: profile id is the unique identifier of the profile for use by the system. The
profile id is automatically assigned by the system.
UID: profile-management-ns:User-Profile/profile-id
Instances: one
Type: anyURI
comment
Description: The user can write a comment that can be useful later for understanding or
remembering the use of the profile.
UID: profile-management-ns:User-Profile/comment
Instances: one
Type: string
text label
Description: text label is used for presenting the name of the profile as a text label.
UID: profile-management-ns:User-Profile/text-label
Instances: one
Type: string
Default value: System generated default name
label representation
Description: label representation is used to specify in which form the profile is presented
to the user.
UID: profile-management-ns:User-Profile/label-representation
Instances: unordered-list
Type: enumeration
Value range: text, colour, picture, sound
Default value: text
User-Profile method:
Description: evaluates and acts on those Profile-Data-Items that contain rules.
runRules()
UID: profile-management-ns:User-Profile/runRules
User-Profile method:
Description: maps the values of profile data to user configuration data held by a service.
mapToServiceData()
Where the profile data is associated with the behaviour of specific service features, the
mapping provides the service with the data that allows it to operate those service features
using the service logic within the service.
UID: profile-management-ns:User-Profile/ mapToServiceData
Table 5.3.2: Template class
Field name Template class
template id
Description: template id is the unique identifier of the template for use by the system.
UID: profile-management-ns:Template/template-id
Instances: one
Type: anyURI
text label
Description: text label is used for presenting the name of the template as a text label.
UID: profile-management-ns:Template/text-label
Instances: one
Type: string
Default value: System generated default name
comment
Description: The template provider can write a comment that can be useful later for
understanding or remembering the use of profiles created using this template.
UID: profile-management-ns:Template/comment
Instances: one
Type: string
ETSI
16 Final draft ETSI ES 202 746 V1.1.1 (2009-12)
Field name Template class
template type
Description: template type records whether this template is an instance of sub-type
Creation-Template or Live-Template.
live template: template where modifications made to the template will affect all
information, preferences and rules in profiles that were previously created from that
template
creation template:
...
ETSI Standard
Human Factors (HF);
Personalization and User Profile Management;
User Profile Preferences and Information
2 ETSI ES 202 746 V1.1.1 (2010-02)
Reference
DES/HF-00093
Keywords
profile, user
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2010.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
3 ETSI ES 202 746 V1.1.1 (2010-02)
Contents
Intellectual Property Rights . 5
Foreword . 5
Introduction . 5
1 Scope . 7
2 References . 7
2.1 Normative references . 7
2.2 Informative references . 9
3 Definitions and abbreviations . 9
3.1 Definitions . 9
3.2 Abbreviations . 10
4 Overview of personalization and profile management . 10
4.1 Organization of the profile content . 10
4.2 Semantic interoperability . 11
4.3 Profiles and user views . 11
4.3.1 Situations, context and the scope object . 11
4.3.2 Avoiding conflicts by using templates . 12
4.4 Profile extensions . 12
4.4.1 Additional standardized information and preferences . 12
4.4.2 Proprietary profile extensions . 12
5 Profile manage ment . 13
5.1 Introduction . 13
5.2 Model . 13
5.3 User-Profile object definitions and preferences . 15
5.4 Rule . 22
5.4.1 Introduction rule grammar . 22
5.4.2 Conditions and actions . 23
5.4.3 Flow of control statements . 23
5.4.4 Statement delimiters . 24
5.4.5 Addressing attributes and methods . 24
5.5 Context . 25
6 Human centered information and preferences . 25
6.1 Personal information . 25
6.2 Connectivity preferences . 28
6.3 Interaction and user interfaces . 29
6.3.1 General interaction preferences . 29
6.3.2 Interaction modality . 29
6.3.3 Multicultural aspects . 30
6.3.4 Visual preferences. 32
6.3.5 Audio preferences . 33
6.3.6 Tactile/haptic and device related preferences . 35
6.3.7 Date and time preferences . 39
6.3.8 Notifications and alerts . 40
7 Service category related information and preferences . 44
7.1 Mapping to and using service supplied features . 44
7.2 Communication handling . 44
7.2.1 User configurable communications service features . 44
7.2.2 Communications-Service class . 45
7.2.3 Communication-Device class . 47
7.2.4 Communication specific profile data items . 47
7.2.5 Modelling conditional behaviour with Scope objects . 49
7.2.6 Examples of using Scope objects to enable the control of communications service features . 49
ETSI
4 ETSI ES 202 746 V1.1.1 (2010-02)
7.3 Consume content . 51
7.3.1 Filtering content . 51
7.3.2 Internet related preferences . 51
7.4 Way-Finding and navigation preferences . 53
Annex A (informative): Profile content specification . 54
A.1 Structure of profile items . 54
A.2 Description . 54
A.3 UID . 54
A.4 Reference to standards. 54
A.5 Instances . 54
A.6 Type . 55
A.7 Value range . 55
A.8 Default value . 55
A.9 Technical specification . 55
Annex B (informative): Preferences related to disabilities . 56
B.1 People with visual impairments and blind people . 56
B.2 People with reduced movement capability, reduced muscular strength, tremor . 57
B.3 People who are hard of hearing . 57
B.4 People with cognitive impairments and learning difficulties . 57
History . 58
ETSI
5 ETSI ES 202 746 V1.1.1 (2010-02)
Intellectual Property Rights
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (http://webapp.etsi.org/IPR/home.asp).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This ETSI Standard (ES) has been produced by ETSI Technical Committee Human Factors (HF).
Introduction
The present document specifies information and preferences, which are choices made by the user, that will result in
driving the behaviour of the system, and builds on the user profile concept described in EG 202 325 [i.1]. The concept
of a user profile usually refers to a set of preferences, information and rules that are used by a device or service to
deliver a customized version of capabilities to the user. In practice, most devices and services contain profiles specific
to that product and unrelated to any other. This requires that, on change of service or device, the user has to re-educate
themselves in how to personalize their services or devices and re-enter their information and preferences. This will
result in variable success rate and user satisfaction.
There will be a number of user characteristics and preferences that will apply independently of any particular product
(e.g. a user's preferred language or their need for enlarged text). A key objective is that users should not be required to
provide this information more times than is necessary. Users move from one situation to another throughout the day
(e.g. at home, driving, working). In each of these situations, users may have different needs for how they would like
their ICT resources arranged. At present, an increasing number of products provide the user with ways of tailoring their
preferences to these different situations. Users should be able to specify their context dependent needs in ways that
require the minimum need to understand the individual products. In addition, personalization and user profile
management holds the promise of improving the uptake of new technologies and allowing greater access to their
benefits.
Any information/preference can be used as needed by the service/device, regardless of in which clause it appears.
Further details on the organization of the information in the tables specifying the information and preferences in the
tables are given in informative annex A.
The Design for All approach has been adopted in the present document. It means that accessibility is considered as
something that can benefit people whether or not they have disabilities. Annex B provides a selection of preferences,
referring to the various clauses which can be useful for people with disabilities.
ETSI
6 ETSI ES 202 746 V1.1.1 (2010-02)
The URI root is upm-ns, identified by xmlns:upm-ns=http://uri.etsi.org/upm.
Additional namespaces are:
• xmlns:profile-management-ns=http://uri.etsi.org/upm/profile-management;
• xmlns:personal-information-ns=http://uri.etsi.org/upm/personal-information;
• xmlns:connectivity-preferences-ns=http://uri.etsi.org/upm/connectivity-preferences;
• xmlns:interaction- preferences-ns=http://uri.etsi.org/upm/interaction- preferences;
• xmlns:notifications-ns=http://uri.etsi.org/upm/interaction-preferences/notifications;
• xmlns:communication-handling-ns=http://uri.etsi.org/upm/communication-handling;
• xmlns:consume-content-ns=http://uri.etsi.org/upm/consume-content;
• xmlns:way-finding-ns=http://uri.etsi.org/upm/way-finding.
ETSI
7 ETSI ES 202 746 V1.1.1 (2010-02)
1 Scope
The present document specifies a set of user profile preference and information settings for deployment in ICT services
and devices for use by ICT users and suppliers.
The present document specifies:
• objects including settings, values and operations;
• a rule definition language for defining functionality such as automatic modification of profiles.
Profile solutions within the scope of the present document are:
• those provided for the primary benefit of the end-user;
• those which the end-user has rights to manage the profile contents;
• those where the end-user has the right to have a dialogue with the information owning stakeholder.
Intended readers of the present document are user profile providers, operators, service developers, service providers,
device manufacturers, standards developers.
2 References
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific.
• For a specific reference, subsequent revisions do not apply.
• Non-specific reference may be made only to a complete document or a part thereof and only in the following
cases:
- if it is accepted that it will be possible to use all future changes of the referenced document for the
purposes of the referring document;
- for informative references.
Referenced documents which are not found to be publicly available in the expected location might be found at
http://docbox.etsi.org/Reference.
NOTE: While any hyperlinks included in this clause were valid at the time of publication ETSI cannot guarantee
their long term validity.
2.1 Normative references
The following referenced documents are indispensable for the application of the present document. For dated
references, only the edition cited applies. For non-specific references, the latest edition of the referenced document
(including any amendments) applies.
[1] ETSI TS 102 747: "Human Factors (HF); Personalization and User Profile Management;
Architectural Framework".
[2] ETSI TS 102 334-3: "Network Address Book on fixed network; Part 3: vCard 2.1 profile for
contact exchange by SMS/EMS for fixed network".
ETSI
8 ETSI ES 202 746 V1.1.1 (2010-02)
[3] Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification.
NOTE: See http://www.w3.org/TR/CSS2/.
[4] XML Schema Part 2: Datatypes Second Edition (October 2004).
NOTE: See http://www.w3.org/TR/xmlschema-2/.
[5] PICSRules 1.1 - W3C Recommendation.
NOTE: See: http://www.w3.org/TR/REC-PICSRules.
[6] ISO 639-3: "Codes for the representation of names of languages - Part 3: Alpha-3 code for
comprehensive coverage of languages.
[7] ISO 8601: "Data elements and interchange formats - Information interchange - Representation of
dates and times".
[8] ISO 4217 (2008): "Codes for the representation of currencies and funds".
[9] ISO/IEC 24751-2 (2008): "Information technology - Individualized adaptability and accessibility
in e-learning, education and training - Part 2: "Access for all" personal needs and preferences for
digital delivery".
[10] IANA - MIME Media Types.
NOTE: See: http://www.iana.org/assignments/media-types.
[11] IETF RFC 4482 (2006): "CIPID Contact Information for the Presence Information Data Format".
NOTE: See: http://www.ietf.org/rfc/rfc4482.txt.
[12] IETF RFC 4589 (2006): "Location Types Registry".
NOTE: See: http://tools.ietf.org/html/rfc4589#page-3.
[13] IETF RFC 4119 (2005): "A Presence-based GEOPRIV Location Object Format".
NOTE: See: http://www.ietf.org/rfc/rfc4119.txt.
[14] IETF RFC 5545: "Internet Calendaring and Scheduling Core Object Specification (iCalendar)".
NOTE: See: http://tools.ietf.org/html/rfc5545.
[15] IETF RFC 3863: "Presence Information Data Format (PIDF)".
NOTE: See: http://www.apps.ietf.org/rfc/rfc3863.html.
[16] IPTC Subject Reference System Guidelines (2003).
NOTE: See: http://www.iptc.org/std/NewsCodes/0.0/documentation/SRS-doc-Guidelines_3.pdf.
[17] Doc 9674 - AN/946 - World Geodetic System - 1984 (WGS-84) implementation manual.
NOTE: See: http://www.dqts.net/files/wgsman24.pdf.
[18] vCard: The Electronic Business Card, Version 2.1.
NOTE: See: http://www.imc.org/pdi/vcard-21.txt.
[19] RFC 4480: "RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF)".
ETSI
9 ETSI ES 202 746 V1.1.1 (2010-02)
2.2 Informative references
The following referenced documents are not essential to the use of the present document but they assist the user with
regard to a particular subject area. For non-specific references, the latest version of the referenced document (including
any amendments) applies.
[i.1] ETSI EG 202 325: "Human Factors (HF); User Profile Management".
[i.2] ETSI EG 202 116: "Human Factors (HF); Guidelines for ICT products and services; "Design
for All".
[i.3] ETSI EG 284 004: "Telecommunications and Internet converged Services and Protocols for
Advanced Networking (TISPAN); Incorporating Universal Communications Identifier (UCI)
support into the specification of Next Generation Networks (NGN)".
3 Definitions and abbreviations
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply:
accessibility: ensuring that all sectors of the community have equal access to communications and online information
active profile, active user profile: set of all active profile components related to a user
address book: entity that contains a number of records describing contacts of the user
administrator: person who defines profiles with settings and rules
NOTE: also known as profile administrator.
context: any information that can be used to characterize the state of entities that are considered relevant to the
interaction between a user and an application, network function, service or device
creation template: template where modifications made to the template will not affect any information, preferences and
rules in profiles that were previously created from that template
design for all: design of products to be usable by all people, to the greatest extent possible, without the need for
specialized adaptation
live template: template where modifications made to the template will affect all information, preferences and rules in
profiles that were previously created from that template
normal profile: user view of information, preferences and rules that are always active in the profile when no specific
situation is applicable
object: profile data with attributes, values and operations that the user can refer to when defining their profile
profile: total set of user related information, preferences, rules and settings which affects the way in which a user
experiences terminals, devices and services
NOTE: The use of the word profile in the present document implies user profile unless otherwise stated.
profile data: set of user related information, preferences and rules which can be stored in a profile
profile tool: tool that enables a user to view and modify information in profiles
profile provider: entity (e.g. company such as a service provider, organisation such as a special interest or affinity
organization) that provide profiles and associated services
rule: statement that can be interpreted by the UPM system to produce or limit an action
situation: state that the user has identified as being of significance
ETSI
10 ETSI ES 202 746 V1.1.1 (2010-02)
situation profile: user view of user related information, preferences and rules which affects the way in which a user
experiences devices and services in a specific situation
template: set of rules and settings provided by an entity as a starting point for users for the creation of their profiles
usability: extent to which a product can be used by specific users to achieve specific goals with effectiveness,
efficiency and satisfaction in a specified context of use
user: person using ICT services
user profile: See "profile".
3.2 Abbreviations
For the purposes of the present document, the following abbreviations apply:
ACR Anonymous Communication Rejection
CNAP Calling Name Presentation
CNAR Calling Name Restriction
COLR COnnected Line identification Restriction
CSS Cascading Style Sheets
GPS Global Positioning System
ICT Information and Communications Technologies
IMS IP Multimedia Subsystem
IP Internet Protocol
ISDN Integrated Services Digital Network
OIR Originating Identification Restriction
PSTN Public Switched Telephone Network
SMS Short Message Service
TIR Terminating Identification Restriction
UCI Universal Communications Identifier
UID Unique ID
UPM User Profile Management
URI Uniform Resource Identifier
URL Uniform Resource Locator
XML Extensible Markup Language
4 Overview of personalization and profile management
4.1 Organization of the profile content
In general, a profile contains:
• Information: data about or related to the user (e.g. name, address).
• Preferences: choices made by the user about a given parameter that will define or modify the system
behaviour. More complex preferences can be expressed in the form of rules (see below).
NOTE: When something is considered essential to the user, it would be more appropriate if a preference is
instead called a "need" (e.g. a blind user sets the modality to "sound"). However, for simplification, in the
present document the word "preference" is used.
• Rules: statements that can be automatically interpreted in order to define or modify the system behaviour.
More specifically, the profile is organized into several blocks. The major organisational units of the profile are:
• Personal information: data about or related to the user (e.g. name, address, location).
ETSI
11 ETSI ES 202 746 V1.1.1 (2010-02)
• Human centred preferences: These are the overall preferences that might apply across the user's usage of a
wide variety of different devices and services.
As these preferences are not mapped precisely to specific features of services and devices, they may be
presented in ways that must be interpreted before they can be used as the definition for a precise setting for a
service or device feature.
• Service/device category related information and preferences: The information and preferences in this clause
are related to service categories (e.g. Communications services), further sub-categories of the service category
(e.g. Realtime communication), and specific services/devices.
Information and preferences need to be associated with a scope, which includes:
• (groups of) services;
• (groups of) devices;
• (groups of) people (e.g. entries in an address book).
A scope may be very narrow (e.g. one specific service) or very broad (e.g. preferred language for all my services).
The values of the profile information and preferences in the profile will be either:
• directly set by the user;
• read from other profile information (e.g. from devices or services);
• set as the result of a rule that is contained in the user's profile.
4.2 Semantic interoperability
User descriptions of information and preferences can differ significantly between different services and devices and
even between different contexts of use within the same service/device. However, the formal object descriptions will
need to conform to standardized naming conventions, to enable profiles to be migrated between UPM systems.
If data in profile components relating to a device or service have been specified by the user, then related profile fields
for other devices or services can be directly populated by the same standardized data or data translated to produce the
same effects. Whereas it is essential to have standardized descriptions of these objects in order that profiles can be
migrated from one provider to another, this does not imply that users will need to understand these descriptions. In
addition, it is possible for a service provider, a manufacturer or an operator to define profile data in addition to those
specified in the present document for incorporation in a user profile.
4.3 Profiles and user views
4.3.1 Situations, context and the scope object
Users move between situations throughout the day (e.g. at home, driving, working). In each of these situations, users
may have different needs for how they would like their ICT resources arranged. Wherever a user wishes to have
different behaviour from their ICT it will first be necessary to identify criteria that uniquely define the situation. These
criteria are captured as rules that defines when a Scope object is active (i.e. when it's isActive method evaluates to
TRUE). Hence the user concept of a "situation" is represented in the system by a Scope object.
Clause 5.4.4 in TS 102 747 on " Personalization and User Profile Management: Architectural Framework" [1] shows
very flexible ways in which the profile data is modified according to the context. However, users will be unable to
understand all of the possible implications of the dependency of individual data items on context. For this reason, it is
necessary to introduce the concept of User Views of the profile. Although it is possible to create any number of
specialized views of the profile, two views that have been defined in EG 202 325 [i.1], and which are described to users
as profiles, are the "Normal Profile" and the "Situation Profile". The view that is described as the "Normal Profile"
shows all of the profile data that will be applied when no specific user-defined situation applies. This view can be
achieved by creating a view of the profile that shows the values of profile data when no Scope object other than the
"Normal" Scope object have been activated.
ETSI
12 ETSI ES 202 746 V1.1.1 (2010-02)
Whereas the "Normal Profile" view shows the values of the items in the user profile, it is useful to show the values of
profile data that may need to be set to values relevant to a user-determined situation. There is therefore a need for
another view which corresponds to the user concept "situation". Such a view is described in user terms in
EG 202 325 [i.1] as the "Situation Profile". In this view the user can see the values assigned to profile data items that
may need to have a special value set in that situation. The situation profile view will contain fewer profile data items
than the "Normal Profile" view, as it will contain only those data items which are different in that specific situation
(i.e. only profile data items associated with the Scope object that represents the user's "situation").
Profile providers may also offer other views of the profile to users. For example, users may wish to see all of their
profile as it will be in a particular "situation", not just the standard view that shows those profile data items that are
uniquely configured for the current situation.
Profile users should be allowed to view their profiles making use of these user views and, if they have administrator
rights, should be allowed to modify the profile data that they see in these views. Modifications to profile data in a user
view that shows a "Situation Profile" is a means to allow the modification of the Profile-Item-Attributes associated with
that "situation" (i.e. associated with the Scope object that represents that "situation").
Conflicts may appear when two (or more) Scope objects are simultaneously activated, which would result in an attempt
to set the same profile data to different values. To avoid this, the UPM system needs to determine which of these
alternative values shall be applied. Therefore, priorities are assigned to "Situation Profiles" and/or profile data items. In
the UPM system, the priorities are attributes of the Scope objects that are associated with "Situation Profiles" and
individual profile data items. If there is an attempt to set two (or more) different values for an item of profile data, then
the value of the profile data that is associated with the Scope object with highest priority is set. The mechanisms for
handling conflicts and dealing with the situation when priorities still do not resolve a conflict are described in more
detail in TS 102 747 [1]. Table 5.3.3 (Scope class) gives the specification of the priority attribute of the Scope object,
and defines ranges of priorities to be assigned to different categories of Scope objects (determined by the
scope-category attribute of the Scope object).
Profile provider support should assist users in defining priorities to avoid potential conflicts.
4.3.2 Avoiding conflicts by using templates
Potential conflicts (when two or more Scope objects, are trying to set the same data to different values), may be
resolved by the use of a well designed set of pre-defined templates that assign priorities to preferences in a way that
eliminates conflicts for most probable combinations of situations (Scope objects).
It would be expected that if profile providers assist users to create their profiles by means of a "creation wizard", the
wizard would make use of such a coherent set of templates and would thus create an initial profile setup where conflicts
are eliminated or confined to extremely unlikely combinations of situations.
4.4 Profile extensions
4.4.1 Additional standardized information and preferences
In addition to profile data items as defined and listed in the present document, it is expected that there will be a need for
future additional standardized information and preferences, for which new versions of the present standard will be
developed.
4.4.2 Proprietary profile extensions
In addition to profile data items as defined and listed in the present document, it is possible for service developers and
device manufactures to include proprietary profile data items in the profile which shall be identifiable as proprietary
(e.g. specify the company and/or product identifier for which the proprietary information and preferences are intended
for). Proprietary profile extensions are outside the scope of the present document.
ETSI
13 ETSI ES 202 746 V1.1.1 (2010-02)
5 Profile management
5.1 Introduction
As profile portability (see [i.1]) is an important requirement, there is a need for standardized definitions, information
and preferences in this area.
Create and manage a profile is the activity that allows the user to enter information and express preferences in the
profile. In this Activity there are two main steps, each of them associated to information and preferences.
1) Profile identification: information about the profile and preferences about how to identify it.
2) Profile management and use: preferences about the expected behaviour of the system.
5.2 Model
The main system model is shown in figure 5.2.1.
Live-Template
Creation-Template
+updateCreatedDataItems()
Tempate-Label
identified by
Template
-template-label : Label
0.*
-template-id
-text label
-comment
-template-type
Profile-Component
Root-Profile
-template-category
-component-id
-priority
-label-representation
1.*
located_in
Profile-Item-Attributes
-scope
-data-item-value
Profile-Data-Item User-Profile
-profile-data-rating
-data-item-id -profile-id
-inferred-updating
-update-source-category -text-label -text-label
0.*
1.*
-conflict-notification -comment
-update-source-identity
-label-representation
+attributesFromTemplate() +conflictResolution()
+runRules()
1.*
+mapToServiceData()
identified by
Preference Information Rule
0.*
Profile-Label
-profile-label : Label
Scope
-scope-id
Colour-Label
-text-label
-colour-label
-comment
Scope-Label
identified_by
-template-ref
-scope-label : Label
-scope-category
0.*
-priority Sound-Label
-scope-active : Boolean Label
-sound-label
-user-activation-status
-context-status : Boolean
-activation-notification
Picture-Label
-label-representation
-picture-label
+scopeFromTemplate()
+contextEvaluation() : Boolean
+isActive() : Boolean
Figure 5.2.1: UPM system model
ETSI
14 ETSI ES 202 746 V1.1.1 (2010-02)
The object of central importance is the "User-Profile". The profile contains a number of "Profile-Data-Item" that can be
either of type "Preference", "Information" or "Rule". The "User-Profile" defines the UPM user's specific personalization
requirements at any time.
Another object of crucial importance is the Scope object. Each Scope object relates to a pre-defined state of the UPM
system, including the state of external context information provided by the context watcher described in TS 102 747 [1].
When this pre-defined state of the system occurs, the scope-active attribute of the Scope object is set to "true".
Some of these Scope objects relate to states of the system that have significant meaning to the UPM user. Such states of
the UPM system are described in user terms as "situations" and the Scope object becomes a link to the system behaviour
behind the user's view of a "situation". Situations may be explicitly defined by UPM administrators or, more typically,
they will be partially pre-defined in the form of Template objects.
Other Scope objects will pre-exist, or be created by the UPM system, in order to identify other states of the UPM
system that are required to successfully achieve the behaviour desired by the UPM user. Those Scope objects that are
not intended to be visible to users as "Situation Profiles" will have their scope-category attribute set to "system". A very
important Scope is the "normal" Scope that is always active. UPM user's would experience this as the normal state of
the UPM system and could be given a view of their profile in this state called a "Normal Profile".
Each Profile-Data-Item has a number of associated attributes, including the actual value of the data item. These
attributes of a Profile-Data-Item are encapsulated as the attributes of the Profile-Item-Attributes object.
The required behaviour of the UPM system and the UPM user's devices and services may be different depending on the
context, and in particular in different "situations". To achieve this objective, the values of any or all of the attributes
represented in a Profile-Item-Attributes object may need to differ according to the current Scope. This required
behaviour is achieved by allowing a separate Profile-Item-Attributes object to be defined for each Scope object, with
the first attribute of the Profile-Item-Attributes object identifying the Scope with which the Profile-Item-Attributes
object is associated (the scope attribute).
There will always be one Profile-Item-Attributes object that is associated with the "normal" Scope and defines the
behaviour of the UPM system when no other "situations" occur (i.e. no other Scopes are active).
Rules, preferences and information data items will sometimes need to refer to entities such as devices, services and
people (represented as address book entries). In addition it will also be necessary to refer to groups which may contain
any of these other types of entity. Figure 5.2.2 shows how all of these objects (Address-Book-Entry, Device, Service,
Group) can be generalized into the Addressable-Entity class.
Addressable-Entity
-entity-id
-entity-name
Address-Book-Entry Device Service Group
-group-type
0.*
+addToGroup()
+removeFromGroup()
+isMember()
Figure 5.2.2: Addressable entity model
The model in figure 5.2.2 allows a range of different entities, including groups, to be referred to in rules, preferences
and information.
ETSI
15 ETSI ES 202 746 V1.1.1 (2010-02)
5.3 User-Profile object definitions and preferences
Table 5.3.1: User-Profile class
Field name User-Profile class
profile id
Description: profile id is the unique identifier of the profile for use by the system. The
profile id is automatically assigned by the system.
UID: profile-management-ns:User-Profile/profile-id
Instances: one
Type: anyURI
comment
Description: The user can write a comment that can be useful later for understanding or
remembering the use of the profile.
UID: profile-management-ns:User-Profile/comment
Instances: one
Type: string
text label
Description: text label is used for presenting the name of the profile as a text label.
UID: profile-management-ns:User-Profile/text-label
Instances: one
Type: string
Default value: System generated default name
label representation
Description: label representation is used to specify in which form the profile is presented
to the user.
UID: profile-management-ns:User-Profile/label-representation
Instances: unordered-list
Type: enumeration
Value range: text, colour, picture, sound
Default value: text
User-Profile method:
Description: evaluates and acts on those Profile-Data-Items that contain rules.
runRules()
UID: profile-management-ns:User-Profile/runRules
User-Profile method:
Description: maps the values of profile data to user configuration data held by a service.
mapToServiceData()
Where the profile data is associated with the behaviour of specific service features, the
mapping provides the service with the data that allows it to operate those service features
using the service logic within the service.
UID: profile-management-ns:User-Profile/ mapToServiceData
Table 5.3.2: Template class
Field name Template class
template id
Description: template id is the unique identifier of the template for use by the system.
UID: profile-management-ns:Template/template-id
Instances: one
Type: anyURI
text label
Description: text label is used for presenting the name of the template as a text label.
UID: profile-management-ns:Template/text-label
Instances: one
Type: string
Default value: System generated default name
comment
Description: The template provider can write a comment that can be useful later for
understanding or remembering the use of profiles created using this template.
UID: profile-management-ns:Template/comment
Instances: one
Type: string
ETSI
16 ETSI ES 202 746 V1.1.1 (2010-02)
Field name Template class
template type
Description: template type records whether this template is an instance of sub-type
Creation-Template or Live-Template.
live template: template where modifications made to the template will affect all
information, preferences and rules in profiles that were previously created from that
template
creation template: template where modifications made to the template will not affect any
information, preferences and rules in profiles that were previously created from that
template
UID: profile-management-ns:Template/template-type
Instances: one
Type: enumeration
...
SLOVENSKI STANDARD
01-april-2010
ýORYHãNLGHMDYQLNL+)3RRVHEOMHQMHLQXSUDYOMDQMHXSRUDEQLãNHJDSURILOD
3UHGQRVWLXSRUDEQLãNHJDSURILODLQLQIRUPDFLMH
Human Factors (HF) - Personalization and User Profile Management - User Profile
Preferences and Information
Ta slovenski standard je istoveten z: ES 202 746 Version 1.1.1
ICS:
35.240.01 Uporabniške rešitve Application of information
informacijske tehnike in technology in general
tehnologije na splošno
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
ETSI Standard
Human Factors (HF);
Personalization and User Profile Management;
User Profile Preferences and Information
2 ETSI ES 202 746 V1.1.1 (2010-02)
Reference
DES/HF-00093
Keywords
profile, user
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2010.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
3 ETSI ES 202 746 V1.1.1 (2010-02)
Contents
Intellectual Property Rights . 5
Foreword . 5
Introduction . 5
1 Scope . 7
2 References . 7
2.1 Normative references . 7
2.2 Informative references . 9
3 Definitions and abbreviations . 9
3.1 Definitions . 9
3.2 Abbreviations . 10
4 Overview of personalization and profile management . 10
4.1 Organization of the profile content . 10
4.2 Semantic interoperability . 11
4.3 Profiles and user views . 11
4.3.1 Situations, context and the scope object . 11
4.3.2 Avoiding conflicts by using templates . 12
4.4 Profile extensions . 12
4.4.1 Additional standardized information and preferences . 12
4.4.2 Proprietary profile extensions . 12
5 Profile manage ment . 13
5.1 Introduction . 13
5.2 Model . 13
5.3 User-Profile object definitions and preferences . 15
5.4 Rule . 22
5.4.1 Introduction rule grammar . 22
5.4.2 Conditions and actions . 23
5.4.3 Flow of control statements . 23
5.4.4 Statement delimiters . 24
5.4.5 Addressing attributes and methods . 24
5.5 Context . 25
6 Human centered information and preferences . 25
6.1 Personal information . 25
6.2 Connectivity preferences . 28
6.3 Interaction and user interfaces . 29
6.3.1 General interaction preferences . 29
6.3.2 Interaction modality . 29
6.3.3 Multicultural aspects . 30
6.3.4 Visual preferences. 32
6.3.5 Audio preferences . 33
6.3.6 Tactile/haptic and device related preferences . 35
6.3.7 Date and time preferences . 39
6.3.8 Notifications and alerts . 40
7 Service category related information and preferences . 44
7.1 Mapping to and using service supplied features . 44
7.2 Communication handling . 44
7.2.1 User configurable communications service features . 44
7.2.2 Communications-Service class . 45
7.2.3 Communication-Device class . 47
7.2.4 Communication specific profile data items . 47
7.2.5 Modelling conditional behaviour with Scope objects . 49
7.2.6 Examples of using Scope objects to enable the control of communications service features . 49
ETSI
4 ETSI ES 202 746 V1.1.1 (2010-02)
7.3 Consume content . 51
7.3.1 Filtering content . 51
7.3.2 Internet related preferences . 51
7.4 Way-Finding and navigation preferences . 53
Annex A (informative): Profile content specification . 54
A.1 Structure of profile items . 54
A.2 Description . 54
A.3 UID . 54
A.4 Reference to standards. 54
A.5 Instances . 54
A.6 Type . 55
A.7 Value range . 55
A.8 Default value . 55
A.9 Technical specification . 55
Annex B (informative): Preferences related to disabilities . 56
B.1 People with visual impairments and blind people . 56
B.2 People with reduced movement capability, reduced muscular strength, tremor . 57
B.3 People who are hard of hearing . 57
B.4 People with cognitive impairments and learning difficulties . 57
History . 58
ETSI
5 ETSI ES 202 746 V1.1.1 (2010-02)
Intellectual Property Rights
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found
in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in
respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web
server (http://webapp.etsi.org/IPR/home.asp).
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web
server) which are, or may be, or may become, essential to the present document.
Foreword
This ETSI Standard (ES) has been produced by ETSI Technical Committee Human Factors (HF).
Introduction
The present document specifies information and preferences, which are choices made by the user, that will result in
driving the behaviour of the system, and builds on the user profile concept described in EG 202 325 [i.1]. The concept
of a user profile usually refers to a set of preferences, information and rules that are used by a device or service to
deliver a customized version of capabilities to the user. In practice, most devices and services contain profiles specific
to that product and unrelated to any other. This requires that, on change of service or device, the user has to re-educate
themselves in how to personalize their services or devices and re-enter their information and preferences. This will
result in variable success rate and user satisfaction.
There will be a number of user characteristics and preferences that will apply independently of any particular product
(e.g. a user's preferred language or their need for enlarged text). A key objective is that users should not be required to
provide this information more times than is necessary. Users move from one situation to another throughout the day
(e.g. at home, driving, working). In each of these situations, users may have different needs for how they would like
their ICT resources arranged. At present, an increasing number of products provide the user with ways of tailoring their
preferences to these different situations. Users should be able to specify their context dependent needs in ways that
require the minimum need to understand the individual products. In addition, personalization and user profile
management holds the promise of improving the uptake of new technologies and allowing greater access to their
benefits.
Any information/preference can be used as needed by the service/device, regardless of in which clause it appears.
Further details on the organization of the information in the tables specifying the information and preferences in the
tables are given in informative annex A.
The Design for All approach has been adopted in the present document. It means that accessibility is considered as
something that can benefit people whether or not they have disabilities. Annex B provides a selection of preferences,
referring to the various clauses which can be useful for people with disabilities.
ETSI
6 ETSI ES 202 746 V1.1.1 (2010-02)
The URI root is upm-ns, identified by xmlns:upm-ns=http://uri.etsi.org/upm.
Additional namespaces are:
• xmlns:profile-management-ns=http://uri.etsi.org/upm/profile-management;
• xmlns:personal-information-ns=http://uri.etsi.org/upm/personal-information;
• xmlns:connectivity-preferences-ns=http://uri.etsi.org/upm/connectivity-preferences;
• xmlns:interaction- preferences-ns=http://uri.etsi.org/upm/interaction- preferences;
• xmlns:notifications-ns=http://uri.etsi.org/upm/interaction-preferences/notifications;
• xmlns:communication-handling-ns=http://uri.etsi.org/upm/communication-handling;
• xmlns:consume-content-ns=http://uri.etsi.org/upm/consume-content;
• xmlns:way-finding-ns=http://uri.etsi.org/upm/way-finding.
ETSI
7 ETSI ES 202 746 V1.1.1 (2010-02)
1 Scope
The present document specifies a set of user profile preference and information settings for deployment in ICT services
and devices for use by ICT users and suppliers.
The present document specifies:
• objects including settings, values and operations;
• a rule definition language for defining functionality such as automatic modification of profiles.
Profile solutions within the scope of the present document are:
• those provided for the primary benefit of the end-user;
• those which the end-user has rights to manage the profile contents;
• those where the end-user has the right to have a dialogue with the information owning stakeholder.
Intended readers of the present document are user profile providers, operators, service developers, service providers,
device manufacturers, standards developers.
2 References
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific.
• For a specific reference, subsequent revisions do not apply.
• Non-specific reference may be made only to a complete document or a part thereof and only in the following
cases:
- if it is accepted that it will be possible to use all future changes of the referenced document for the
purposes of the referring document;
- for informative references.
Referenced documents which are not found to be publicly available in the expected location might be found at
http://docbox.etsi.org/Reference.
NOTE: While any hyperlinks included in this clause were valid at the time of publication ETSI cannot guarantee
their long term validity.
2.1 Normative references
The following referenced documents are indispensable for the application of the present document. For dated
references, only the edition cited applies. For non-specific references, the latest edition of the referenced document
(including any amendments) applies.
[1] ETSI TS 102 747: "Human Factors (HF); Personalization and User Profile Management;
Architectural Framework".
[2] ETSI TS 102 334-3: "Network Address Book on fixed network; Part 3: vCard 2.1 profile for
contact exchange by SMS/EMS for fixed network".
ETSI
8 ETSI ES 202 746 V1.1.1 (2010-02)
[3] Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification.
NOTE: See http://www.w3.org/TR/CSS2/.
[4] XML Schema Part 2: Datatypes Second Edition (October 2004).
NOTE: See http://www.w3.org/TR/xmlschema-2/.
[5] PICSRules 1.1 - W3C Recommendation.
NOTE: See: http://www.w3.org/TR/REC-PICSRules.
[6] ISO 639-3: "Codes for the representation of names of languages - Part 3: Alpha-3 code for
comprehensive coverage of languages.
[7] ISO 8601: "Data elements and interchange formats - Information interchange - Representation of
dates and times".
[8] ISO 4217 (2008): "Codes for the representation of currencies and funds".
[9] ISO/IEC 24751-2 (2008): "Information technology - Individualized adaptability and accessibility
in e-learning, education and training - Part 2: "Access for all" personal needs and preferences for
digital delivery".
[10] IANA - MIME Media Types.
NOTE: See: http://www.iana.org/assignments/media-types.
[11] IETF RFC 4482 (2006): "CIPID Contact Information for the Presence Information Data Format".
NOTE: See: http://www.ietf.org/rfc/rfc4482.txt.
[12] IETF RFC 4589 (2006): "Location Types Registry".
NOTE: See: http://tools.ietf.org/html/rfc4589#page-3.
[13] IETF RFC 4119 (2005): "A Presence-based GEOPRIV Location Object Format".
NOTE: See: http://www.ietf.org/rfc/rfc4119.txt.
[14] IETF RFC 5545: "Internet Calendaring and Scheduling Core Object Specification (iCalendar)".
NOTE: See: http://tools.ietf.org/html/rfc5545.
[15] IETF RFC 3863: "Presence Information Data Format (PIDF)".
NOTE: See: http://www.apps.ietf.org/rfc/rfc3863.html.
[16] IPTC Subject Reference System Guidelines (2003).
NOTE: See: http://www.iptc.org/std/NewsCodes/0.0/documentation/SRS-doc-Guidelines_3.pdf.
[17] Doc 9674 - AN/946 - World Geodetic System - 1984 (WGS-84) implementation manual.
NOTE: See: http://www.dqts.net/files/wgsman24.pdf.
[18] vCard: The Electronic Business Card, Version 2.1.
NOTE: See: http://www.imc.org/pdi/vcard-21.txt.
[19] RFC 4480: "RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF)".
ETSI
9 ETSI ES 202 746 V1.1.1 (2010-02)
2.2 Informative references
The following referenced documents are not essential to the use of the present document but they assist the user with
regard to a particular subject area. For non-specific references, the latest version of the referenced document (including
any amendments) applies.
[i.1] ETSI EG 202 325: "Human Factors (HF); User Profile Management".
[i.2] ETSI EG 202 116: "Human Factors (HF); Guidelines for ICT products and services; "Design
for All".
[i.3] ETSI EG 284 004: "Telecommunications and Internet converged Services and Protocols for
Advanced Networking (TISPAN); Incorporating Universal Communications Identifier (UCI)
support into the specification of Next Generation Networks (NGN)".
3 Definitions and abbreviations
3.1 Definitions
For the purposes of the present document, the following terms and definitions apply:
accessibility: ensuring that all sectors of the community have equal access to communications and online information
active profile, active user profile: set of all active profile components related to a user
address book: entity that contains a number of records describing contacts of the user
administrator: person who defines profiles with settings and rules
NOTE: also known as profile administrator.
context: any information that can be used to characterize the state of entities that are considered relevant to the
interaction between a user and an application, network function, service or device
creation template: template where modifications made to the template will not affect any information, preferences and
rules in profiles that were previously created from that template
design for all: design of products to be usable by all people, to the greatest extent possible, without the need for
specialized adaptation
live template: template where modifications made to the template will affect all information, preferences and rules in
profiles that were previously created from that template
normal profile: user view of information, preferences and rules that are always active in the profile when no specific
situation is applicable
object: profile data with attributes, values and operations that the user can refer to when defining their profile
profile: total set of user related information, preferences, rules and settings which affects the way in which a user
experiences terminals, devices and services
NOTE: The use of the word profile in the present document implies user profile unless otherwise stated.
profile data: set of user related information, preferences and rules which can be stored in a profile
profile tool: tool that enables a user to view and modify information in profiles
profile provider: entity (e.g. company such as a service provider, organisation such as a special interest or affinity
organization) that provide profiles and associated services
rule: statement that can be interpreted by the UPM system to produce or limit an action
situation: state that the user has identified as being of significance
ETSI
10 ETSI ES 202 746 V1.1.1 (2010-02)
situation profile: user view of user related information, preferences and rules which affects the way in which a user
experiences devices and services in a specific situation
template: set of rules and settings provided by an entity as a starting point for users for the creation of their profiles
usability: extent to which a product can be used by specific users to achieve specific goals with effectiveness,
efficiency and satisfaction in a specified context of use
user: person using ICT services
user profile: See "profile".
3.2 Abbreviations
For the purposes of the present document, the following abbreviations apply:
ACR Anonymous Communication Rejection
CNAP Calling Name Presentation
CNAR Calling Name Restriction
COLR COnnected Line identification Restriction
CSS Cascading Style Sheets
GPS Global Positioning System
ICT Information and Communications Technologies
IMS IP Multimedia Subsystem
IP Internet Protocol
ISDN Integrated Services Digital Network
OIR Originating Identification Restriction
PSTN Public Switched Telephone Network
SMS Short Message Service
TIR Terminating Identification Restriction
UCI Universal Communications Identifier
UID Unique ID
UPM User Profile Management
URI Uniform Resource Identifier
URL Uniform Resource Locator
XML Extensible Markup Language
4 Overview of personalization and profile management
4.1 Organization of the profile content
In general, a profile contains:
• Information: data about or related to the user (e.g. name, address).
• Preferences: choices made by the user about a given parameter that will define or modify the system
behaviour. More complex preferences can be expressed in the form of rules (see below).
NOTE: When something is considered essential to the user, it would be more appropriate if a preference is
instead called a "need" (e.g. a blind user sets the modality to "sound"). However, for simplification, in the
present document the word "preference" is used.
• Rules: statements that can be automatically interpreted in order to define or modify the system behaviour.
More specifically, the profile is organized into several blocks. The major organisational units of the profile are:
• Personal information: data about or related to the user (e.g. name, address, location).
ETSI
11 ETSI ES 202 746 V1.1.1 (2010-02)
• Human centred preferences: These are the overall preferences that might apply across the user's usage of a
wide variety of different devices and services.
As these preferences are not mapped precisely to specific features of services and devices, they may be
presented in ways that must be interpreted before they can be used as the definition for a precise setting for a
service or device feature.
• Service/device category related information and preferences: The information and preferences in this clause
are related to service categories (e.g. Communications services), further sub-categories of the service category
(e.g. Realtime communication), and specific services/devices.
Information and preferences need to be associated with a scope, which includes:
• (groups of) services;
• (groups of) devices;
• (groups of) people (e.g. entries in an address book).
A scope may be very narrow (e.g. one specific service) or very broad (e.g. preferred language for all my services).
The values of the profile information and preferences in the profile will be either:
• directly set by the user;
• read from other profile information (e.g. from devices or services);
• set as the result of a rule that is contained in the user's profile.
4.2 Semantic interoperability
User descriptions of information and preferences can differ significantly between different services and devices and
even between different contexts of use within the same service/device. However, the formal object descriptions will
need to conform to standardized naming conventions, to enable profiles to be migrated between UPM systems.
If data in profile components relating to a device or service have been specified by the user, then related profile fields
for other devices or services can be directly populated by the same standardized data or data translated to produce the
same effects. Whereas it is essential to have standardized descriptions of these objects in order that profiles can be
migrated from one provider to another, this does not imply that users will need to understand these descriptions. In
addition, it is possible for a service provider, a manufacturer or an operator to define profile data in addition to those
specified in the present document for incorporation in a user profile.
4.3 Profiles and user views
4.3.1 Situations, context and the scope object
Users move between situations throughout the day (e.g. at home, driving, working). In each of these situations, users
may have different needs for how they would like their ICT resources arranged. Wherever a user wishes to have
different behaviour from their ICT it will first be necessary to identify criteria that uniquely define the situation. These
criteria are captured as rules that defines when a Scope object is active (i.e. when it's isActive method evaluates to
TRUE). Hence the user concept of a "situation" is represented in the system by a Scope object.
Clause 5.4.4 in TS 102 747 on " Personalization and User Profile Management: Architectural Framework" [1] shows
very flexible ways in which the profile data is modified according to the context. However, users will be unable to
understand all of the possible implications of the dependency of individual data items on context. For this reason, it is
necessary to introduce the concept of User Views of the profile. Although it is possible to create any number of
specialized views of the profile, two views that have been defined in EG 202 325 [i.1], and which are described to users
as profiles, are the "Normal Profile" and the "Situation Profile". The view that is described as the "Normal Profile"
shows all of the profile data that will be applied when no specific user-defined situation applies. This view can be
achieved by creating a view of the profile that shows the values of profile data when no Scope object other than the
"Normal" Scope object have been activated.
ETSI
12 ETSI ES 202 746 V1.1.1 (2010-02)
Whereas the "Normal Profile" view shows the values of the items in the user profile, it is useful to show the values of
profile data that may need to be set to values relevant to a user-determined situation. There is therefore a need for
another view which corresponds to the user concept "situation". Such a view is described in user terms in
EG 202 325 [i.1] as the "Situation Profile". In this view the user can see the values assigned to profile data items that
may need to have a special value set in that situation. The situation profile view will contain fewer profile data items
than the "Normal Profile" view, as it will contain only those data items which are different in that specific situation
(i.e. only profile data items associated with the Scope object that represents the user's "situation").
Profile providers may also offer other views of the profile to users. For example, users may wish to see all of their
profile as it will be in a particular "situation", not just the standard view that shows those profile data items that are
uniquely configured for the current situation.
Profile users should be allowed to view their profiles making use of these user views and, if they have administrator
rights, should be allowed to modify the profile data that they see in these views. Modifications to profile data in a user
view that shows a "Situation Profile" is a means to allow the modification of the Profile-Item-Attributes associated with
that "situation" (i.e. associated with the Scope object that represents that "situation").
Conflicts may appear when two (or more) Scope objects are simultaneously activated, which would result in an attempt
to set the same profile data to different values. To avoid this, the UPM system needs to determine which of these
alternative values shall be applied. Therefore, priorities are assigned to "Situation Profiles" and/or profile data items. In
the UPM system, the priorities are attributes of the Scope objects that are associated with "Situation Profiles" and
individual profile data items. If there is an attempt to set two (or more) different values for an item of profile data, then
the value of the profile data that is associated with the Scope object with highest priority is set. The mechanisms for
handling conflicts and dealing with the situation when priorities still do not resolve a conflict are described in more
detail in TS 102 747 [1]. Table 5.3.3 (Scope class) gives the specification of the priority attribute of the Scope object,
and defines ranges of priorities to be assigned to different categories of Scope objects (determined by the
scope-category attribute of the Scope object).
Profile provider support should assist users in defining priorities to avoid potential conflicts.
4.3.2 Avoiding conflicts by using templates
Potential conflicts (when two or more Scope objects, are trying to set the same data to different values), may be
resolved by the use of a well designed set of pre-defined templates that assign priorities to preferences in a way that
eliminates conflicts for most probable combinations of situations (Scope objects).
It would be expected that if profile providers assist users to create their profiles by means of a "creation wizard", the
wizard would make use of such a coherent set of templates and would thus create an initial profile setup where conflicts
are eliminated or confined to extremely unlikely combinations of situations.
4.4 Profile extensions
4.4.1 Additional standardized information and preferences
In addition to profile data items as defined and listed in the present document, it is expected that there will be a need for
future additional standardized information and preferences, for which new versions of the present standard will be
developed.
4.4.2 Proprietary profile extensions
In addition to profile data items as defined and listed in the present document, it is possible for service developers and
device manufactures to include proprietary profile data items in the profile which shall be identifiable as proprietary
(e.g. specify the company and/or product identifier for which the proprietary information and preferences are intended
for). Proprietary profile extensions are outside the scope of the present document.
ETSI
13 ETSI ES 202 746 V1.1.1 (2010-02)
5 Profile management
5.1 Introduction
As profile portability (see [i.1]) is an important requirement, there is a need for standardized definitions, information
and preferences in this area.
Create and manage a profile is the activity that allows the user to enter information and express preferences in the
profile. In this Activity there are two main steps, each of them associated to information and preferences.
1) Profile identification: information about the profile and preferences about how to identify it.
2) Profile management and use: preferences about the expected behaviour of the system.
5.2 Model
The main system model is shown in figure 5.2.1.
Live-Template
Creation-Template
+updateCreatedDataItems()
Tempate-Label
identified by
Template
-template-label : Label
0.*
-template-id
-text label
-comment
-template-type
Profile-Component
Root-Profile
-template-category
-component-id
-priority
-label-representation
1.*
located_in
Profile-Item-Attributes
-scope
-data-item-value
Profile-Data-Item User-Profile
-profile-data-rating
-data-item-id -profile-id
-inferred-updating
-update-source-category -text-label -text-label
0.*
1.*
-conflict-notification -comment
-update-source-identity
-label-representation
+attributesFromTemplate() +conflictResolution()
+runRules()
1.*
+mapToServiceData()
identified by
Preference Information Rule
0.*
Profile-Label
-profile-label : Label
Scope
-scope-id
Colour-Label
-text-label
-colour-label
-comment
Scope-Label
identified_by
-template-ref
-scope-label : Label
-scope-category
0.*
-priority Sound-Label
-scope-active : Boolean Label
-sound-label
-user-activation-status
-context-status : Boolean
-activation-notification
Picture-Label
-label-representation
-picture-label
+scopeFromTemplate()
+contextEvaluation() : Boolean
+isActive() : Boolean
Figure 5.2.1: UPM system model
ETSI
14 ETSI ES 202 746 V1.1.1 (2010-02)
The object of central importance is the "User-Profile". The profile contains a number of "Profile-Data-Item" that can be
either of type "Preference", "Information" or "Rule". The "User-Profile" defines the UPM user's specific personalization
requirements at any time.
Another object of crucial importance is the Scope object. Each Scope object relates to a pre-defined state of the UPM
system, including the state of external context information provided by the context watcher described in TS 102 747 [1].
When this pre-defined state of the system occurs, the scope-active attribute of the Scope object is set to "true".
Some of these Scope objects relate to states of the system that have significant meaning to the UPM user. Such states of
the UPM system are described in user terms as "situations" and the Scope object becomes a link to the system behaviour
behind the user's view of a "situation". Situations may be explicitly defined by UPM administrators or, more typically,
they will be partially pre-defined in the form of Template objects.
Other Scope objects will pre-exist, or be created by the UPM system, in order to identify other states of the UPM
system that are required to successfully achieve the behaviour desired by the UPM user. Those Scope objects that are
not intended to be visible to users as "Situation Profiles" will have their scope-category attribute set to "system". A very
important Scope is the "normal" Scope that is always active. UPM user's would experience this as the normal state of
the UPM system and could be given a view of their profile in this state called a "Normal Profile".
Each Profile-Data-Item has a number of associated attributes, including the actual value of the data item. These
attributes of a Profile-Data-Item are encapsulated as the attributes of the Profile-Item-Attributes object.
The required behaviour of the UPM system and the UPM user's devices and services may be different depending on the
context, and in particular in different "situations". To achieve this objective, the values of any or all of the attributes
represented in a Profile-Item-Attributes object may need to differ according to the current Scope. This required
behaviour is achieved by allowing a separate Profile-Item-Attributes object to be defined for each Scope object, with
the first attribute of the Profile-Item-Attributes object identifying the Scope with which the Profile-Item-Attributes
object is associated (the scope attribute).
There will always be one Profile-Item-Attributes object that is associated with the "normal" Scope and defines the
behaviour of the UPM system when no other "situations" occur (i.e. no other Scopes are active).
Rules, preferences and information data items will sometimes need to refer to entities such as devices, services and
people (represented as address book entries). In addition it will also be necessary to refer to groups which may contain
any of these other types of entity. Figure 5.2.2 shows how all of these objects (Address-Book-Entry, Device, Service,
Group) can be generalized into the Addressable-Entity class.
Addressable-Entity
-entity-id
-entity-name
Address-Book-Entry Device Service Group
-group-type
0.*
+addToGroup()
+removeFromGroup()
+isMember()
Figure 5.2.2: Addressable entity model
The model in figure 5.2.2 allows a range of different entities, including groups, to be referred to in rules, preferences
and information.
ETSI
15 ETSI ES 202 746 V1.1.1 (2010-02)
5.3 User-Profile object definitions and preferences
Table 5.3.1: User-Profile class
Field name User-Profile class
profile id
Description: profile id is the unique identifier of the profile for use by the system. The
profile id is automatically assigned by the system.
UID: profile-management-ns:User-Profile/profile-id
Instances: one
Type: anyURI
comment
Description: The user can write a comment that can be useful later for understanding or
remembering the use of the profile.
UID: profile-management-ns:User-Profile/comment
Instances: one
Type: string
text label
Description: text label is used for presenting the name of the profile as a text label.
UID: profile-management-ns:User-Profile/text-label
Instances: one
Type: string
Default value: System generated default name
label representation
Description: label representation is used to specify in which form the profile is presented
to the user.
UID: profile-management-ns:User-Profile/label-representation
Instances: unordered-list
Type: enumeration
Value range: text, colour, picture, sound
Default value: text
User-Profile method:
Description: evaluates and acts on those Profile-Data-Items that contain rules.
runRules()
UID: profile-management-ns:User-Profile/runRules
User-Profile method:
Description: maps the values of profile data to user configuration data held by a service.
mapToServiceData()
Where the profile data is associated with the behaviour of specific service features, the
mapping provides the service with the data that allows it to operate those service features
using the service logic within the service.
UID: profile-management-ns:User-Profile/ mapToServiceData
Table 5.3.2: Template class
Field name Template class
template id
Description: template id is the unique identifier of the template for use by the system.
UID: profile-m
...












Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...