An Approach to Discovery with miAamics and jABC

  • Christian Kubczak
  • Tiziana Margaria
  • Bernhard Steffen
  • Christian Winkler
  • Hardi Hungar
Part of the Semantic Web And Beyond book series (ADSW, volume 8)

We present a hybrid approach to service discovery that uses miAamics, a rule-based selection engine, as a matchmaker within the jABC, a framework for service-oriented process modelling, execution, and evolution. This approach aims at tailoring the service discovery process in such a way that different users with different technical and domain competence can efficiently participate at their level of expertise. We shape the collaboration between business experts and IT team following the well-known 80/20 principle: more than 80% of the discovery management, control, and use should not require any special IT knowledge. In particular, the specification of the set of weighted rules, which is miAamics' way of describing the aspect-oriented relevance of data/products/offers, can in our experience be dealt with by business experts without IT knowledge after a short training. Entering the predicates that describe the individual preferences of a user for a certain selection process can easily be done simply by clicking at certain preference criteria: this is so intuitive that it does not even require an explanation.


Description Logic Service Discovery Weighted Rule Knowledge Expression Destination Information 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    F. Baader and W. Nutt. The Description Logic Handbook, Theory, Implementation, and Applications, chapter Basic Description Logics, pages 47–100. Cambridge University Press, 2nd edition, 2002Google Scholar
  2. 2.
    S. Jörges, C. Kubczak, R. Nagel, T. Margaria, and B. Steffen. Model-driven development with the jABC. In Proc. HVC'06 IBM Haifa Verification Conference. Springer Verlag, October 23–26 2006Google Scholar
  3. 3.
    C. Kubczak. Entwicklung einer verteilten Umgebung zur Personalisierung von Web-Applikationen. Master's thesis, Universität Dortmund, March 2005Google Scholar
  4. 4.
    C. Kubczak, T. Margaria, C. Winkler, and B. Steffen. An approach to discovery with miaamics and jabc. In Worksh. on Service Composition&SWS Challenge, part of WI-IAT07, the IEEE/ WIC/ ACM Int. Conf. on Web Intelligence, pages 157 – 160. IEEE CS Press, ISBN-10: 0-7695-3028-1, November 2007Google Scholar
  5. 5.
    C. Kubczak, B. Steffen, and T. Margaria. The jABC approach to mediation and choreography. In 2nd Semantic Web Service Challenge Workshop, June 15–16 2006Google Scholar
  6. 6.
    T. Margaria. The semantic web services challenge: Tackling complexity at the orchestration level. In Invited paper ICECCS 2008 (13th IEEE Intern. Conf. on Engineering of Complex Computer Systems). IEEE CS Press, April 2008Google Scholar
  7. 7.
    T. Margaria and B. Steffen. Service engineering: Linking business and IT, cover feature. IEEE Computing, pages 53–63, October 2006Google Scholar
  8. 8.
    T. Margaria, C. Winkler, C. Kubczak, B.Steffen, M. Brambilla, S. Ceri, D. Cerizza, E. Della Valle, F. Facca, and C. Tziviskou. The SWS mediator with WebML/Webratio and jABC/jETI: A comparison. In Proc. ICEIS'07, 9th Int. Conf. on Enterprise Information Systems, June 2007Google Scholar
  9. 9.
    miAamics GmbH: Technische Einführung in die miAamics-Personalisierungssuite. Dortmund (Germany), 2000-2001Google Scholar
  10. 10.
    C. Winkler. Entwicklung eines jABC-Plugins zum Design von JDBC-kompatiblen Daten-bankschemata. Master's thesis, Universität Dortmund, March 2006Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Christian Kubczak
    • 1
  • Tiziana Margaria
    • Bernhard Steffen
      • 2
    • Christian Winkler
      • Hardi Hungar
        • 3
      1. 1.Chair of Software EngineeringTechnical University of DortmundGermany
      2. 2.Chair of Programming SystemsTechnical University of DortmundGermany
      3. 3.OFFISOldenburgGermany

      Personalised recommendations