onyx: describing emotions on the web of data

Post on 12-Aug-2015

443 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ONYX:Describing Emotions on the Web of Data

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

jfernando@dit.upm.es

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 Radajfernando@dit.upm.es

top related