28
Introduction Semantic Data collection Conference Live System Conclusions Conference Live: Accessible and Sociable Conference Semantic Data Anna Lisa Gentile, Maribel Acosta, Luca Costabello, Andrea Giovanni Nuzzolese, Valentina Presutti, Diego Reforgiato Recupero SAVE-SD 2015 19 th May 2015 A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato

Conference Live: Accessible and Sociable Conference Semantic Data

Embed Size (px)

Citation preview

IntroductionSemantic Data collectionConference Live System

Conclusions

Conference Live: Accessible and SociableConference Semantic Data

Anna Lisa Gentile,Maribel Acosta, Luca Costabello, Andrea Giovanni Nuzzolese,

Valentina Presutti, Diego Reforgiato Recupero

SAVE-SD 2015 19th May 2015

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 1 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Outline

Conference Live: Accessible and Sociable Conference Semantic Data

1 Introduction

2 Semantic Data collection

3 Conference Live System

4 Conclusions

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 2 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Scope

Conference Live: Accessible and Sociable Conference Semantic Data

produce and publish linked data about academic conferences

Semantic Web Dog Food1 (SWDF)linked data about papers, people, organizations, and eventsrelated to academic conferences

use the produced linked dataConference Live mobile/Web application

exploits SWDF dataintegrates social network and crowdsourcing functionalities

1SWDF: http://data.semanticweb.orgA. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 3 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

State of the art

Conference Live: Accessible and Sociable Conference Semantic Data

Data representationfirst example of comprehensive semantic descriptions ofconference events - ESWC 2006 and ISWC 2006 conferences[Möller et al., 2007]Semantic Web Conference Ontology [Möller et al., 2009] asvocabulary of choiceSPAR http://sempublishing.sourceforge.net

Data explorationLive-con app [Médini et al., 2013]2

EventMedia [Khrouf and Troncy, 2012] for general events3

Confomaton [Khrouf et al., 2012] - a component of Confomatonspecifically taylored for the conference scenarioConference Explorer4

2http://live-con.com/apps/3811th-eswc-2014#3http://eventmedia.eurecom.fr4http://conference-explorer.fluidops.net

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 4 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

State of the art: commercial solutions

Conference Live: Accessible and Sociable Conference Semantic Data

Sched http://sched.org/

EventBoard http://www.eventboardmobile.com/

Eventmobi http://www.eventmobi.com/

Whova http://www.whova.com/

Quickmobile http://www.quickmobile.com/

the guidebook event apphttps://guidebook.com/event-apps/

the doubledutch event apphttp://doubledutch.me/event-app.html

... many others

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 5 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Outline

Conference Live: Accessible and Sociable Conference Semantic Data

1 Introduction

2 Semantic Data collection

3 Conference Live System

4 Conclusions

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 6 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Data collection

Conference Live: Accessible and Sociable Conference Semantic Data

INPUT: different unstructured and semi-structured resource

OUTPUT: data expressed with appropriate vocabularies to beexposed as linked data

we follow recommendations in [Möller et al., 2007]

we introduce novelties in vocabulary

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 7 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Semantic Web Conference ontology

Conference Live: Accessible and Sociable Conference Semantic Data

Figure: SWC ontology http://data.semanticweb.org/ns/swc/swc_2009-05-09.html

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 8 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Semantic Web Conference ontology

Conference Live: Accessible and Sociable Conference Semantic Data

one of the vocabulary of choice to describe academicconferences [Möller et al., 2009]extends and combines existing widely accepted vocabularies

FOAF [Brickley and Miller, 2007]SIOC [Berrueta et al., 2007]Dublin Core [Beckett et al., 2002]...

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 9 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Additional requirements

Conference Live: Accessible and Sociable Conference Semantic Data

External feedback

Internal feedback

Voting system

Scheduling

Browsing

Ontology for additional featuresontologydesignpatterns.org/ont/eswc/ontology.owl

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 10 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

External feedback

Conference Live: Accessible and Sociable Conference Semantic Data

eswc:hashtag

domain swc:InProceedings

range xsd:string

Prefixesxsd:<http://www.w3.org/2001/XMLSchema#>eswc:<http://ontologydesignpatterns.org/ont/eswc/ontology.owl#>foaf:<http://xmlns.com/foaf/0.1/>scioc:<http://rdfs.org/sioc/ns#>swc:<http://data.semanticweb.org/ns/swc/ontology#>

dbpedia-owl:<http://dbpedia.org/ontology/>

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 11 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Internal feedback

Conference Live: Accessible and Sociable Conference Semantic Data

User feedbackindividual of the class sioc:Postassociated with a paper (instance of swc:InProceedings)has a recognized sentiment (instance of kdo:Sentiment)

association paper-feedback-sentimenteswc:hasArtefactAsTopickdo:hasSentiment

polarity (kdo:hasPolarity) eitherkdo:positivePolarity, kdo:negativePolarity orkdo:neutralPolaritypolarity score kdo:hasScore

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 12 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Voting system

Conference Live: Accessible and Sociable Conference Semantic Data

To capture user votes, we introduced the property eswc:votes forindividual of the class foaf:Person, holding a voter role(eswc:voter)

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 13 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Browsing

Conference Live: Accessible and Sociable Conference Semantic Data

Social media accounts: foaf:account connecting afoaf:Person to individuals of the classfoaf:OnlineAccount

Images: foaf:depiction capturing a foaf:Personpicture

Paper icons: dbpedia-owl:thumbnail capturing athumbnail for a swc:InProceedings

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 14 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Data Collection and Tranformation

Conference Live: Accessible and Sociable Conference Semantic Data

eswcMainGraphrdf graph of conference data (expressed with SWC vocabulary)obtained via script transformation of XML data from easychairconference management system5

contains: main conference track, in-use conference trackdoes not contain: conference satellites events (e.g. challenges,posters, demos and workshops)

eswcRelatedGraphrdf graph of satellites events, in the same format ofeswcMainGraphobtained via script transformation of csv data from satellite events

5http://www.easychair.org/A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 15 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Data Cleaning and Augmentation

Conference Live: Accessible and Sociable Conference Semantic Data

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 16 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Data Cleaning

Conference Live: Accessible and Sociable Conference Semantic Data

convention to generate a URIs for a personhttp://data.semanticweb.org/person/<firstname>-<middle-names-if-present>-<surname>-<additional-surnames-if-present>

people with multiple names and surnames are sometime reportedinconsistently in different papers

For each person URI, query the SWDF corpus and check if existsalready

If not, query all possible alternative options (e.g. with a URI that doesnot use the middle name of a person)

If options are found, manually checked them

if no option is found, use the new generated URI

final cleaned data from eswcMainGraph and eswcRelatedGraph ismerged into eswcGraph

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 17 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Sceduling

Conference Live: Accessible and Sociable Conference Semantic Data

collect csv data about presentation schedule from all eventorganizers

generate an rdf graph eswcCalendar with transformation script,using the RDF Calendar vocabulary6

integrate eswcCalendar with eswcGraph by matching paper titlesthe relation between a paper and its presentation event with thetwo inverse properties eswc:isPresented and eswc:presents

6http://www.w3.org/TR/rdfcalA. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 18 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Outline

Conference Live: Accessible and Sociable Conference Semantic Data

1 Introduction

2 Semantic Data collection

3 Conference Live System

4 Conclusions

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 19 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Conference Live System

Conference Live: Accessible and Sociable Conference Semantic Data

triple storesstatic store: data collected and loaded before the conference(accessible through a REST API 7)dynamic store: data collected during the conference via thefront-end application (user feedback and votes)

external feedback from the Twitter is not stored internally, butretrieved by using the Twitter API

7http://isotta.cs.unibo.it:9292/apiA. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 20 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Conference Live System

Conference Live: Accessible and Sociable Conference Semantic Data

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 21 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Social network widget

Conference Live: Accessible and Sociable Conference Semantic Data

list of public tweets associated to each paper

embedded Twitter timelines8

one timeline from each hashtag associated to a paper

8https://dev.twitter.com/docs/embedded-timelinesA. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 22 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Implementation details

Conference Live: Accessible and Sociable Conference Semantic Data

cross-platform web application

developed in JavaScript

based on the Backbone.js http://backbonejs.org/

front-end adoptsBootstrap http://getbootstrap.com/ frameworkUnderscore.js http://underscorejs.org templating engine

packaged as cross-platform, native mobile applications using theApache Cordova framework http://cordova.apache.org

a web-based application http://2014.eswc-conferences.org/Live

Google Play store http://play.google.com

iTunes http://www.apple.com/itunes/

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 23 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Outline

Conference Live: Accessible and Sociable Conference Semantic Data

1 Introduction

2 Semantic Data collection

3 Conference Live System

4 Conclusions

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 24 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Conclusions and future work

Conference Live: Accessible and Sociable Conference Semantic Data

data collection methodology

novel application, named Conference Livecollecting data (for satellites events)

good practise: integrate data collection in the conferenceorganization procedure as early as possible

verifying and cleaning datadistribute it to the crowd during data collection

approach used during:ESWC2014ISWC2014

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 25 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Future work

Conference Live: Accessible and Sociable Conference Semantic Data

reuse the data collection methodology for ESWC2015release the whole data collection framework Open Sourcehttps://github.com/AnLiGentile/eswcConfMetadata

develop a novel front-end applicationin collaboration with Sympozer http://www.sympozer.com

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 26 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Further reading I

Conference Live: Accessible and Sociable Conference Semantic Data

Beckett, D., Miller, E., and Brickey, D. (2002).

Expressing simple dublin core in rdf/xml.retrievable on line at http://dublincore.org/documents/dcmes-xml/.

Berrueta, D., Brickley, D., Decker, S., Fernández, S., Görn, C., Harth, A., Heath, T., Idehen, K., Kjernsmo, K., Miles, A.,

Passant, A., Polleres, A., Polo, L., and Sintek, M. (2007).SIOC Core Ontology Specification.W3c member submission, W3C.

Brickley, D. and Miller, L. (2007).

FOAF Vocabulary Specification.Technical report, FOAF project.Published online on May 24th, 2007 at http://xmlns.com/foaf/spec/20070524.html.

Khrouf, H., Atemezing, G., Steiner, T., Rizzo, G., and Troncy, R. (2012).

Confomaton: A conference enhancer with social media from the cloud.In ESWC 2012.

Khrouf, H. and Troncy, R. (2012).

Eventmedia: A lod dataset of events illustrated with media.Semantic Web journal, sp. iss. on Linked Dataset descriptions, pages 1570–0844.

Médini, L., Bâcle, F., and Nguyen, H. D. T. (2013).

Dataconf: Enriching conference publications with a mobile mashup application.In Proc. of WWW ’13, pages 477–478.

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 27 / 28

IntroductionSemantic Data collectionConference Live System

Conclusions

Further reading II

Conference Live: Accessible and Sociable Conference Semantic Data

Möller, K., Bechofer, S., and Heath, T. (2009).

Semantic web conference ontology.retrievable on line at http://data.semanticweb.org/ns/swc/swc_2009-05-09.html.

Möller, K., Heath, T., Handschuh, S., and Domingue, J. (2007).

Recipes for semantic web dog food: The eswc and iswc metadata projects.In Proc. of ISWC’07/ASWC’07, pages 802–815, Berlin, Heidelberg. Springer-Verlag.

A. L. Gentile, M. Acosta, L. Costabello, A. G. Nuzzolese, V. Presutti, D. Reforgiato 28 / 28