Abstract
The Delivery Context Ontology provides a formal model of the characteristics of the environment in which devices interact with the Web. The delivery context includes the characteristics of the device, the software used to access the Web and the network providing the connection among others.
The delivery context is an important source of information that can be used to adapt materials from the Web 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 of this document are generated automatically from the ontology itself.
1 Introduction
The Delivery Context Ontology provides a formal model of the characteristics of the environment in which devices interact with the Web. The delivery context includes the characteristics of the device, the software used to access the Web and the network providing the connection among others.
The delivery context is an important source of information that can be used to adapt materials materials from the Web 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 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.
Editorial note: Rhys | 16/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. |
1.2 Reading the Specification
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 38 The Paths to the Characteristics. Despite the hierarchical nature of the delivery context, every individual property has an unique name.
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.
- Occurs
This field defines the cardinality of the property. The number of occurences of the property within the class is shown as an expression. For example, the expression ≥ 0 and ≤ 1
indicates that a property is optional. It's cardinality is 0 or 1. Similarly, the expression =1
indicates that a property always occurs exactly once.
- Value(s)
This field holds 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 shown in the Value(s) field is prefixed by the phrase Class Value:. 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, the value shown in the Value(s) field is prefixed by the phrase One 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
.
- Alternate Names
This field defines the alternative names for the property. Alternative names might be useful in different programming environments for consistency with conventions.
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.
2 Image Type
This class represents a particular type of image, such as jpeg, gif or png.
Properties of the Image Type ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
imageTypeColloquialName | xsd:string | The colloquial name for this type of image. | =1 | | imageTypeColloquialName | image-type-colloquial-name |
|
imageContentType | xsd:string | This is the MIME type associated with this type of image. | =1 | | imageContentType | image-content-type |
|
2.1 Examples of the Image Type Class
Example Instance | Property Name | Type | Value(s) |
---|
Progressive JPEG | imageTypeColloquialName | xsd:string | |
imageContentType | xsd:string | |
PNG | imageTypeColloquialName | xsd:string | |
imageContentType | xsd:string | |
JPEG | imageTypeColloquialName | xsd:string | |
imageContentType | xsd:string | |
GIF | imageTypeColloquialName | xsd:string | |
imageContentType | xsd:string | |
3 Device
This class represents a device in the delivery context
3.1 Examples of the Device Class
4 Delivery Context
This class represents the set of characteristics that describes the context in which materials are exchanged between the Web and a device.
4.1 Examples of the Delivery Context Class
5 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 ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
aspectRatioWidthComponent | xsd:positiveInteger | This is a value representing the width component of an aspect ratio. For example, for a 4:3 aspect ratio, this value would be 4. | =1 | | aspectRatioWidthComponent | aspect-ratio-width-component |
|
aspectRatioHeightComponent | xsd:positiveInteger | This is a value representing the height component of an aspect ratio. For example, for a 4:3 aspect ratio, this value would be 3. | =1 | | aspectRatioHeightComponent | aspect-ratio-height-component |
|
5.1 Examples of the Aspect Ratio Class
Example Instance | Property Name | Type | Value(s) |
---|
AspectRatio_2_3 | aspectRatioWidthComponent | xsd:positiveInteger | |
aspectRatioHeightComponent | xsd:positiveInteger | |
AspectRatio_1_1 | aspectRatioWidthComponent | xsd:positiveInteger | |
aspectRatioHeightComponent | xsd:positiveInteger | |
AspectRatio_3_2 | aspectRatioWidthComponent | xsd:positiveInteger | |
aspectRatioHeightComponent | xsd:positiveInteger | |
6 Page Markup Support
Properties of the Page Markup Support ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
preferredPageMarkupLanguage | PageMarkup | This property represents the preferred page markup language | =1 | | preferredPageMarkupLanguage | preferred-page-markup-language |
|
supportedPageMarkupLanguages | PageMarkup | This property represents a set of page markup languages that are supported. | ≥ 0 | | supportedMarkupLanguages | supported-markup-languages |
|
6.1 Examples of the Page Markup Support Class
7 CPU
This class describes a central processing unit associated with a device.
7.1 Examples of the CPU Class
8 Web Browser Support
This class represents browser support.
Properties of the Web Browser Support ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
availableWebBrowsers | WebBrowser | This property defines a web browser that is available on the device | ≥ 0 | | availableWebBrowsers | Available-web-browsers |
|
activeWebBrowser | WebBrowser | This property defines the active Web browser on the device | =1 | | activeWebBrowser | active-web-browser |
|
8.1 Examples of the Web Browser Support Class
9 Image Support
This class represents image support.
9.1 Examples of the Image Support Class
10 Web Browser
This class represents the Web Browser on a device.
Properties of the Web Browser ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
browserImageSupport | ImageSupport | This property defines the image support provided by this browser | =1 | | browserImageSupport | browser-image-support |
|
browserSupportsJavaApplets | xsd:boolean | This property specifies whether or not the browser supports Java Applets. | =1 | | browserSupportsJavaApplets | browser-supports-java-applets |
|
styleLanguages | StyleLanguage | This property defines the set of style languages supported by this browser. | ≥ 0 | | styleLanguages | style-languages |
|
pageMarkupSupport | PageMarkupSupport | This property defines the page markup supported by this browser. | =1 | | pageMarkupSupport | page-markup-support |
|
webBrowserName | xsd:string | This property holds the name of the web browser | =1 | | webBrowserName | web-browser-name |
|
webBrowserVersion | xsd:string | This property holds the version of the web browser | =1 | | webBrowserVersion | web-browser-vendor |
|
browserUsableDisplayPixelsY | PixelCount | The typical number of pixels in the Y direction of the display which can be used within the browser. This may be less than the total number available due to the presence of additional items on the display. | =1 | | browserUsableDisplayPixelsY | browser-usable-display-pixels-y |
|
browserUsableDisplayPixelsX | PixelCount | The typical number of pixels in the X direction of the display which can be used within the browser. This may be less than the total number available due to the presence of additional items on the display. | =1 | | browserUsableDisplayPixelsX | browser-usable-display-pixels-x |
|
scriptLanguages | ScriptLanguage | This property defines the set of script languages supported by this browser. | ≥ 0 | | scriptLanguages | script-languagues |
|
webBrowserVendor | xsd:string | This property holds the name of the vendor of the browser | =1 | | webBrowserVendor | web-browser-vendor |
|
browserSupportsCookies | xsd:boolean | This property defines whether or not the browser supports cookies | =1 | | browserSupportsCookies | browser-supports-cookies |
|
10.1 Examples of the Web Browser Class
11 Script Language
This class represents a Script language
Properties of the Script Language ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
scriptLanguageVersion | xsd:string | The version of the script language | =1 | | scriptLanguageVersion | script-language-version |
|
scriptLanguageName | xsd:string | The name of the script language | =1 | | scriptLanguageName | script-language-name |
|
11.1 Examples of the Script Language Class
Example Instance | Property Name | Type | Value(s) |
---|
ECMAScript 1.2 | scriptLanguageVersion | xsd:string | |
scriptLanguageName | xsd:string | |
WMLScript 1.2 | scriptLanguageVersion | xsd:string | |
scriptLanguageName | xsd:string | |
WMLScript 1.3 | scriptLanguageVersion | xsd:string | |
scriptLanguageName | xsd:string | |
JavaScript 1.1 | scriptLanguageVersion | xsd:string | |
scriptLanguageName | xsd:string | |
12 Style Language
This class represents a Style language
Properties of the Style Language ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
styleLanguageVersion | xsd:string | The version of the style language | =1 | | styleLanguageVersion | style-language-version |
|
styleLanguageName | xsd:string | The name of the style language | =1 | | styleLanguageName | style-language-name |
|
12.1 Examples of the Style Language Class
13 Operating System Support
This class represents operating system support.
13.1 Examples of the Operating System Support Class
14 Text Input Type
This class represents the means available on a device for text input.
Properties of the Text Input Type ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
textInputTypeName | xsd:string | This is the property that holds the name of the text input type associated with a device. | =1 | | textInputTypeName | text-input-type-name |
|
14.1 Examples of the Text Input Type Class
15 Bluetooth Support
This class represents Bluetooth support.
Properties of the Bluetooth Support ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
bluetoothVersion | xsd:string | This property represents the version of Bluetooth supported. | =1 | | bluetoothVersion | bluetooth-version |
|
availableBluetoothProfiles | BluetoothProfile | This property defines the Bluetooth profiles supported by the device. | ≥ 0 | | availableBlueToothProfiles | available-bluetooth-profiles | UAProf: BluetoothProfile |
|
activeBluetoothProfile | BluetoothProfile | This property represents a Bluetooth profile currently active on the device. | =1 | | activeBluetoothProfile | active-bluetooth-profile |
|
15.1 Examples of the Bluetooth Support Class
Example Instance | Property Name | Type | Value(s) |
---|
Bluetooth_Sony_Ericsson_P910i | bluetoothVersion | xsd:string | |
availableBluetoothProfiles | BluetoothProfile | BluetoothProfile_headSet | BluetoothProfile_objectPush | BluetoothProfile_genericObjExch | BluetoothProfile_serialPort | BluetoothProfile_genericAccess | BluetoothProfile_fileTransfer | BluetoothProfile_dialup |
|
activeBluetoothProfile | BluetoothProfile | |
16 Network Support
This class represents the network in a delivery context
Properties of the Network Support ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
supportedNetworkBearers | NetworkBearer | This property holds the set of network bearers supported by the device. | ≥ 0 | | supportedNetworkBearers | supported-network-bearers | UAProf: SupportedBearers |
|
activeNetworkBearer | NetworkBearer | This property represents the currently active network bearer on a device | ≥ 0 | | activeNetworkBearer | active-network-bearer | UAProf: CurrentBearerService |
|
16.1 Examples of the Network Support Class
17 Operating System
An operating system
Properties of the Operating System ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
operatingSystemVendor | xsd:string | The name of the vendor who supplies this operating system | =1 | | operatingSystemVendor | operating-system-vendor |
|
operatingSystemName | xsd:string | The name of the operating system | =1 | | operatingSystemName | Operating-system-name |
|
operatingSystemVersion | xsd:string | The version of the operating system | =1 | | operatingSystemVersion | operating-system-version |
|
17.1 Examples of the Operating System Class
This class represents the means available on a device for pointing input.
Properties of the Pointing Input Type ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
pointingTypeName | xsd:string | This property represents the name of a pointing device type associated with a device. | =1 | | pointingTypeName | pointing-type-name |
|
pointingResolution | PointingResolution | This property represents the precision with which pointing can be carried out on a device. | =1 | | pointingResolution | pointing-resolution | UAProf: PointingResolution |
|
19 Pixel Count
This class represents a count of pixels associated with a display or camera. It might, for example, be used to represent the width of a display device or camera in pixels. Because this value may be variable, this class captures a number of individual properties associated with such a count.
Properties of the Pixel Count ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
defaultPixelCount | xsd:nonNegativeInteger | The default value of the number of pixels | =1 | | defaultPixelCount | default-pixel-count |
|
minimumPixelCount | xsd:nonNegativeInteger | The minimum value of the number pixels. | =1 | | minimumPixelCount | minimum-pixel-count |
|
maximumPixelCount | xsd:nonNegativeInteger | The maximum value of the number of pixels | =1 | | maximumPixelCount | maximum-pixel-count |
|
pixelCount | xsd:nonNegativeInteger | The current value of the number of pixels | =1 | | currentPixelCount | current-pixel-count |
|
19.1 Examples of the Pixel Count Class
Example Instance | Property Name | Type | Value(s) |
---|
PixelCount_P910i_X | defaultPixelCount | xsd:nonNegativeInteger | |
minimumPixelCount | xsd:nonNegativeInteger | |
maximumPixelCount | xsd:nonNegativeInteger | |
pixelCount | xsd:nonNegativeInteger | |
PixelCount_P910i_Total_Y | defaultPixelCount | xsd:nonNegativeInteger | |
minimumPixelCount | xsd:nonNegativeInteger | |
maximumPixelCount | xsd:nonNegativeInteger | |
PixelCount_p910i_Usable_Y | defaultPixelCount | xsd:nonNegativeInteger | |
minimumPixelCount | xsd:nonNegativeInteger | |
maximumPixelCount | xsd:nonNegativeInteger | |
20 Bluetooth Profile
This class describes a specific Bluetooth profile used to support a particular user scenario.
20.1 Examples of the Bluetooth Profile Class
Example Instance | Property Name | Type | Value(s) |
---|
BluetoothProfile_dialup | bluetoothProfileName | xsd:string | |
BluetoothProfile_fileTransfer | bluetoothProfileName | xsd:string | |
BluetoothProfile_genericObjExch | bluetoothProfileName | xsd:string | |
BluetoothProfile_objectPush | bluetoothProfileName | xsd:string | |
BluetoothProfile_serialPort | bluetoothProfileName | xsd:string | |
BluetoothProfile_headSet | bluetoothProfileName | xsd:string | |
BluetoothProfile_genericAccess | bluetoothProfileName | xsd:string | |
21 Device Name
This class represents the name of a device
Properties of the Device Name ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
deviceModel | xsd:string | The model identification assigned to the device by its vendor. | =1 | | deviceModel | device-model | UAProf: Model |
|
deviceVersion | xsd:string | The version number assigned to the device by its vendor | =1 | | deviceVersion | device-version |
|
deviceVendor | xsd:string | The name of the vendor who supplies the device. | =1 | | deviceVendor | device-vendor | UAProf: Vendor |
|
21.1 Examples of the Device Name Class
22 Orientation
This class represents the orientation of a 2 dimensional entity, such as a display, camera or page.
22.1 Examples of the Orientation Class
23 Pointing Resolution
This class represents the precision with which the pointing can be achieved on a device.
23.1 Examples of the Pointing Resolution Class
24 Camera
This class represents a camera in a device.
Properties of the Camera ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
cameraPixelAspectRatio | AspectRatio | This property represents the aspect ratio of each pixel in a camera on a device. | =1 | | cameraPixelAspectRatio | camera-pixel-aspect-ratio |
|
cameraResolution | xsd:int | This property represents the resolution of the camera in pixels | =1 | | cameraResolution | camera-resolution |
|
cameraAspectRatio | AspectRatio | This is the aspect ratio of the camera. | =1 | | cameraAspectRatio | camera-aspect-ratio |
|
cameraEnabled | xsd:boolean | This property indicates whether or not the camera is currently enabled. | =1 | | cameraEnabled | camera-enabled |
|
24.1 Examples of the Camera Class
25 Network Bearer
This class represents a network bearer in a delivery context.
Properties of the Network Bearer ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
networkType | xsd:string | This property identifies the type of network for a bearer | =1 | | |
bearerType | xsd:string | This property holds the name of the network bearer. | =1 | | |
addressType | xsd:string | This property identifies the type of address associated with a bearer. | =1 | | |
colloquialCategory | xsd:string | This property represents the commonly used, general categorisation of the bearer. | =1 | | colloquialCategory | colloquial-category |
|
25.1 Examples of the Network Bearer Class
Example Instance | Property Name | Type | Value(s) |
---|
ANSI-136_GHOST_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
TETRA_SDS_ITSI | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_CSD_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
IDEN_CSD_Ipv4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
PDC_CSD_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
IS-195_CDMA_PACKET | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_USSD | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
IS-195_CDMA_SMS | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
TETRA_SDS_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_GPRS_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
ANSI-136_PACKET_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
AMPS_CDPD_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_USSD_SERVICE_CODE | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
PAGING_FLEX_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
IDEN_SMS_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
ANSI-136_GUTS_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
PAGING_REFLEX_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
TETRA_PACKET_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
PDC_PACKET_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
PHS_CSD_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_SMS_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_USSD_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
ANSI-136_CSD_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
MOBITEK_MPAK_MAN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
GSM_USSD_IPV4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
PHS_SMS_MSISDN | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
IS-195_CDMA_CSD | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
IDEN_PACKET_Ipv4 | networkType | xsd:string | |
bearerType | xsd:string | |
addressType | xsd:string | |
26 Device Hardware
This class represents the hardware in a device
Properties of the Device Hardware ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
primaryCPU | CPU | This class represents the main CPU for a device. | =1 | | cpuName | cpu-name | UAProf: CPU |
|
numberOfSoftKeys | xsd:integer | This property represents the number of input keys on the device whose function can be controlled programatically. It is related to the UAProf NumberOfSoftKeys attribute. | =1 | | numberOfSoftKeys | number-of-soft=keys | UAProf: NumberOfSoftKeys |
|
bluetoothSupport | BluetoothSupport | This property represents the support for Bluetooth available on the device. | =1 | | bluetoothSupport | bluetooth-support |
|
outputCharacterSets | CharacterSet | This property defines the character sets supported by the device for output. | ≥ 0 | | supportsOutputCharacterSets | supports-output-character-sets | UAProf: OutputCharSet |
|
networkSupport | NetworkSupport | This property represents the network support available on the device. | =1 | | networkSupport | network-support |
|
camera | Camera | This property represents a camera associated with a device | ≥ 0 | | |
batteries | Battery | This property represents the batteries in a device | ≥ 0 | | |
display | Display | This property represents a display associated with a device. | ≥ 0 | | |
tactileInputType | TactileInputType | This property specifies the type of tactile input supported by a device. | ≥ 0 | | tactileInputType | tactile-input-type | UAProf: Keyboard |
|
pointingInputType | PointingInputType | This property specifies the type of pointing input supported by a device. | ≥ 0 | | pointingInputType | pointing-input-type |
|
textInputType | TextInputType | This property specifies the type of text input type supported by the device. | ≥ 0 | | textInputType | text-input-type | UAProf: TextInputCapable |
|
extensionMemory | MemoryUnit | This property identifies additional memory that is provided to a device, typically in the form of removable memory cards | ≥ 0 | | extensionMemory | extension-memory |
|
builtInMemory | MemoryUnit | This property represents the memory built into the device and which is not removable during normal operation. | =1 | | builtInMemory | built-in-memory |
|
supportsVoiceRecognition | xsd:boolean | This property specifies whether or not the device supports voice recognition. | =1 | | supportsVoiceRecognition | supports-voice-recognition | UAProf: VoiceInputCapable |
|
inputCharacterSets | CharacterSet | This property defines the character sets supported by the device for input. | ≥ 0 | | supportsInputCharacterSets | supports-input-character-sets | UAProf: InputCharSet |
|
supportsAudioOutput | xsd:boolean | This property defines whether or not the device supports the ability to output audio beyond the basic capability for supporting voice calls. | =1 | | supportsAudioOutput | supports-audio-output | UAProf: SoundOutputCapable |
|
26.1 Examples of the Device Hardware Class
Example Instance | Property Name | Type | Value(s) |
---|
DeviceHardware_SonyEricsson_P910 | primaryCPU | CPU | |
numberOfSoftKeys | xsd:integer | |
outputCharacterSets | CharacterSet | CharacterSet_ISO-8859-1 | CharacterSet_ISO-8859-4 | CharacterSet_ISO-8859-5 | CharacterSet_US-ASCII | UTF-8 | CharacterSet_WINDOWS-1252 | CharacterSet_CharacterSet_UTF-7 | CharacterSet_ISO-10646-UCS-2 | CharacterSet_UTF-16 | CharacterSet_ISO-8859-9 | CharacterSet_UTF-16be | CharacterSet_ISO-8859-2 | CharacterSet_ISO-8859-7 | CharacterSet_UTF-16le |
|
bluetoothSupport | BluetoothSupport | Bluetooth_Sony_Ericsson_P910i |
|
networkSupport | NetworkSupport | NetworkSupport_SonyEricsson_P910 |
|
camera | Camera | Camera_Sony_Ericsson_P910i |
|
batteries | Battery | |
display | Display | Display_SonyEricsson_P910 |
|
tactileInputType | TactileInputType | TactileInputType_full_keyboard | TactileInputType_virtual_keyboard |
|
pointingInputType | PointingInputType | |
builtInMemory | MemoryUnit | |
extensionMemory | MemoryUnit | |
textInputType | TextInputType | TextInputType_alphanumeric |
|
supportsVoiceRecognition | xsd:boolean | |
inputCharacterSets | CharacterSet | CharacterSet_UTF-16le | CharacterSet_ISO-8859-9 | CharacterSet_ISO-8859-7 | CharacterSet_UTF-16be | CharacterSet_ISO-10646-UCS-2 | CharacterSet_CharacterSet_UTF-7 | CharacterSet_ISO-8859-4 | CharacterSet_US-ASCII | CharacterSet_ISO-8859-5 | UTF-8 | CharacterSet_UTF-16 | CharacterSet_ISO-8859-1 | CharacterSet_ISO-8859-2 | CharacterSet_WINDOWS-1252 |
|
supportsAudioOutput | xsd:boolean | |
27 Display
This class represents a visual display on a device.
Properties of the Display ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
supportsColor | xsd:boolean | This property defines whether or not a display supports color output. | =1 | | supportsColor | supports-color | UAProf: ColorCapable |
|
displayPixelAspectRatio | AspectRatio | The aspect ratio associated with a single pixel in the display. | =1 | | displayPixelAspectRatio | display-pixel-aspect-ratio | UAProf: PixelAspectRatio |
|
displayBitsPerPixel | xsd:positiveInteger | The number of bits of data held for each pixel of the display. This is related to the UAProf BitsPerPixel attribute. | =1 | | displayBitsPerPixel | display-bits-per-pixel | UAProf: BitsPerPixel |
|
displayWidth | PhysicalLength | The total width of the display as a linear measure. | =1 | | displayWidth | display-width |
|
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. | =1 | | totalDisplayPixelsY | total-display-pixels-y | UAProf: ScreenSize |
|
orientationSupport | OrientationSupport | This property represents the orientation support for the display | =1 | | orientationSupport | orientation-support |
|
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. | =1 | | totalDisplayPixelsX | total-display-pixels-x | UAProf: ScreenSize |
|
displayHeight | PhysicalLength | The total height of the display as a linear measure. | =1 | | displayHeight | display-height |
|
supportsImages | xsd:boolean | This property specifies whether or not a display supports image output. | =1 | | supportsImages | supports-images | UAProf: ImageCapable |
|
displayAspectRatio | AspectRatio | The aspect ratio associated with entire display in its default orientation. | =1 | | displayAspectRatio | display-aspect-ratio | UAProf: PixelAspectRatio |
|
typicalDisplayCharactersX | xsd:positiveInteger | The 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. | =1 | | typicalDisplayCharactersX | typical-display-characters-x | UAProf: ScreenSizeChar |
|
typicalDisplayCharactersY | xsd:positiveInteger | The 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. | =1 | | typicalDisplayCharactersY | typical-display-characters-y | UAProf: ScreenSizeChar |
|
proportionalDefaultFont | xsd:boolean | This property specifies whether or not the display's default font is proportionally spaced. | =1 | | proportionalDefaultFont | proportional-default-font | UAProf: StandardFontProportional |
|
27.1 Examples of the Display Class
28 Page Markup
A page markup language, such as HTML or WML
Properties of the Page Markup ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
pageMarkupFeatureRestriction | PageMarkupFeatureRestriction | A restriction in the support for the page markup | ≥ 0 | | pageMarkupFeatureRestriction | page-markup-feature-restriction |
|
pageMarkupVersion | xsd:string | This property represents the version of a page markup language. | =1 | | pageMarkupVersion | page-markup-version |
|
pageMarkupContentType | xsd:string | This is the MIME type associated with this type of markup | ≥ 0 | | pageMarkupContentType | page-markup-content-type |
|
pageMarkupName | xsd:string | The name of the page markup | =1 | | pageMarkupName | page-markup-name |
|
pageMarkupVariant | xsd:string | The variant of the page markup | =1 | | pageMarkupVariant | page-markup-variant |
|
28.1 Examples of the Page Markup Class
29 Device Software
This class represents the software in a device
29.1 Examples of the Device Software Class
30 Unit Conversion
This class represents a factor used to convert the value of one physical quantity into the value of another
Properties of the Unit Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
conversionFactor | xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | | conversionFactor | conversion-factor |
|
fromQuantity | PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | | fromQuantity | from-quantity |
|
toQuantity | PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | | |
30.1 Meter to Pica Conversion
This class represents the factor used in converting meters to picas
Properties of the Meter to Pica Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
conversionFactor | xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | Class Value: 236.22 | conversionFactor | conversion-factor |
|
fromQuantity | PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | Class Value: oneMeter | fromQuantity | from-quantity |
|
toQuantity | PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | Class Value: onePica | |
30.2 Meter to Point Conversion
This class represents the factor used in coverting meters to points
Properties of the Meter to Point Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
conversionFactor | xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | Class Value: 2384.65 | conversionFactor | conversion-factor |
|
fromQuantity | PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | Class Value: oneMeter | fromQuantity | from-quantity |
|
toQuantity | PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | Class Value: onePoint | |
30.3 Meter to Millimeter Conversion
This class represents the factor used in converting meters to millimeters
Properties of the Meter to Millimeter Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
conversionFactor | xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | Class Value: 1000 | conversionFactor | conversion-factor |
|
fromQuantity | PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | Class Value: oneMeter | fromQuantity | from-quantity |
|
toQuantity | PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | Class Value: oneMillimeter | |
30.4 Meter to Centimeter Conversion
This class represents the factor used in converting meters to centimeters
Properties of the Meter to Centimeter Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
conversionFactor | xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | Class Value: 100 | conversionFactor | conversion-factor |
|
fromQuantity | PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | Class Value: oneMeter | fromQuantity | from-quantity |
|
toQuantity | PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | Class Value: oneCentimeter | |
30.5 Meter to Inch Conversion
This class represents the factor used in converting meters to inches
Properties of the Meter to Inch Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
conversionFactor | xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | Class Value: 39.37 | conversionFactor | conversion-factor |
|
fromQuantity | PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | Class Value: oneMeter | fromQuantity | from-quantity |
|
toQuantity | PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | Class Value: oneInch | |
This class represents the factor used in coverting meters to feet
Properties of the Meter to Foot Conversion ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
xsd:float | This property specifies the factor by which values represented in the fromQuantity must be multiplied to give values in the toQuantity. | =1 | Class Value: 3.28084 | conversionFactor | conversion-factor |
|
PhysicalQuantity | This property represents the quantity from whose units conversion is required. | =1 | Class Value: oneMeter | fromQuantity | from-quantity |
|
PhysicalQuantity | This property represents the quantity to whose units conversion is required | =1 | Class Value: oneFoot | |
31 Character Set
This class defines a specific character set officially identified by IANA.
31.1 Examples of the Character Set Class
Example Instance | Property Name | Type | Value(s) |
---|
CharacterSet_ISO-8859-5 | characterSetName | xsd:string | |
UTF-8 | characterSetName | xsd:string | |
CharacterSet_CharacterSet_UTF-7 | characterSetName | xsd:string | |
CharacterSet_ISO-8859-4 | characterSetName | xsd:string | |
CharacterSet_ISO-8859-9 | characterSetName | xsd:string | |
CharacterSet_UTF-16be | characterSetName | xsd:string | |
CharacterSet_UTF-16 | characterSetName | xsd:string | |
CharacterSet_ISO-8859-7 | characterSetName | xsd:string | |
CharacterSet_WINDOWS-1252 | characterSetName | xsd:string | |
CharacterSet_ISO-10646-UCS-2 | characterSetName | xsd:string | |
CharacterSet_UTF-16le | characterSetName | xsd:string | |
CharacterSet_ISO-8859-1 | characterSetName | xsd:string | |
CharacterSet_ISO-8859-2 | characterSetName | xsd:string | |
CharacterSet_US-ASCII | characterSetName | xsd:string | |
This class represents the means available on a device for tactile input.
Example Instance | Property Name | Type | Value(s) |
---|
TactileInputType_buttons | keyboardTypeName | xsd:string | |
TactileInputType_numeric_keypad | keyboardTypeName | xsd:string | |
TactileInputType_phone_keypad | keyboardTypeName | xsd:string | |
TactileInputType_full_keyboard | keyboardTypeName | xsd:string | |
TactileInputType_virtual_keyboard | keyboardTypeName | xsd:string | |
33 Battery
This class represents a battery in a device
Properties of the Battery ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
batteryBeingCharged | xsd:boolean | This property indicates whether the battery is currently being charged or not | =1 | | batteryBeingCharged | battery-being-charged |
|
batteryLevel | xsd:int | This property holds the percentage of the battery capacity that remains available. | =1 | | batteryLevel | battery-level |
|
batteryCapacity | PhysicalElectricCharge | The capacity of a battery, as an amount of electric charge that it can store. | =1 | | batteryCapacity | battery-capacity |
|
33.1 Examples of the Battery Class
34 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 ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
removableMemory | xsd:boolean | This property indicates whether or not the memory unit can be removed from the device by the user in normal operation. | =1 | | removableMemory | removable-memory |
|
totalMemorySize | xsd:nonNegativeInteger | This property represents the total size of the memory in bytes. | =1 | | totalMemorySize | total-memory-size |
|
availableMemorySize | xsd:nonNegativeInteger | This property represents the amount of memory available for use, in bytes. | =1 | | availableMemorySize | available-memory-size |
|
34.1 Examples of the Memory Unit Class
Example Instance | Property Name | Type | Value(s) |
---|
MemoryUnit_P910_Internal | removableMemory | xsd:boolean | |
totalMemorySize | xsd:nonNegativeInteger | |
availableMemorySize | xsd:nonNegativeInteger | |
MemoryUnit_P910_Card | removableMemory | xsd:boolean | |
totalMemorySize | xsd:nonNegativeInteger | |
availableMemorySize | xsd:nonNegativeInteger | |
35 Orientation Support
This class defines the orientations supported by a two dimensional entity, such as a display, camera or page.
35.1 Examples of the Orientation Support Class
36 Page Markup Feature Restriction
A restriction in the support for particular features of a page markup language
Properties of the Page Markup Feature Restriction ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
pageMarkupFeatureRestrictionValue | xsd:string | The value of a particular feature restriction for a page markup language | =1 | | pageMarkupFeatureRestrictionValue | page-markup-feature-restriction-value |
|
pageMarkupFeatureRestrictionName | xsd:string | The name of a feature restriction for a page markup language | =1 | | pageMarkupFeatureRestrictionName | page-markup-feature-restriction-name |
|
36.1 Examples of the Page Markup Feature Restriction Class
37 Physical Quantity
This class represents a physical quantity
Properties of the Physical Quantity ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.1 Physical Electric Charge
This class represents a physical quantity that is an electric charge
Properties of the Physical Electric Charge ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.1.1 Milliamp Hours
This class represents an electric charge measured in milliamp hours
Properties of the Milliamp Hours ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "mAh" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "milliamp hour" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.1.1.1 Examples of the Milliamp Hours Class
37.1.2 Coulombs
This class represents an electric charge measured in Coulombs
Properties of the Coulombs ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "C" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "coulomb" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.1.2.1 Examples of the Coulombs Class
37.2 Physical Length
This class represents a physical quantity that is length
Properties of the Physical Length ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.1 Meters
This class represents an length measured in meters
Properties of the Meters ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "m" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "meter" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.1.1 Examples of the Meters Class
37.2.2 Feet
This class represents a length measured in feet
Properties of the Feet ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "ft" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "foot" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.2.1 Examples of the Feet Class
37.2.3 Picas
This class represents an length measured in picas
Properties of the Picas ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "pc" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "pica" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.3.1 Examples of the Picas Class
37.2.4 Centimeters
This class represents an length measured in centimeters
Properties of the Centimeters ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "cm" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "centimeter" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.4.1 Examples of the Centimeters Class
37.2.5 Millimeters
This class represents an length measured in millimeters
Properties of the Millimeters ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "mm" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "millimeter" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.5.1 Examples of the Millimeters Class
37.2.6 Inches
This class represents an length measured in inches
Properties of the Inches ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "in" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "inch" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.6.1 Examples of the Inches Class
37.2.7 Points
This class represents an length measured in points
Properties of the Points ClassName | Type | Description | Occurs | Value(s) | Alternate Names |
---|
unitAbbreviation | xsd:string | This property represents the abbreviation for the unit in which the quantity is represented. | =1 | Class Value: "pt" | unitAbbreviation | unit-abbreviation |
|
unitName | xsd:string | This property represents the name of the unit in which the quantity is represented. | =1 | Class Value: "point" | |
value | xsd:float | This property represents the value of the quantity. | =1 | | |
37.2.7.1 Examples of the Points Class
39 Derived Properties
Display height/width corresponds to the totalpixels Y/X hence resolution and being able to derive physical dimensions for height/width for other pixel dimensions (usable, flip closed etc.)
Bluetooth available if active bluetooth profile has a value
Network available if active network has a value
If deviceHW, for example, doesn't have a property for, say Bluetooth support, then Bluetooth is not supported.
Browser running if active browser has a value