<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Mashups: Behavior in Context(s)</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Hasso Plattner Institute at University of Potsdam</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The World Wide Web (WWW) has left behind the dot-com bubble and changed into something new. The move to the Internet as a platform and the shift from transaction-based Web pages to interactionbased ones opened the way to a whole new environment. Future Internet is a generative environment that fosters innovation, through an advance of technologies and a shift in how people perceive, use and interact with it. Nowadays the abilities to create new information have far exceeded the abilities to manage it. There exist a huge amount of data and potential that is still unused and undiscovered. Mashups are a new paradigm emerged from Web 2.0 that tries to empower users with some sort of freedom to tackle this huge amount of potential provided nowadays by the web. Current approaches however are still restrictive in many ways e.g. are data oriented, and platform dependent. Hence this paper introduces a new perspective on mashups. Here a mashup is seen as a plan that a user and an engine need to follow in order to achieve a desired goal. As such a mashup comprises contextual information and the necessary behavior related to the context(s) described, in order to ful ll desired goal. Subsequently a mashup is de ned here as behavior in context(s).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Web 2.0 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is no longer a bleeding edge but rather a leading edge now [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
and has become integral part of life and business. Participation is one aspect
which pushes forward Web 2.0 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In the last ve years Web 2.0 technologies
(i.e. social networking sites, blogs, wikis) have spread widely among consumers.
Sites such as Facebook attract more that 100 million visitors a month[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. There
is a shift from processes towards users. Users want their problems and their
requirements to be taken into account; they want to be part of the conversation.
Continuously changing business models do not t anymore the old and sti
approaches. Processes must be in accordance with the reality, and reality means
people. It means that processes and system behavior have to be in accordance
with what users require and with their needs. This issue is also underlined by
process mining [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] approaches that look at event logs and see that the processes
that actually get executed are di erent compared to the original blueprints.
Companies need to change to what customers/users actually do.
      </p>
      <p>
        Harnessing collective intelligence, wisdom of the crowds, easy consumption,
web as innovation platform, context are requirements that need to be tackled
to allow people to use their imagination without too much restriction in order
to ful ll by themselves their goals. As argued in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] the Web is more than just
data, is about knowledge, context, behavior and most important is about people.
      </p>
      <p>This paper proposes a new de nition for the mashup concept from a user's
perspective. Thus a mashup is behavior in context(s). This particular
perspective is a high level one addressing mashups at a conceptual level opposed to
current approaches that are mostly application and technology oriented (see for
instance Yahoo Widgets1). The framework discussed here allows users to model
a mashup as a map containing context(s) and behavior description required to
ful ll a speci c goal. In consequence this approach implies business rules,
business processes, business concepts and vocabularies that describe the businesses
and users' goal themselves rather than a possible IT system that might support
it. The framework is formalized using the Uni ed Modeling Language (UML).</p>
      <p>The reason for such a framework is manifold. To name just a few: (1) users
are able to de ne their own applications in order to ful ll their needs; (2)
because the framework uni es several paradigms (behavior, context etc) reasoning
can be performed in an uni ed over all these; (3) models described can be
extended, modi ed and maintained in an uni ed way as well; (4) companies can
learn their customers' needs as these mashups expose behavior as well as the
context(s) in which exposed behavior is performed; (5) these mashups can act
very easily as prototypes for possible future major implementations; (6) statistics
can be provided about the usage of mashups and about the system(s) involved
in relationship with social networking platforms and so forth.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Conferences Calendar Example</title>
      <p>
        The Conferences Calendar example has been rst introduced in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Such a
calendar is user speci c since for example some users might be interested in
web related conferences, others in semantic web, others in rules or business
processes conferences. Contextual information is mashed up to ful ll a user goal;
hence speci c information about conferences is stored in a calendar context. At
least two services are required: one that deals with conferences and one that
o ers a calendar. From a technological point of view these services might not be
compatible with each other e.g. might not use the same de nition language.
      </p>
      <p>For scientists in the led of IT the DbWorld Mailing List is the well known
place where they can search for an IT conference. A series of information are
provided here, but most important are the subject, deadline and the web page
of the event published. From a technical perspective DBWorld does not provide
an API to allow programmatically access and interrogation of the service. In
consequence with respect to current mashups approaches this service is useless.
On the other hand Google Calendar is one of the most known Google Apps
1 http://manual.widgets.yahoo.com
services and the service that provides the calendar context for the use case.
The information of interest for a calendar is the title of the event, the date and
description of an event. This information is found also in a Google Calendar.
Opposed to the DbWorld service, Google provides for this service beside the
regular web page representation also an API to access the contents.</p>
      <p>The usual way to achieve this goal, of having conferences stored in Google
Calendar by their deadline is manually: (1) the user is required to maintain
two open tabs in the browser; (2) even though there might be several entries
that comply with a search term, the user must deal with the events one by one
as DBWorld does not provide built in search functionality; (3) the user has to
move between the open tabs several times, in order to store only one event in
the calendar, since just one piece of information can be copied and pasted at a
time (e.g. the title of the event). An important aspect is that both services as
well as users interact with each other.
3</p>
    </sec>
    <sec id="sec-3">
      <title>The Framework</title>
      <p>As argued the framework discussed here it is de ned from a user perspective and
is formalized using the de facto standard modeling language UML.</p>
      <p>Next subsections discuss the main concepts of the framework required to
de ne the mashup concept.
3.1</p>
      <p>
        Concept
Acko [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] de nes an abstract system as one all of whose elements are concepts.
Because the framework has to deal with a high degree of generality it has at the
core the abstract notion of concept. A concept is a cognitive unit of meaning
an abstract idea or a mental symbol.
      </p>
      <p>
        Languages, number systems are examples of abstract systems. Numbers are
concepts but the symbols that represent them, numerals are physical things [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Humans deal both with conceptualizations as well as with physical things.
However the reasoning process involves only conceptualizations.
      </p>
      <p>
        Although many of the ontological approaches (see for instance OWL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) use
as the upper level entity the thing notion for the framework discussed here the
notion of concept is at the top.
      </p>
      <p>
        The OMG speci cation for Semantics of Business Vocabulary and Business
Rules Speci cation (SBVR) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] uses as top entity the concept notion. De nition
1 is the SBVR de nition for the concept notion.
      </p>
      <p>De nition 1. Concept. Unit of knowledge created by a unique combination of
characteristics.</p>
      <p>
        There are two ways to recognize entities. Basically in software engineering
when dealing with typed languages, entities are recognized by their types (class
name). The other way around is based on a set of characteristics. Take for
instance a car. Stating the concept's name car someone will be able to tell you
the characteristics of a car, that it has for wheels, that it has an engine etc.
Nevertheless stating the characteristics of the concept that it has 4 wheels and
an engine, the answer will be a car. The reasoning architecture [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] that uses
this framework tackles both approaches.
3.2
      </p>
      <p>
        Context
The notion of context is of interest in cognitive psychology, in linguistics and
computer sciences. In the eld of computer sciences notions of context have
appeared in several areas such as arti cial intelligence, machine learning, data
bases and software development. In some of these areas the notion of context
appears in the form of views, aspects, information for concept classi cation, means
to partition knowledge in manageable sets, or as an abstraction mechanism to
partition information into possibly overlapping parts [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Dey in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] de nes context as any information that can be used to characterize
the situation of an entity. An entity is a person, place, or object that is
considered relevant to the interaction between a user and an application, including the
user and applications themselves. Similarly for Coutaz et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] the context is a
structured and uni ed view of the world in which the system operates.
      </p>
      <p>
        Context is under permanent change, is episodic, personal and hence
subjective interpretations and experiences of the communicative context [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Analyti et al. discuss in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] a general framework to harness the notion of
context in conceptual modeling. A full mathematical apparatus has been de ned to
tackle issues such as containment and relationships between contexts. According
to them "context in an information base can be seen as a higher-order
conceptual entity that groups together other conceptual entities on which we want to
focus" [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. More precisely a context is a set of objects within which each object
is associated with a set of names.
      </p>
      <p>
        For the framework discussed here the notion of context adheres to the
mathematical apparatus de ned in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], however here a context is a set of concepts not
objects. Nonetheless our de nition is compliant with Analyti et al. de nition.
      </p>
      <p>Basically a context is a set of concepts (concepts according to De nition 1).
De nition 2. Context. A context consists of a context identi er and a set of
concepts identi ers.</p>
      <p>Recalling the simple mechanism that has been discussed in subsection 3.1, a
context is identi ed by recursively identifying all the constituent concepts.</p>
      <p>
        The notion of context supports a series of features as they have been de ned
in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: (1) concept sharing or overlapping contexts; (2) context-dependent
concept names; (3) context dependent references; (4) context sharing; (5)
contextdependent reachability; (6) synonyms, homonyms, anonyms.
      </p>
      <p>Beside these features the notion of context is enhanced also with attribution,
generalization and classi cation.
3.3</p>
      <p>Behavior
For this particular approach behavior comprises rules and processes. It is
described by users in relationship with related context(s).</p>
      <p>
        When dealing with human like behavior a single system (mind) produces all
aspects of behavior [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It is one mind that minds them all [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Even if such
a system has parts, modules, components or whatever they mesh together to
produce behavior.
      </p>
      <p>
        The mind is the control unit that guides the behaving organism in its
complex interactions with the dynamic real world [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Both the behaving organism
as well as the environment behaves through time with a series of interactions
between them. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] continues by stating that these transactions or interactions
are embedded in a sequence such that each becomes part of the context within
which further action follow.
      </p>
      <p>
        Newell underlines a set of requirements that behavior must comply with [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]:
(1) it has to be exible as a function of the environment; (2) exible in such a
sense that it can deal with goals; (3) real time; (4) according with the context.
      </p>
      <p>
        Behavior of an entity is the set of events, actions and messages that that
entity produces. Behavior is conditioned by the context and it is expressed
either as rules or as processes. Hence an event is any observable occurrence of
a phenomena. An action as stated in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is represented with the keyword do
and is represented as function from a time and an action, to the time at the
end of the action. Acok de nes behavior in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] in terms of system as a system
change which initiates other events implying that behavior consists of events
whose consequences are of interest [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        According to the PRR [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] speci cation a production rule is a statement that
speci es the execution of one or more actions in the case that its conditions are
satis ed. An Event Condition Action (ECA) rule is a production rule triggered
by an event. Thus the form of an ECA rule is: on [events] if [conditions]
then [action-list].
      </p>
      <p>
        While Weske argues in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] that a "business process consists of a set of
activities that are performed in coordination in an organizational and technical
environment", Acko on the other hand de nes a process as a sequence of
behavior that constitutes a system and has a goal producing function [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Hence behavior is goal oriented, is context(s) related and is expressed as rules
and processes.
3.4</p>
      <p>
        Mashup
This section uni es and puts together previously discussed aspects in order to
de ne the mashup concept. In consequence a mashup is a map which describes
the context(s) and related behavior that a user needs to do in order to achieve
a desired goal. Such a mashup is de ned from a user perspective. Coutaz et
al.' [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] view of context-as-process is related to the idea I discuss here. However
their approach is not from a user perspective but rather from an IT system
perspective. Nonetheless at least two issues are addressed by having context
related to behavior. First context-as-process view allows for greater exibility
than context-as-state as utility and usability are derived from information
exchange and interaction [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Secondly there is no mismatch risk between
system's interaction model and the mental model that a user might have about
the system[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This approach uses actually as interaction model for the system
the one that a user de nes as a mashup. Moreover as discussed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
context provides meaning to processes. For example one could deal with a sell/buy
process, a very generic one. But whenever contextual information is added, the
meaning of a process could be totaly di erent, as there is a big di erence
between selling tomatoes and selling e.g. chemical products. To support even more
this idea SBVR speci cation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] states that a body of shared meaning that
a community has is represented in concepts, fact types (relationships between
concepts) and business rules (constraints on concepts and fact types).
De nition 3 (mashup). Mashup. A mashup is a set of contexts and behavior.
Behavior consists of rules and processes.
      </p>
      <p>Figures 1, 2, 3, 4 formalize the framework. These models comply with the
de nitions previously discussed.</p>
      <p>uml::Class
Concept
1
*
uml::Property
Action</p>
      <p>Message</p>
      <p>Process</p>
      <p>Mashup
Event</p>
      <p>Rule</p>
      <p>Context</p>
      <p>Entity
Human</p>
      <p>Service</p>
      <p>Object</p>
      <p>Based on De nition 1 a concept is a unit of knowledge created by a unique
combination of characteristics. Thus as depicted in Figure 1 every element of
the framework is a concept. In addition although not visually represented a
Concept is also a Concept. In this way the reasoning process can involve any of
the concepts de ned in a uni ed way.</p>
      <p>Figure 2 depicts the general framework. Hence the Mashup concept contains 1
or more Contexts. Further a Mashup can contain Processes, Rules or a
combination of those two. A Context is basically a collection of Concepts. In addition
a Context could have subcontexts. A Context refers to an Entity.</p>
      <p>Mashup
1
1</p>
      <p>Concept
1</p>
      <p>1..*
Process</p>
      <p>Rule
*</p>
      <p>Process
FlowElementsContainer
SubProcess</p>
      <p>FlowElement
*
1
Context
Task
*
*
RuleSet</p>
      <p>Activity</p>
      <p>Event
Gateway</p>
      <p>FlowNode</p>
      <p>SequenceFlow
1*
1
*</p>
      <p>
        The Process Concept is further expanded in Figure 3. The de nition is based
on the BPMN 2.0 speci cation. Thus a process is a FlowContainer and contains
FlowElements and SequenceFlows. Furthermore a FlowElement is either an
Activity, a Gateway or an Event. An Activity is subclassed by a SubProcess,
meaning that a Process might have subprocesses, and by a Task. A Task is
an atomic Activity. However this model introduces the following relationships,
which were not previously contained by the BPMN 2.0 speci cation: the
execution of a Task can mean the execution of RuleSets; Processes are related to
Contexts. This particular relationship can provide as discussed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] meaning
to processes.
      </p>
      <p>
        The model depicted in Figure 4 is compliant with the OMG PRR speci
cation [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and is the basic model for a Rule. A Rule similar to a Process is related
to a Context. It can be triggered by an Event, in the case of an Event Condition
Action (ECA) Rule. It can be conditioned by a set of conditions. Conditions
concern Concepts. Actions are the result of rule execution. With respect to
execution beside the regular rule con ict resolution mechanism the engine using
1..*
      </p>
      <p>Concept
Condition</p>
      <p>1
1..*</p>
      <p>Rule
Event</p>
      <p>Action
this framework uses processes to order the execution of actions in relationship
with events.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Using the Framework</title>
      <p>Recall the example discussed in Section 2. Several contexts are involved in this
particular mashup: the DBWorld context, the Google Calendar context and the
calendconf context. Figure 5 depicts all the involved contexts mashed together.
According to De nition 2 a context contains a set of concepts. In addition as
argued in Section 3.2 identifying a context means identifying all the constituent
concepts. Let's take for instance the Google Calendar context. This one refers to
the Google Calendar Entity. This entity is uniquely identi ed by its URL. The
context contains a Create Event button. While this concept in relationship
with the entity is enough for one user, someone else could use a di erent set
of concepts to identify the same context. Furthermore Create Event button is
identi ed by a set of characteristics. The most evident one is the name: Create
Event. Figure 6 depicts an excerpt of the framework instantiation.</p>
      <p>I was arguing that behavior is in a strong relationship with the context. The
most simple example: to be able to create a calendar event in Google Calendar
a user needs to click on the Create Event button. A more complex one (see
Figure 7) is the process of searching for a particular conference in DbWorld.
From DbWorld the subject, deadline and web page are the concepts of interest.
With respect to behavior in this context, one user could be interested both in
the subject and deadline when searching for a conference. On the other hand
another one could be interested only in the subject.</p>
      <p>While the framework allows reasoning over all the constitutes elements
similar to human cognition and as such empowering users with the ability to de ne
behavior in ne details an user friendly modeling platform for the non technical
users is desired. Widgets based, pipes based platforms have proven to be easy to
use. Similar to those approaches a visual modeling platform for the framework
Context
*
11
discussed here is under development. Currently mashups are de ned
declaratively using JSON notation. Nonetheless the running version of the example
discussed here can be accessed at http://calendconf.eu.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        This paper discussed a new perspective for the mashup concept. While the Web
2.0 mashup paradigm has been mostly currently addressed from a technical
perspective and strongly application oriented, the framework formalized here
concerns a high level perspective and de nes a mashup as behavior in context(s).
Further improvements of the framework concerns reuse of mashups with an
emphasis on inheritance. As argued in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] this is not a straight forward process as
here behavior is de ned using UML, hence as static constructs. In consequence
UML class inheritance can not be used as it is but special types of inheritance
mechanisms are required.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.L.</given-names>
            <surname>Acko</surname>
          </string-name>
          .
          <article-title>Towards a System of System Concepts</article-title>
          .
          <source>Management Science</source>
          ,
          <volume>17</volume>
          (
          <issue>11</issue>
          ),
          <year>1971</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Anastasia</given-names>
            <surname>Analyti</surname>
          </string-name>
          , Manos Theodorakis, Nicolas Spyratos, and
          <string-name>
            <given-names>Panos</given-names>
            <surname>Constantopoulos</surname>
          </string-name>
          .
          <article-title>Contextualization as an independent abstraction mechanism for conceptual modeling</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ):
          <volume>24</volume>
          {
          <fpage>60</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Chul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Andy</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Roger P.</given-names>
            <surname>Roberts</surname>
          </string-name>
          .
          <article-title>Six Ways to make Web 2.0 work</article-title>
          . Business Technology,
          <source>The McKinsey Quaterly</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          6,
          <string-name>
            <surname>February</surname>
          </string-name>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Joelle</given-names>
            <surname>Coutaz</surname>
          </string-name>
          , James L. Crowley, Simon Dobson, and David Garlan.
          <article-title>Context is key</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>48</volume>
          (
          <issue>3</issue>
          ):
          <volume>49</volume>
          {
          <fpage>53</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Anind</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Dey</surname>
            and
            <given-names>Gregory D.</given-names>
          </string-name>
          <string-name>
            <surname>Abowd</surname>
          </string-name>
          .
          <article-title>Towards a better understanding of context and context-awareness</article-title>
          .
          <source>Technical Report GIT-GVU-99-22</source>
          , Georgia Institute of Technology,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. W3C OWL Working Group.
          <article-title>OWL 2 Web Ontology Language</article-title>
          . http://www.w3.org/TR/owl2-overview/,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Patrick</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hayes</surname>
          </string-name>
          .
          <article-title>A Catalog of Temporal Theories</article-title>
          .
          <source>Technical Report UIUC-BIAI-96-01</source>
          , University of Illinois,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Allen</given-names>
            <surname>Newell</surname>
          </string-name>
          . Uni ed Theories of Cognition. Harvard University Press,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. OMG.
          <article-title>Production Rule Representation (PRR), Beta 1</article-title>
          .
          <source>Technical report</source>
          , OMG,
          <year>November 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. OMG.
          <article-title>Semantics of Business Vocabulary and Business Rules Speci cation</article-title>
          . http://www.omg.org/spec/SBVR/,
          <year>January 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. OMG.
          <article-title>Business Process Model and Notation (BPMN)</article-title>
          .
          <source>FTF Beta 1 for Version 2</source>
          .0. http://www.omg.org/spec/BPMN/2.0,
          <year>August 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>T. O'Reilly</surname>
          </string-name>
          .
          <source>What Is Web</source>
          <volume>2</volume>
          .0.
          <string-name>
            <given-names>Design</given-names>
            <surname>Patterns</surname>
          </string-name>
          and
          <article-title>Business Models for the Next Generation of Software</article-title>
          .
          <source>Communications and Startegies, 1st quarter(65):17</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Emilian</given-names>
            <surname>Pascalau</surname>
          </string-name>
          .
          <article-title>Towards TomTom like systems for the web: a novel architecture for browser-based mashups</article-title>
          .
          <source>In Proceedings of the 2nd International Workshop on Business intelligencE and the WEB (BEWEB11)</source>
          , pages
          <fpage>44</fpage>
          {
          <fpage>47</fpage>
          . ACM New York, NY, USA,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Emilian</given-names>
            <surname>Pascalau</surname>
          </string-name>
          and
          <string-name>
            <given-names>Clemens</given-names>
            <surname>Rath</surname>
          </string-name>
          .
          <article-title>Managing Business Process Variants at eBay</article-title>
          . In Jan Mendling and Mathias Weske, editors,
          <source>Proceedings of the 2nd International Workshop on BPMN, BPMN2010</source>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <source>The Economist Intelligence Unit. Serious business. Web 2</source>
          .
          <article-title>0 goes corporate</article-title>
          .
          <source>The Economist</source>
          , pages
          <volume>1</volume>
          {
          <fpage>20</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
            ,
            <given-names>B.F. van Dongen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Herbst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Maruster</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Schimm, and</article-title>
          <string-name>
            <given-names>A</given-names>
            .
            <surname>J.M.M. Weijters</surname>
          </string-name>
          .
          <article-title>Work ow Mining: A Survey of Issues and Approaches</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          ,
          <volume>47</volume>
          (
          <issue>2</issue>
          ):
          <volume>237</volume>
          {
          <fpage>267</fpage>
          ,
          <year>2003</year>
          . http://is.tm.tue.nl/staff/ wvdaalst/publications/p206.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Teun</surname>
          </string-name>
          <article-title>A van Dijk</article-title>
          .
          <source>Cognitive Context Models and Discourse. Proceedings and Debates of the 102d Congress</source>
          ,
          <volume>137</volume>
          (
          <issue>84</issue>
          ):
          <volume>189</volume>
          {
          <fpage>226</fpage>
          ,
          <year>June 1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <source>Business Process Management: Concepts</source>
          , Languages, Architectures . Springer-Verlag Berlin Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>