Author: Anne Merel Sternheim
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)
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!
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.
When an agent has a negatively valenced mood, but a positively valenced emotion, the emotion has the potency to lift up the mood.
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)
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
When an agent has a positively valenced mood but a negativly valenced emotion, the emotion has the potential to bring down the mood.
Seeing you happy all the time makes me really happy as well!
You don't seem to be feeling well lately. Are you talking to someone about it?
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
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.
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'.
Would it make sense to make Emotion a subclass of Arousal and Valence? Or does it make more sense to just keep them apart?
Yes! Keep up those positive vibes now! They will make you feel better on the long term.
An agent can be animate or inanimate, as long as it can have an emotional state
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.
An emotional state contains a mood and an emotion
An agent has an emotional state
An emotional state leads to an output
An output is caused by an emotional state
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).
Labels for emotion are taken from James Russell's 'a circumplex model of affect' (1980).
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).
The written or spoken output options that can be the response of the system to the agent's emotional state
Is any agent
Instance of output means there is 'any' output. Kind of output is determined by the ontology
The input for this emotion is the two values of valence and intensity
The input for this emotion is its label