Skip to main content
Log in

Provalets: Component-Based Mobile Agents as Microservices for Rule-Based Data Access, Processing and Analytics

  • Research Paper
  • Published:
Business & Information Systems Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. http://www.corporate-semantic-web.de, accessed 1 Jun 2016.

  2. http://sce.corporate-smart-content.de/, accessed 1 Jun 2016.

  3. http://www.w3.org/TR/ldp/, accessed 1 Jun 2016.

  4. 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.

  5. Martin Fowler: http://martinfowler.com/articles/microservices.html, accessed 1 Jun 2016.

  6. 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.

  7. http://sce.corporate-smart-content.de/provalets, accessed 1 Jun 2016.

  8. http://prova.ws, accessed 1 Jun 2016.

  9. http://reaction.ruleml.org, accessed 1 Jun 2016.

  10. SPARQL Protocol and RDF Query Language is a W3C recommendation for an RDF query language.

  11. W3C LDP http://www.w3.org/TR/ldp/, accessed 1 Oct 2015.

  12. Apache Marmotta http://marmotta.apache.org/. Accessed 20 Aug 2013.

  13. Apache Clerezza https://clerezza.apache.org/, accessed 1 Oct 2015.

  14. http://www.prova.ws, accessed 1 Jun 2016.

  15. Prova has various built-ins for rule-based data access such as Java object access, file access, XML (DOM), SQL, RDF triples, XQuery, SPARQL.

  16. Gitlab: https://git.imp.fu-berlin.de/ag-csw/provalets.

  17. 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.

  18. For further details see Zhao et al. (2016).

  19. Our numbering of the patterns is according to ordering in release (Russell et al. 2006).

  20. http://www.omgwiki.org/API4KB/.

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Wood D (2010) Linking enterprise data. Springer, New York

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Adrian Paschke.

Additional information

Accepted after two revisions by the editors of the special issue.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12599-016-0447-z

Keywords

Navigation