<!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>An Automated Conceptual Catalogue for the Enterprise</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Richard Hill</string-name>
          <email>r.hill@shu.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simon Polovina</string-name>
          <email>s.polovina@shu.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Communication &amp; Computing Research Centre Faculty of Arts, Computing, Engineering &amp; Sciences Sheffield Hallam University</institution>
          ,
          <addr-line>S1 1WB</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Developing a Catalogue</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This work furthers the work in Transaction Agent Modelling (TrAM) by merging its conceptual catalogue based on the REA (Resources-Events-Agents) accounting model with Sowa's 1984 conceptual catalogue. The merged catalogue features in a preliminary implementation of TrAM using the Amine software tool, which also offers the model-checking support that is core to TrAM. This automated process demonstrates how Conceptual Graphs (CG) might lucidly interrelate the divergent conceptual catalogues of the myriad domains in which contemporary enterprise systems operate.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>tolerate a catalogue that has no obvious orientation towards event accounting
nor indeed, transactions. Of course it would be anticipated that those types and
relations that exist at the highest levels of a hierarchy will accommodate most
domains, but the extent of the commonality between Sowa’s and Polovina’s
catalogue was notable. For brevity only some of these relations will be described
further below.</p>
      <sec id="sec-1-1">
        <title>2.1 Conceptual Relations</title>
        <sec id="sec-1-1-1">
          <title>To begin with, Sowa (1984) [10] relation part(x,y) is:</title>
          <p>[Entity:x_source]-Relation-&gt;[Entity:y_target]</p>
        </sec>
        <sec id="sec-1-1-2">
          <title>We can simply extend this to relation part(x,y) is:</title>
          <p>
            [Universal:x_source]-Relation-&gt;[Universal:y_target]
This is because it is possible for a part to relate Universal types (e.g. an act can be
a part of another act as evidenced by a Transaction which can be commonly part
of a bigger Transaction for instance). Indeed Sowa recognises that[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ](pp405):
“For any particular application, these lists can serve as a starter set that
the reader may extend or modify as appropriate.”
          </p>
        </sec>
        <sec id="sec-1-1-3">
          <title>Moving on, in Sowa, relation source(x,y) is:</title>
          <p>[Act:x_source]-Relation-&gt;[Entity:y_target]</p>
        </sec>
        <sec id="sec-1-1-4">
          <title>In TrAM, relation source(x,y) is:</title>
          <p>[Economic_Resource:x_source]&lt;-source-[Act]-agnt-&gt;[Agent:y_target]
(where Economic Resource &lt; Entity)</p>
        </sec>
        <sec id="sec-1-1-5">
          <title>Continuing, in Sowa, relation destination(x,y) is:</title>
          <p>[Act:x_source]-Relation-&gt;[Entity:y_target]</p>
        </sec>
        <sec id="sec-1-1-6">
          <title>In TrAM relation destination(x,y) is:</title>
          <p>[Economic_Resource:x_source]&lt;-destination
-[Act]-agnt-&gt;[Agent:y_target]</p>
        </sec>
        <sec id="sec-1-1-7">
          <title>In passing we have used synonyms for:</title>
          <p>1. type Economic Resource is Economic Entity,</p>
        </sec>
        <sec id="sec-1-1-8">
          <title>2. relation source is srce</title>
          <p>3. relation destination is dest
This is purely for convenience (e.g. Sowa refers to ‘source’ as ‘srce’ and
’destination’ as ’dest’; in TrAM, ‘Economic Resource’ is a sub-type of entity). In Sowa,
relation agnt(x,y) is:
[Act:x_source]&lt;-Relation-[Agent]-Relation-&gt;[Animate:y_target]</p>
        </sec>
        <sec id="sec-1-1-9">
          <title>In TrAM relation event subject(x,y) is:</title>
          <p>[Economic_Event:x_source]-obj-&gt;[Economic_Resource:y_target]
3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>An Exemplar Case Study</title>
      <p>
        Using the modified conceptual catalogue described in Section 2.1, we shall now
explicate the process of developing models and rules of inference for a case study
in the community healthcare domain. All of the graphs were produced within
Amine[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and therefore the notation used conforms to the relevant syntax. From
prior work[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] we can represent the healthcare scenario as follows:
[Care #0]
-requester-&gt;[Elderly_Person],
-deliverer-&gt;[Care_Provider],
-manager-&gt;[Local_Authority]
For convenience the generic TM graph is described below:
[Act:super]-part-&gt;[Economic_Event:a]-event_subject-&gt;[Economic_Resource:x]-source-&gt;[Inside_Agent:i],
      </p>
      <p>
        -destination-&gt;[Outside_Agent:o];;
-part-&gt;[Economic_Event:b]-event_subject-&gt;[Economic_Resource:y]-source-&gt;[Outside_Agent:o],
-destination-&gt;[Inside_Agent:i]
Specialising the generic TM graph with the community healthcare scenario we
derive the [ComCare Transaction] graph:
[Transaction:super]-part-&gt;[Raise_Debtor:a]-event_subject-&gt;[Money:x]-source-&gt;[Purchase_Agent:i],
-destination-&gt;[Care_Provider:o];;
-part-&gt;[Sale:b]-event_subject-&gt;[Care:y]-source-&gt;[Care_Provider:o],
-destination-&gt;[Purchase_Agent:i]
The graph above is now specialised further to account for requester, provider
and manager relations from the original use cases[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]:
[Transaction:super]-part-&gt;[Raise_Debtor:a]-event_subject-&gt;[Money:x]-source-&gt;[Purchase_Agent:i],
-destination-&gt;[Care_Provider:o],
-requester-&gt;[Elderly_Person:e]-characteristic-&gt;[Asset]-total_value-&gt;[UKP:less_than_threshold],
-manager-&gt;[Local_Authority:l];;
-part-&gt;[Sale:b]-event_subject-&gt;[Care:y]-source-&gt;[Care_Provider:o],
-destination-&gt;[Purchase_Agent:i],
-provider-&gt;[Care_Provider:o]
      </p>
      <sec id="sec-2-1">
        <title>3.1 Building the Rules</title>
        <p>Prior to this, the models which had been developed exploited the expressivity
of Peirce cuts for graph visualisation. We have elected to pursue the
development of an implementation, and as such we shall now consider the construction
of rules without Peirce logic. In each case we describe the Antecedant and
Consequence for each rule. Rule 1 represents an aspect of the payment
scenario whereby there is a liability relationship between the [Local Authority]
and the [Purchase Agent], as assets of the [Elderly Person] are deemed to
be less than a particular threshold (set by UK Government policy). Therefore,</p>
        <sec id="sec-2-1-1">
          <title>Rule 1: ‘less than threshold’ comprises:</title>
          <p>Antecedent
[Care:y]-requester-&gt;[Elderly_Person:e]-characteristic-&gt;[Asset]-total_value-&gt;[UKP:less_than_threshold],
-manager-&gt;[Local_Authority:l],
-destination-&gt;[Purchase_Agent:i]
Consequent
[Local_Authority:l]-liability-&gt;[Purchase_Agent:i]
For the alternate case, the [Elderly Person] is judged to possess assets that
are above a particular threshold, thus has the liability to the [Purchase Agent].</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Rule 2: ‘above threshold’ is thus:</title>
          <p>Antecedent
[Care:y]</p>
          <p>
            -requester-&gt;[Elderly_Person:e]-characteristic-&gt;[Asset]
-total_value-&gt;[UKP:above_threshold],
-manager-&gt;[Local_Authority:l],
-destination-&gt;[Purchase_Agent:i]
Consequent
[Elderly_Person:e]-liability-&gt;[Purchase_Agent:i]
This leaves a rather clumsy third case whereby the assets are ‘at threshold’
(i.e. actually at the threshold itself). Really there should only be two ranges,
namely below or at or above the threshold. In TrAM the thresholds can be
shown as ranges in the form of measures i.e. using the @&lt;referent&gt;[
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]. The
‘hard-codings’ of the threshold calculation in Amine is a workaround as there is
no ‘CG Actor’[
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] representation within this tool, unlike CharGer[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] which does
feature the CG Actor as its core means of processing CG. The inclusion of CG
Actors would be particularly useful since the calculation of apportioning the
extent of the payment liability can then be calculated or determined from data
look-ups to provide a value within these ranges. Hence we have identified an
immediately valuable area of interoperability between CG tools.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>Noting our comments above we now consider the outcomes of this processing,
beginning with Rule 1: The Elderly Person possesses assets that are judged to
be ‘less than threshold’:
CG1
[Transaction:super]-part-&gt;[Raise_Debtor:a]-event_subject-&gt;[Money:x]-source-&gt;[Purchase_Agent:i],
-destination-&gt;[Care_Provider:o],
-requester-&gt;[Elderly_Person:e]
-characteristic -&gt;[Asset]-total_value-&gt;
[UKP:less_than_threshold],</p>
      <p>-manager-&gt;[Local_Authority:l];;
-part-&gt;[Sale:b]-event_subject-&gt;[Care:y]-source-&gt;[Care_Provider:o],
-destination-&gt;[Purchase_Agent:i],
-provider-&gt;[Care_Provider:o]</p>
      <sec id="sec-3-1">
        <title>The second CG:</title>
        <p>CG2
[Care:y]</p>
        <p>-requester-&gt;[Elderly_Person:e]-characteristic-&gt;[Asset]-total_value-&gt;
[UKP:less_than_threshold],
-manager-&gt;[Local_Authority:l],
-destination-&gt;[Purchase_Agent:i]</p>
      </sec>
      <sec id="sec-3-2">
        <title>If we project CG2 into CG1, the following graph, CG3 is asserted:</title>
        <p>CG3
[Local_Authority:l]-liability-&gt;[Purchase_Agent:i]
The Maximal Join Result is in Amine output:
[Care #1]
-source-&gt;[Care_Provider :o]&lt;-destination-[Money
:x]-source-&gt;[Purchase_Agent
#0]&lt;-destination-[Care #1],
&lt;-liability-[Local_Authority :l]
//the added consequent
&lt;-manager-[Care #1];
&lt;-event_subject-[Raise_Debtor :a]&lt;-part
-[Transaction: super]-part-&gt;[Sale :b]</p>
        <p>-event_subject-&gt; [Care #1];
-requester-&gt;[Elderly_Person :e]-characteristic-&gt;</p>
        <p>
          [Asset]-total_value-&gt;[UKP:less_than_threshold]
Let us now consider another rule, Rule 2: The Elderly Person possesses assets
that are judged to be ‘above threshold’:
CG1: Except for [UKP:less than threshold] which would be
[UKP:above threshold] instead, CG1 will be the same as the previous CG1
CG2
[Care :y]
-requester-&gt;[Elderly_Person :a]-characteristic-&gt;[Asset]
-total_value-&gt;[UKP :above_threshold],
-manager-&gt;[Local_Authority :b],
-destination-&gt;[Purchase_Agent :c]
Again, if we project CG2 into CG1, the following graph, CG3 is asserted:
CG3
[Elderly_Person :a]-liability-&gt;[Purchase_Agent :c]
The use of Sowa’s 1984 catalogue[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] has proved straightforward, and appears
to have been a sound base upon which we can enrich the process with a more
transaction-focused vocabulary. Whilst the TrAM approach has been tested in a
variety of domains, the work in the community healthcare domain has illustrated
three specific points:
1. the case study requires CG Actors in order to represent the inherent
calculations and data lookups in real-world scenarios more accurately;
2. if the visual expressivity of Peirce logic is desired then it will be necessary to
translate Peirce cuts into a form that enables graph-joining and projection
to take place;
3. a single tool does not yet exist to support this process. Efforts to improve
the interoperability between tools would assist in this respect, and would be
a valuable contribution to the conceptual structures community.
In the absence of a suitable Peirce logic theorem prover we have elected to move
forward with tools that support specialisation and projection. This is the most
practical way forward if an implementable system is to be realised. It should
be noted that this does not compromise the TrAM approach unduly; the TM
is proven to be based upon principled foundations and we have established the
necessary proofs using Peirce logic. It is evident that we need to assess the impact
of converting Peirce logic for requirements capture, into graphs without cuts, and
to evaluate any adverse affects upon the process as a whole.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>This work has been assisted by the generous efforts of Ulrik Petersen and
Professor Adil Kabbaj. The project is also in receipt of an AgentCities Deployment
Grant from the European Union AgentCities.rtd Project (IST-2000-28385).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Amine</given-names>
            <surname>Platform</surname>
          </string-name>
          , http://amine-platform.sourceforge.net/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Delugach</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , (
          <year>2006</year>
          ). CharGer - Conceptual Graph Editor,
          <source>Accessed 30th November</source>
          <year>2007</year>
          , http://sourceforge.net/projects/CharGer/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Geerts</surname>
            ,
            <given-names>G. L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>McCarthy. W. E.</surname>
          </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="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Harper</surname>
          </string-name>
          , Lois W., and
          <string-name>
            <surname>Delugach</surname>
          </string-name>
          , Harry S. (
          <year>2004</year>
          ).
          <article-title>“Using Conceptual Graphs to Represent Agent Semantic Constituents</article-title>
          ,
          <source>in Conceptual Structures at Work: Proc. 12th Intl. Conf. on Conceptual Structures (ICCS 2004), Lecture Notes in Artificial Intelligence, LNAI</source>
          vol.
          <volume>3127</volume>
          , Springer-Verlag, Heidelberg,
          <string-name>
            <given-names>K. E.</given-names>
            <surname>Wolff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. D.</given-names>
            <surname>Pfeiffer</surname>
          </string-name>
          and H.S. Delugach, eds.,
          <source>July</source>
          <year>2004</year>
          , pp.
          <fpage>325</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Shadija</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , (
          <year>2006</year>
          )
          <article-title>“Transaction Agent Modelling: From Experts to Concepts to Multi-Agent Systems”</article-title>
          ,
          <source>Proceedings of 14th International Conference on Conceptual Structures (ICCS '06): Conceptual Structures: Inspiration and Application, July 16-21</source>
          ,
          <year>2006</year>
          , Aalborg, Denmark. Sch¨arfe, Henrik Hitzler, Pascal, Øhrstrøm, Peter (Eds.),
          <source>Lecture Notes in Artificial Intelligence (LNAI 4068)</source>
          ,
          <source>Springer (ISBN 978-3-540-35893-0, ISSN 0302-9743)</source>
          ,
          <fpage>247</fpage>
          -
          <lpage>259</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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, ISBN:
          <fpage>978</fpage>
          -3-
          <fpage>540</fpage>
          -47523-1.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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="ref8">
        <mixed-citation>
          8.
          <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="ref9">
        <mixed-citation>
          9.
          <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 MultiAgent 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, Frithjof; Mugnier, Marie-Laure; Stumme,
          <source>Gerd (Eds.); Lecture Notes in Artificial Intelligence (LNAI 3596)</source>
          ,
          <source>Springer (ISBN 978-3-540-27783-5, ISSN 0302-9743)</source>
          ,
          <fpage>439</fpage>
          -
          <lpage>452</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>