Copyright © 2008 by Fundación CTIC. This work
is licensed under CreativeCommons
Attribution-Share Alike 3.0, so you are granted to use, copy, distribute, transmit and adapt
this work, but you must attribute the work to the original authors and distribute the resulting
work under similar terms.
This work is supported by EzWeb project and is being partially funded by the Spanish Ministry of Industry, Tourism and Commerce under the National Plan for Scientific Research, Development and Technological Innovation 2004-2007 (grant number TSI-020301-2008-4).
This specification describes a formal vocabulary to represent preferences, contexts and profiles in the EzWeb project. The aim of this ontology is to provide the main design patterns to formalize demands in OWL language.
This is a work in progress! This document is changing on a daily if not hourly basis. Comments are very welcome, please send them to the authors. Thank you.
The user context explotation seems to be essential in order to generate customised suggestions based on the user profile. This ontology includes the conceptual model of the user context in the EzWeb platform. Under a normative namespace:
http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#
using content negotiation and following the best practice recipes [RECIPES], it can access to a human-readable specification (this document) and to a small RDF Vocabulary with formal definition of the terms used.
An alphabetical index of EzContext terms, by class (concepts) and by property (relationships, attributes), are given below. All the terms are hyperlinked to their detailed description for quick reference.
Classes: CompositePreference, Context, Demand, Filter, ModalDescription, Operator, Pattern, Preference, UserProfile,
Properties: andComposition, asksFor, desireTowards, excludedPreference, filter, inContext, internallyRepresents, negativePreference, notDesireTowards, operator, positivePreference, refinedBy, requiredPreference, sets, unionComposition, utilityValue,
The EzContext definitions presented here are the formalization of the context inside EzWeb platform. As context we refer to profiles and preferences that a user can use in a concrete moment and situation (his context).
Here is a very basic document describing a user profile:
<ezc:UserProfile rdf:ID="http://example.org/ExampleProfile"> <ezc:desireTowards rdf:resource="http://ontologies.ezweb.morfeo-project.org/ezc/var/Var1" /> <ezc:desireTowards rdf:resource="http://ontologies.ezweb.morfeo-project.org/ezc/var/Var2" /> <ezc:askFor rdf:resource="http://example.org/ExampleDemand"/> </ezc:UserProfile> <ezc:Demand rdf:ID="http://example.org/ExampleDemand"> <ezc:requiredPreference rdf:resource="http://ontologies.ezweb.morfeo-project.org/ezc/var/Var1"/> <ezc:positivePreference rdf:resource="http://ontologies.ezweb.morfeo-project.org/ezc/var/Var2"/> </ezc:Demand> <ezc:Preference rdf:about="http://ontologies.ezweb.morfeo-project.org/ezc/var/Var1"> <rdf:type rdf:resource="http://idi.fundacionctic.org/cruzar/turismo#Edificio-religioso"/> </ezc:Preference> <ezc:Preference rdf:about="http://ontologies.ezweb.morfeo-project.org/ezc/var/Var2"> <dol:has-quality rdf:resource="http://idi.fundacionctic.org/cruzar/turismo#Estilo-renacentista"/> </ezc:Preference>
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#CompositePreference
Composite preference - A complex representation of a preference to express the union or the intersection of two or more preferences using AND and OR operators. A composite preference uses one and only one operator. Both operators are incompatible
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#Context
Context - The context of the user
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#Demand
Demand - The willingness to achieve a commodity or a service with certain properties. Basically a demand is a set of preferences: mandatory, positive, negative or excluding.
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#Filter
Filter - A preferred condition on a datatype property
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#ModalDescription
Modal Description - A modal description consists in the specification of a modal target: desire, right, power, duty, etc. From the formal semantic viewpoint, a modal description is the reification of a relation involving a modal logic operator.
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#Operator
Operator - Elements that define data operations: string comparisons, numerical ragnges, etc., in a filter
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#Pattern
Pattern - An individual that satisfies some preferred conditions. These individuals can be interpreted as variables in matchmaking applications
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#Preference
Preference - A desired property of a commodity or a service.
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#UserProfile
User profile - A user profile is defined as a set of demands or preferences
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#andComposition
AND Composition - A property which matches each composite-preference with the set of preferences composing it. Being an and-Composition, all the preferences have to be realised
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#asksFor
Asks For - The relationship between a user and his demands, which can be mandatory, positive, negative or exclusive.
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#desireTowards
Desire Towards - A modal relation expressing that a user has a strong preference towards something
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#excludedPreference
Excluded Preference - This property relates a demand with a particular condition P. Individuals that fulfill this condition P are excluded from the set of candidates of the demand
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#filter
Filter - A property which develops the pattern restraining the value of a datatype property
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#inContext
In Context - A user is supposed to be in different situations. User profiles can vary according to their contexts
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#internallyRepresents
Internally Represents - A user internally represents (in her mind) a modal description: a desire, a plan, a duty, etc.
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#negativePreference
Negative Optional Preference - This property relates a demand with a particular condition P. Individuals that fulfill this condition P decline their utility value
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#notDesireTowards
Not Desire Towards - A modal relation expressing the absence of a preference towards something
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#operator
Operator - A property which matches a pattern to the operator restraining the value of a datatype property
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#positivePreference
Positive Optional Preference - This property relates a demand to a preference P in an optional way. Individuals that fulfill the condition P increase their utility value
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#refinedBy
Refined By - A modal description can be refined by adding new components.
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#requiredPreference
Required Preference - This property relates a demand with a preference P in a mandatory way. Individuals that fulfill the condition P are part from the set of candidates of the demand
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#sets
Sets - A context specify which preferences or demands apply for a particular situation
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#unionComposition
UNION Composition - A property which matches each composite-preference with the set of preferences composing it. Being a union-Composition, at least one of the preferences has to be realised
URI: http://ontologies.ezweb.morfeo-project.org/ezcontext/ns#utilityValue
Utility Value - This property represents the utility value of a commodity or a service according to the preferences of the user
This document was produced with the participation of the EzWeb project consortium (by alphabetic order):
This specification has been generated using SpecGen.