Abstract
Provalets are mobile rule agents for rule-based data access, semantic processing, and inference analytics. They can be dynamically deployed as microservices from Maven repositories into standardized container environments such as OSGi, where they can be used via simple REST calls. The programming model supports rapid prototyping and reuse of Provalets components to build Linked Enterprise Data applications where the sensible corporate data is not transmitted outside the enterprise, but instead the Provalets providing data processing and knowledge inference capabilities are moved closer to the data.
Similar content being viewed by others
Notes
http://www.corporate-semantic-web.de, accessed 1 Jun 2016.
http://sce.corporate-smart-content.de/, accessed 1 Jun 2016.
http://www.w3.org/TR/ldp/, accessed 1 Jun 2016.
Microservices is a software architecture style designing a software application as a suite of independently deployable small services providing e.g., (agent) intelligence in the endpoints, and decentralized control of languages and data.
Martin Fowler: http://martinfowler.com/articles/microservices.html, accessed 1 Jun 2016.
Data is subject to the laws of the country in which it is located, which becomes a big privacy and compliance issue if data is moved to cloud service provides which operate cross-countries.
http://sce.corporate-smart-content.de/provalets, accessed 1 Jun 2016.
http://prova.ws, accessed 1 Jun 2016.
http://reaction.ruleml.org, accessed 1 Jun 2016.
SPARQL Protocol and RDF Query Language is a W3C recommendation for an RDF query language.
W3C LDP http://www.w3.org/TR/ldp/, accessed 1 Oct 2015.
Apache Marmotta http://marmotta.apache.org/. Accessed 20 Aug 2013.
Apache Clerezza https://clerezza.apache.org/, accessed 1 Oct 2015.
http://www.prova.ws, accessed 1 Jun 2016.
Prova has various built-ins for rule-based data access such as Java object access, file access, XML (DOM), SQL, RDF triples, XQuery, SPARQL.
it should be noted that the evaluation of the full Prova rule language and the Prova agents, which are used within a Provalet, is out of the scope of this article and can be found elsewhere in the publications about Prova.
For further details see Zhao et al. (2016).
Our numbering of the patterns is according to ordering in release (Russell et al. 2006).
References
Ankolekar A, Krötzsch M, Tran T, Vrandecic D (2008) The two cultures: mashing up Web 2.0 and the Semantic Web. J Web Sem 6(1):70–75
Athan T, Bell R, Kendall E-F, Paschke A, Sottara D (2015a) API4KP Metamodel: a meta-API for heterogeneous knowledge platforms. In: Rule technologies: foundations, tools, and applications – Proceedings of the 9th International Symposium RuleML, Berlin, pp 144–160
Athan T, Bell R, Kendall E-F, Paschke A, Sottara D (2015b) API4KP Metamodel: A meta-API for heterogeneous knowledge platforms. In: Rule technologies: foundations, tools, and applications – Proceedings of the 9th International Symposium RuleML, Berlin, pp 144–160
Athan T, Schäfermeier R, Paschke A (2014) An algorithm for resolution of common logic (Edition 2) importation implemented in OntoMaven. In: Proceedings of the 8th International Workshop on Modular Ontologies, Rio de Janeiro
Badica C, Braubach L, Paschke A (2011) Rule-based distributed and agent systems. In: Rule-based reasoning, programming, and applications – Proceedings of the 5th International Symposium RuleML, Barcelona, pp 3–28
Balalaie A, Heydarnoori A, Jamshidi P (2016) Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw 33(3):42–52
Boley H, Paschke A, Omair Shafiq M (2010) RuleML 1.0: the overarching specification of web rules. In: Semantic web rules – Proceedings of the International Symposium RuleML, Washington, DC, pp 162–178
Braubach L, Pokahr A, Paschke A (2009) Using rule-based concepts as foundation for higher-level agent achitectures. In: Giurca A, Gasevic D, Taveter K (eds) Handbook of research on emerging rule-based languages and technologies: open solutions and approaches. IGI Global, Hershey, Pennsylvania (USA), pp 215–252
Dimitrov M, Simov A, Petkov Y (2015) Text analytics and linked data management as-a-service with S4. In: ESWC 2015 workshop on semantic web enterprise adoption and best practices
Gutiérrez M E, Mihindukulasooriya N, García-Castro R (2014) LDP4j: a framework for the development of interoperable read-write Linked Data applications. In: Proceedings of the ISWC Developers Workshop 2014, Riva del Garda, pp 61–66
Hu B, Svensson G (2010) A case study of linked enterprise data. In: The semantic web – 9th international semantic web conference, ISWC 2010, Shanghai, revised selected papers, part II. Springer, Heidelberg, pp 129–144
Hu B, Svensson G (2010) A case study of linked enterprise data. In: The semantic web—9th international semantic web conference, ISWC 2010, Shanghai, revised selected papers, part II. Springer, Heidelberg, pp 129–144
Krummenacher R, Norton B, Marte A (2010) Towards linked open services and processes. In: Berre A-J, Gómez-Pérez A, Tutschku K, Fensel D (eds) Future Internet – FIS 2010 – Proceedings of the 3rd Future Internet Symposium, Lecture Notes in Computer Science, vol 6369. Springer, Berlin, pp 68–77
Martin D-L, Burstein M-H, McDermott DV, McIlraith SA, Paolucci M, Sycara KP, McGuinness DL, Sirin E, Srinivasan N (2007) Bringing semantics to web services with OWL-S. World Wide Web 3:243–277
Mihindukulasooriya N, Garcia-Castro R, Gutiérrez M E (2013) Linked Data Platform as a novel approach for enterprise application integration. In: Proceedings of the 4th International Workshop on Consuming Linked Data, Sydney
Morbidoni C, Phuoc D L, Polleres A, Samwald M, Tummarello G (2008) Previewing semantic web pipes. In: The semantic web: research and applications. Proceedings of the 5th European Semantic Web Conference, Tenerife, pp 843–848
OSGI Alliance (2009) OSGi service platform, core specification, release 4, version 4.2. Technical report, OSGI Alliance
Paschke A (2011) Rules and logic programming for the web. In: Reasoning web. Semantic technologies for the web of data – 7th International Summer School 2011, Galway, Ireland, August 23–27, 2011, Tutorial Lectures, pp 326–381
Paschke A (2013a) OntoMaven API4KB – a Maven-based API for knowledge bases. In: Proceedings of the 6th international workshop on semantic web applications and tools for life sciences, Edinburgh
Paschke A (2013b) OntoMaven: Maven-based ontology development and management of distributed ontology repositories. CoRR, abs/1309.7341
Paschke A (2014) Reaction RuleML 1.0 for rules, events and actions in semantic complex event processing. In: Rules on the web. From theory to applications – Proceedings of the 8th international symposium RuleML 2014, Prague, pp 1–21
Paschke A (2015) Provalets – OSGi-based Prova agents for rule-based data access. In: On the move to meaningful internet systems – Proceedings of the confederated international conferences: CoopIS, ODBASE, and C&TC 2015, Rhodes, pp 519–526
Paschke A, Athan T, Sottara D, Kendall E-F, Bell R (2015) A representational analysis of the API4KP metamodel. In: Formal ontologies meet industry – Proceedings of the 7th international workshop FOMI 2015, Berlin, pp 1–12
Paschke A, Boley H (2011) Rule responder: rule-based agents for the semantic-pragmatic web. Int J Artif Intell Tools 20(6):1043–1081
Paschke A, Boley H (2014) Distributed rule-based agents with rule responder and reaction RuleML 1.0. In: Proceedings of the RuleML 2014 Challenge and the RuleML 2014 Doctoral Consortium hosted by the 8th International Web Rule Symposium, Challenge+DC@RuleML 2014, Prague
Paschke A, Schäfermeier R (2015) Aspect OntoMaven – aspect-oriented ontology development and configuration with OntoMaven. In: Abramowicz W (ed) Business information systems workshops – BIS 2015, Pozna, revised papers, vol 228
Paschke A, Schäfermeier R (2015) Einordnung und Abgrenzung des Corporate Semantic Webs. In: Ege B, Humm B, Reibold A (eds) Corporate semantic web. X.media.press, Springer, Heidelberg, pp 11–21
Roman D, Keller U, Lausen H, de Bruijn J, Lara R, Stollberg M, Polleres A, Feier C, Bussler C, Fensel D (2005) Web service modeling ontology. Appl Ontol 1(1):77–106
Russell N, van der Aalst W M P, Mulyar N (2006) Workflow control-flow patterns: a revised view. Technical report, BPMcenter.org
Russell N, ter Hofstede AHM, Edmond D, van der Aalst WMP (2005) Workflow data patterns: identification, representation and tool support. In: Proceedings of the 24th International conference on conceptual modeling ER’05. Springer, Heidelberg, pp 353–368
Schäfermeier R, Paschke A (2014) Aspect-oriented ontologies: dynamic modularization using ontological metamodeling. In: Formal ontology in information systems - Proceedings of the 8th International Conference FOIS Rio de Janeiro, pp 199–212
Schmachtenberg M, Bizer C, Paulheim H (2014) Adoption of the Linked Data best practices in different topical dDomains. In: The Semantic Web – ISWC 2014 – proceedings of the 13th international semantic web conference. Riva del Garda, Part I, pp 245–260
Sonatype (2011) Aether. http://aether.sonatype.org/. Accessed 23 Sep 2015
Speiser S, Harth A (2011) Integrating Linked Data and services with Linked Data Services. In: The semantic web: research and applications – Proceedings of the 8th extended semantic web conference ESWC 2011. Heraklion, Part I, pp 170–184
Teymourian K, Paschke A (2016) Semantic enrichment of event stream for semantic situation awareness. Springer, Cham, pp 185–212
Vermad K, Sheth A (2007) Semantically annotating a web service. IEEE Internet Comput 11:83–85
Wood D (2010) Linking enterprise data. Springer, New York
Workflow Patterns Initiative (2015) Workflow Patterns. http://www.workflowpatterns.com/. Accessed 23 Sep 2015
Zhao Z, Paschke A (2012) Event-driven scientific workflow execution. In: Business process management workshops – BPM 2012 international workshops. Tallinn, Revised Papers, pp 390–401
Zhao Z, Paschke A (2013a) A formal model for weakly-structured scientific workflows. In: Proceedings of the 6th international workshop on semantic web applications and tools for life sciences, Edinburgh
Zhao Z, Paschke A (2013b) Rule agent-oriented scientific workflow execution. In: Proceedings of the 5th international conference S-BPM ONE – running processes, Deggendorf, pp 109–122
Zhao Z, Paschke A, Ruisheng Z (2016) A rule-based agent-oriented approach for supporting weakly-structured scientific workflows. J Web Sem 37:36–52
Acknowledgments
This work has been partially supported by the “InnoProfile-Corporate Smart Content” project funded by the German Federal Ministry of Education and Research (BMBF) and the BMBF Innovation Initiative for the New German Länder – Entrepreneurial Regions.
Author information
Authors and Affiliations
Corresponding author
Additional information
Accepted after two revisions by the editors of the special issue.
Rights and permissions
About this article
Cite this article
Paschke, A. Provalets: Component-Based Mobile Agents as Microservices for Rule-Based Data Access, Processing and Analytics. Bus Inf Syst Eng 58, 329–340 (2016). https://doi.org/10.1007/s12599-016-0447-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12599-016-0447-z