Moriarty: Improving ‘Time to Market’ in Big Data and Artificial Intelligence Applications

Moriarty: Improving ‘Time to Market’ in Big Data and Artificial Intelligence Applications

P. peña R. Del Hoyo J. Vea-Murguía V. Rodrigálvarez J.I. Calvo J.M. Martín 

Software Engineer group of Technological Institute of Aragón, Spain

Research and Development Department of INYCOM, Spain

Page: 
230-238
|
DOI: 
https://doi.org/10.2495/DNE-V11-N3-230-238
Received: 
N/A
| |
Accepted: 
N/A
| | Citation

OPEN ACCESS

Abstract: 

The objective of this paper is to present the Moriarty framework and show one use case of the recommendation of entertainment events. Moriarty is a tool that can generate Big Data near real-time analytics solutions (Streaming Analytics). This new tool makes possible the collaboration among the data scientist and the software engineer. Through Moriarty, they join forces for the rapid generation of new software solutions. The data scientist works with algorithms and data transformations using a visual interface, while the software engineer works with the idea of services to be invoked. The underlying idea is that a user can build projects of Artificial Intelligence and Data Analytics without having to make any line of code. The main power of the tool is to reduce the ‘time to market’ in an application which embeds complex algorithms of Artificial Intelligence. It is based on different Artificial Intelligence algorithms (like Deep Learning, Natural Language Processing and Semantic Web) and Big Datamodules (Spark as a distributed data engine and access to NoSQL databases). Moriarty is divided into several layers; its core is a BPMN engine, which executes the processing and defines data analytics process, called workflows. Each workflow is defined by the standard BPMN model and is linked to a set of reusable functions or Artificial Intelligence algorithms written following a service-oriented architecture. An example of service presented is a recommendation application of restaurants, concerts, entertainment and events in general, where information is collected from social networks and websites, is processed by Natural Language Processingalgorithms and finally introduced into a graph database.

Keywords: 

artificial intelligence, big data, moriarty, semantic,spark, streaming analytics, user profiling, workflows

  References

[1] Survey Analysis: Big Data Investment Grows but Deployments Remain Scarce in 2014,  available at https://www.gartner.com/doc/2841519/survey-analysis-big-data-investment

[2] ITAINNOVA, Instituto Tecnológico de Aragón,available at http://www.itainnova.es/

[3] Business Process Model and Notation, available at http://www.bpmn.org/

[4] Business Process Management – Process engine, available at http://www.jbpm.org/

[5] Collective Knowledge Ontology User Profiling for Twitter – Automatic User Profiling. Paula Peña, Rafael Del Hoyo, Jorge Vea-Murguía, Carlos González, Sergio Mayo. In Proceedings ofthe2013IEEE/WIC/ACMInternational Conferenceon WebIntelligence (WI) and Intelligent Agent Technology (IAT).

[6] Gruber, T.R., Toward principles for the design of ontologies used for knowledge sharing. International Journal of Human and Computer Studies, 43, pp. 907–928, 1995. http://dx.doi.org/10.1006/ijhc.1995.1081

[7] Web Ontology Language, availabel at http://www.w3.org/2001/sw/wiki/OWL

[8] Resource Description Framework (RDF), available at http://www.w3.org/RDF/

[9] Noy, N.F. & McGuinness, D.l., Desarrollo de Ontologías-101: Guía Para Crear Tu Primera Ontología. StandfordUniversity: Estados Unidos, 2005.

[10] OpenDNS cloud websites tagging,available at http://community.opendns.com/domaintagging/

[11] The Friend of a Friend ontology, available at http://xmlns.com/foaf/spec/index.rdf

[12] OWL-Time ontology, available at http://www.isi.edu/~hobbs/owl-time.html

[13] The Climate and Forecast features, available at http://www.w3.org/2005/Incubator/ssn/ssnx/ cf/cf-feature

[14] PROTON (PROTo ONtology) Home Page, available at http://proton.semanticweb.org/

[15] SKOS Simple Knowledge Organization System Reference, available at http://www.w3.org/ TR/2008/WD-skos-reference-20080829/skos.html

[16] wgs84_pos ontology, available at http://www.w3.org/2003/01/geo/wgs84_pos

[17] DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia, available at http://dbpedia.org

[18] Intel LEO Activities Ontology, available at http://intelleo.eu/ontologies/activities/spec/

[19] The Web Ontology for Products and Services, available at http://www.heppnetz.de/projects/ eclassowl/

[20] RECO: a vocabulary to formalize preferences in the Semantic Web, available at http://ontologies.ezweb.morfeo-project.org/reco/spec

[21] International Presss Telecommunications Council, available at http://www.iptc.org/site/Home/

[22] DAML event ontology, available at http://daml.umbc.edu/ontologies/ittalks/event

[23] Event Ontology, available http://motools.sourceforge.net/event/event.html

[24] Apache Jena – TDB, available at http://jena.apache.org/documentation/tdb/

[25] Sparql query end point, available at http://dbpedia.org/sparql

[26] Apache Solr, available at http://lucene.apache.org/solr/