Vicinity model for Web of Things
type: Ontology
creator: mpoveda
creator: me
preferred namespace prefix: wot
license: cc-by4.0
version info: 1.0
preferred namespace uri: http://iot.linkeddata.es/def/wot
comment: This ontology aims to model the Web of Things domain according to the w3c Interest Group (http://w3c.github.io/wot/)
publisher: www.oeg-upm.net

describesThing
type: ObjectProperty
inverse of: isDescribedBy

hasComponent
type: ObjectProperty
inverse of: isComponentOf

hasInputData
type: ObjectProperty

hasMediaType
type: ObjectProperty

hasOutputData
type: ObjectProperty

hasValueType
type: ObjectProperty

isAccesibleThrough
type: ObjectProperty

isComponentOf
type: ObjectProperty

isDescribedBy
type: ObjectProperty

isMeasuredIn
type: ObjectProperty

is provided over protocol
type: ObjectProperty
type: FunctionalProperty

providedBy
type: ObjectProperty
term status: propose for deletion

providesInteractionPattern
type: ObjectProperty
domain: Interaction

baseURI
type: DatatypeProperty
domain: Entity
range: string

defaultValue
type: DatatypeProperty
range: Literal

entityName
type: DatatypeProperty
sub property of: name

href
type: DatatypeProperty
type: FunctionalProperty
range: string

interactionName
type: DatatypeProperty
sub property of: name

isRequired
type: DatatypeProperty
type: FunctionalProperty
range: boolean

isWritable
type: DatatypeProperty
type: FunctionalProperty
range: boolean

name
type: DatatypeProperty
range: string

Action
type: Class
subclass of: Interaction
subclass of: Restriction
  on property: hasInputData
  all values from: DataFormat
subclass of: Restriction
  on property: hasOutputData
  all values from: DataFormat

Communication protocol
type: Class
disjoint with: Digital representation
disjoint with: Property
disjoint with: Web of Thing interface
disjoint with: Service
comment: A protocol is an agreement between the communicating parties on how communication is to proceed. (Definition taken from "Tanenbaum, A. S. (2003). Computer networks, 4-th edition. ed: Prentice Hall.")

DataFormat
type: Class
subclass of: Restriction
  on property: hasValueType
  all values from: DataType

DataType
type: Class
subclass of: Restriction
  on property: isMeasuredIn
  all values from: UnitOfMeasure

Digital representation
type: Class
disjoint with: Web of Thing interface
comment: A digital representation encapsulates a physical object accessible via Web services
term status: unstable

Ecosystem
type: Class
subclass of: Restriction
  on property: hasComponent
  some values from: Entity
subclass of: Restriction
  on property: isDescribedBy
  some values from: Thing ecosystem description

Endpoint
type: Class
subclass of: Restriction
  on property: is provided over protocol
  some values from: Communication protocol
subclass of: Restriction
  on property: hasMediaType
  all values from: MediaType
subclass of: Restriction
  on property: href
  some values from: string

Entity
type: Class
subclass of: Restriction
  on property: isComponentOf
  all values from: Ecosystem
subclass of: Restriction
  on property: isDescribedBy
  all values from: Thing description
subclass of: Restriction
  on property: providesInteractionPattern
  all values from: Interaction
comment: The abstract concept of a physical entity that can either be a real-world artifact, such as a device, or a virtual entity that represents physicality, such as a room or group of devices

Event
type: Class
subclass of: Interaction
subclass of: Restriction
  on property: hasOutputData
  all values from: DataFormat

Interaction
type: Class
subclass of: Restriction
  on property: isAccesibleThrough
  some values from: Endpoint
subclass of: Restriction
  on property: providedBy
  some values from: WebResource
subclass of: Restriction
  on property: interactionName
  some values from: string

MediaType
type: Class

Physical entity
type: Class
subclass of: Entity
comment: Any entity that has a proper space region.

Property
type: Class
subclass of: Interaction
subclass of: Restriction
  on property: hasOutputData
  some values from: DataFormat
subclass of: Restriction
  on property: hasOutputData
  all values from: DataFormat
subclass of: Restriction
  on property: isRequired
  all values from: boolean
subclass of: Restriction
  on property: isWritable
  all values from: boolean
disjoint with: Web of Thing interface
disjoint with: Service
comment: An aspect of an entity that can be observable by a sensor.

Thing description
type: Class
subclass of: Restriction
  on property: describesThing
  some values from: Entity
subclass of: Restriction
  on property: describesThing
  all values from: Entity
comment: A digital representation encapsulates a physical object accessible via Web services

Thing ecosystem description
type: Class
subclass of: Restriction
  on property: describesThing
  some values from: Ecosystem
comment: A digital representation that encapsulates an ecosystem taht is accessible via Web services

UnitOfMeasure
type: Class

VirtualEntity
type: Class
subclass of: Entity

WebResource
type: Class
term status: unstable

Web of Thing interface
type: Class
subclass of: Restriction
  on property: providesInteractionPattern
  all values from: Interaction
comment: A WoT interface is also a web API that follows the recommendations of the WoT Interest Group.
comment: Resource-oriented Web interface (often called "Web API") that allows access to servients over the network using different Protocol Bindings.
term status: proposed for deletion

Service
type: Class
comment: A service is a representation of a function to a network that makes the function discoverable, registerable, remotely controllable by other devices in the network. A service can represent one or more functions. A Service is offered by a device that wants (a certain set of) its function(s) to be discoverable, registerable, remotely controllable by other devices in the network. A Service must specify the device that is offering the service, the function(s) to be represented, and the (input and output) parameters necessary to operate the service.
term status: unstable