LV2 Patch
type: Ontology
comment: A protocol for accessing and manipulating properties.

Ack
type: Class
subclass of: Response
comment: An acknowledgement that a request was successful.

Copy
type: Class
subclass of: Request
subclass of: Restriction
  min cardinality: 1
  on property: subject
subclass of: Restriction
  cardinality: 1
  on property: destination
comment: A request to copy the patch:subject to the patch:destination.

Delete
type: Class
subclass of: Request
comment: Request that the patch:subject or subjects be deleted.

Error
type: Class
subclass of: Response
comment: A response indicating an error processing a request.

Get
type: Class
subclass of: Request
comment: A request for a description of the patch:subject.

Insert
type: Class
subclass of: Request
subclass of: Restriction
  cardinality: 1
  on property: subject
comment: A request to insert a patch:body into the patch:subject.

Patch Message
type: Class
comment: A patch message.

Move
type: Class
subclass of: Request
subclass of: Restriction
  cardinality: 1
  on property: subject
subclass of: Restriction
  cardinality: 1
  on property: destination
comment: A request to move the patch:subject to the patch:destination.

Patch
type: Class
subclass of: Request
subclass of: Restriction
  min cardinality: 1
  on property: subject
subclass of: Restriction
  cardinality: 1
  on property: add
subclass of: Restriction
  cardinality: 1
  on property: remove
comment: A request to add and/or remove properties of the patch:subject.

Put
type: Class
subclass of: Request
subclass of: Restriction
  cardinality: 1
  on property: subject
comment: A request to put the patch:body as the patch:subject.

Request
type: Class
subclass of: Patch Message
comment: A patch request message.

Response
type: Class
subclass of: Patch Message
comment: A response to a patch:Request.

Set
type: Class
subclass of: Request
subclass of: Restriction
  cardinality: 1
  on property: property
subclass of: Restriction
  cardinality: 1
  on property: value
comment: A compact request to set a property to a value.

accept
type: Property
type: ObjectProperty
domain: Request
range: Class
comment: An accepted type for a response.

add
type: Property
type: ObjectProperty
type: FunctionalProperty
domain: Patch
range: Resource
comment: The properties to add to the subject.

body
type: Property
type: ObjectProperty
type: FunctionalProperty
domain: Patch Message
comment: The body of a message.

context
type: Property
type: ObjectProperty
domain: Patch Message
comment: The context of properties in this message.

destination
type: Property
type: ObjectProperty
type: FunctionalProperty
domain: Patch Message
comment: The destination to move the patch:subject to.

property
type: Property
type: ObjectProperty
domain: Patch Message
range: Property
comment: The property for a patch:Set or patch:Get message.

readable
type: Property
type: ObjectProperty
range: Property
comment: A property that can be read with a patch:Get message.

remove
type: Property
type: ObjectProperty
type: FunctionalProperty
domain: Patch
range: Resource
comment: The properties to remove from the subject.

request
type: Property
type: ObjectProperty
type: FunctionalProperty
domain: Response
range: Request
comment: The request this is a response to.

sequence number
type: Property
type: DatatypeProperty
type: FunctionalProperty
domain: Patch Message
range: int
comment: The sequence number of a request or response.

subject
type: Property
type: ObjectProperty
type: FunctionalProperty
domain: Patch Message
comment: The subject this message applies to.

value
type: Property
domain: Set
comment: The value of a property in a patch:Set message.

wildcard
type: Thing
comment: A wildcard that matches any resource.

writable
type: Property
type: ObjectProperty
range: Property
comment: A property that can be set with a patch:Set or patch:Patch message.