Marrakesch - Logo

The still growing omnipresence of the Internet has given rise to doing business in an electronic way: eCommerce and eBusiness have become part of everyday life. The most prominent examples are Amazon, an online book store, and Ebay, an Internet auctioning system. For businesses electronic marketplaces play an important role.

While the business models mentioned above are well studied they have several disadvantages in common:

These deficiencies are the motivation for the Marrakesch project. But the question remains: What is Marrakesch?

Marrakesch - A Model for eBusiness

Marrakesch is a powerful eBusiness model for semi-automatically conducting business with configurable and highly complex products. Therefore Marrakesch concentrates on three points:

Formalization of Offer and Demand

For automatically finding compatible business partners a common language for formulating offer and demand is necessary. Marrakesch utilizes a graphical notation called mereological graphs. They are based on variant bills of materials extended by a versatile implication model to reflect complex dependencies. The single components of a mereological graph are linked to a classification tree reflecting the domain and the relationships of the applicable parts.

The mereological graph is the essential data structure for both the information and the negotiation phase.

The Information Phase

The information phase aims at finding a possible pair of business partners. In Marrakesch this is achieved by a publish/subscribe architecture: several participants publish their offers and demands  respectively formulated as mereological graphs to an intermediary broker, the Marrakesch Marketplace. The broker searches for pairs of compatible business partners, i.e. which offer might match which demand. Finding a match is rather difficult because of the dependencies introduced by the implications. Still matching is the only part of the business model that is processed fully automatically. The parties involved in the match are notified and can then go on to the direct negotiation phase.

The Negotiation Phase

While the preceding phase was characterized by an indirect, anonymous communication behaviour the following negotiation phase is determined by the direct interaction between the two participants according to the request/response paradigm: alternatives and differences remaining after the match have to be resolved in a dialog based fashion. Two levels of dialogs can be distinguished: the meta dialog aims at determining a schedule in which order the remaining content dialogs have to be gone through. If both parties can come to an agreement the result is a contract that finally has to be executed. Otherwise both parties return their structures to the Marrakesch Marketplace and wait for a new match.

Marrakesch - A Prototypical Implementation

Defining a model for eBusiness is one thing, evaluating another. Within the Marrakesch project several small to medium size implementations exist for the different phases of the business process. Nethertheless it has always been taken care of that the single building blocks are able to interact. The current set of implementations consists of

Further modules are under development, e.g a web-based configuration tool, i.e. a lightweight version of Marrakesch where the client cannot express her wishes but only choose from variants of given offers.

The prototype is based on Oracle9iR2, Wolfram Mathematica 4.2 and Microsoft Visio 2002.

Marrakesch - A Famous Trading Town

Marrakesch, in English Marrakesh or Marrakech, is an old town at the foot of the Altas Mountains in Western Morocco. It was founded in 1062 by Yusuf ibn Tashfin, a Berber chieftain, who also invaded Spain. Marrakesch was the capitol of his kingdom and became more and more successful in trading. Nowadays Marrakesch is rather popular with tourists because it managed to keep its ancient character (the streets are simply too small for cars). In the center of the town are the souks, a large maze of markets for fruit, vegetables, spices, clothing and meat. Here a lot of trading and bargaining is going on  - which is the reason for the name of this project.


last changed on 16/07/2004 by wolfgang.huemmer@informatik.uni-erlangen.de