## Maemo Transfer Ontology (MTO): Representation of download and upload operations in the system

Authors:
  - Divya Subramanian <divya.subramanian@sasken.com>
  - Ivan Frade <ivan.frade@nokia.com>
Editors:
  - Ivan Frade <ivan.frade@nokia.com>
Upstream:

  Not available

ChangeLog:

  Tracker changes

Copyright:

  © 2009, 2010 Nokia

## MTO Ontology Classes

### mto:TransferElement

Gives information about the transfer of a single element - typically a file. The properties in this class would need to be changed if it has to handle sync elements as well

`Superclasses` : | nie:InformationElement,
`Subclasses` : | --
`In domain of` : | mto:state, mto:completedTime, mto:startedTime, mto:destination, mto:source,
`In range of` : | mto:transferList,

### Note:

This class notifies about changes

### mto:UploadTransfer

Handles transfers of files/data present on the device to some place outside the device. Upload methods include uploading to a website, sending via BlueTooth etc.

`Superclasses` : | mto:Transfer,
`Subclasses` : | --
`In domain of` : | mto:transferCategory,
`In range of` : | --

### mto:TransferMethod

Class with a restricted set of instances to enumarate transfer methods

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | mto:method,
`Predefined instances` : | mto:transfer-method-web, mto:transfer-method-bluetooth,

### mto:DownloadTransfer

Handles transfers of files outside the device into the device. This class will only refer to files downloaded from a website or recieved using BlueTooth etc. Files recieved with messages are not considered here. Those would be handled seperately using nmo:Message

`Superclasses` : | mto:Transfer,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### mto:SyncTransfer

Handles synchronization between the device and some server (a computer, or a website)

`Superclasses` : | mto:Transfer,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | --

### mto:Transfer

Represent a single transfer task, which could have multiple transfer elements

`Superclasses` : | nie:InformationElement,
`Subclasses` : | mto:SyncTransfer, mto:DownloadTransfer, mto:UploadTransfer,
`In domain of` : | mto:transferPrivacyLevel, mto:agent, mto:starter, mto:account, mto:transferList, mto:created, mto:method, mto:transferState,
`In range of` : | --

### Note:

This class notifies about changes

### mto:State

Class with a restricted set of instances to enumarate transfer methods

`Superclasses` : | rdfs:Resource,
`Subclasses` : | --
`In domain of` : | --
`In range of` : | mto:transferState, mto:state,
`Predefined instances` : | mto:state-error, mto:state-pending, mto:state-done, mto:state-cancelled, mto:state-paused, mto:state-active,