onyx: describing emotions on the web of data

22
ONYX: Describing Emotions on the Web of Data J. Fernando Sánchez Rada Universidad Politécnica de Madrid [email protected]

Upload: balkian

Post on 12-Aug-2015

443 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Onyx: Describing Emotions on the Web of Data

ONYX:Describing Emotions on the Web of Data

J. Fernando Sánchez RadaUniversidad Politécnica de Madrid

[email protected]

Page 2: Onyx: Describing Emotions on the Web of Data

Structure of this talk

1. Introduction

2. Problem statement

3. Enabling technologies

4. Our proposal: Onyx

5. Onyx extensions

6. Evaluation

7. Future work

Page 3: Onyx: Describing Emotions on the Web of Data

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

Page 4: Onyx: Describing Emotions on the Web of Data

Introduction - EUROSENTIMENT

● Multilingual Language Resource Pool for

Sentiment Analysis○ Corpora, Lexica, etc.

○ Emotion & Sentiment

Analysis Services

● Data enrichment pipelines

Page 5: Onyx: Describing Emotions on the Web of Data

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

Page 6: Onyx: Describing Emotions on the Web of Data

Enabling technologies - Prov-O

● Provenance Ontology

● W3C Recommendation (30 April 2013) [1]

[1] http://www.w3.org/TR/prov-o/

Page 7: Onyx: Describing Emotions on the Web of Data

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

Page 8: Onyx: Describing Emotions on the Web of Data

● 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

Page 9: Onyx: Describing Emotions on the Web of Data

Our proposal: Onyx

● Ontology for Emotion Analysis (and more)

● Benefits from Prov-O

● Generic meta model for emotions

● Mappings to other formats

Page 10: Onyx: Describing Emotions on the Web of Data

Overview of Onyx

Page 11: Onyx: Describing Emotions on the Web of Data

Onyx for Emotion Analysis Results

Page 12: Onyx: Describing Emotions on the Web of Data

Onyx for Emotion Analysis Results

Page 13: Onyx: Describing Emotions on the Web of Data

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.

Page 14: Onyx: Describing Emotions on the Web of Data

Onyx for Lexica

Page 15: Onyx: Describing Emotions on the Web of Data

Onyx Extensions: WN-Affect

● A-Labels to SKOS Concepts

● 300+ affects

● Transitive hierarchical relationships

● Publicly available

● Navigable tree

● Onyx Model with all these categories

Page 16: Onyx: Describing Emotions on the Web of Data

Onyx Extensions: WN-Affect

Page 17: Onyx: Describing Emotions on the Web of Data

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/

Page 18: Onyx: Describing Emotions on the Web of Data

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/

Page 19: Onyx: Describing Emotions on the Web of Data

Evaluation - EmotionML

Page 20: Onyx: Describing Emotions on the Web of Data

Evaluation - EmotionML

● Translation of the examples from the recommendation

● Mapping of its vocabularies to Onyx● Working on a translation tool for resources

Page 21: Onyx: Describing Emotions on the Web of Data

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

Page 22: Onyx: Describing Emotions on the Web of Data

QuestionsJ. Fernando Sánchez [email protected]