Ontology
comment: Author: Anne Merel Sternheim
comment: This ontology is still very basic, but proofs the concept: measured emotions can be put into predefined classes, which together with an agent's moods determine the emotional state, which causes the system to respond in a certain way. Ranges are to be added later, as well as more different labels. WORK IN PROGRESS. (read internship report for more background information)

BResponse
type: Class
subclass of: Response
subclass of: Restriction
  on property: ResponseIs
  has value: I'm sad to hear that you're not feeling positive now. But don't worry too much about it, because it will get better!
disjoint with: CResponse
disjoint with: DResponse
disjoint with: AResponse

Response
type: Class
comment: The output specifies the action that is to be taken, based on the emotional state of the agent. In this case, four sentences were constructed that regard the agent's emotional state.
subclass of: Thing
subclass of: Restriction
  cardinality: 1
  on property: causedByEmotionalState

ResponseIs
type: DatatypeProperty
domain: Response
comment: The written or spoken output options that can be the response of the system to the agent's emotional state
range: DataRange
  one of: Yes! Keep up those positive vibes now! They will make you feel better on the long term.
  one of: Seeing you happy all the time makes me really happy as well!
  one of: You don't seem to be feeling well lately. Are you talking to someone about it?
  one of: I'm sad to hear that you're not feeling positive now. But don't worry too much about it, because it will get better!

CResponse
type: Class
subclass of: Response
subclass of: Restriction
  has value: Yes! Keep up those positive vibes now! They will make you feel better on the long term.
  on property: ResponseIs
disjoint with: BResponse
disjoint with: DResponse
disjoint with: AResponse

DResponse
type: Class
disjoint with: BResponse
disjoint with: CResponse
disjoint with: AResponse
subclass of: Response
subclass of: Restriction
  has value: You don't seem to be feeling well lately. Are you talking to someone about it?
  on property: ResponseIs

AResponse
type: Class
subclass of: Restriction
  has value: Seeing you happy all the time makes me really happy as well!
  on property: ResponseIs
subclass of: Response
disjoint with: BResponse
disjoint with: CResponse
disjoint with: DResponse

Afraid
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: 165
      intersection of: Restriction
        has value: -148
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Afraid
subclass of: PositiveIntensity
subclass of: NegativeValence
subclass of: Class
  intersection of: Restriction
    has value: 165
    on property: hasIntensityValue
  intersection of: Restriction
    has value: -148
    on property: hasValenceValue
  intersection of: Restriction
    has value: Afraid
    on property: hasLabel

Emotion
type: Class
comment: Emotions have different labels in different languages. A direct translation of an emotion word can also have a different value for valence (pleasantness) and intensity (arousal). The English emotion labels presented here are taken from James Russell's 'A circumplex model of affect'.
comment: Would it make sense to make Emotion a subclass of Arousal and Valence? Or does it make more sense to just keep them apart?
subclass of: Thing
subclass of: Restriction
  on property: hasIntensityValue
  cardinality: 1
subclass of: Restriction
  cardinality: 1
  on property: hasLabel
subclass of: Restriction
  cardinality: 1
  on property: hasValenceValue

hasIntensityValue
type: DatatypeProperty
comment: Intensity values for emotion and mood are in points (pts) relative to the horizontal axis of the graph. Measured manually in Paint, from a screenshot of Figure 3 in James Russell's 'a circumplex model of affect' (1980).
range: int
domain: Class
  union of: Emotion
  union of: Mood

hasValenceValue
type: DatatypeProperty
range: int
domain: Class
  union of: Emotion
  union of: Mood
comment: Valence values for emotion and mood are in points (pts) relative to the vertical axis of the graph. Measured manually in Paint, from a screenshot of Figure 3 in James Russell's 'a circumplex model of affect' (1980).

hasLabel
type: DatatypeProperty
comment: Labels for emotion are taken from James Russell's 'a circumplex model of affect' (1980).
domain: Class
  union of: Emotion
  union of: Mood
range: string

PositiveIntensity
type: Class
comment: I would really like to be able to use ranges of integers to define these classes, but I can't because of protege 3.5... So I will put all labels into the classes manually
subclass of: Intensity

causedByEmotionalState
type: ObjectProperty
domain: Response
comment: An output is caused by an emotional state
inverse of: causesResponse
range: EmotionalState

C
type: Class
equivalent class: Class
  intersection of: EmotionalState
  intersection of: Class
    intersection of: Restriction
      some values from: PositiveValence
      on property: containsEmotion
    intersection of: Restriction
      on property: containsMood
      some values from: BadMood
comment: When an agent has a negatively valenced mood, but a positively valenced emotion, the emotion has the potency to lift up the mood.
subclass of: Restriction
  some values from: CResponse
  on property: causesResponse

EmotionalState
type: Class
subclass of: Restriction
  some values from: Response
  on property: causesResponse
subclass of: Thing
subclass of: Restriction
  cardinality: 1
  on property: containsEmotion
subclass of: Restriction
  cardinality: 1
  on property: containsMood
comment: An emotional state is the result of the continuous influence that mood and emotion have on each other, observed at a certain point in time in a single individual (agent). As a proof of concept, four types of emotional state have been specified. Other emotional states could be added, like for example a confused state in which the agent has two different(ly valenced) emotions at the same time. (For these purposes the restrictions will need to be changed as well)

containsEmotion
type: ObjectProperty
comment: An emotional state contains a mood and an emotion
range: Emotion
domain: EmotionalState

containsMood
type: ObjectProperty
comment: An emotional state contains a mood and an emotion
domain: EmotionalState
range: Mood

BadMood
type: Class
subclass of: Class
  intersection of: Restriction
    has value: -112
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: -112
  intersection of: Restriction
    on property: hasLabel
    has value: Bad Mood
equivalent class: Class
  intersection of: Mood
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -112
      intersection of: Restriction
        has value: -112
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Bad Mood

causesResponse
type: ObjectProperty
comment: An emotional state leads to an output
inverse of: causedByEmotionalState
domain: EmotionalState
range: Response

Tense
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 121
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: -206
    union of: Restriction
      on property: hasLabel
      has value: Tense
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 121
  intersection of: Restriction
    has value: -206
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Tense
subclass of: PositiveIntensity
subclass of: NegativeValence

Satisfied
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -15
      intersection of: Restriction
        on property: hasValenceValue
        has value: 182
    union of: Restriction
      has value: Satisfied
      on property: hasLabel
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -15
  intersection of: Restriction
    on property: hasValenceValue
    has value: 182
  intersection of: Restriction
    on property: hasLabel
    has value: Satisfied
subclass of: NegativeIntensity
subclass of: PositiveValence

Happy
type: Class
subclass of: PositiveIntensity
subclass of: PositiveValence
subclass of: Class
  intersection of: Restriction
    has value: 62
    on property: hasIntensityValue
  intersection of: Restriction
    has value: 179
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Happy
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 62
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: 179
    union of: Restriction
      on property: hasLabel
      has value: Happy

Calm
type: Class
subclass of: NegativeIntensity
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -80
  intersection of: Restriction
    has value: 172
    on property: hasValenceValue
  intersection of: Restriction
    has value: Calm
    on property: hasLabel
subclass of: PositiveValence
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -80
      intersection of: Restriction
        on property: hasValenceValue
        has value: 172
    union of: Restriction
      has value: Calm
      on property: hasLabel

Angry
type: Class
subclass of: NegativeValence
subclass of: PositiveIntensity
subclass of: Class
  intersection of: Restriction
    has value: 118
    on property: hasIntensityValue
  intersection of: Restriction
    has value: -134
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Angry
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: 118
      intersection of: Restriction
        has value: -134
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Angry

Aroused
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 201
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: -9
    union of: Restriction
      on property: hasLabel
      has value: Aroused
subclass of: Class
  intersection of: Restriction
    has value: 201
    on property: hasIntensityValue
  intersection of: Restriction
    has value: -9
    on property: hasValenceValue
  intersection of: Restriction
    has value: Aroused
    on property: hasLabel
subclass of: PositiveIntensity
subclass of: NegativeValence

Content
type: Class
subclass of: PositiveValence
subclass of: Class
  intersection of: Restriction
    has value: -27
    on property: hasIntensityValue
  intersection of: Restriction
    has value: 193
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Content
subclass of: NegativeIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -27
      intersection of: Restriction
        has value: 193
        on property: hasValenceValue
    union of: Restriction
      has value: Content
      on property: hasLabel

B
type: Class
subclass of: Restriction
  on property: causesResponse
  some values from: BResponse
equivalent class: Class
  intersection of: EmotionalState
  intersection of: Class
    intersection of: Restriction
      on property: containsEmotion
      some values from: NegativeValence
    intersection of: Restriction
      some values from: GoodMood
      on property: containsMood
comment: When an agent has a positively valenced mood but a negativly valenced emotion, the emotion has the potential to bring down the mood.

GoodMood
type: Class
subclass of: Class
  intersection of: Restriction
    has value: -112
    on property: hasIntensityValue
  intersection of: Restriction
    has value: 112
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Good Mood
equivalent class: Class
  intersection of: Mood
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -112
        on property: hasIntensityValue
      intersection of: Restriction
        has value: 112
        on property: hasValenceValue
    union of: Restriction
      has value: Good Mood
      on property: hasLabel

Excited
type: Class
subclass of: PositiveIntensity
subclass of: PositiveValence
subclass of: Class
  intersection of: Restriction
    has value: 215
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: 69
  intersection of: Restriction
    has value: Excited
    on property: hasLabel
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 215
        on property: hasIntensityValue
      intersection of: Restriction
        has value: 69
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Excited

Sleepy
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -161
        on property: hasIntensityValue
      intersection of: Restriction
        has value: 1
        on property: hasValenceValue
    union of: Restriction
      has value: Sleepy
      on property: hasLabel
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -161
  intersection of: Restriction
    has value: 1
    on property: hasValenceValue
  intersection of: Restriction
    has value: Sleepy
    on property: hasLabel
subclass of: NegativeIntensity
subclass of: PositiveValence

Alarmed
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 210
  intersection of: Restriction
    on property: hasValenceValue
    has value: -123
  intersection of: Restriction
    on property: hasLabel
    has value: Alarmed
subclass of: PositiveIntensity
subclass of: NegativeValence
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: 210
      intersection of: Restriction
        has value: -123
        on property: hasValenceValue
    union of: Restriction
      has value: Alarmed
      on property: hasLabel

Depressed
type: Class
subclass of: Class
  intersection of: Restriction
    has value: -85
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: -178
  intersection of: Restriction
    on property: hasLabel
    has value: Depressed
subclass of: NegativeValence
subclass of: NegativeIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -85
      intersection of: Restriction
        has value: -178
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Depressed

Frustrated
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 63
  intersection of: Restriction
    on property: hasValenceValue
    has value: -187
  intersection of: Restriction
    on property: hasLabel
    has value: Frustrated
subclass of: NegativeValence
subclass of: PositiveIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: 63
      intersection of: Restriction
        has value: -187
        on property: hasValenceValue
    union of: Restriction
      has value: Frustrated
      on property: hasLabel

Delighted
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 144
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: 149
    union of: Restriction
      on property: hasLabel
      has value: Delighted
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 144
  intersection of: Restriction
    has value: 149
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Delighted
subclass of: PositiveIntensity
subclass of: PositiveValence

Bored
type: Class
subclass of: NegativeIntensity
subclass of: Class
  intersection of: Restriction
    has value: -135
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: -132
  intersection of: Restriction
    on property: hasLabel
    has value: Bored
subclass of: NegativeValence
equivalent class: Class
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -135
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: -132
    union of: Restriction
      has value: Bored
      on property: hasLabel
  intersection of: Emotion

Tired
type: Class
subclass of: NegativeIntensity
subclass of: NegativeValence
subclass of: Class
  intersection of: Restriction
    has value: -173
    on property: hasIntensityValue
  intersection of: Restriction
    has value: -92
    on property: hasValenceValue
  intersection of: Restriction
    has value: Tired
    on property: hasLabel
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -173
      intersection of: Restriction
        on property: hasValenceValue
        has value: -92
    union of: Restriction
      has value: Tired
      on property: hasLabel

Droopy
type: Class
subclass of: NegativeValence
subclass of: Class
  intersection of: Restriction
    has value: -160
    on property: hasIntensityValue
  intersection of: Restriction
    has value: -101
    on property: hasValenceValue
  intersection of: Restriction
    has value: Droopy
    on property: hasLabel
subclass of: NegativeIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -160
        on property: hasIntensityValue
      intersection of: Restriction
        has value: -101
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Droopy

Relaxed
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -100
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: 155
    union of: Restriction
      on property: hasLabel
      has value: Relaxed
subclass of: PositiveValence
subclass of: NegativeIntensity
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -100
  intersection of: Restriction
    has value: 155
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Relaxed

Miserable
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -71
  intersection of: Restriction
    on property: hasValenceValue
    has value: -203
  intersection of: Restriction
    on property: hasLabel
    has value: Miserable
subclass of: NegativeValence
subclass of: NegativeIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -71
      intersection of: Restriction
        on property: hasValenceValue
        has value: -203
    union of: Restriction
      has value: Miserable
      on property: hasLabel

At Ease
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -92
  intersection of: Restriction
    has value: 160
    on property: hasValenceValue
  intersection of: Restriction
    has value: At ease
    on property: hasLabel
subclass of: NegativeIntensity
subclass of: PositiveValence
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -92
      intersection of: Restriction
        on property: hasValenceValue
        has value: 160
    union of: Restriction
      on property: hasLabel
      has value: At ease

Sad
type: Class
subclass of: NegativeIntensity
subclass of: NegativeValence
subclass of: Class
  intersection of: Restriction
    has value: -153
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: -108
  intersection of: Restriction
    on property: hasLabel
    has value: Sad
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: -153
      intersection of: Restriction
        has value: -108
        on property: hasValenceValue
    union of: Restriction
      has value: Sad
      on property: hasLabel

Glad
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 67
  intersection of: Restriction
    has value: 196
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Glad
subclass of: PositiveValence
subclass of: PositiveIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 67
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: 196
    union of: Restriction
      has value: Glad
      on property: hasLabel

Serene
type: Class
subclass of: PositiveValence
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -74
  intersection of: Restriction
    on property: hasValenceValue
    has value: 175
  intersection of: Restriction
    on property: hasLabel
    has value: Serene
subclass of: NegativeIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -74
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: 175
    union of: Restriction
      has value: Serene
      on property: hasLabel

Mood
type: Class
subclass of: Thing
subclass of: Restriction
  cardinality: 1
  on property: hasIntensityValue
subclass of: Restriction
  on property: hasLabel
  cardinality: 1
subclass of: Restriction
  on property: hasValenceValue
  cardinality: 1
comment: Moods generally have no specific labels. Sometimes 'happy' is regarded as a mood, while 'joy' reflects its emotional counterpart, but research on this topic is only few, and inconsistent. For these reasons, only 'bad' (negative valence) and 'good' (positive valence) moods are defined in this ontology. Moods always have negative (low) intensity.

A
type: Class
comment: When both emotion and mood are of low valence, the agent's emotional state will get increasingly better, or at least keep itself at a positive valence
equivalent class: Class
  intersection of: EmotionalState
  intersection of: Class
    intersection of: Restriction
      some values from: PositiveValence
      on property: containsEmotion
    intersection of: Restriction
      some values from: GoodMood
      on property: containsMood
subclass of: Restriction
  some values from: AResponse
  on property: causesResponse

Astonished
type: Class
subclass of: PositiveValence
subclass of: Class
  intersection of: Restriction
    has value: 211
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: 50
  intersection of: Restriction
    has value: Astonished
    on property: hasLabel
subclass of: PositiveIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 211
        on property: hasIntensityValue
      intersection of: Restriction
        has value: 50
        on property: hasValenceValue
    union of: Restriction
      has value: Astonished
      on property: hasLabel

Distressed
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: 101
      intersection of: Restriction
        has value: -204
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Distressed
subclass of: Class
  intersection of: Restriction
    has value: 101
    on property: hasIntensityValue
  intersection of: Restriction
    on property: hasValenceValue
    has value: -204
  intersection of: Restriction
    has value: Distressed
    on property: hasLabel
subclass of: PositiveIntensity
subclass of: NegativeValence

Class
union of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 211
  intersection of: Restriction
    has value: 50
    on property: hasValenceValue
union of: Restriction
  on property: hasLabel
  has value: Astonished

Gloomy
type: Class
subclass of: NegativeValence
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: -129
  intersection of: Restriction
    has value: -182
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Gloomy
subclass of: NegativeIntensity
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: -129
        on property: hasIntensityValue
      intersection of: Restriction
        has value: -182
        on property: hasValenceValue
    union of: Restriction
      on property: hasLabel
      has value: Gloomy

Pleased
type: Class
subclass of: Class
  intersection of: Restriction
    has value: 46
    on property: hasIntensityValue
  intersection of: Restriction
    has value: 205
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Pleased
subclass of: PositiveIntensity
subclass of: PositiveValence
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        has value: 46
        on property: hasIntensityValue
      intersection of: Restriction
        on property: hasValenceValue
        has value: 205
    union of: Restriction
      on property: hasLabel
      has value: Pleased

Annoyed
type: Class
equivalent class: Class
  intersection of: Emotion
  intersection of: Class
    union of: Class
      intersection of: Restriction
        on property: hasIntensityValue
        has value: 86
      intersection of: Restriction
        on property: hasValenceValue
        has value: -185
    union of: Restriction
      has value: Annoyed
      on property: hasLabel
subclass of: Class
  intersection of: Restriction
    on property: hasIntensityValue
    has value: 86
  intersection of: Restriction
    has value: -185
    on property: hasValenceValue
  intersection of: Restriction
    on property: hasLabel
    has value: Annoyed
subclass of: PositiveIntensity
subclass of: NegativeValence

Agent
type: Class
comment: An agent can be animate or inanimate, as long as it can have an emotional state

D
type: Class
equivalent class: Class
  intersection of: EmotionalState
  intersection of: Class
    intersection of: Restriction
      on property: containsEmotion
      some values from: NegativeValence
    intersection of: Restriction
      some values from: BadMood
      on property: containsMood
comment: When both emotion and mood are of low valence, the agent's emotional state will get increasingly worse, or at least keep itself at a negatuve valence.
subclass of: Restriction
  some values from: DResponse
  on property: causesResponse

hasEmotionalState
type: ObjectProperty
domain: Agent
range: EmotionalState
comment: An agent has an emotional state

Mood b
type: Mood
has label: Bad Mood

Agent i
type: Agent
comment: Is any agent
has emotional state: EmotionalState x

Response q
type: Response
comment: Instance of output means there is 'any' output. Kind of output is determined by the ontology
caused by emotional state: EmotionalState x

Mood y
type: Mood
has valence value: 112
has intensity value: -112

Emotion a
type: Emotion
has valence value: -134
has intensity value: 118
comment: The input for this emotion is the two values of valence and intensity

Emotion z
type: Emotion
has label: Happy
comment: The input for this emotion is its label