W3C

Delivery Context Ontology

W3C Editor's Draft 01 March 2008

This version:
http://www.w3.org/2007/uwa/editors-drafts/DeliveryContextOntology/2008-03-01/DCOntology.html
Latest version:
http://www.w3.org/TR/dcontology/
Previous version:
http://www.w3.org/TR/2007/WD-dcontology-20071221/
Editors:
Rhys Lewis, then at Volantis Systems Ltd. <rhys@volantis.com>
José Manuel Cantera Fonseca, Telefónica I+D <jmcf@tid.es>

Abstract

The Delivery Context Ontology provides a formal model of the characteristics of the environment in which devices interact with the Web or other services. The delivery context includes the characteristics of the device, the software used to access the service and the network providing the connection among others.

The delivery context is an important source of information that can be used to adapt materials to make them useable on a wide range of different devices with different capabilities.

The ontology is formally specified in the Web Ontology Language [OWL]. This document describes the ontology and gives details of each property that it contains.

The core, normative sections and examples of this document are generated automatically from the ontology itself.

Status of this Document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

This is the second Working Draft of a possible future W3C Recommendation, following the First Public working draft published on December 21st 2007 (see the changes since the previous publication).

Comments on this document may be sent to the public public-uwa@w3.org mailing list (archived at http://lists.w3.org/Archives/Public/public-uwa/).

Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

This document is published as part of the W3C Ubiquitous Web Applications Activity by the Ubiquitous Web Applications Working Group. It is a deliverable as defined in the Charter of that group.

This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.

Table of Contents

1 Introduction
    1.1 Definition of the Ontology
        1.1.1 Disjoint Classes
    1.2 Reading the Specification
        1.2.1 Conformance Information
            1.2.1.1 Normative and Informative Parts
            1.2.1.2 Normative Language for Conformance Requirements
    1.3 Documentation Conventions
        1.3.1 Reading the Property Tables
        1.3.2 Reading the Example Tables
    1.4 Editorial Notes
2 Delivery Context
3 Delivery Context Environment Entity
    3.1 Delivery Context Location Entity
        3.1.1 Geographical Coordinate Reference System
        3.1.2 Geographical Coordinates
            3.1.2.1 UTM Coordinates
            3.1.2.2 WGS84 Coordinates
        3.1.3 Location
        3.1.4 Location Method
            3.1.4.1 Angle Of Arrival Method
            3.1.4.2 Assisted Method
            3.1.4.3 Cell Id Method
            3.1.4.4 Network Based Method
            3.1.4.5 Satellite Method
            3.1.4.6 Short Range Method
            3.1.4.7 Terminal Based Method
            3.1.4.8 Time Difference Method
            3.1.4.9 Time of Arrival Method
            3.1.4.10 Unassisted Method
        3.1.5 Location Provider
        3.1.6 Location Provider Feature
        3.1.7 Location Provider Support
        3.1.8 Place
        3.1.9 Point
    3.2 Network Entity
        3.2.1 Bearer Type
        3.2.2 Mobile Network
        3.2.3 Network Bearer
            3.2.3.1 Available Network Bearer
        3.2.4 Network Environment
        3.2.5 Newtwork Mode
        3.2.6 Network Support
        3.2.7 Network Type
4 Delivery Context Hardware Entity
    4.1 Aspect Ratio
    4.2 Battery
    4.3 Bluetooth Profile
    4.4 Bluetooth Support
    4.5 Camera
    4.6 Character Set
    4.7 CPU
    4.8 Device Hardware
    4.9 Display
    4.10 Input Type
        4.10.1 Pointing Input Type
        4.10.2 Tactile Input Type
    4.11 Memory Unit
    4.12 Orientation
    4.13 Orientation Support
    4.14 Pixel Count
    4.15 Pointing Resolution
    4.16 Text Input Type
5 Delivery Context Measure Entity
    5.1 Physical Quantity
        5.1.1 Physical Electric Charge
            5.1.1.1 Coulombs
            5.1.1.2 Milliamperes-Hour
        5.1.2 Physical Length
            5.1.2.1 Centimeters
            5.1.2.2 Feet
            5.1.2.3 Inches
            5.1.2.4 Meters
            5.1.2.5 Millimeters
            5.1.2.6 Picas
            5.1.2.7 Points
    5.2 Unit Conversion
        5.2.1 Meter to Centimeter
        5.2.2 Meter to Foot
        5.2.3 Meter to Inch
        5.2.4 Meter to Milimeter
        5.2.5 Meter to Pica
        5.2.6 Meter to Point
6 Delivery Context Software Entity
    6.1 API
        6.1.1 J2ME Optional Package
            6.1.1.1 J2ME Standard Optional Package
        6.1.2 Web Browser API
            6.1.2.1 WTAI APIs
    6.2 Application Protocol
    6.3 Audio Format Support
    6.4 Delivery Context Java Entity
        6.4.1 J2ME Configuration
        6.4.2 J2ME Optional Package
            6.4.2.1 J2ME Standard Optional Package
        6.4.3 J2ME Profile
        6.4.4 Java Platform
        6.4.5 Java Runtime Environment
            6.4.5.1 J2ME Runtime Environment
        6.4.6 Java Support
    6.5 Delivery Context Web Browser Entity
        6.5.1 Markup Module
            6.5.1.1 XHTML 1 Module
        6.5.2 Page Markup
            6.5.2.1 Propietary Page Markup
            6.5.2.2 Standard Page Markup
            6.5.2.3 XHTML 1 Markup
        6.5.3 Page Markup Support
        6.5.4 Script Language
        6.5.5 Style Language
        6.5.6 Web Browser
        6.5.7 Web Browser API
            6.5.7.1 WTAI APIs
        6.5.8 Web Browser Features
        6.5.9 Web Browser Support
    6.6 Device Software
    6.7 FeatureRestriction
    6.8 Format
        6.8.1 Audio Format
        6.8.2 Binary Format
        6.8.3 Image Format
            6.8.3.1 Raster Image Format
            6.8.3.2 Vector Image Format
        6.8.4 Text Format
            6.8.4.1 Page Markup
            6.8.4.2 XML Format
        6.8.5 Video Format
    6.9 Image Format Support
    6.10 MMS Support
    6.11 Operating System
    6.12 Operating System Support
    6.13 Transfer Encoding
    6.14 URI Schema
    6.15 User Agent
        6.15.1 Browser
            6.15.1.1 Web Browser
        6.15.2 Media Player
            6.15.2.1 Audio Player
            6.15.2.2 Video Player
        6.15.3 Push Client
            6.15.3.1 MMS User Agent
            6.15.3.2 WAP Push Client
    6.16 Video Format Support
    6.17 WAP Push Support
7 Device
8 Environment
9 User
10 Derived Properties

Appendices

A Example Instances (Non-Normative)
    A.1 Angle Of Arrival Method
    A.2 Application Protocol
    A.3 Aspect Ratio
    A.4 Assisted Method
    A.5 Audio Format
    A.6 Audio Format Support
    A.7 Available Network Bearer
    A.8 Battery
    A.9 Bearer Type
    A.10 Binary Format
    A.11 Bluetooth Profile
    A.12 Bluetooth Support
    A.13 Camera
    A.14 Cell Id Method
    A.15 Centimeters
    A.16 Character Set
    A.17 Coulombs
    A.18 CPU
    A.19 Delivery Context
    A.20 Device
    A.21 Device Hardware
    A.22 Device Software
    A.23 Display
    A.24 Environment
    A.25 Extended Page Markup
    A.26 FeatureRestriction
    A.27 Feet
    A.28 Geographical Coordinate Reference System
    A.29 Image Format
    A.30 Image Format Support
    A.31 Inches
    A.32 J2ME Configuration
    A.33 J2ME Profile
    A.34 J2ME Runtime Environment
    A.35 J2ME Standard Optional Package
    A.36 Java Platform
    A.37 Java Support
    A.38 Location
    A.39 Location Provider
    A.40 Location Provider Feature
    A.41 Location Provider Support
    A.42 Markup Module
    A.43 Memory Unit
    A.44 Meters
    A.45 Milliamperes-Hour
    A.46 Millimeters
    A.47 MMS User Agent
    A.48 MMS Support
    A.49 Mobile Network
    A.50 Network Based Method
    A.51 Network Bearer
    A.52 Network Environment
    A.53 Newtwork Mode
    A.54 Network Support
    A.55 Network Type
    A.56 Operating System
    A.57 Operating System Support
    A.58 Orientation
    A.59 Orientation Support
    A.60 Page Markup
    A.61 Page Markup Support
    A.62 Picas
    A.63 Pixel Count
    A.64 Place
    A.65 Point
    A.66 Pointing Input Type
    A.67 Pointing Resolution
    A.68 Points
    A.69 Propietary Page Markup
    A.70 Raster Image Format
    A.71 Satellite Method
    A.72 Script Language
    A.73 Short Range Method
    A.74 Standard Page Markup
    A.75 Style Language
    A.76 Tactile Input Type
    A.77 Terminal Based Method
    A.78 Text Format
    A.79 Text Input Type
    A.80 Time Difference Method
    A.81 Time of Arrival Method
    A.82 Transfer Encoding
    A.83 Unassisted Method
    A.84 URI Schema
    A.85 UTM Coordinates
    A.86 Vector Image Format
    A.87 Video Format
    A.88 Video Format Support
    A.89 Video Player
    A.90 WAP Push Client
    A.91 WAP Push Support
    A.92 Web Browser
    A.93 Web Browser API
    A.94 Web Browser Features
    A.95 Web Browser Support
    A.96 WGS84 Coordinates
    A.97 WTAI APIs
    A.98 XHTML 1 Markup
    A.99 XHTML 1 Modularized Markup
    A.100 XHTML 1 Module
    A.101 XML Format
B The Paths to the Characteristics (Non-Normative)
C Summary of changes since the FPWD (Non-Normative)
D References
    D.1 Normative References
    D.2 Informative References
E Ontology Resources (Non-Normative)
F Acknowledgements (Non-Normative)


1 Introduction

The Delivery Context Ontology provides a formal model of the characteristics of the environment in which devices interact with the Web or other services. The delivery context includes the characteristics of the device, the software used to access the service and the network providing the connection among others.

The delivery context is an important source of information that can be used to adapt materials to make them useable on a wide range of different devices with different capabilities.

1.1 Definition of the Ontology

The ontology is formally specified in OWL[OWL]. The core, normative sections and examples of this document are generated automatically from the ontology itself.

The ontology conforms to the OWL-DL expressivity. This allows it to be used within appropriately written reasoning systems.

1.1.1 Disjoint Classes

The ontology contains a large number of disjoint classes. OWL-DL requires explicit definition of each disjoint relationship between classes. The number of such definitions becomes unmanageably large in ontololgies with a large number of classes.

Fortunately, there is an alternative mechanism for ensuring that classes are considered disjoint, without requiring the use of explicit statements. The mechanism relies on each class including a property that has a unique value. In this ontology, the property used is called deliveryContextEntityName. Each class derived from DeliveryContextEntity includes this property. Each class has a unique value for this property. The mechanism is referenced in the OWL Guide[OWL] in the discussion on disjoint classes. An illustration of the technique appears in [OWL-Test] in the section on Positive Entailment Test.

1.2 Reading the Specification

1.2.1 Conformance Information

1.2.1.1 Normative and Informative Parts

The normative and informative parts of this specification are identified by use of labels within various sections. Generally, everything in the specification is considered to be normative, apart from the examples.

1.2.1.2 Normative Language for Conformance Requirements

Individual conformance requirements or testable statements are identified by the use of specific key words. In particular, the key words must, must not, required, shall, shall not, should, should not, recommended, may, and optional in this specification are to be interpreted as described in [IETF RFC 2119].

1.3 Documentation Conventions

This section describes the structure and layout of the sections that document the ontology. The delivery context is essentially hierarchical. The hierarchy is defined in B The Paths to the Characteristics.

Properties are associated with classes within the ontology. Each top level class is documented in its own chapter. Subclasses are documented within the chapter for their superclass. Cross references within this document link properties, classes and examples of their use.

1.3.1 Reading the Property Tables

Each class in the ontology is associated with a set of properties. These properties are defined in tables in the appropriate section of the specification. Each row in a table defines a single property in terms of a number of fields. The fields used in these tables are described as follows:

Name

This field contains the formal name of the property within the class.

Type

This field contains the type of the property. Datatype properties have types that are not themselves classes. Examples include xsd:int, xsd:boolean, xsd:string and xsd:float. Object properties have types that are classes. Usually these classes are themselves defined in the ontology.

Description

This field contains a description of the property.

Restriction(s)

This field contains restrictions about the property, including:

  • Cardinality of the property. The number of occurences of the property within the class is shown as an expression. If there is no expression it means that the property can have any number of instances, including 0. For example, the expression ≥ 0 and ≤ 1 indicates that a property is optional and if defined can only occur one time i.e. can only have one value. It's cardinality is 0 or 1. Similarly, the expression =1 indicates that a property always occurs exactly once.

  • Values that apply across every instance of a class. Some property values are fixed for every instance of a class. Where this is the case, the value is prefixed by the phrase Class Value(s):. For example, every instance of the class Meters, which represents a physical length in meters, has a unitName property with the value "meter". Some properties can hold values from a specific, predefined set. Where this is the case is prefixed by the phrase Values of:. For example, the Orientation class, which represents the orientation of features such as displays or cameras, has an orientationValue property which can take only the values 0, 90, 180 or 270.

  • If the property is functional i.e. its cardinality can only be zero or one (≥ 0 and ≤ 1). In other words if a functional property has more than one value an OWL reasoner will treat those values as the same instance. Where this is the case, the value is prefixed by the phrase Functional

Subproperty(ies)

This field defines the subproperties of a property.

1.3.2 Reading the Example Tables

Examples are given for specific classes in the specification. The associated tables contain one or more example classes, complete with values for each of their properties. The fields used in these tables are described as follows:

Example Instance

This field contains the identification of the instance that provides the example.

Property Name

This field contains the formal name of the property whose value is shown as part of the example.

Type

This field contains the type of the property in the example. Datatype properties have types that are not themselves classes. Examples include xsd:int, xsd:boolean, xsd:string and xsd:float. Object properties have types that are classes. Usually these classes are themselves defined in the ontology.

Value(s)

This field contains the value(s) of the property. Where a property has a cardinality of >1, multiple values may be shown in the example.

1.4 Editorial Notes

Editorial note: Rhys Lewis16/8/2007
The initial set of properties for the ontology were modelled on those in UAProf version 2. Subsequent discussion has enriched the set of properties currently defined. A number of groups are in the process of creating sets of properties for inclusion in the ontology. As a result it is likely that the properties will change. It's likely that the structure of the ontontology will change in the light of new properties being added. Readers should not assume that this version represents any concensus about the content or the structure of the ontology. It does, however, represent a starting point for discussion. It also illustrates a number of basic features that such an ontology needs to provide. It seems likely that the overall structure and approach is likely to prove appropriate.

Editorial note: Jose Manuel Cantera03/01/2008
The mechanism used for representing units is still under discussion within the Working Group. It is very likely that it will be revised.

Editorial note: Jose Manuel Cantera03/01/2008
At the time of publication of this draft the Working Group is evaluating the possibility of splitting the ontology in different modules in order to improve the maintainability of the specification.

Editorial note: Jose Manuel Cantera03/01/2008
The Working Group is studying the possibility of publishing an additional WG Note with diagrams and other that will help in understanding how the ontology works.

Editorial note: Jose Manuel Cantera03/01/2008
The specification will need to reference some normative documents to clarify what is exactly the intended meaning of some of the classes and properties.

Editorial note: Jose Manuel Cantera03/01/2008
The example instances provided so far are considered non normative. However, the Working Group is currently discussing if some of these instances should be made normative.

2 Delivery Context

This class represents the set of characteristics that describes the context in which materials are exchanged between the Web and a device.

Properties of the Delivery Context Class
NameTypeDescriptionRestriction(s)
audioFormatSupport
AudioFormatSupport
The audio support of a delivery context entity
Functional
device
Device
This property represents the device associated with the delivery context.
Functional
environment
Environment
The environment associated to this delivery context
Functional
imageFormatSupport
ImageFormatSupport
The image support of a delivery context entity
Functional
locationProviderSupport
LocationProviderSupport
This is the location provider support of the Delivery Context
Functional
pageMarkupSupport
PageMarkupSupport
This property defines the page markup supported by this browser.
Functional
usableDisplayPixelsX
PixelCount
The typical number of pixels in the X direction of the display which can be used within a delivery context. This may be less than the total number available due to the presence of additional items on the display.
Functional
usableDisplayPixelsY
PixelCount
The typical number of pixels in the Y direction of the display which can be used within a delivery context. This may be less than the total number available due to the presence of additional items on the display.
Functional
user
User
The user component of a delivery context
Functional
videoFormatSupport
VideoFormatSupport
The video support of a delivery context entity
Functional

Delivery Context Examples

3 Delivery Context Environment Entity

This class represents a delivery context environment entity

3.1 Delivery Context Location Entity

This class reprensents the set of all delivery context entities that has to do with location

3.1.1 Geographical Coordinate Reference System

This class represents a geographical coordinate system

Properties of the Geographical Coordinate Reference System Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Geographical Coordinate Reference System Examples

3.1.2 Geographical Coordinates

This class represents geographical coordinates that allow to locate precisely a point on the Earth surface

Properties of the Geographical Coordinates Class
NameTypeDescriptionRestriction(s)
datum xsd:stringThe datum that express the reference of the coordinates
Functional
geoReferenceSystem
GeoCoordinateRS
This property represents the reference system in which are expressed the geographical coordinates
= 1
3.1.2.1 UTM Coordinates

This class represents UTM coordinates

Properties of the UTM Coordinates Class
NameTypeDescriptionRestriction(s)
datum xsd:stringThe datum that express the reference of the coordinates
Functional
= 1
easting xsd:floatThe easting (x) component of the UTM coordinates measured in metres
Functional
= 1
geoReferenceSystem
GeoCoordinateRS
This property represents the reference system in which are expressed the geographical coordinates
= 1
Class value(s):
UTM
latitudeZone xsd:stringThe UTM system segments each longitude zone into 20 latitude zones. Each latitude zone is 8 degrees high, and is lettered starting from "C" at 80° S, increasing up the English alphabet until "X", omitting the letters "I" and "O" (because of their similarity to the digits one and zero).
Functional
= 1
longitudeZone xsd:intThe UTM system divides the surface of the Earth between 80° S latitude and 84° N latitude into 60 zones, each 6° of longitude in width and centered over a meridian of longitude. Zones are numbered from 1 to 60. Zone 1 is bounded by longitude 180° to 174° W and is centered on the 177th West meridian. Zone numbering increases in an easterly direction.
Functional
= 1
northing xsd:floatThe northing component of the UTM coordinates measured in metres
Functional
= 1

UTM Coordinates Examples
3.1.2.2 WGS84 Coordinates

This class represents WGS84 coordinates

Properties of the WGS84 Coordinates Class
NameTypeDescriptionRestriction(s)
altitude xsd:floatThe altitude as defined by the WGS84 coordinate system
Functional
datum xsd:stringThe datum that express the reference of the coordinates
Functional
Class value(s):
"WGS84"
geoReferenceSystem
GeoCoordinateRS
This property represents the reference system in which are expressed the geographical coordinates
= 1
Class value(s):
WGS84
latitude xsd:floatLatitude as defined by the WGS84 coordinate reference system
Functional
= 1
longitude xsd:floatThe longitude as defined by the WGS84 coordinate system
Functional
= 1

WGS84 Coordinates Examples

3.1.3 Location

This class represents all the location information about something

Properties of the Location Class
NameTypeDescriptionRestriction(s)
currentPosition
Point
The current position that will need to be determined by the location provider
Functional
lastKnownPosition
Point
The last known position as reported by the location provider
 
locationTimestamp xsd:dateTimeA timestamp that indicates when it was performed the last location request to the location provider. The value of this property can be used to determine if applications need to ask about the last known position or the current position
Functional

Location Examples

3.1.4 Location Method

It represents an specific mechanism used to calculate the location of a thing

Properties of the Location Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1
3.1.4.1 Angle Of Arrival Method

Location method Angle of Arrival for cellular / terrestrial RF system.

Properties of the Angle Of Arrival Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Angle Of Arrival Method Examples
3.1.4.2 Assisted Method

Location method is assisted by the other party (Terminal assisted for Network based, Network assisted for terminal based)

Properties of the Assisted Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Assisted Method Examples
3.1.4.3 Cell Id Method

Location method Cell-ID for cellular (in GSM, this is the same as CGI, Cell Global Identity).

Properties of the Cell Id Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Cell Id Method Examples
3.1.4.4 Network Based Method

Location method is of type network based. This means that the final location result is calculated in the network.

Properties of the Network Based Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Network Based Method Examples
3.1.4.5 Satellite Method

The location method uses satellites to assist in obtaining the location

Properties of the Satellite Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Satellite Method Examples
3.1.4.6 Short Range Method

Location method Short-range positioning system (for example, Bluetooth LP).

Properties of the Short Range Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Short Range Method Examples
3.1.4.7 Terminal Based Method

Location method is of type terminal based. This means that the final location result is calculated in the terminal.

Properties of the Terminal Based Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Terminal Based Method Examples
3.1.4.8 Time Difference Method

Location method Time Difference for cellular / terrestrial RF system

Properties of the Time Difference Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Time Difference Method Examples
3.1.4.9 Time of Arrival Method

Location method Time of Arrival (TOA) for cellular / terrestrial RF system.

Properties of the Time of Arrival Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Time of Arrival Method Examples
3.1.4.10 Unassisted Method

Location method is unassisted it does not need other party in order to obtain the location

Properties of the Unassisted Method Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Unassisted Method Examples

3.1.5 Location Provider

Represents an entity capable of providing location information

Properties of the Location Provider Class
NameTypeDescriptionRestriction(s)
activeGeoCoordinateRS
GeoCoordinateRS
Indicates what is the active geographical coordinate system
Functional
= 1
estimatedPosition
Point
The estimated position provided by a location provider
Functional
horizontalAccuracy xsd:intStimate of the horizontal accuracy of the location in metres
Functional
locationCostsMoney xsd:booleanThis property indicates whether the location provider has a cost for the user
Functional
locationFeatures
LocationProviderFeature
The location features supported by the location provider
 
locationMethod
LocationMethod
The location method used by a LocationProvider for determining the current location associated to the delivery context
Functional
≥ 1
supportedGeoCoordinateRS
GeoCoordinateRS
Indicates what are goegraphical coordinate systems supported by the location provider
≥ 1
typicalResponseTime xsd:intThis property represents the typical response time in seconds of a location provider from the instant in which the location is requested to the moment in which the location is returned
Functional
verticalAccuracy xsd:intStimate of the vertical accuracy of the location in metres
Functional

Location Provider Examples

3.1.6 Location Provider Feature

This class represents location provider features


Location Provider Feature Examples

3.1.7 Location Provider Support

This class represents location provider support

Properties of the Location Provider Support Class
NameTypeDescriptionRestriction(s)
availableLocationProviders
LocationProvider
This property represents the LocationProviders that are currently available in the Delivery Context
 
supportedLocationProviders
LocationProvider
This property is a list of the supported LocationProviders in a Delivery Context
≥ 1

Location Provider Support Examples

3.1.8 Place

This class represents all the information about the current location associated with the current Delivery Context

Properties of the Place Class
NameTypeDescriptionRestriction(s)
location
Location
The location information about the place corresponding to this delivery context
Functional

Place Examples

3.1.9 Point

This class represents a point on the Earth surface

Properties of the Point Class
NameTypeDescriptionRestriction(s)Subproperty(ies)
coordinates
GeoCoordinates
The coordinates of a point
= 1
utmCoordinates
wgs84Coordinates
utmCoordinates
UTMCoordinates
Coordinates of a point expressed in the UTM reference system
Functional
 
wgs84Coordinates
WGS84Coordinates
Coordinates of a point expressed in the WGS84 reference system
Functional
 

Point Examples

3.2 Network Entity

This class reprensents the set of all delivery context entities that have to do with the network aspect

3.2.1 Bearer Type

This class represents bearer types

Properties of the Bearer Type Class
NameTypeDescriptionRestriction(s)
alternativeNames xsd:stringThe alternative names of a Delivery Context Entity
 
name xsd:stringThe name of a delivery context entity
Functional
= 1

Bearer Type Examples

3.2.2 Mobile Network

A mobile network that supports several network bearers

Properties of the Mobile Network Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1
networkIdentifier xsd:stringThe identifier of a mobile network
Functional
= 1

Mobile Network Examples

3.2.3 Network Bearer

This class represents a network bearer in a delivery context.

Properties of the Network Bearer Class
NameTypeDescriptionRestriction(s)
addressType xsd:stringThis property identifies the type of address associated with a bearer.
Functional
bearerNetwork
MobileNetwork
The actual network of a NetworkBearer
Functional
bearerType
BearerType
This property holds the type of the network bearer.
Functional
= 1
networkMode
NetworkMode
The network operation characteristics of a network bearer
Functional
= 1

Network Bearer Examples
3.2.3.1 Available Network Bearer

A network bearer which is available i.e. has an associated network

Properties of the Available Network Bearer Class
NameTypeDescriptionRestriction(s)
addressType xsd:stringThis property identifies the type of address associated with a bearer.
Functional
bearerNetwork
MobileNetwork
The actual network of a NetworkBearer
Functional
= 1
bearerType
BearerType
This property holds the type of the network bearer.
Functional
= 1
networkMode
NetworkMode
The network operation characteristics of a network bearer
Functional
= 1

Available Network Bearer Examples

3.2.4 Network Environment

This class represents the network environment present in a delivery context

Properties of the Network Environment Class
NameTypeDescriptionRestriction(s)
availableNetworkBearers
AvailableNetworkBearer
The available network bearers in this environment
 
cellIdentifier xsd:stringThe id of the cell to which the device is interacting with in the mobile network
Functional
operatingNetworkBearer
AvailableNetworkBearer
The network bearer that it is operative in this delivery context
Functional
= 1

Network Environment Examples

3.2.5 Newtwork Mode

A mode of operation of a network which includes a network type and operation frequency bands

Properties of the Newtwork Mode Class
NameTypeDescriptionRestriction(s)
networkType
NetworkType
The type of network
Functional
= 1
operationBands xsd:longThe frequencies of operation of a device in a network. Frequencies are expressed in Mhz
≥ 1

Newtwork Mode Examples

3.2.6 Network Support

This class represents the network in a delivery context

Properties of the Network Support Class
NameTypeDescriptionRestriction(s)
activeNetworkBearer
AvailableNetworkBearer
This property represents the currently active network bearer on a device
Functional
homeNetwork
MobileNetwork
The home network of a device
Functional
supportedNetworkBearers
NetworkBearer
This property holds the set of network bearers supported by the device.
≥ 1
supportedNetworkModes
NetworkMode
The supported network modes of a device
≥ 1

Network Support Examples

3.2.7 Network Type

This class represents different network types

Properties of the Network Type Class
NameTypeDescriptionRestriction(s)
alternativeNames xsd:stringThe alternative names of a Delivery Context Entity
 
name xsd:stringThe name of a delivery context entity
Functional
= 1

Network Type Examples

4 Delivery Context Hardware Entity

This class represents a delivery context hardware entity

4.1 Aspect Ratio

This class represents an aspect ratio. The Aspect Ratio is ratio of the width, of some physical entity, to its height.

Properties of the Aspect Ratio Class
NameTypeDescriptionRestriction(s)
aspectRatioHeightComponent xsd:positiveIntegerThis is a value representing the height component of an aspect ratio. For example, for a 4:3 aspect ratio, this value would be 3.
Functional
= 1
aspectRatioWidthComponent xsd:positiveIntegerThis is a value representing the width component of an aspect ratio. For example, for a 4:3 aspect ratio, this value would be 4.
Functional
= 1

Aspect Ratio Examples

4.2 Battery

This class represents a battery in a device

Properties of the Battery Class
NameTypeDescriptionRestriction(s)
batteryBeingCharged xsd:booleanThis property indicates whether the battery is currently being charged or not
Functional
batteryCapacity
PhysicalElectricCharge
The capacity of a battery, as an amount of electric charge that it can store.
Functional
batteryLevel xsd:intThis property holds the percentage of the battery capacity that remains available.
Functional

Battery Examples

4.3 Bluetooth Profile

This class describes a specific Bluetooth profile used to support a particular user scenario.

Properties of the Bluetooth Profile Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Bluetooth Profile Examples

4.4 Bluetooth Support

This class represents Bluetooth support.

Properties of the Bluetooth Support Class
NameTypeDescriptionRestriction(s)
activeBluetoothProfile
BluetoothProfile
This property represents a Bluetooth profile currently active on the device.
Functional
bluetoothVersions xsd:stringThis property represents the version of Bluetooth supported.
 
supportedBluetoothProfiles
BluetoothProfile
This property defines the Bluetooth profiles supported by the device.
≥ 1

Bluetooth Support Examples

4.5 Camera

This class represents a camera in a device.

Properties of the Camera Class
NameTypeDescriptionRestriction(s)
aspectRatio
AspectRatio
The aspect ratio associated with an entire display in its default orientation.
Functional
cameraEnabled xsd:booleanThis property indicates whether or not the camera is currently enabled.
Functional
cameraResolution xsd:intThis property represents the resolution of the camera in pixels
Functional
imageFormatSupport
ImageFormatSupport
The image support of a delivery context entity
Functional
pixelAspectRatio
AspectRatio
The aspect ratio associated with a single pixel in the display.
Functional
videoFormatSupport
VideoFormatSupport
The video support of a delivery context entity
Functional

Camera Examples

4.6 Character Set

This class defines a specific character set officially identified by IANA.

Properties of the Character Set Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Character Set Examples

4.7 CPU

This class describes a central processing unit associated with a device.

Properties of the CPU Class
NameTypeDescriptionRestriction(s)
maximumCpuFrequency xsd:intProcessor maximum speed
Functional
model xsd:stringThe model identification assigned to the something by its vendor.
Functional
vendor xsd:stringThe name of the vendor who manufactures something
Functional

CPU Examples

4.8 Device Hardware

This class represents the hardware in a device

Properties of the Device Hardware Class
NameTypeDescriptionRestriction(s)Subproperty(ies)
batteries
Battery
This property represents the batteries in a device
 
 
bluetoothSupport
BluetoothSupport
This property represents the support for Bluetooth available on the device.
Functional
 
builtInMemory
MemoryUnit
This property represents the memory built into the device and which is not removable during normal operation.
Functional
 
cameras
Camera
This property represents a camera associated with a device
 
primaryCamera
display
Display
This property represents a display associated with a device.
 
 
extensionMemory
MemoryUnit
This property identifies additional memory that is provided to a device, typically in the form of removable memory cards
 
 
inputCharacterSets
CharacterSet
This property defines the character sets supported by the device for input.
 
 
inputDevices
InputDevice
The input mechanisms supported by a device
 
 
networkSupport
NetworkSupport
This property represents the network support available on the device.
Functional
 
numberOfSoftKeys xsd:intThis property represents the number of input keys on the device whose function can be controlled programatically.
Functional
 
outputCharacterSets
CharacterSet
This property defines the character sets supported by the device for output.
 
 
primaryCamera
Camera
The primary camera of the device
Functional
 
primaryCPU
CPU
This class represents the main CPU for a device.
Functional
 
supportsAudioOutput xsd:booleanThis property defines whether or not the device supports the ability to output audio beyond the basic capability for supporting voice calls.
Functional
 
supportsVoiceRecognition xsd:booleanThis property specifies whether or not the device supports voice recognition.
Functional
 
textInputType
TextInputType
This property specifies the text input type supported by the device.
 
 

Device Hardware Examples

4.9 Display

This class represents a visual display on a device.

Properties of the Display Class
NameTypeDescriptionRestriction(s)
aspectRatio
AspectRatio
The aspect ratio associated with an entire display in its default orientation.
Functional
bitsPerPixel xsd:intThe number of bits of data held for each pixel of the display.
Functional
height
PhysicalLength
The total height of the display as a linear measure.
Functional
orientationSupport
OrientationSupport
This property represents the orientation support for the display
Functional
pixelAspectRatio
AspectRatio
The aspect ratio associated with a single pixel in the display.
Functional
proportionalDefaultFont xsd:booleanThis property specifies whether or not the display's default font is proportionally spaced.
Functional
supportsColor xsd:booleanThis property defines whether or not a display supports color output.
Functional
supportsImages xsd:booleanThis property specifies whether or not a display supports image output.
Functional
totalDisplayPixelsX
PixelCount
The total number of pixels in the X direction of the display. The X direction is the horizontal direction in the display's default orientation.
Functional
totalDisplayPixelsY
PixelCount
The total number of pixels in the Y direction of the display. The Y direction is the vertical direction in the display's default orientation.
Functional
typicalDisplayCharactersX xsd:intThe typical number of characters that can be displayed in a single row on the device display. This is an estimate using the default font for the device. It is related to the UAProf ScreenSizeChar attribute.
Functional
typicalDisplayCharactersY xsd:positiveIntegerThe typical number of rows of characters that can be displayed on the device display. This is an estimate using the default font for the device. It is related to the UAProf ScreenSizeChar attribute.
Functional
width
PhysicalLength
The total width of something as a linear measure.
Functional

Display Examples

4.10 Input Type

This class represents the set of the different input devices that can be available in a device

Properties of the Input Type Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

4.10.1 Pointing Input Type

This class represents the means available on a device for pointing input.

Properties of the Pointing Input Type Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1
pointingResolution
PointingResolution
This property represents the precision with which pointing can be carried out on a device.
Functional

Pointing Input Type Examples

4.10.2 Tactile Input Type

This class represents the means available on a device for tactile input.

Properties of the Tactile Input Type Class
NameTypeDescriptionRestriction(s)
name xsd:stringThe name of a delivery context entity
Functional
= 1

Tactile Input Type Examples

4.11 Memory Unit

This class represents some memory used in a device. It might, for example, be built-in memory that is part of the device, or it might be removable memory on some form of storage card.

Properties of the Memory Unit Class
NameTypeDescriptionRestriction(s)
availableMemorySize xsd:nonNegativeIntegerThis property represents the amount of memory available for use, in bytes.
Functional
removableMemory xsd:booleanThis property indicates whether or not the memory unit can be removed from the device by the user in normal operation.
Functional
totalMemorySize xsd:nonNegativeIntegerThis property represents the total size of the memory in bytes.
Functional
= 1

Memory Unit Examples

4.12 Orientation

This class represents the orientation of a 2 dimensional entity, such as a display, camera or page.

Properties of the Orientation Class
Name