onyx: describing emotions on the web of data
TRANSCRIPT
ONYX:Describing Emotions on the Web of Data
J. Fernando Sánchez RadaUniversidad Politécnica de Madrid
Structure of this talk
1. Introduction
2. Problem statement
3. Enabling technologies
4. Our proposal: Onyx
5. Onyx extensions
6. Evaluation
7. Future work
Introduction - Who are we?
● Intelligent Systems Group from Universidad
Politécnica de Madrid○ Working on QA
○ Emotion in Agent Systems / Social Simulations
○ Big Data & Machine Learning
● Related work: ○ Vocabulary for Sentiment Analysis
Introduction - EUROSENTIMENT
● Multilingual Language Resource Pool for
Sentiment Analysis○ Corpora, Lexica, etc.
○ Emotion & Sentiment
Analysis Services
● Data enrichment pipelines
Problem statement
● Lack of a common format for: corpora, lexica
and services (results).○ Semantic
○ Multilingual
○ Several sources and versions (Provenance)
● Heterogeneous models and categories for
emotions
Enabling technologies - Prov-O
● Provenance Ontology
● W3C Recommendation (30 April 2013) [1]
[1] http://www.w3.org/TR/prov-o/
Marl
● Vocabulary for Opinion Mining
● Initial integration in NIF 2.0
● Used by FP7 TrendMiner (DFKI)
● Used in EUROSENTIMENT to model
sentiment/opinions
● Integrated with , an emerging standard for
modelling Language Resources as LD
● Markup Language for emotions in three scenarios:
○ Manual annotation
○ Automatic recognition
○ Generation of behaviour
● Deals with heterogeneity of categories and
dimensions
● Well defined and accessible (W3C Recommendation)
● Metadata (IMDI, CLARIN)
● Non-semantic format (XML schema)
EmotionML
Our proposal: Onyx
● Ontology for Emotion Analysis (and more)
● Benefits from Prov-O
● Generic meta model for emotions
● Mappings to other formats
Overview of Onyx
Onyx for Emotion Analysis Results
Onyx for Emotion Analysis Results
Onyx for Emotion Analysis Resultsex:CustomAnalysis
a onyx:EmotionAnalysis;
onyx:algorithm "SimpleAlgorithm";
onyx:usesEmotionModel wna:WNAModel.
ex:Result1
a onyx:EmotionSet;
prov:wasGeneratedBy :customAnalysis;
sioc:has_creator [ sioc:UserAccount <http://twitter.com/JohnDoe>. ];
onyx:hasEmotion [
onyx:hasEmotionCategory wna:Hate;
onyx:hasEmotionIntensity 0.5;
onyx:algorithmConfidence 0.9; ];
onyx:emotionText "I hate Mondays!" ;
onyx:describesObject wn:Monday_1;
dcterms:created "2013-05-16T19:20:30+01:00"^^dcterms:W3CDTF.
Onyx for Lexica
Onyx Extensions: WN-Affect
● A-Labels to SKOS Concepts
● 300+ affects
● Transitive hierarchical relationships
● Publicly available
● Navigable tree
● Onyx Model with all these categories
Onyx Extensions: WN-Affect
Onyx Extensions: EmotionML
● Automatically process EmotionML vocabularies [1]
● Generate the Onyx model with its categories and dimensions
[1] http://www.w3.org/TR/2011/WD-emotion-voc-20110407/
Evaluation - Synesketch
● Emotion Analysis using the Synesketch PHP
port (Emote)
● NIF 2.0 API
● Outputs Onyx in RDF/JSON
● Public service available at: http://demos.gsi.dit.upm.
es/onyxemote/
Evaluation - EmotionML
Evaluation - EmotionML
● Translation of the examples from the recommendation
● Mapping of its vocabularies to Onyx● Working on a translation tool for resources
Future work
● Integration with NIF 2.0
● Further integration with Marl
● More complex treatment of emotions○ Emotion composition
○ Include relationships between emotions as part of
the vocabulary
● Compatibility with the HEO[1][1] Developing HEO Human Emotions Ontology. Grassi 2009
QuestionsJ. Fernando Sánchez [email protected]