Tagging Ontology
type: Ontology
imports: action.owl
imports: event.owl
imports: multimediacontent.owl
imports: person.owl
imports: time.owl
description: The aim of the tagging ontology is to represent a tagging action, i.e the action performed by an agent that attaches a label or something with a well-defined semantics (eg. a concept or a frame etc.) to some entity. Example of Usage We provide an example of usage of the Tagging ontology for specifying the following scenario. Scenario annotating a picture about the birthday of his patient John. This picture was takes at John's 51st birthday on January 20 1971. @prefix time: <https://w3id.org/MON/time.owl#> @prefix event: <https://w3id.org/MON/event.owl#> @prefix spatial: <https://w3id.org/MON/spatial.owl#> @prefix media: <https://w3id.org/MON/multimediacontent.owl#> :January_20_1971 a time:TemporalEntity . :John_51st_birthday a event:Event ; spatial:hasPlace :Piper_Club ; time:atTime :January_20_1971 . :John_picture a media:Image . :Piper_Club a spatial:SpatialThing . :tag_John_51st_birthday a tagging:Tag . :tagging_John_51st_birthday a tagging:Tagging ; tagging:forEntity :John_51st_birthday, :John_picture; tagging:usingTag :tag_John_51st_birthday .
covers requirements: Which is the entity associated to a certain tag?
covers requirements: Which is the tag associated with a certain photo or events?
covers requirements: Who has given a tag to a certain entity?
has intent: To represent a tagging action, i.e. the action performed by an agent that attaches a label or something with a well-defined semantics (eg. a concept or a frame etc.) to some entity.

appears in
type: ObjectProperty
domain: Person
range: Media
property chain axiom:
  inverse of: tagged person
property chain axiom: for entity
comment: It is used to connect the Person with the Media s/he appears in.

for entity
type: ObjectProperty
domain: Tagging
property chain axiom:
  inverse of: hasEvent
comment: It associates the Tagging action with the tagged Entity.

has tagged portion
type: ObjectProperty
type: FunctionalProperty
domain: Image tagging
range: Tagged Portion

tagged person
type: ObjectProperty
sub property of: using tag
range: Person

thumbnail
type: ObjectProperty
sub property of: appears in
range: Image
comment: A small picture of a Person

using tag
type: ObjectProperty
domain: Tagging
range: Tag
comment: It associates the Tagging action with the Tag.

height
type: DatatypeProperty
type: FunctionalProperty
domain: Tagged Portion
range: integer
comment: The height (in pixels) of the tagged portion rectangle.

label
type: DatatypeProperty
type: FunctionalProperty
domain: Tag
range: Literal
comment: It encodes the label of a Tag.

left
type: DatatypeProperty
type: FunctionalProperty
domain: Tagged Portion
range: integer
comment: The distance (in pixels) between the top left hand side corner of the tagged portion and the left hand side of the picture.

top
type: DatatypeProperty
type: FunctionalProperty
domain: Tagged Portion
range: integer
comment: The distance (in pixels) between the top left hand side corner of the tagged portion and the top side of the picture.

width
type: DatatypeProperty
type: FunctionalProperty
domain: Tagged Portion
range: integer
comment: The width (in pixels) of the tagged portion rectangle.

Image tagging
type: Class
subclass of: Tagging
subclass of: Restriction
  on property: has tagged portion
  some values from: Tagged Portion
subclass of: Restriction
  on property: for entity
  all values from: Image
comment: The action of Tagging a certain Image

Tag
type: Class
subclass of: Restriction
  on property: label
  all values from: Literal
comment: A label, an individual with a well defined semantics (e.g. a Frame) or a named graph attached to someone or to something for the purpose of identification or to give other information.

Tagged Portion
type: Class
subclass of: Class
  intersection of: Restriction
    on property: height
    some values from: integer
  intersection of: Restriction
    on property: left
    some values from: integer
  intersection of: Restriction
    on property: top
    some values from: integer
  intersection of: Restriction
    on property: width
    some values from: integer
disjoint with: TemporalEntity
comment: The portion of a certain Image tagged with a certain Tag.

Tagging
type: Class
subclass of: Action
subclass of: Restriction
  on property: for entity
  some values from: Class
    union of: Task
    union of: Event
    union of: Media
subclass of: Restriction
  on property: using tag
  some values from: Tag
subclass of: Restriction
  on property: atTime
  some values from: TemporalEntity
comment: This class represents the tagging relation. It includes, a tag, a (tagged) Thing, an agent (i.e. the tagger). The tag can come from a folksonomy, a thesaurus or any other sources with a well-defined sematic.