PRISSMA Vocabulary Specification v1

Namespace Document 22 June 2011

logo edelweiss
logo INRIA
This version:
http://ns.inria.fr/prissma/v1/ (rdf)
Latest version:
http://ns.inria.fr/prissma/ (rdf)
Status:
Work in progress
Author
Luca Costabello
Supervisors
Fabien Gandon
Ivan Herman

Abstract

PRISSMA (Presentation of Resources for Interoperable Semantic and Shareable Mobile Adaptability) is a domain-independent vocabulary for displaying Web of Data resources in mobile environments. The vocabulary is aimed at designing, sharing and re-using presentation information for adaptable mobile user interfaces over RDF data. The Vocabulary does not provide an exhaustive set of properties for resources adaptation. Implementations are free to extend PRISSMA to add further functionalities.

Further details can be found in DC Proposal: PRISSMA, Towards Mobile Adaptive Presentation of the Web of Data

PRISSMA Vocabulary at a Glance

What follows is the vocabulary schematic representation. Grey boxes represent core PRISSMA classes.

Simplified model

Introduction

Classic mobile web experience suggests that the same information is not meant to be represented in the same way on all devices. Context-awareness research underlines the influence of the surrounding environment on data presentation. The same principles and best practices apply to RDF resources representation in mobile environments.

Works such as Fresnel focus on the representation of RDF resources. Fresnel is a presentation vocabulary for displaying RDF data. It specifies what information show and how to format it. Designed for static environments, Fresnel core vocabulary does not specify under which conditions provide a given RDF data representation. The Adaptation of RDF data to context is therefore left to the application logic, i.e. sharing and re-using contextual conditions for RDF presentation is not possible.

PRISSMA vocabulary provides classes and properties to model core mobile context concepts useful for dynamic adaptation of user interfaces for RDF data. PRISSMA models the context of usage of each Fresnel Lens or Format by modeling different dimensions, such as target Users, Devices and Environments.

PRISSMA Description

Classes

Class: prissma:User

Represents the target mobile user associated to a fresnel:Purpose. To provide more flexibility, the class can be used to model both user stereotypes and specific users, according to the Purpose designer needs.

Subclass Offoaf:Person
In Domain Ofprissma:disability

Class: prissma:Device

The Device represents the mobile device on which Web of Data resource consumption takes place. It enables device-specific data representation.

Subclass Ofdcn:Device

Class: prissma:Environment

The class Environment models the user context in which the resource consumption takes place, therefore enabling customized resource presentation according to specific situations.

In Domain Ofprissma:nearbyEntity,prissma:motion,prissma:currentLocation

Class: prissma:Paradigm

The original Fresnel proposition does not specify the representation paradigm adopted by the user agent. The designer depends therefore on the representation paradigm adopted by the target application. Being able to address this aspect in a declarative way is important in a context-aware environment, where the representation paradigm might vary dynamically.

The class prissma:Paradigm models therefore an instance of the Fresnel abstract box model, and it is associated to a given fresnel:Purpose.

In Domain Ofprissma:usedParadigm

Class: prissma:POI

The class models a Point of Interest (POI) and consists in a simplified version of W3C Point of Interest Core specifications. POIs are defined as entities that "describe information about locations such as name, category, unique identifier, or civic address".

Subclass Ofgeo:SpatialThing
In Domain Ofprissma:poiCategory,prissma:poiLabel

Class: prissma:Activity

TheActivity class consists in a placemark aimed at modeling a high-level representation of an user action, such as 'running', 'driving', 'working', 'shopping', etc.

In Range Ofao:activity

Class: prissma:Time

Time class models temporal dimension.

Subclass Oftime:TemporalEntity
In Domain Ofprissma:descriptivePeriod

Properties

Property: prissma:user

The property associates a prissma:User to a fresnel:Purpose

Domain:fresnel:Purpose
Range:prissma:User

Property: prissma:device

The property associates a prissma:Device to a fresnel:Purpose

Domain:fresnel:Purpose
Range:prissma:Device

Property: prissma:environment

The property associates an prissma:Environment to a fresnel:Purpose

Domain:fresnel:Purpose
Range:prissma:Environment

Property: prissma:usedParadigm

Specifies the desired representation paradigm associated to a given fresnel:Purpose

Domain:fresnel:Paradigm
Range:prissma:Purpose

Property: prissma:descriptivePeriod

Property used to refer to a descriptive and rather generic period of time, such as 'morning', 'summer', 'weekend', etc.

Domain:prissma:Time

Property: prissma:disability

Refers to user disabilities that drive resource presentation on mobile.

Domain:prissma:User

Property: prissma:currentPOI

The property associates a POI to a prissma:Environment

Domain:prissma:Environment
Range:prissma:POI

Property: prissma:nearbyEntity

The environmental proximity of a generic object can trigger different resource representations. The property is therefore used to associate nearby objects to the Environment model.

Domain:prissma:Environment
Range:owl:Thing

Property: prissma:motion

Associates any given high-level representation of motion to a prissma:Environment

Domain:prissma:Environment

Property: prissma:poiCategory

Associates a category to a POI (e.g. monument, restaurant, etc.)

Domain:prissma:POI

Property: prissma:poiLabel

Associates an identifying resource to a POI (e.g. a given monument, a specific restaurant, etc.)

Domain:prissma:POI

Property: prissma:extension

Specifies the geographic extension of a POI. Value is expressed in metres.

Domain:prissma:POI

External Classes and Properties

Classes
fresnel:Purpose, foaf:Person, geo:SpatialThing, time:TemporalEntity, v:Address, geo:Point, dcn:Device
Properties
ao:activity, ao:time, foaf:based_near, v:extended-address