RECommendations Ontology

IRI:
http://purl.org/reco#
Date:
August, 2011
Previous version:
http://ontologies.ezweb.morfeo-project.org/reco/spec/ (visualise it with LODE)
Authors:
Iván Mínguez (Fundación CTIC)
Luis Polo (Fundación CTIC)
Contributors:
Carlos Ruiz (iSOCO S.A.)
Diego Berrueta (Fundación CTIC)
Emilio Rubiera (Fundación CTIC)
Other visualisation:
Ontology source

Table of Content

  1. Introduction
  2. Classes
  3. Object Properties
  4. Data Properties
  5. Namespace Declarations

Introduction

The RECO ontology defines the vocabulary for representing prefereces-as-constraints and preferences-as-ratings as RDF graphs. This lightweight vocabulary provides domain-independent means to describe user profiles in a coherent and context-aware way. RECO has been designed as an extension of both Friend-Of-A-Friend (FOAF) and Who Am I! (WAI) ontologies.

Classes

Demandc back to ToC or Class ToC

IRI: http://purl.org/reco#Demand

Groups of preferences representing users' requests at a given context or situation.
has super-classes
thingc
is in domain of
Excluded Preferenceop, Optional Preferenceop, Preferenceop, Required Preferenceop

Filterc back to ToC or Class ToC

IRI: http://purl.org/reco#Filter

A datatype constraint based on boolean operators.
is in domain of
Operatorop
is in range of
Filterop, Union compositionop

Operatorc back to ToC or Class ToC

IRI: http://purl.org/reco#Operator

Boolean operations on data values: string comparisons, numerical intervales and (in)equality. Operators are reused from the X-path specification to ensure interoperability.
is in range of
Operatorop

Patternc back to ToC or Class ToC

IRI: http://purl.org/reco#Pattern

Patterns are reifications of constraints, which are conditions about the desired or preferred attributes of the resources. A constraint ranges over a set of individuals. RECO considers several kind of constraint expressions: (1) conjunction of constraints: "music from the sixties"; (2) disjunction of constraints: "music or films"; (3) composition of constraints: "cars with powerful engines"; (4) datatype constraints based on boolean operators: "released before 1980".
is in domain of
Filterop, Union compositionop
is in range of
Aboutop

Preferencec back to ToC or Class ToC

IRI: http://purl.org/reco#Preference

A preference is a qualitative description of the desired attributes that resources must ideally satisfy in order to be of interest for a user. A preference is described by a set of constraints.
has super-classes
thingc
is in domain of
Aboutop, Utilitydp
is in range of
Excluded Preferenceop, Holdsop, Optional Preferenceop, Preferenceop, Required Preferenceop

Ratingc back to ToC or Class ToC

IRI: http://purl.org/reco#Rating

A rating is a quantitative measurement of the "appealingness" of a particular item to a user.
is in domain of
Assigned byop, Ratesop

Object Properties

Aboutop back to ToC or Object Property ToC

IRI: http://purl.org/reco#about

A property that relates a preference with its main pattern.

has characteristics: functional

has domain
Preferencec
has range
Patternc

Assigned byop back to ToC or Object Property ToC

IRI: http://purl.org/reco#assignedBy

This property relates a rating with the person having carried out it.
has domain
Ratingc
has range
profilec or rolec or agentc or groupc

Excluded Preferenceop back to ToC or Object Property ToC

IRI: http://purl.org/reco#excludedPreference

This property relates a demand with a particular preference P. The items that fulfill the constraints of P are excluded from the set of results calculated for this demand.
has super-properties
Preferenceop
has domain
Demandc
has range
Preferencec

Filterop back to ToC or Object Property ToC

IRI: http://purl.org/reco#filter

A property that relates a pattern with a constraint of the value of a datatype property. For instance, "less than 180 cms height" or "released before 1980".
has domain
Patternc
has range
Filterc

Holdsop back to ToC or Object Property ToC

IRI: http://purl.org/reco#holds

This property relates a person with a preference.
has domain
profilec or rolec or agentc or groupc
has range
Preferencec

Operatorop back to ToC or Object Property ToC

IRI: http://purl.org/reco#operator

A property that relates a filter to the operator restraining the value of a datatype property.

has characteristics: functional

has domain
Filterc
has range
Operatorc

Optional Preferenceop back to ToC or Object Property ToC

IRI: http://purl.org/reco#optionalPreference

This property relates a demand to a preference P. The items that fulfill the constraints of P increase or decline their utility value according to the utility of P.
has super-properties
Preferenceop
has domain
Demandc
has range
Preferencec

Preferenceop back to ToC or Object Property ToC

IRI: http://purl.org/reco#preference

This property relates a demand with the set of preferences that defines its matchmaking conditions.
has sub-properties
Excluded Preferenceop, Optional Preferenceop, Required Preferenceop
has domain
Demandc
has range
Preferencec

Ratesop back to ToC or Object Property ToC

IRI: http://purl.org/reco#rates

This property relates a rating with the resource assessed. Notice that this property has an open range (rdfs:Resource), therefore ratings can be applied to anything, including preferences themselves.
has domain
Ratingc

Required Preferenceop back to ToC or Object Property ToC

IRI: http://purl.org/reco#requiredPreference

This property relates a demand with a preference P. The items fulfilling the constraints of P must be included in the final set of results for this demand.
has super-properties
Preferenceop
has domain
Demandc
has range
Preferencec

Union compositionop back to ToC or Object Property ToC

IRI: http://purl.org/reco#union

A property which reifies a disjunction of constraints.
has domain
Patternc
has range
Filterc

Data Properties

Utilitydp back to ToC or Data Property ToC

IRI: http://purl.org/reco#utility

This property captures the utility value of a rating. The utility in RECO is measured in the real interval [-1,1]. In practice, other discrete scales can be also used to measure users' opinions on resources, such as the Likert scale.
has domain
Preferencec
has range
float

Namespace Declarations back to ToC

default namespace
http://purl.org/reco#
0-1
http://xmlns.com/foaf/0.1/
dc
http://purl.org/dc/elements/1.1/
owl
http://www.w3.org/2002/07/owl#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
terms
http://purl.org/dc/terms/
wai
http://purl.org/wai#
xsd
http://www.w3.org/2001/XMLSchema#

This HTML document was obtained by processing the OWL ontology source code through LODE, Live OWL Documentation Environment, developed by Silvio Peroni.