From 8edc177252e9d76980f69ed879a57d1a235ca568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20Fernando=20S=C3=A1nchez?= Date: Mon, 26 Oct 2015 03:55:35 +0100 Subject: [PATCH] First commit --- .gitignore | 1 + Dockerfile | 4 + create_bibliography.py | 29 + extract.py | 26 + index.html | 1246 ++++++++++++++++++++++++++++++++++++++++ me.jpg | Bin 0 -> 11398 bytes ref.bib | 106 ++++ resume-nobib.json | 149 +++++ resume.json | 196 +++++++ resume.pdf | Bin 0 -> 51182 bytes 10 files changed, 1757 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 create_bibliography.py create mode 100644 extract.py create mode 100644 index.html create mode 100644 me.jpg create mode 100644 ref.bib create mode 100644 resume-nobib.json create mode 100644 resume.json create mode 100644 resume.pdf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fbd5b4c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +from nginx + +EXPOSE 80 +ADD . /usr/share/nginx/html/ diff --git a/create_bibliography.py b/create_bibliography.py new file mode 100644 index 0000000..7d84bc4 --- /dev/null +++ b/create_bibliography.py @@ -0,0 +1,29 @@ +import bibtexparser +from bibtexparser.customization import * +import json + +with open("resume-nobib.json") as r: + resume = json.load(r) + with open('ref.bib') as bibtex_file: + parser = bibtexparser.bparser.BibTexParser() + parser.customization = convert_to_unicode + bibtex_str = bibtex_file.read() + + bib_database = bibtexparser.loads(bibtex_str) + pubs = [] + for entry in bib_database.entries: + pub = {} + if "booktitle" in entry: + pub["publisher"] = journal(entry["booktitle"]) + if "year" in entry: + pub["releaseDate"] = entry["year"] + if "author" in entry: + pub["authors"] = author(entry["author"]) + if "abstract" in entry: + pub["summary"] = author(entry["abstract"]) + pub["name"] = entry["title"].replace("{","").replace("}","") + pubs.append(pub) + resume["publications"] = pubs + + with open("resume.json", "w") as out: + json.dump(resume, out, indent=2) diff --git a/extract.py b/extract.py new file mode 100644 index 0000000..3e94050 --- /dev/null +++ b/extract.py @@ -0,0 +1,26 @@ +import requests +import codecs + +print("#"*5 + " XML") +resp = requests.post('https://europass.cedefop.europa.eu/rest/v1/document/extraction', + headers={ "Content-Type": "application/pdf"}, + data= open("cv.pdf", "rb") + ) + +print resp +print resp.text +with codecs.open("cv.xml", "w", encoding="utf-8") as f: + f.write(resp.text) + print("### File written") + +print("#"*5 + " JSON") +resp = requests.post('https://europass.cedefop.europa.eu/rest/v1/document/to/json', + headers={ "Content-Type": "application/xml"}, + data= open("cv.xml", "rb") + ) + +print resp +print resp.text +with codecs.open("cv.json", "w", encoding="utf-8") as f: + f.write(resp.text) + print("### File written") diff --git a/index.html b/index.html new file mode 100644 index 0000000..7c8dc6f --- /dev/null +++ b/index.html @@ -0,0 +1,1246 @@ + + + + + + + J. Fernando Sánchez + + + + + + + +
+
+ + + × + + + +
+
+ +
+ J. Fernando Sánchez +
+ +
+

J. Fernando Sánchez

+
Researcher
+
+
+
+ +
+ +
+ + + + + + Madrid, Madrid, + ES + +
+ + +
+ + + + + + jfsanchezrada@gmail.com + +
+ +
+ + + + + + Spanish, English + +
+
+ +
+ + +
+
+ +
+
+

Background

+
+ +
+
+
+ + About +
+
+

+ About +

+ +
+ +
+
+
+ +
+
+ + Work Experience +
+
+

+ Work Experience +

+ +
    +
  • +
    +

    + Researcher - PhD Student, GSI UPM +

    +

    + + + Dec, 2012 - + Present + + + + + 2 years + + +

    +

    The Ingelligent Systems Group is a research group at Universidad Politécnica de Madrid (UPM)

    +
      +
    • Semantic Technologies
    • +
    • Sentiment Analysis
    • +
    • Ontologies and vocabularies: Marl, Onyx
    • +
    +
    + + +
  • +
  • +
    +

    + Undergraduate researcher, GSI UPM +

    +

    + + + May, 2008 - + Nov, 2012 + + + + + 4 years 6 months + + +

    +

    +
      +
    • Web services: Node.js, Python, PHP, JSP/J2EE...
    • +
    • Semantic technologies: rdflib, easy-rdf, Protegé
    • +
    • Event middleware and messaging: XMPP, developed Maia
    • +
    +
    + + +
  • +
+
+
+ +
+
+ + Skills +
+
+

+ Skills +

+ +
+
    +
  • +
    +
    +
    +
    +
    + Web Development + +
    + HTML + CSS + Javascript +
    +
    +
  • +
+
+
+
+ +
+
+ + Education +
+
+

+ Education +

+ +
+
    +
  • +
    +

    + Telecommunications Engineering, Bachelor+Master,  + Tecnical University of Madrid (UPM) +

    +

    + + Sep, 2007 - + Sep, 2012 + +

    + +
    + Computer Networks +
    +
    + +
  • +
+
+
+
+ + +
+
+ + Volunteer Work +
+
+

+ Volunteer Work +

+ +
+
    +
  • +
    +

    + Vice-Chairman for External Affairs,  + EESTEC +

    +

    + + Mar, 2011 - + Apr, 2012 + +

    +

    +
      +
    • Established connections with other Student Associations
    • +
    • Helped found new Observers (Local Groups)
    • +
    • Carried out International Board duties
    • +
    +
    + +
  • +
  • +
    +

    + IT Coordinator,  + EESTEC +

    +

    + + Mar, 2012 - + Apr, 2013 + +

    +

    +
      +
    • Coordinated the work of a small international IT Team
    • +
    • In charge of the administration of the IT infrastructure of EESTEC: Plone portal, Mailman mailing lists, etc.
    • +
    +
    + +
  • +
  • +
    +

    + Oversight Committee,  + EESTEC +

    +

    + + Apr, 2012 - + Apr, 2013 + +

    +

    +
      +
    • Supervised the work of the International Board
    • +
    +
    + +
  • +
+
+
+
+ +
+
+ + Publications +
+
+

+ Publications +

+ +
+
    +
  • +
    +

    + + MAIA: An Event-based Modular Architecture for Intelligent Agents + ,  + Proceedings of 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology +

    +

    + + Published on: Dec 31, 2013 + +

    +

    Online services are no longer isolated. The release of public APIs and technologies such as web hooks are allowing users and developers to access their information easily. Intelligent agents could use this information to provide a better user experience across services, connecting services with smart automatic behaviours or actions. However, agent platforms are not prepared to easily add external sources such as web services, which hinders the usage of agents in the so-called Evented or Live Web. As a solution, this paper introduces an event-based architecture for agent systems, in accordance with the new tendencies in web programming. In particular, it is focused on personal agents that interact with several web services. With this architecture, called MAIA, connecting to new web services does not involve any modification in the platform.

    +
    + +
  • +
  • +
    +

    + + EUROSENTIMENT: Linked Data Sentiment Analysis + ,  + ISWC 2014 Posters {\&} Demonstrations Track +

    +

    + + Published on: Dec 31, 2013 + +

    +

    Sentiment and Emotion Analysis strongly depend on quality language resources, especially sentiment dictionaries. These resources are usually scattered, heterogeneous and limited to specific domains of application by simple algorithms. The EUROSENTIMENT project addresses these issues by 1) developing a common language resource representation model for sentiment analysis, and APIs for sentiment analysis services based on established Linked Data formats (lemon, Marl, NIF and ONYX) 2) by creating a Language Resource Pool (a.k.a. LRP) that makes available to the community existing scattered language resources and services for sentiment analysis in an interoperable way. In this paper we describe the available language resources and services in the LRP and some sample applications that can be developed on top of the EUROSENTIMENT LRP.

    +
    + +
  • +
  • +
    +

    + + Generating Linked-Data based Domain-Specific Sentiment Lexicons from Legacy Language and Semantic Resources + ,  + th International Workshop on EMOTION, SOCIAL SIGNALS, SENTIMENT {\&} LINKED OPEN DATA, co-located with LREC 2014, +

    +

    + + Published on: Dec 31, 2013 + +

    +

    We present a methodology for legacy language resource adaptation that generates domain-specific +sentiment lexicons organized around domain entities described with lexical information and +sentiment words described in the context of these entities. We explain the steps of the methodology +and we give a working example of our initial results. The resulting lexicons are modelled as Linked +Data resources by use of established formats for Linguistic Linked Data (lemon, NIF) and for linked +sentiment expressions (Marl), thereby contributing and linking to existing Language Resources in +the Linguistic Linked Open Data cloud.

    +
    + +
  • +
  • +
    +

    + + Design and Implementation of an Agent Architecture Based on Web Hooks + ,  + +

    +

    + + Published on: Dec 31, 2011 + +

    +

    This project aims to introduce an event-based architecture for intelligent agents, inaccordance with the new tendencies in the Evented Web.The reason for this change is that agent communication is no longer suitable for theinmense amount of data generated nowadays and its nature. At least, not for their usein evolving scenarios where data sources interact without previous conguration. This isexactly what the precursors of the Live Web envision, and it is beginning to show in the newgeneration of evented applications, which enable customized interactions and a high level ofcommunication between dierent services.The proposed architecture shown in this document, called Maia, is based on a centralpiece or event router, which controls the ow of information/events to and from the connectedentities. These entities can be either event-aware agents or simply data sources andsubscribers. Thus giving a higher exibility than current technologies and easing the developmentof advanced systems by not requiring the complexity associated with agent systemsin all of the nodes.To demonstrate the feasibility and capabilities of the Maia architecture, a prototype hasbeen implemented which is also explained in detail in this document. It is based on the eventdrivenI/O server side JavaScript environment Node.js for the event routing components,and adapted Jason BDI agent platform as an example of a subscribed multi-agent system.Using this prototype, the benets of using Maia are illustrated by developing a personalagent capable of booking train tickets and that combines access to services, linked data andcommon sense reasoning.

    +
    + +
  • +
  • +
    +

    + + A Linked Data Approach to Sentiment and Emotion Analysis of Twitter in the Financial Domain + ,  + Second International Workshop on Finance and Economics on the Semantic Web (FEOSW 2014) +

    +

    + + Published on: Dec 31, 2013 + +

    +

    Sentiment analysis has recently gained popularity in the financial domain thanks to its capability to predict the stock market based on the wisdom of the crowds. Nevertheless, current sentiment indicators are still silos that cannot be combined to get better insight about the mood of different communities. In this article we propose a Linked data approach for modelling sentiment and emotions about financial entities. We aim at integrating sentiment information from different communities for providers, and complements existing initiatives such as FIBO. The approach has been validated in the semantic annotation of tweets of several stocks in the Spanish stock market, including its sentiment information.

    +
    + +
  • +
  • +
    +

    + + Onyx: Describing Emotions on the Web of Data + ,  + Proceedings of the First International Workshop on Emotion and Sentiment in Social and Expressive Media: approaches and perspectives from AI (ESSEM 2013) +

    +

    + + Published on: Dec 31, 2012 + +

    +

    There are several different standardised and widespread formats to represent emotions. However, there is no standard semantic model yet. This paper presents a new ontology, called Onyx, that aims to become such a standard while adding concepts from the latest Semantic Web models. In particular, the ontology focuses on the representation of Emotion Analysis results. But the model is abstract and inherits from previous standards and formats. It can thus be used as a reference representation of emotions in any future application or ontology. To prove this, we have translated resources from EmotionML representation to Onyx. +We also present several ways in which developers could benefit from using this ontology instead of an ad-hoc presentation. Our ultimate goal is to foster the use of semantic technologies for emotion Analysis while following the Linked Data ideals.

    +
    + +
  • +
  • +
    +

    + + Linguistic Linked Data for Sentiment Analysis + ,  + 2nd Workshop on Linked Data in Linguistics (LDL-2013): Representing and linking lexicons, terminologies and other language data. Collocated with the Conference on Generative Approaches to the Lexicon +

    +

    + + Published on: Dec 31, 2012 + +

    +

    In this paper we describe the specification of a +model for the semantically interoperable represen- +tation of language resources for sentiment analysis. The model integrates ‘lemon’, an RDF-based model for the specification of ontology-lexica +(Buitelaar et al. 2009), which is used increasingly for the representation of language resources as Linked Data, with 'Marl', an RDF-based model for the representation of sentiment annotations (Westerski et al., 2011; S{\'a}nchez-Rada et al., 2013).

    +
    + +
  • +
  • +
    +

    + + EuroLoveMap: Confronting feelings from News + ,  + Proceedings of Come Hack with OpeNER!” workshop at the 9th Language Resources and Evaluation Conference (LREC’14) +

    +

    + + Published on: Dec 31, 2013 + +

    +

    +
    + +
  • +
+
+
+
+ + + +
+
+
+
+
+ + + + + + diff --git a/me.jpg b/me.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b60b46d8581af57b5c57e09ac59b49d39c67a9a GIT binary patch literal 11398 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 literal 0 HcmV?d00001 diff --git a/ref.bib b/ref.bib new file mode 100644 index 0000000..0bced2c --- /dev/null +++ b/ref.bib @@ -0,0 +1,106 @@ +@conference{maia14, + author = "S{\'a}nchez-Rada, J. Fernando and Iglesias, Carlos A. and Coronado, Miguel", + abstract = "Online services are no longer isolated. The release of public APIs and technologies such as web hooks are allowing users and developers to access their information easily. Intelligent agents could use this information to provide a better user experience across services, connecting services with smart automatic behaviours or actions. However, agent platforms are not prepared to easily add external sources such as web services, which hinders the usage of agents in the so-called Evented or Live Web. As a solution, this paper introduces an event-based architecture for agent systems, in accordance with the new tendencies in web programming. In particular, it is focused on personal agents that interact with several web services. With this architecture, called MAIA, connecting to new web services does not involve any modification in the platform.", + address = "Warsaw, Poland", + booktitle = "Proceedings of 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology", + keywords = "event, agent architecture, web hook", + month = "August", + organization = "IAT", + publisher = "IEEE Computer Society Press", + title = "{MAIA}: {A}n {E}vent-based {M}odular {A}rchitecture for {I}ntelligent {A}gents", + year = "2014", +} + +@conference{eurosentiment-demo, + author = "S{\'a}nchez-Rada, J. Fernando and Gabriela Vulcu and Iglesias, Carlos A. and Paul Buitelaar", + abstract = "Sentiment and Emotion Analysis strongly depend on quality language resources, especially sentiment dictionaries. These resources are usually scattered, heterogeneous and limited to specific domains of application by simple algorithms. The EUROSENTIMENT project addresses these issues by 1) developing a common language resource representation model for sentiment analysis, and APIs for sentiment analysis services based on established Linked Data formats (lemon, Marl, NIF and ONYX) 2) by creating a Language Resource Pool (a.k.a. LRP) that makes available to the community existing scattered language resources and services for sentiment analysis in an interoperable way. In this paper we describe the available language resources and services in the LRP and some sample applications that can be developed on top of the EUROSENTIMENT LRP.", + booktitle = "ISWC 2014 Posters {\&} Demonstrations Track", + editor = "Matthew Horridge, Marco Rospocher, Jacco van Ossenbruggen", + keywords = "eurosentiment", + pages = "145-148", + title = "{EUROSENTIMENT}: {L}inked {D}ata {S}entiment {A}nalysis", + url = "http://ceur-ws.org/Vol-1272/paper_116.pdf", + volume = "1272", + year = "2014", +} + +@conference{es3lod14, + author = "Gabriela Vulcu and Paul Buitelaar and Sapna Negi and Bianca Pereira and Mihael Arcan and Barry Coughlan and S{\'a}nchez-Rada, J. Fernando and Iglesias, Carlos A.", + abstract = "We present a methodology for legacy language resource adaptation that generates domain-specific + sentiment lexicons organized around domain entities described with lexical information and + sentiment words described in the context of these entities. We explain the steps of the methodology + and we give a working example of our initial results. The resulting lexicons are modelled as Linked + Data resources by use of established formats for Linguistic Linked Data (lemon, NIF) and for linked + sentiment expressions (Marl), thereby contributing and linking to existing Language Resources in + the Linguistic Linked Open Data cloud. + ", + address = "Reykjavik, Iceland", + booktitle = "th International Workshop on EMOTION, SOCIAL SIGNALS, SENTIMENT {\&} LINKED OPEN DATA, co-located with LREC 2014,", + keywords = "domain lexion, sentiment analysis", + month = "May", + organization = "LREC2014", + title = "{G}enerating {L}inked-{D}ata based {D}omain-{S}pecific {S}entiment {L}exicons from {L}egacy {L}anguage and {S}emantic {R}esources", + year = "2014", +} + +@mastersthesis{clave, + author = "S{\'a}nchez-Rada, J. Fernando", + abstract = "This project aims to introduce an event-based architecture for intelligent agents, inaccordance with the new tendencies in the Evented Web.The reason for this change is that agent communication is no longer suitable for theinmense amount of data generated nowadays and its nature. At least, not for their usein evolving scenarios where data sources interact without previous conguration. This isexactly what the precursors of the Live Web envision, and it is beginning to show in the newgeneration of evented applications, which enable customized interactions and a high level ofcommunication between dierent services.The proposed architecture shown in this document, called Maia, is based on a centralpiece or event router, which controls the ow of information/events to and from the connectedentities. These entities can be either event-aware agents or simply data sources andsubscribers. Thus giving a higher exibility than current technologies and easing the developmentof advanced systems by not requiring the complexity associated with agent systemsin all of the nodes.To demonstrate the feasibility and capabilities of the Maia architecture, a prototype hasbeen implemented which is also explained in detail in this document. It is based on the eventdrivenI/O server side JavaScript environment Node.js for the event routing components,and adapted Jason BDI agent platform as an example of a subscribed multi-agent system.Using this prototype, the benets of using Maia are illustrated by developing a personalagent capable of booking train tickets and that combines access to services, linked data andcommon sense reasoning.", + keywords = "agents, web hooks", + school = "ETSIT-UPM", + title = "{D}esign and {I}mplementation of an {A}gent {A}rchitecture {B}ased on {W}eb {H}ooks", + year = "2012", +} + +@conference{ftt14, + author = "S{\'a}nchez-Rada, J. Fernando and Torres, Marcos and Iglesias, Carlos A. and Roberto Maestre and Raquel Peinado", + abstract = "Sentiment analysis has recently gained popularity in the financial domain thanks to its capability to predict the stock market based on the wisdom of the crowds. Nevertheless, current sentiment indicators are still silos that cannot be combined to get better insight about the mood of different communities. In this article we propose a Linked data approach for modelling sentiment and emotions about financial entities. We aim at integrating sentiment information from different communities for providers, and complements existing initiatives such as FIBO. The approach has been validated in the semantic annotation of tweets of several stocks in the Spanish stock market, including its sentiment information.", + booktitle = "Second International Workshop on Finance and Economics on the Semantic Web (FEOSW 2014)", + keywords = "linked data, semantic, finance, sentiment analysis, emotions", + title = "{A} {L}inked {D}ata {A}pproach to {S}entiment and {E}motion {A}nalysis of {T}witter in the {F}inancial {D}omain", + url = "http://nadir.uc3m.es/feosw2014/proceedings.html", + year = "2014", +} + +@conference{onyx2013, + author = "S{\'a}nchez-Rada, J. Fernando and Iglesias, Carlos A.", + abstract = "There are several different standardised and widespread formats to represent emotions. However, there is no standard semantic model yet. This paper presents a new ontology, called Onyx, that aims to become such a standard while adding concepts from the latest Semantic Web models. In particular, the ontology focuses on the representation of Emotion Analysis results. But the model is abstract and inherits from previous standards and formats. It can thus be used as a reference representation of emotions in any future application or ontology. To prove this, we have translated resources from EmotionML representation to Onyx. + We also present several ways in which developers could benefit from using this ontology instead of an ad-hoc presentation. Our ultimate goal is to foster the use of semantic technologies for emotion Analysis while following the Linked Data ideals.", + address = "Torino, Italy", + booktitle = "Proceedings of the First International Workshop on Emotion and Sentiment in Social and Expressive Media: approaches and perspectives from AI (ESSEM 2013)", + month = "December", + organization = "AI*IA, Italian Association for Artificial Intelligence", + pages = "71-82", + publisher = "CEUR-WS", + title = "{O}nyx: {D}escribing {E}motions on the {W}eb of {D}ata", + volume = "1096", + year = "2013", +} + +@conference{ldl2013, + author = "Paul Buitelaar and Mihael Arcan and Iglesias, Carlos A. and S{\'a}nchez-Rada, J. Fernando and Carlo Strapparava", + abstract = "In this paper we describe the specification of a + model for the semantically interoperable represen- + tation of language resources for sentiment analysis. The model integrates ‘lemon’, an RDF-based model for the specification of ontology-lexica + (Buitelaar et al. 2009), which is used increasingly for the representation of language resources as Linked Data, with 'Marl', an RDF-based model for the representation of sentiment annotations (Westerski et al., 2011; S{\'a}nchez-Rada et al., 2013).", + address = "Pisa, Italy", + booktitle = " 2nd Workshop on Linked Data in Linguistics (LDL-2013): Representing and linking lexicons, terminologies and other language data. Collocated with the Conference on Generative Approaches to the Lexicon", + editor = "Christian Chiarcos, Philipp Cimiano, Thierry Declerck, John P. McCrae", + keywords = "sentim", + month = "September", + pages = "1-8", + publisher = "Association for Computational Linguistics", + title = "{L}inguistic {L}inked {D}ata for {S}entiment {A}nalysis", + year = "2013", +} + +@conference{ATS14, + author = "Jordi Atserias and Marieke van Erp and Isa Maks and Germ{\'a}n Rigau and S{\'a}nchez-Rada, J. Fernando", + address = "Reykjavik, Iceland", + booktitle = "Proceedings of Come Hack with OpeNER!” workshop at the 9th Language Resources and Evaluation Conference (LREC’14)", + pages = "5", + publisher = "European Language Resources Association (ELRA)", + title = "{E}uro{L}ove{M}ap: {C}onfronting feelings from {N}ews", + year = "2014", +} + diff --git a/resume-nobib.json b/resume-nobib.json new file mode 100644 index 0000000..a07436c --- /dev/null +++ b/resume-nobib.json @@ -0,0 +1,149 @@ +{ + "basics": { + "name": "J. Fernando Sánchez", + "label": "Researcher", + "picture": "http://balkian.es/theme/img/me.jpg", + "email": "jfsanchezrada@gmail.com", + "phone": "", + "website": "http://jfernando.es", + "summary": "", + "location": { + "address": "", + "postalCode": "", + "city": "Madrid", + "countryCode": "ES", + "region": "Madrid" + }, + "profiles": [ + { + "network": "Twitter", + "username": "balkian", + "url": "http://twitter.com/balkian" + }, + { + "network": "linkedin", + "username": "balkian", + "url": "linkedin.com/in/jfsanchezrada" + }, + { + "network": "Github", + "username": "balkian", + "url": "http://github.com/balkian" + } + ] + }, + "work": [ + { + "company": "GSI UPM", + "position": "Researcher - PhD Student", + "website": "http://www.gsi.dit.upm.es", + "startDate": "2013-01-01", + "endDate": "", + "summary": "The Ingelligent Systems Group is a research group at Universidad Politécnica de Madrid (UPM)", + "highlights": [ + "Semantic Technologies", + "Sentiment Analysis", + "Ontologies and vocabularies: Marl, Onyx" + ] + }, + { + "company": "GSI UPM", + "position": "Undergraduate researcher", + "website": "http://www.gsi.dit.upm.es", + "startDate": "2008-06", + "endDate": "2012-12", + "summary": "", + "highlights": [ + "Web services: Node.js, Python, PHP, JSP/J2EE...", + "Semantic technologies: rdflib, easy-rdf, Protegé", + "Event middleware and messaging: XMPP, developed Maia" + ] + } + ], + "volunteer": [ + { + "organization": "EESTEC", + "position": "Vice-Chairman for External Affairs", + "website": "http://eestec.net/", + "startDate": "2011-04", + "endDate": "2012-05", + "summary": "", + "highlights": [ + "Established connections with other Student Associations", + "Helped found new Observers (Local Groups)", + "Carried out International Board duties" + ] + }, + { + "organization": "EESTEC", + "position": "IT Coordinator", + "website": "http://eestec.net", + "startDate": "2012-04", + "endDate": "2013-05", + "summary": "", + "highlights": [ + "Coordinated the work of a small international IT Team", + "In charge of the administration of the IT infrastructure of EESTEC: Plone portal, Mailman mailing lists, etc." + ] + }, + { + "organization": "EESTEC", + "position": "Oversight Committee", + "website": "http://eestec.net", + "startDate": "2012-05", + "endDate": "2013-05", + "summary": "", + "highlights": [ + " Supervised the work of the International Board" + ] + } + ], + "education": [ + { + "institution": "Tecnical University of Madrid (UPM)", + "area": "Telecommunications Engineering", + "studyType": "Bachelor+Master", + "startDate": "2007-10", + "endDate": "2012-10", + "gpa": "", + "courses": [ + "Computer Networks", + "Software Engineering", + "Web Technologies" + ] + } + ], + "awards": [], + "publications": [ + { + "name": "An Event-based Modular Architecture for Intelligent Agents", + "publisher": "Proceedings of 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology", + "releaseDate": "2014", + "website": "", + "summary": "" + } + ], + "skills": [ + { + "name": "Web Development", + "level": "Master", + "keywords": [ + "HTML", + "CSS", + "Javascript" + ] + } + ], + "languages": [ + { + "language": "Spanish", + "fluency": "Native speaker" + }, + { + "language": "English", + "fluency": "Professional competency" + } + ], + "interests": [], + "references": [] +} diff --git a/resume.json b/resume.json new file mode 100644 index 0000000..545c0c2 --- /dev/null +++ b/resume.json @@ -0,0 +1,196 @@ +{ + "interests": [], + "basics": { + "website": "http://jfernando.es", + "picture": "http://balkian.es/theme/img/me.jpg", + "name": "J. Fernando S\u00e1nchez", + "profiles": [ + { + "username": "balkian", + "url": "http://twitter.com/balkian", + "network": "Twitter" + }, + { + "username": "balkian", + "url": "linkedin.com/in/jfsanchezrada", + "network": "linkedin" + }, + { + "username": "balkian", + "url": "http://github.com/balkian", + "network": "Github" + } + ], + "label": "Researcher", + "phone": "", + "location": { + "postalCode": "", + "city": "Madrid", + "region": "Madrid", + "countryCode": "ES", + "address": "" + }, + "summary": "", + "email": "jfsanchezrada@gmail.com" + }, + "skills": [ + { + "keywords": [ + "HTML", + "CSS", + "Javascript" + ], + "name": "Web Development", + "level": "Master" + } + ], + "work": [ + { + "website": "http://www.gsi.dit.upm.es", + "startDate": "2013-01-01", + "endDate": "", + "highlights": [ + "Semantic Technologies", + "Sentiment Analysis", + "Ontologies and vocabularies: Marl, Onyx" + ], + "company": "GSI UPM", + "summary": "The Ingelligent Systems Group is a research group at Universidad Polit\u00e9cnica de Madrid (UPM)", + "position": "Researcher - PhD Student" + }, + { + "website": "http://www.gsi.dit.upm.es", + "startDate": "2008-06", + "endDate": "2012-12", + "highlights": [ + "Web services: Node.js, Python, PHP, JSP/J2EE...", + "Semantic technologies: rdflib, easy-rdf, Proteg\u00e9", + "Event middleware and messaging: XMPP, developed Maia" + ], + "company": "GSI UPM", + "summary": "", + "position": "Undergraduate researcher" + } + ], + "languages": [ + { + "fluency": "Native speaker", + "language": "Spanish" + }, + { + "fluency": "Professional competency", + "language": "English" + } + ], + "awards": [], + "publications": [ + { + "releaseDate": "2014", + "publisher": "Proceedings of 2014 IEEE/WIC/ACM International Conference on Intelligent Agent Technology", + "summary": "Online services are no longer isolated. The release of public APIs and technologies such as web hooks are allowing users and developers to access their information easily. Intelligent agents could use this information to provide a better user experience across services, connecting services with smart automatic behaviours or actions. However, agent platforms are not prepared to easily add external sources such as web services, which hinders the usage of agents in the so-called Evented or Live Web. As a solution, this paper introduces an event-based architecture for agent systems, in accordance with the new tendencies in web programming. In particular, it is focused on personal agents that interact with several web services. With this architecture, called MAIA, connecting to new web services does not involve any modification in the platform.", + "name": "MAIA: An Event-based Modular Architecture for Intelligent Agents", + "authors": "S{\\'a}nchez-Rada, J. Fernando and Iglesias, Carlos A. and Coronado, Miguel" + }, + { + "releaseDate": "2014", + "publisher": "ISWC 2014 Posters {\\&} Demonstrations Track", + "summary": "Sentiment and Emotion Analysis strongly depend on quality language resources, especially sentiment dictionaries. These resources are usually scattered, heterogeneous and limited to specific domains of application by simple algorithms. The EUROSENTIMENT project addresses these issues by 1) developing a common language resource representation model for sentiment analysis, and APIs for sentiment analysis services based on established Linked Data formats (lemon, Marl, NIF and ONYX) 2) by creating a Language Resource Pool (a.k.a. LRP) that makes available to the community existing scattered language resources and services for sentiment analysis in an interoperable way. In this paper we describe the available language resources and services in the LRP and some sample applications that can be developed on top of the EUROSENTIMENT LRP.", + "name": "EUROSENTIMENT: Linked Data Sentiment Analysis", + "authors": "S{\\'a}nchez-Rada, J. Fernando and Gabriela Vulcu and Iglesias, Carlos A. and Paul Buitelaar" + }, + { + "releaseDate": "2014", + "publisher": "th International Workshop on EMOTION, SOCIAL SIGNALS, SENTIMENT {\\&} LINKED OPEN DATA, co-located with LREC 2014,", + "summary": "We present a methodology for legacy language resource adaptation that generates domain-specific\nsentiment lexicons organized around domain entities described with lexical information and\nsentiment words described in the context of these entities. We explain the steps of the methodology\nand we give a working example of our initial results. The resulting lexicons are modelled as Linked\nData resources by use of established formats for Linguistic Linked Data (lemon, NIF) and for linked\nsentiment expressions (Marl), thereby contributing and linking to existing Language Resources in\nthe Linguistic Linked Open Data cloud.", + "name": "Generating Linked-Data based Domain-Specific Sentiment Lexicons from Legacy Language and Semantic Resources", + "authors": "Gabriela Vulcu and Paul Buitelaar and Sapna Negi and Bianca Pereira and Mihael Arcan and Barry Coughlan and S{\\'a}nchez-Rada, J. Fernando and Iglesias, Carlos A." + }, + { + "releaseDate": "2012", + "summary": "This project aims to introduce an event-based architecture for intelligent agents, inaccordance with the new tendencies in the Evented Web.The reason for this change is that agent communication is no longer suitable for theinmense amount of data generated nowadays and its nature. At least, not for their usein evolving scenarios where data sources interact without previous con\u001cguration. This isexactly what the precursors of the Live Web envision, and it is beginning to show in the newgeneration of evented applications, which enable customized interactions and a high level ofcommunication between di\u001berent services.The proposed architecture shown in this document, called Maia, is based on a centralpiece or event router, which controls the \u001dow of information/events to and from the connectedentities. These entities can be either event-aware agents or simply data sources andsubscribers. Thus giving a higher \u001dexibility than current technologies and easing the developmentof advanced systems by not requiring the complexity associated with agent systemsin all of the nodes.To demonstrate the feasibility and capabilities of the Maia architecture, a prototype hasbeen implemented which is also explained in detail in this document. It is based on the eventdrivenI/O server side JavaScript environment Node.js for the event routing components,and adapted Jason BDI agent platform as an example of a subscribed multi-agent system.Using this prototype, the bene\u001cts of using Maia are illustrated by developing a personalagent capable of booking train tickets and that combines access to services, linked data andcommon sense reasoning.", + "name": "Design and Implementation of an Agent Architecture Based on Web Hooks", + "authors": "S{\\'a}nchez-Rada, J. Fernando" + }, + { + "releaseDate": "2014", + "publisher": "Second International Workshop on Finance and Economics on the Semantic Web (FEOSW 2014)", + "summary": "Sentiment analysis has recently gained popularity in the financial domain thanks to its capability to predict the stock market based on the wisdom of the crowds. Nevertheless, current sentiment indicators are still silos that cannot be combined to get better insight about the mood of different communities. In this article we propose a Linked data approach for modelling sentiment and emotions about financial entities. We aim at integrating sentiment information from different communities for providers, and complements existing initiatives such as FIBO. The approach has been validated in the semantic annotation of tweets of several stocks in the Spanish stock market, including its sentiment information.", + "name": "A Linked Data Approach to Sentiment and Emotion Analysis of Twitter in the Financial Domain", + "authors": "S{\\'a}nchez-Rada, J. Fernando and Torres, Marcos and Iglesias, Carlos A. and Roberto Maestre and Raquel Peinado" + }, + { + "releaseDate": "2013", + "publisher": "Proceedings of the First International Workshop on Emotion and Sentiment in Social and Expressive Media: approaches and perspectives from AI (ESSEM 2013)", + "summary": "There are several different standardised and widespread formats to represent emotions. However, there is no standard semantic model yet. This paper presents a new ontology, called Onyx, that aims to become such a standard while adding concepts from the latest Semantic Web models. In particular, the ontology focuses on the representation of Emotion Analysis results. But the model is abstract and inherits from previous standards and formats. It can thus be used as a reference representation of emotions in any future application or ontology. To prove this, we have translated resources from EmotionML representation to Onyx.\nWe also present several ways in which developers could benefit from using this ontology instead of an ad-hoc presentation. Our ultimate goal is to foster the use of semantic technologies for emotion Analysis while following the Linked Data ideals.", + "name": "Onyx: Describing Emotions on the Web of Data", + "authors": "S{\\'a}nchez-Rada, J. Fernando and Iglesias, Carlos A." + }, + { + "releaseDate": "2013", + "publisher": "2nd Workshop on Linked Data in Linguistics (LDL-2013): Representing and linking lexicons, terminologies and other language data. Collocated with the Conference on Generative Approaches to the Lexicon", + "summary": "In this paper we describe the specification of a\nmodel for the semantically interoperable represen-\ntation of language resources for sentiment analysis. The model integrates \u2018lemon\u2019, an RDF-based model for the specification of ontology-lexica\n(Buitelaar et al. 2009), which is used increasingly for the representation of language resources as Linked Data, with 'Marl', an RDF-based model for the representation of sentiment annotations (Westerski et al., 2011; S{\\'a}nchez-Rada et al., 2013).", + "name": "Linguistic Linked Data for Sentiment Analysis", + "authors": "Paul Buitelaar and Mihael Arcan and Iglesias, Carlos A. and S{\\'a}nchez-Rada, J. Fernando and Carlo Strapparava" + }, + { + "releaseDate": "2014", + "publisher": "Proceedings of Come Hack with OpeNER!\u201d workshop at the 9th Language Resources and Evaluation Conference (LREC\u201914)", + "name": "EuroLoveMap: Confronting feelings from News", + "authors": "Jordi Atserias and Marieke van Erp and Isa Maks and Germ{\\'a}n Rigau and S{\\'a}nchez-Rada, J. Fernando" + } + ], + "references": [], + "education": [ + { + "startDate": "2007-10", + "endDate": "2012-10", + "area": "Telecommunications Engineering", + "gpa": "", + "courses": [ + "Computer Networks", + "Software Engineering", + "Web Technologies" + ], + "institution": "Tecnical University of Madrid (UPM)", + "studyType": "Bachelor+Master" + } + ], + "volunteer": [ + { + "website": "http://eestec.net/", + "startDate": "2011-04", + "endDate": "2012-05", + "highlights": [ + "Established connections with other Student Associations", + "Helped found new Observers (Local Groups)", + "Carried out International Board duties" + ], + "summary": "", + "position": "Vice-Chairman for External Affairs", + "organization": "EESTEC" + }, + { + "website": "http://eestec.net", + "startDate": "2012-04", + "endDate": "2013-05", + "highlights": [ + "Coordinated the work of a small international IT Team", + "In charge of the administration of the IT infrastructure of EESTEC: Plone portal, Mailman mailing lists, etc." + ], + "summary": "", + "position": "IT Coordinator", + "organization": "EESTEC" + }, + { + "website": "http://eestec.net", + "startDate": "2012-05", + "endDate": "2013-05", + "highlights": [ + " Supervised the work of the International Board" + ], + "summary": "", + "position": "Oversight Committee", + "organization": "EESTEC" + } + ] +} \ No newline at end of file diff --git a/resume.pdf b/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..010e5d04900c7bc72ed0b827339617b7adc8c568 GIT binary patch literal 51182 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 B0eJub literal 0 HcmV?d00001