<!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>The Transaction Pattern through Automating TrAM</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan Launders</string-name>
          <email>ivan.launders@bt.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simon Polovina</string-name>
          <email>s.polovina@shu.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Hill</string-name>
          <email>r.hill@shu.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BT Global Services</institution>
          ,
          <addr-line>PO Box 200, London</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Cultural, Communication &amp; Computing Research Centre (CCRC) Sheffield Hallam University</institution>
          ,
          <addr-line>Sheffield</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Transaction Agent Modelling (TrAM) has demonstrated how the early requirements of complex enterprise systems can be captured and described in a lucid yet rigorous way. Using Geerts and McCarthy's REA (Resource-Events-Agents) model as its basis, the TrAM process manages to capture the 'qualitative' dimensions of business transactions and business processes. A key part of the process is automated modelchecking, which CG has revealed to be beneficial in this regard. It enables models to retain the high-level business concepts yet providing a formal structure at that high-level that is lacking in Use Cases. Using a conceptual catalogue informed by transactions, we illustrate the automation of a transaction pattern from which further specialisations impart a tested specification for system implementation, which we envisage as a multiagent system in order to reflect the dynamic world of business activity. It would furthermore be able to interoperate across business domains as they would share the generalised TM as a pattern.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Transactions form a crucial part in enterprise systems and should therefore form
a crucial part of their design. A central element of a transaction is the exchange
of resources between agents. Transaction Agent Modelling (TrAM) exploits the
formal underpinnings of Conceptual Graphs (CG) and Economic Accounting,
a transactions-oriented architecture that is based upon Geerts and McCarthy’s
Resource-Events-Agents (REA) model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. REA enables models to
be built that reflect business activities which may include economic transactions.
These models use the following core concepts:
– Resource - Any resource that is the subject of an exchange or transaction;
– Event - The activities that are required for a transaction to take place;
– Agent - A person, system or organisation that participates in the transaction.
TrAM, based on REA, captures the critical ’qualitative’ dimensions of
business transactions and business processes. These dimensions (e.g. ’quality of life’)
don’t always lend themselves to be measured in monetary terms, but need to be
factored into design in order to usefully support business decisions. TrAM
explicates and tests the subjective human judgement that otherwise leads to errors
of omission or commission in capturing these qualitative nuances of transactions
that nonetheless have significant consequences [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In outline, TrAM firstly
captures the concept of a transaction, referred to as the Transaction Model (TM),
permitting high-level models including their qualitative dimensions to be rapidly
constructed and evaluated during the early requirements phase [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This
process ensures that vital domain knowledge is captured and retained from the
outset so it is not lost in the later phases that lead to system prototyping and
implementation. Secondly, it enables the validation of the generated models in
a formal manner that is based on the TM, with business scenarios expressed
as rules. This process specialises the TM according to each particular business
domain, thus providing a transaction pattern from which these specialisations
impart a tested specification for system implementation. We envisage this
scenario as a multi-agent system in order to reflect the dynamic world of business
activity. It would furthermore be able to interoperate across business domains as
they would share the generalised TM as a pattern [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This is aided by using a
generic ontology in the form of a ’conceptual catalogue’, as explained later. The
explication and testing of transactions is underpinned by the formal rigour
underlying CG, including a range of computing operations that can be performed
with them. Indeed, prior work has identified that CG software tools, namely
Amine (http://amine-platform.sourceforge.net/), enable TrAM to be developed
further by automating certain key CG operations such as projection,
specialisation and maximal join [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Since it is a rich and well engineered application of
CG theory in software, Amine also provides a model-checking environment that
also assists the debugging of ontologies by identifying erroneous inconsistencies.
TrAM is illustrated in Figure 1, which describes the overall stages in designing
and implementing an enterprise system:
      </p>
    </sec>
    <sec id="sec-2">
      <title>1. Initial concept analysis with UML use cases and CG;</title>
      <p>2. Refine requirements analysis with CG and UML use cases;
3. Inference against the TM and verify;
4. Translate to an implementation design specification (e.g. UML);
5. Implementation (as a multi-agent system, MAS, or an alternative form of
enterprise application).</p>
      <p>Figure 1 however describes TrAM as a manually-oriented process, where
the designer or knowledge engineer draws and evaluates diagrams (in this case
CG) rather like an analyst uses UML diagrams (www.uml.org) to design a
system. Whilst for UML there are numerous open-source or commercial tools to
automate the analysis, design and implementation process (such as Together,
www.borland.com/us/products/together/), for CG these remain underdeveloped.
For TrAM to be sustained it needs to integrate a rich automation process in
order to verify and test enterprise transaction models. TrAM has remained with
CG rather than UML as our experiences have shown that CG focus on
business rather than system models, as highlighted later. (A detailed evaluation is
a current project, with the results expected to be published by 2010.) We hope
that TrAM will encorage Amine and other CG tools out of the research labs
into mainstream use. An overall approach for this automated form of TrAM is
as follows:
1. Conduct Transactional Use-Case (TUC) Analysis;
2. Transform into CG;
3. Create and Refine the Type Hierarchy;
4. Build the TM Ontology;
5. Include the Conceptual Catalogue;
6. Refer to the Generic Transaction Model (TM);
7. Implement the TM Pattern;
8. Test and Refine the TM with Business Rules.
2</p>
      <sec id="sec-2-1">
        <title>The TrAM Automation Process</title>
        <p>
          This enhanced TrAM is illustrated by Figure 2, which also shows iteration across
the domain ontologies and the conceptual catalogue. It exploits the productivity
of computers rather than the manual human-based approach inherent to Figure
1. Figure 2 frees the human to focus on the creativity in conceptualising business
transactions, leaving the mechanical checking and processing of the consequent
transaction models to the computer. With this automated TrAM we accordingly
have an integrated conceptual structure, where the human expert can articulate
their knowledge through concepts as CG structures that by virtue of their
operations as previously noted, can be computer processed. As the differences between
Figure 1 and Figure 2 may be rather subtle, the actual process is explicated in
detail as follows.
Transactional Use-Case (TUC) analysis provides a starting point to drive the
process. The practice of use-case analysis defines a use case as ”a particular
form or pattern or exemplar of usage, a scenario that begins with some user of
the system initiating some transaction or sequence of interrelated events” [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
Use-case analysis is a manual process that enumerates the scenarios that are
fundamental to the enterprise system transactions. To assist in this delineation,
Fowler describes the distinction between low level system use cases and high level
business use cases [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. A system use case is the interaction with the software,
whereas a business use case discusses how a business (enterprise) responds to a
customer or event. TrAM focuses on business transactions and therefore is at
business level. But what do we actually mean by a TUC? Let us explore this in a
use-case diagram. We want to see the ’system’ (the box) in the use-case diagram
to represent the enterprise. As a transaction the activities of the UML actors
are drawn in a way that they ’balance’ each other out. Each actor is linked to
a task that shows a process e.g. ’manage’ associated with a resource e.g. ’care’.
This maps to the TM as the former is an Economic Event whilst the latter is
an Economic Resource. At this stage we begin to identify what are the inside
and outside agents in our enterprise system and how they transact with each
other through events and resources. Figure 3 is a simple TUC that illustrates
a community healthcare domain example [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. In this example there are three
agents, where the inside agent (an elderly person) transacts with two outside
agents, in this case to obtain the care she needs. It gives a high level view in
terms of identifying events and balancing resources between agents that TrAM
would then explicate.
The next step is to translate the Transactional Use-Case into CG. Figure 4
provides the CG for the community healthcare exemplar. As Figure 2 shows, in
TrAM the initial analysis with CG and TM is an iterative step leading to a refined
requirements analysis, progressively refining the TUC with more specialised CG,
when one or more of the following happen:
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>1. More concepts, type and relations are added to it; 2. It acquires non-generic referents; 3. Subtypes are substituted for (super) types.</title>
      <p>TUC analysis captures process-level tasks without unduly compromising the
transaction’s qualitative dimensions. If the potential of an agent-based (or
enterprise) system is to be realised, then the agents must be able to understand
and process decisions or actions that require qualitative reasoning. Generation
of terms for an ontology is largely based upon the existing processes together
with the system analyst’s knowledge and experience. From an enterprise system
modelling perspective, the process of describing and articulating TUC serves to
capture agent interactions with resources, and reactions to events as we have
seen.
2.3</p>
      <sec id="sec-3-1">
        <title>Step 3 - Create and Refine the Type Hierarchy</title>
        <p>
          Figure 5 illustrates the initial type hierarchy for the healthcare scenario. It is
the starting point for building the ontology for this domain. Applying the TrAM
process involves expanding the type hierarchy. Refinement in the type
hierarchy brings an alignment of each category in the TM domain ontology; refinement
can also define a partial ordering of an ontology. A comprehensive type hierarchy
also needs to capture and include relations. Types and relations are augmented
by some generic ontology not specific to business transactions. It serves to
reflect business diversity by allowing the TM for one domain to interoperate with
TMs of other domains according to more generic terms. As well as enabling
enterprises to discover hitherto unidentified business transactions that reflect the
wider scope of their capabilities, it helps identify the TM as a design pattern
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. As indicated earlier, we refer to this generic ontology as a conceptual
catalogue.
Gruber describes the meaning of ontology as a formal specification of the terms in
a domain and the relationship between them [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. An ontology defines a common
vocabulary for agents who need to share information in a domain. It adds to the
type hierarchy by containing the definitions of the basic concepts in the domain
and the relations among them. Accordingly Figure 6 illustrates the healthcare
ontology in Amine showing the implementation of its type hierarchy including
relational types and subtypes for a general non-TM specific conceptual catalogue
item ’source’. The relational CG for source is described through both a canon
and a definition. Building an ontology using TrAM is as previously identified an
iterative process which will drive out CG logic errors and test design assumptions
captured through the transactional use-case analysis. This occurs as a result of
breaking down the CG’s into manageable steps prior to performing functions
on them such as projection and maximal join. Amine’s Ontology layer is used
in order to create, edit, query, test and subsequently specialise the TM. The
more specialised the TM the more it informs about what it is attempting to
model. Using Amine’s ontology layer we are therefore able to implement a refined
type hierarchy, including relational types and subtypes. Building and testing a
prototype TM ontology satisfies a key step in TrAM by verifying the conceptual
analysis of an enterprise system.
2.5
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Step 5 - Include the Conceptual Catalogue</title>
        <p>
          Let us begin by explicating what is meant by the conceptual catalogue. A key
element in the automation of TrAM is the inclusion of an ontology that is generic
to both inside and outside business transactions. As our test we used Sowa’s
Conceptual Catalogue’ (SCC) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] (pp405-424). SCC provides a starter set, for
an ontology with illustrative concepts and relations with their associated canons.
Sowa subsequently developed SCC into a more comprehensive ontology [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. SCC
thus offers a simple but expressive vehicle for our comparative ontology. Figure
7 illustrates conceptual relations building up a conceptual catalogue for our
example healthcare ontology. Source in the TM is identified as source tm to
distinguish it from source in Sowa’s conceptual catalogue but they are nonetheless
related. The canon for source is as defined in SCC, as it represents a canonical
use of this term i.e. the concept types that ’source’ relates to. In Figure 8 the
definition for source tm is given. It arises from the TM rather than SCC. It is a
definition because it is described in terms of its super-relation source i.e. source.
It exemplifies how the TM is integrated with SCC. The other examples (e.g.
’destination’) are given elsewhere [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
2.6
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Step 6 - Refer to the Generic Transaction Model (TM)</title>
        <p>
          Core to TrAM is the TM. It enables models to retain the high-level business
concepts yet it also provides a formal structure for the TUC. This is achieved
in two ways. Firstly the concept of a transaction is captured by the TM,
permitting high-level models including their qualitative dimensions to be rapidly
constructed and evaluated during the early requirements phase. This process
ensures that vital domain knowledge is captured and retained from the outset
so it is not lost in the later phases that lead to system prototyping and
implementation. Secondly, the TM enables us to validate the generated models in a
formal manner that is based on the TM, with business scenarios expressed as
rules as illustrated in Figure 10. These rules are used to improve the system
specification in that they test the operation of the rule against the TM. This
process specialises the TM according to each particular business domain. The
TM thus stems from a generic TM that provides a transaction pattern across
business domains as they would share this generalised TM as a pattern. Figure
8 illustrates the generic TM and is described in detail elsewhere [
          <xref ref-type="bibr" rid="ref13 ref14 ref15 ref6 ref7 ref8">6-8, 13-15</xref>
          ].
In summary the TM shows that that all transactions comprise of two economic
events, denoted by *a and *b. The transaction is complete when both economic
events balance, which indicates that *a always opposes *b, representing debits
and credits. Additionally there are two related economic resources, *c and *d,
each having independent source and destination agents and these are the agents
we have identified in our transactional use-case analysis. The Inside Agent and
Outside Agent refer to the parties involved with the transaction. The Inside and
Outside prefix denotes the relative perspective of the transaction for each party.
The braces ’*’ denote plurality, indicating that each concept can represent a
number of aggregated resources, events or agents. The TM is a formal structure
of the TUC, embodying abstract concepts that can nonetheless be connected
with SCC, specialised and tested across domains including by the automated
processes we have described.
We have identified the TM new pattern in accordance with the expectations of
software design and higher level patterns [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Figure 9 illustrates the Amine
implementation for the TM as a design pattern in CG. Amine enables the
construction of an accurate implementation of the TM, developing in parallel a
conceptual catalogue of conceptual relations.
2.8
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Step 8 - Test and Refine the TM with Business Rules</title>
        <p>
          Having built and verified the TM Ontology, the next part of the automation
process is to use Amine’s CGOperations interface to perform projection (subsume)
and maximal join in order to implement business rules against the TM thus
testing it and further specialising it. This is a stage that clearly benefits from
automation. The human expert conceptualises these rules and the computer then
runs the resultant structures. Previously in TrAM this was conducted manually,
and certainly in our experiences most unsuccessfully. Undoubtedly therefore,
automating this stage in TrAM provides the necessary refinements to the TM.
It reveals design detail in type definition and canons providing further
refinements. Figure 10 provides the CG for an example business rule in the community
healthcare system. It shows that if an elderly person has assets below a certain
threshold then the local authority is the destination (i.e. pays) for the care. This
is described more precisely elsewhere [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. The IF part (the antecedent) of the
rule is projected (subsume in Amine) against a ’fact’ CG that is provided and
describes an actual business scenario. If it projects the THEN part of rule can
undergo a Maximal Join to the TM, hence refining (specialising) it. Figure 11
shows the Amine implementation for the fact to project the rule into (note there
should be referents in the concepts to explicate it is a fact). In this case our
example fact to test against (the projection) would be successful. Should it not
project it implies that the TM cannot be refined according to this scenario; the
TM may thus not reflect the enterprise or the business rule itself is inaccurate.
As such it tests the business rules as well as the TM. Figure 12 shows the
successful projection (subsume) operation in Amine. Input CG1 on the left hand
side of the illustration contains the IF part. Input CG2 on the right hand side of
the screen shot contains the fact to project into. Figure 13 shows the subsequent
successful maximal join in operation through the TM. The TM has inferred the
value ”Local Authority:SCC” from the business rule. Maximal join facilitates
inference because projections can be made into larger graphs containing more
enterprise system information. The maximal join occurs on the maximally
extended projection. In summary the rules part of the process is achieving inference
in two steps, by projection of the IF part (antecedent) and by assertion of the
THEN part (consequent).
3
        </p>
        <sec id="sec-3-4-1">
          <title>Results</title>
          <p>Exploring the Transaction Pattern through the automation of TrAM has firstly
helped to clarify the process for a TM design pattern. A TM design pattern then
becomes a general repeatable solution (a sequence of steps and re-usable CG’s) to
be stored and re-used. An implementation of the TM in Amine for the healthcare
domain ontology has also revealed how beneficial it is to be able to build an
automated model for TrAM. Implementing the TM pattern in this automated way
significantly helps verify the TrAM framework in that it brought about
refinement in the type hierarchy aligning categories in the domain ontology as well as
developing a TM conceptual catalogue. The operational model quickly revealed
errors and tested design assumptions revealing that an incomplete
transactionaluse case analysis and ultimately incomplete domain ontology will not give the
desired results once business rules are applied. Ultimately the operational model
as exemplified by the healthcare example showed how successful projection and
maximal join operations were able to merge facts into the TM, adding to the
qualitative outcomes. Figure 13 shows the result of the rules part of the TrAM
process achieving inference (inferring the value ”Local Authority:SCC” from a
business rule) which typifies the effectiveness of automation.
4</p>
        </sec>
        <sec id="sec-3-4-2">
          <title>Concluding Remarks</title>
          <p>Exploring the Transaction Pattern through the automation of TrAM provides a
sound starting point for the implementation of a transaction pattern as an
architecture for implementing multi-agent enterprise systems. The benefit of model
verification from the implementation of the TM domain ontology and a
conceptual catalogue, now permits the designer to examine the transaction model in
operation. Implementation or prototyping reveals design detail in terms of CG
behaviour within the TM as well as testing the proof of business rules when
working with the ontology. Amine allows the designer to verify the model, through
the refinement of the TM ontology, editing, querying, testing and subsequently
specialising the TM. Amine provides useful automation by checking type
hierarchies; however it is not easy to adjust and edit the ontology in Amine if an error
is made a in the upper levels of the ontology. Whilst such issues may typify the
immaturity of CG tools in general, we are of the view that applications will drive
the development of CG tools. TrAM, even with this automation, thus remains
in development when compared to arguably, less expressive, but more integrated
UML tools.
5</p>
        </sec>
        <sec id="sec-3-4-3">
          <title>Acknowledgements</title>
          <p>This work has been assisted by Amine’s author, Adil Kabbaj. We also
acknowledge the support of our colleague Lynne Dawson. We thank the many students
whom we have taught TrAM to and reminded us of CG’s general applicability in
the real world. Part of this project was in receipt of an AgentCities Deployment
Grant from the European Union AgentCities.rtd Project (IST-2000-28385).</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>de Moor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2005</year>
          )
          <article-title>Patterns for the Pragmatic Web</article-title>
          .
          <source>In Proc. Of the 13th International Conference on Conceptual Structures (ICCS</source>
          <year>2005</year>
          ), Kassel, Germany, July,
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Fowler</surname>
          </string-name>
          . M. (
          <year>2004</year>
          )
          <article-title>UML Distilled (Third Edition)</article-title>
          ,
          <source>Addison-Wesley</source>
          ,
          <fpage>103</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gamma</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helm</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Johnson, R.,
          <string-name>
            <surname>Vissides</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , (
          <year>1994</year>
          )
          <article-title>Design patterns: Elements of reusable object-oriented software, Addison-Wesley.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Geerts</surname>
            ,
            <given-names>G. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCarthy</surname>
            .
            <given-names>W. E.</given-names>
          </string-name>
          (
          <year>1991</year>
          ).
          <article-title>”Database Accounting Systems”</article-title>
          ,
          <source>in Information Technology Perspectives in Accounting: an Integrated Approach</source>
          , Chapman and Hall,
          <volume>159</volume>
          -
          <fpage>183</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          (
          <year>1993</year>
          ).
          <article-title>A Transaction Approach to Portable Ontology Specification</article-title>
          .
          <source>Knowledge Acquisition</source>
          <volume>5</volume>
          :
          <fpage>p199</fpage>
          -
          <lpage>220</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polovina</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , (
          <year>2008</year>
          )
          <article-title>'An Automated Conceptual Catalogue for the Enterprise'</article-title>
          ,
          <source>Supplementary Proceedings of 16th International Conference on Conceptual Structures (ICCS 09): Conceptual Structures: Knowledge Visualization and Reasoning</source>
          , Toulouse, France,
          <year>July 2008</year>
          , Eklund,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Haemmerl</surname>
          </string-name>
          ,
          <string-name>
            <surname>O</surname>
          </string-name>
          . (Eds.),
          <source>CEUR-WS</source>
          , Vol-
          <volume>354</volume>
          ,
          <fpage>99</fpage>
          -
          <lpage>106</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>'Capturing and Specifying Multi-Agent Systems for the Management of Community Healthcare' in Yoshida, H</article-title>
          .,
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichalkaranje</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>L.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ichalkaranje</surname>
          </string-name>
          , N., editors,
          <source>'Advanced Computational Intelligence Paradigms in Healthcare - 1', Chapter</source>
          <volume>6</volume>
          ,
          <fpage>127</fpage>
          -
          <lpage>164</lpage>
          , Studies in Computational Intelligence,
          <volume>48</volume>
          , Springer, Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polovina</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beer</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          (
          <year>2005</year>
          ) ”
          <article-title>From concepts to agents: Towards a framework for multi-agent system modelling”</article-title>
          ,
          <source>Proceedings of the Fourth International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS)</source>
          , Utrecht University, Netherlands, ACM Press,
          <fpage>1155</fpage>
          -
          <lpage>1156</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hrub</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiehn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Scheller</surname>
            ,
            <given-names>C. V.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Model-driven design using business patterns</article-title>
          . Berlin; New York: Springer-Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jacobson</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christerson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonsson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Overgaard</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>1992</year>
          )
          <article-title>ObjectOriented Software Engineering</article-title>
          . Wokingham, England: Addison-Wesley.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>McCarthy</surname>
            ,
            <given-names>W. E.</given-names>
          </string-name>
          , (
          <year>1982</year>
          ) ”
          <article-title>The REA Accounting Model: A Generalized Framework for Accounting Systems in a Shared Data Environment”</article-title>
          ,
          <source>The Accounting Review</source>
          ,
          <fpage>554</fpage>
          -
          <lpage>578</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>McCarthy</surname>
            ,
            <given-names>W. E.</given-names>
          </string-name>
          , (
          <year>1979</year>
          )
          <article-title>”An Entity-Relationship View of Accounting Models”</article-title>
          ,
          <source>The Accounting Review</source>
          ,
          <fpage>667</fpage>
          -
          <lpage>686</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Polovina</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>”A Transactions Pattern for Structuring Unstructured Corporate Information in Enterprise Applications”</article-title>
          ,
          <source>International Journal of Intelligent Information Technologies, April-June</source>
          <year>2009</year>
          , Vol.
          <volume>5</volume>
          , No. 2,
          <string-name>
            <given-names>IGI</given-names>
            <surname>Publishing</surname>
          </string-name>
          ,
          <volume>34</volume>
          -
          <fpage>48</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Polovina</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>”Enhancing the Initial Requirements Capture of Multi-Agent Systems through Conceptual Graph”</article-title>
          ,
          <source>Proceedings of 13th International Conference on Conceptual Structures (ICCS '05)</source>
          :
          <article-title>Conceptual Structures: Common Semantics for Sharing Knowledge</article-title>
          ,
          <source>July 18-22</source>
          ,
          <year>2005</year>
          , Kassel, Germany, Dau,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Mugnier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M-L.</given-names>
            ,
            <surname>Stumme</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (Eds.);
          <source>LNAI 3596</source>
          , Springer,
          <fpage>439</fpage>
          -
          <lpage>452</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Polovina</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>1993</year>
          )
          <article-title>”Bridging Accounting and Business Strategic Planning Using Conceptual Graphs”</article-title>
          ,
          <source>Conceptual Structures: Theory and Implementation</source>
          , Pfeiffer,
          <string-name>
            <surname>Heather D</surname>
          </string-name>
          ; Nagle,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (Eds.), LNAI, Springer-Verlag, Berlin,
          <fpage>312</fpage>
          -
          <lpage>321</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sowa</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          , (
          <year>2000</year>
          )
          <article-title>Knowledge Representation: Logical, Philosophical,</article-title>
          and Computational Foundations, Brooks Cole Publishing Co., Pacific Grove, CA.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sowa</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          , (
          <year>1984</year>
          ).
          <source>Conceptual Structures: Information Processing in Mind and Machine</source>
          , Addison-Wesley.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>