<!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>Development of a formal REA-ontology Representation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Frederik Gailly</string-name>
          <email>Frederik.Gailly@Ugent.Be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Geert Poels</string-name>
          <email>Geert.Poels@Ugent.Be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ghent University Hoveniersberg 24</institution>
          ,
          <addr-line>9000 Gent</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Business domain ontologies offer great opportunities for facilitating communication between people in business, for improving the enterprise system engineering processes and for creating interoperability between enterprise systems. However despite these opportunities, their use in practice is still limited. This can be partly attributed to the lack of formal representation of these ontologies. This paper proposes a structured approach which uses conceptual models as intermediary representation for formalizing business domain ontologies. The proposed methodology is used for the process level specification of the Resource Event Agent Ontology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The use of business domain ontologies offers very promising opportunities for
businesses. However successful application of business domain ontologies requires
properly engineered ontologies with a strong theoretical basis. Nowadays one of the
most compelling problems with existing business domain ontologies is the lack of a
proper formalization. A lot of papers show possible benefits of the use of business
domain ontologies, but these benefits are hard to demonstrate because most business
domain ontologies are only represented in a semi-formal way.</p>
      <p>
        One of the most promising business domain ontologies is the Resource Event
Agent ontology (REA-ontology). This application ontology is based on McCarthy’s
Resource Event Agent model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which has strong roots in accounting and economics.
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] also recognized the possibilities of the REA-ontology and evaluated the
REAontology from an operational perspective. Like other business domain ontologies2 the
REA-ontology lacks a formal representation that is useful for its application in
practice.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] extended the original REA-model and provide informal, graphical
representations of the REA-ontology. These representations are used for analyzing the
ontology from the ontological perspective of John Sowa [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. One of the problems of
this ontological analysis according to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is the inconsistent and confusing
terminology of the constructs of the REA-ontology. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] also criticize the
REA1 Corresponding author
2 Tove [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Enterprise Ontology [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and Business Model Ontology [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
ontology because it lacks ontological clarity. In our opinion this is partly caused by
the intuitive representation of the REA-ontology. The use of a well known ontology
representation language can avoid such semantic problems. Recently, [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] gave
a more formal representation of the REA-ontology. However, in these works only
parts of the REA-ontology were addressed and the representations were not developed
using a structured approach. It is common knowledge in the ontology engineering
field that the quality of the ontology is better when a good methodology is used for
the development of the ontology. Unfortunately existing methodologies are very
general and only provide basic guidance.
      </p>
      <p>
        It is our opinion the lessons learned in the ontology engineering field can support
the development of a better REA-ontology specification. A better specification based
on a structured approach will contribute to a successful operationalization of the
REA-ontology in practice. A formal representation of the REA-ontology offers great
opportunities for validation of enterprise schemata, model-driven development of
systems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and multi-company supply-chain [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In the next section a description of the proposed methodology is given. Moreover
we justify it. In the third section we use this approach for the preliminary
development of a formal representation of the REA-ontology. Finally, the last section
outlines future research avenues.</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology for developing formal business domain ontologies</title>
      <p>
        In the ontology engineering field many different approaches are used for the
formalization of an ontology. However, many authors have recently recognised the
opportunities that the conceptual modelling and database field can offer for ontology
engineering. Conceptual modelling approaches have been designed to give a
semantically rich description of the universe of discourse and “could, at least to some
extent, handle the description of the conceptualisation that is the subject of some
ontology” ([
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], p. 25).
      </p>
      <p>In our approach we want to use a graphical representation of the application
ontology as an intermediate for the formal representation of the ontology (see figure
1). This means that in a first stage a graphical representation must be developed for
the business domain ontology. For the graphical representation different languages
can be used. Nevertheless, our choice for UML is obvious because of the wide
acceptance of this modelling language and the wide range of possibilities UML offers.
For example UML can also model dynamic aspects which make it more useful than
data modelling languages like (E)ER and ORM. In case UML is not sufficient for
modelling the ontology we can always use the Object Constraint Language (OCL) for
specifying additional semantics.</p>
      <p>
        In a second stage the UML representation and perhaps the OCL statements can be
converted into a formal representation in an ontology representation language like
RDF(S) or OWL. Different authors have researched the differences between
conceptual modelling languages and ontology representation languages like DAML,
RDF(S) and OWL, as well as how conceptual diagrams can be mapped into one of
these languages. Specific for UML, [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] developed a framework to convert class
diagrams in RDF Schemas. This approach also shows that this mapping can be easily
automated by using XMI specification for serialising an UML document as an XML
document. An XSLT stylesheet will transform the document to the target ontology
representation language.
      </p>
      <p>Business
Domain
Ontology</p>
      <p>Graphical
representation
Business Domain</p>
      <p>Ontology
(UML)</p>
      <p>Formal
Representations
Business Domain</p>
      <p>Ontology
(RDS(S), OWL)</p>
      <p>Despite the many common features of UML and ontology representation languages
like RDF(S) and OWL, there are some specific characteristics that make the
transformation not straightforward. One of the issues identified in literature is the
concept of property in DAML or OWL which can be split into the notions of object
property and datatype property. An object property appears to be the same as an
association in UML and a datatype property appears to be the same as an attribute.
Nonetheless there is a difference in DAML+OIL and OWL, an objectproperty can
exist independently of any class.</p>
      <p>
        Preliminary formal representation of the REA-ontology
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] give a general overview of the whole REA ontology. In this paper we illustrate our
formal representation process using the business process level specification of the
operational infrastructure of the REA-ontology. Later on, we will also add the other
parts of the operational infrastructure (e.g. value chain and task level specifications)
and the policy infrastructure. The policy infrastructure contains “what could be or
what should be” happening in business reality, the operational infrastructure contains
the events that actually occurred or that have been committed to.
      </p>
      <p>
        Following the proposed methodology the first step is the development of a UML
representation of the REA-process specification (see figure 2). The developed class
diagram is based on [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]3. At this stage this preliminary class diagram is basically a
classification of the different concepts in the business process level specification of
REA’s operational infrastructure. The diagram will be extended with more constraints
(e.g. stock-flows are of the use, consume or produce types if duality is a
transformation), but first a thorough analysis of existing REA literature is needed to
identify all these constraints. As mentioned before there are some problems with the
terminology of the different REA constructs and this must be clarified first. The main
objective here is illustrating the methodology, not to present a complete and final
UML representation.
3 Currently, the most complete description of the REA-ontology is found in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
      </p>
      <p>event
transfer</p>
      <p>
        Based on this UML class diagram a formal representation of the operational
infrastructure of the REA-ontology is developed. This mapping is based on the work
of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which compare UML with DAML and give some rules for the mapping
between UML and DAML. In our transformation we will use these rules as guidelines
for the mapping between the UML class diagram of the operational infrastructure of
the REA-ontology and OWL. At this stage other ontology representation languages
could also be used, but we expect that in a later stage when additional constraints will
incorporated, OWL will offer the best solution.
      </p>
      <p>Table 1 gives some examples of the applied transformations. The UML classes
were transformed in OWL classes, associations were represented in OWL as
‘objectproperties’. The generalizations in the UML class were transformed in two
ways depending on either if it were generalisations of classes or association classes.
In the case of generalization of a normal class the OWL ‘subTypeOf’ construct was
used, in the other case the ‘subPropertyOf’ construct was used. Another approach
could have been reifying the association classes and using the ‘subTypeOf’ in every
case.
REA UML class diagram elements</p>
      <p>OWL representation
resource</p>
      <p>event
agent</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Future Research</title>
      <p>A correct formal representation of the REA-ontology offers great opportunities and
will facilitate the operationalization of the REA-ontology. In this paper a formal
representation process is proposed with as key characteristic the use of conceptual
modelling as an intermediate step for this formalization. The methodology is also
illustrated for the formalization of the business process level specification of the
operational infrastructure of the REA-ontology without additional constraints.</p>
      <p>In future research the existing REA-literature will be used for the development of a
conceptual model of the REA ontology that captures the business domain. The class
diagram will be elaborated with additional constructs and constraints. For the
constraints that cannot be modelled with UML, OCL can be used.</p>
      <p>The second step of our methodology also needs further investigation. The mapping
rules used at this stage were very straightforward and logical. However, the graphical
representation will become more complex when more constructs and constraints are
added and more complex mapping rules will be needed. In future research we will
evaluate existing mapping rules and how they can be used for the development of a
formal representation of the REA-ontology. Finally, the mapping rules can be
translated into an XSLT stylesheet which can be used for transforming the XMI
representation of the UML diagrams into a representation in the target ontology
representation language.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Baclawski</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>M. K. Kokar</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          <string-name>
            <surname>Kogut</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Hart</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>W. S.</given-names>
          </string-name>
          <string-name>
            <surname>Holmes</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Letkowski</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          <string-name>
            <surname>Aronson</surname>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>: Extending UML to Support Ontology Engineering for the Semantic Web</article-title>
          ,
          <source>In: Proceedings of the Fourth International Conference on the Unified Modeling Language (UML</source>
          <year>2001</year>
          ),
          <source>Lecture Notes in Computer Science</source>
          <volume>2185</volume>
          ,
          <fpage>342</fpage>
          -
          <lpage>360</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Borch</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Stefansen</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>: Evaluating the REA Enterprise Ontology from an Operational Perspective</article-title>
          .
          <source>In: Proceedings of the Enterprise Modelling and Ontologies for Interoperability workshop 2004</source>
          (
          <article-title>EMOI-INTEROP</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Borch</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.W.</given-names>
            <surname>Jespersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Linvald</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Østerbye</surname>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>A Model Driven Achitecture for REA based systems</article-title>
          .
          <source>Proceedings of the Workshop on Model Driven Architecture: Foundations and Applications June</source>
          <volume>26</volume>
          -27, 2003 University of Twente, Enschede, The Netherlands
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Cranefield. S.</surname>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>Networked knowledge representation and exchange using UML and RFD</article-title>
          .
          <source>Journal of Digital Information</source>
          ,
          <volume>1</volume>
          (
          <issue>8</issue>
          ), February
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          (
          <year>1992</year>
          )
          <article-title>The TOVE Project: Towards A Common-sense Model of the Enterprise</article-title>
          ,
          <source>Enterprise Integration Laboratory Technical Report.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Geerts</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>W. E. McCarthy</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>An Ontological Analysis of the Primitives of the Extended REA Enterprise Information Architecture</article-title>
          , Working paper.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Geerts</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>W.E. McCarthy</surname>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>An ontological analysis of the economic primitives of the extended-REA enterprise information architecture</article-title>
          .
          <source>International Journal of Accounting Information Systems</source>
          ,
          <volume>3</volume>
          ,
          <issue>1</issue>
          (
          <issue>March</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Geerts</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>An XML Architecture for Operational Enterprise Ontologies</article-title>
          .
          <source>Journal of Emerging Technologies in Accounting</source>
          ,
          <volume>1</volume>
          ,
          <fpage>73</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wagner</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>A Unified Foundational Ontology and Some Applications of it in Business Modeling</article-title>
          .
          <source>In: Proceedings of the Enterprise Modelling and Ontologies for Interoperability workshop 2004</source>
          (
          <article-title>EMOI-INTEROP</article-title>
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Haugen</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>W. E.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>REA: A Semantic Model for Internet Supply Chain Collaboration</article-title>
          .
          <source>In: Proceedings of the Business Objects and Component Design and Implementation</source>
          Workshop VI: Enterprise Application Integration.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Lampe</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>Discussion of an ontological analysis of the economic primitives of the extended-REA enterprise information architecture</article-title>
          .
          <source>International Journal of Accounting Information Systems</source>
          ,
          <volume>3</volume>
          ,
          <issue>1</issue>
          (
          <issue>March</issue>
          ),
          <fpage>17</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <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 (July)</source>
          ,
          <fpage>554</fpage>
          -
          <lpage>578</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Osterwalder</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Pigneur</surname>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>Towards Strategy and Information Systems Alignment through a Business Model Ontology</article-title>
          .
          <source>Proceedings of the 23rd Annual International Conference of the Strategic Management Society (SMS)</source>
          ,
          <year>2003</year>
          , Baltimore.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Sowa</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1999</year>
          )
          <article-title>Knowledge Representation: Logical, Philosophical, and Computational Foundations</article-title>
          . Pacific Grove, CA: Brooks/Cole.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Spaccapientra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parent</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Vangenot</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Cullot</surname>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>On Using Conceptual Modeling for Ontologies</article-title>
          .
          <source>In: Proceedings of the Web Information Systems Workshops (WISE 2004 Workshops), Lecture Notes in Computer Science</source>
          <volume>3307</volume>
          ,
          <fpage>22</fpage>
          -
          <lpage>33</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Ushold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Moralee</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zorgio</surname>
          </string-name>
          (
          <year>1998</year>
          )
          <article-title>The Enterprise Ontology</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          ,
          <volume>13</volume>
          (
          <issue>1</issue>
          ),
          <fpage>31</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>