<!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>Transforming Enterprise Ontologies into SBVR formalizations</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>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Economics and Business Administration Ghent University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In 2007 the Object Management Group (OMG) adopted the Semantics of Business Vocabulary and Business Rules (SBVR) specification. The languages specified by this specification must be used to create business vocabularies and business rules of all kinds of business activities of all kinds of organizations. This paper describes and demonstrates how enterprise ontologies can be transformed into SBVR formalizations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        It is clear that their exists a relationship between core ontologies, EO’s and
DSEO’s [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The concepts of a core ontology are used to define the concepts of the
EO, which in turn serves as a bridge between the core ontology and a DSEO. The
operationalization of these relations depends on the context in which the ontologies
are used. In ontology research the concepts of DSEO are defined as specializations of
the concepts of EO which in turn are specialization of the concepts of the
domainindependent ontology [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In conceptual modeling research the concepts of the
domain independent ontology and the EO will be operationalized as meta concepts of a
meta-model which in turn are instantiated by the enterprise-specific concepts of the
DSEO which corresponds to an enterprise model. Both approaches are valid and the
actual choice depends on the application in which these ontologies will be used.
      </p>
      <p>
        In this paper we propose a third approach which uses the Semantics of Business
Vocabulary and Business Rules (SBVR) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for representing the core, enterprise, and
domain-specific enterprise ontologies and their relations. SBVR is not considered as
better than using OWL or UML but as alternative, which has some benefits for
specific applications. First in this research project we plan to use the DSEO as a business
vocabulary and SBVR is put forward by OMG as a standard for representing business
vocabularies. Second, SBVR was not only developed for creating vocabularies but
also for rule specification which we believe is important in the context of enterprises
where more and more people are interested in formal specification of business rules
and their implementation in the daily operations of the enterprise. Finally we also
believe that SBVR’s ability to support high-order level abstraction and its specific
focus on business people are important assets compared to other approaches which
could make SBVR the standard language for representing both EO en DSEO.
      </p>
      <p>The remaining of this paper is organized as follows. The next section provides
some background about SBVR and compares it with languages that are currently used
for formalizing ontologies. Section three demonstrates how SBVR can be used for the
specification of an existing core ontology (i.e. the Unified Foundational Ontology), an
existing enterprise ontology (i.e. the REA ontology), a DSEO for a car rental
company and the relationships between the different ontologies. This section also discusses
the benefits of using SBVR. Finally the paper ends with a conclusion and some future
research directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        SBVR is a standard developed and adopted by the Object Management Group (OMG)
in December 2007. The OMG specification defines the scope of the SBVR as follows:
“this specification is applicable to the domain of business vocabularies and business
rules of all kinds of business activities of all kinds of organizations. It is
conceptualized optimally for business people rather than automated rules processing, and is
designed to be used for business purposes, independent of information systems designs”
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. SBVR is based on fact-oriented modeling languages like for instance Object Role
Modeling (ORM) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Fact-oriented languages are considered as an alternative for
entity-relationship modeling or object-oriented modeling languages. The main
characteristic of fact-oriented modeling languages is that it views the world as objects
playing roles instead of viewing the word in terms of entities that have attributes and
participate in relationships or viewing the word in terms of objects that encapsulate both
data and behavior.
      </p>
      <p>
        Linehan [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] stipulates that SBVR must be considered as language for specifying
ontologies because it develops models that pass the 6 ontology criteria proposed by
Atkinson [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]:
─ an SBVR model describes domains in terms of concepts, properties of those
concepts, constraints on those properties, and individuals
─ An SBVR model corresponds to an explicit specification
─ The SBVR model is machine readable
─ SBVR is based on first order logic
─ SBVR models are shared, accepted by a group
─ SBVR models are intended to have an universal scope
      </p>
      <p>
        Although SBVR seems an obvious choice for specifying ontologies, the use of
SBVR has been limited. Both in practice and in research enterprise ontologies are
either specified using a modeling language like ER or UML class diagram or using
ontology languages like OWL. The fact-oriented background and some of the made
design decisions are the main reason why we believe SBVR is an important
alternative for specifying enterprise ontologies:
─ Fact-oriented languages are closer to natural languages which make the models
easier to verbalize and consequently easier to understand by business people. In
SBVR this benefit is further exploited by incorporating Structured English as one
of a possible formalization languages. This means that all vocabularies and rules
can be represented using a small number of English structures and common words.
In the context of this paper this means that both the EO and the DSEO ontology
can be represented in a form that can be understood by business people and which
can be transformed into a more formal specification that can be interpreted by
computers. This characteristic is clearly a benefit compared to knowledge
representation languages that are in most cases only understandable for people with
some background in logics.
─ SBVR is well suited for modeling constraints and rules. For instance compared to
ER or UML class diagrams, ORM and consequently SBVR does not need an
additional language for specifying more complex business rules [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This benefit has
been further extended by the SBVR specification which contains the possibility to
add rules (i.e. advice) that do not completely remove the degree of freedom. We
believe that this mechanism can be useful for both EO and DSEO because it allows
formally specifying business rules.
─ Selecting SBVR instead of UML or OWL also depends on the kind of application
the ontology will be used in. Like mentioned in the introduction a lot of enterprise
ontology engineers use UML or ER for specifying their ontology as a kind of
metamodel. Put differently a domain specific modeling language is developed that is
based on the ontology. Consequently the ontology is tailed to a specific
application, namely enterprise modeling. Ontology representation languages are also
developed to be used in a specific context. For instance OWL is developed in the
context of the semantic web which means that it must support some specific
functionalities which force the ontology engineer to take some specific design
decisions. An SBVR specification captures the business vocabulary and business rules
of all kinds of business activities of all kinds of organizations. It is designed to be
used for business purposes, independent of information systems designs.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>SBVR formalization of enterprise ontologies</title>
      <p>The next four subsections will respectively demonstrate how SBVR can be used
for the specification of an existing core ontology (i.e. the Unified Foundational
Ontology), an existing enterprise ontology (i.e. the REA ontology), a DSEO for a car
rental company and the relationships between the different ontologies.
3.1</p>
      <sec id="sec-3-1">
        <title>SBVR formalization UFO</title>
        <p>
          The Unified Foundational Ontology is a core ontology that has been developed by
Guizzardi and is based on a number of theories from Formal Ontology, Philosophy of
Language, Linguistics and Cognitive Psychology [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. It is composed of three parts:
UFO-A is an ontology of endurants, UFO-B is an ontology of events and UFO-C is an
ontology of social entities. In the context of enterprise ontologies all three parts are
relevant. Listing 1 represents a fragment of SBVR specification of the UFO ontology.
        </p>
        <p>Listing 1: SBVR specification UFO ontology
Kind</p>
        <p>Definition:
Concept Type:</p>
        <p>Source:
Role</p>
        <p>Definition:
Concept Type:</p>
        <p>Source:
Event</p>
        <p>Definition:
Concept Type:</p>
        <p>Source:
Agent</p>
        <p>A Substantial universal which can be
uniquely identified and which contains
properties that are essential to all its
individuals.
object type
UFO-A
A Substantial Universal which can be
uniquely identified and which contains
properties that are never essential to
all its individuals.
object type
UFO-A
A Universal composed of temporal parts
object type</p>
        <p>UFO-B
Definition: A Substantial Universal that creates
actions, perceives events and to which
we can ascribe an intentional moment
Concept Type: object type</p>
        <p>Source: UFO-C
Object</p>
        <p>Definition:</p>
        <p>A Substantial Universal unable to
perceive events or to have intentional
moments
Concept Type: object type</p>
        <p>Source: UFO-C</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 SBVR specification REA ontology</title>
        <p>
          The last 20 years different EO ontologies have been developed and formalized in
different ways. In most cases EO have been formalized using a conceptual modeling
language. For instance both the REA ontology and the E3-value ontology have been
formalized using UML class diagrams. Transforming a UML class diagram into
SBVR is not straightforward but is described in detail by [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] who have automated
the transformation from UML class diagrams to SVBR a using a model
transformation language.
        </p>
        <p>
          Listing 2 represents a fragment of the SBVR specification of the REA ontology which
was developed using the UML class diagram included in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] as starting point. Most of
the transformations from UML to SBVR are straightforward: classes are transformed
in object types and relations in fact types. Listing 2 also demonstrates the simple
incorporation of the EO axioms in the SBVR specification.
        </p>
        <p>Listing 2: SBVR specification of REA ontology</p>
        <p>An economic resource possesses economic
value and is under the control of a
natural or legal person.
object type
A change in the value of an economic
resource
object type
economic resource</p>
        <p>Definition:</p>
        <p>Concept Type:
economic event</p>
        <p>Definition:</p>
        <p>Concept Type:
economic agent</p>
        <p>Definition:</p>
        <p>An individual or organization capable of
having control over economic resources,
and transferring or receiving the
control to or from other individuals or
organizations.</p>
        <p>Concept Type: object type
economic event affects economic resource</p>
        <p>Necessity:
Concept Type: fact Type
Necessity: Each economic event must affect at least
one economic resource
Necessity: Each economic resource must be affected
by at least one increment economic event
and at least one decrement economic
event
inside economic agent and outside economic agent
participate in economic event</p>
        <p>Concept Type: fact type
Necessity: Each economic event must be participated
by at least one inside economic agent
and at least one outside economic agent
increment economic event has a dual decrement economic
event</p>
        <p>Concept Type:
Necessity:
fact type
Each increment economic event must have
at least one dual decrement economic
event
Each decrement economic event must have
at least one dual increment economic
event
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>SBVR specification of Car Rental Vocabulary</title>
        <p>The DSEO that is used in this demonstration is not developed by us but is a
fragment of the EU-Rent vocabulary that is used as an example in the SBVR
specification.</p>
        <p>Listing 3: Fragment SBVR EU-Rent ontology</p>
        <p>Concept Type:
renter</p>
        <p>Definition:
rented car</p>
        <p>Definition: rental car that is assigned to a Rental
Concept Type: Object type
rental charge commitment:</p>
        <p>Definition: commitment by a renter specifying that
an estimated amount will be charged.</p>
        <p>Concept Type: Object type
rental car movement commitment</p>
        <p>Definition: commitment with a renter specifying use
of some car of a car group for a rental
period and a car movement
Object type
driver contractually responsible for a
rental</p>
        <p>Concept Type: Object type
renter is responsible for rental</p>
        <p>Concept Type: Fact Type
rental car is assigned to rental</p>
        <p>Concept Type: Fact Type</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4 SBVR specification of ontology relations</title>
        <p>In SBVR the relation between the concepts of the core ontology, the EO and the
DSEO concepts can be incorporated by means of high-order types which can be used
to define concept types whose instances are also types. Higher-order types are
included in SBVR by adding a special kind of fact type which is called “categorization
fact type” and which allows to create categorization concept types. In order to remain
some of the useful properties of first-order logic (e.g. completeness) SBVR adopts the
Henkin semantics which means that the domain of the categorization types must be
set. For instance if we want to indicate in the DSEO ontology that carpart and car are
both economic resources which is a concept that is defined in the EO, two steps need
to be performed. On the one hand carpart and car will be defined as a specialization of
economic resource. On the other hand carpart and car will be also defined as instances
of the economic resource categorization, which is defined using the categorization
fact type. This approach is represented in listing 4 for the relation between UFO
Kinds and the REA Economic Resource ontology, and in Listing 5 for the relation
between the REA Economic Resource and EU-rent Car and CarPart concepts and the
EU Car Rent ontology.</p>
        <p>Listing 4: Relation UFO and REA
kind is categorized by kind category</p>
        <p>Concept Type: categorization fact type
Necessity: Each kind is categorized by exactly one
kind category
kind category</p>
        <p>Definition:</p>
        <p>Concept Type:
Economic Resource</p>
        <p>Concept Type:</p>
        <p>Concept that specializes the concept
kind
categorization type
kind category</p>
        <p>Listing 5: Relation REA and EU-rent
economic resource is categorized by economic resource
category</p>
        <p>Concept Type: categorization fact type
Necessity: Each economic resource is categorized by
exactly one economic resource category
economic resource category</p>
        <p>Concept Type:
Car</p>
        <p>Concept Type:
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>Concept that specializes the concept
economic resource
categorization type
economic resource category
The main contribution of this paper is demonstrating the use of SBVR for formalizing
a core ontology, an Enterprise Ontology, a enterprise-specific ontology and their
relations. Different future research directions are important. In this paper the approach
was only demonstrated using a laboratory case but in the near future we will use the
same approach for the development of enterprise ontology for a specific company.
The provided feedback will used to further improve the method. The use of a realistic
business case must also further demonstrate the flexibility of our approach. Finally we
also need to demonstrate that the enterprise ontology that is specified using SBVR can
be used in real implementations. For instance currently we are investigating how the
developed SBVR enterprise ontology can be incorporated in requirements engineering
techniques like BPMN and Communication Analysis.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gailly</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poels</surname>
          </string-name>
          , G.:
          <article-title>Ontology-driven Business Modelling: Improving the Conceptual Representation of the REA-ontology</article-title>
          . In: Parent,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Schewe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            -Di.,
            <surname>Storey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.C.</given-names>
            , and
            <surname>Thalheim</surname>
          </string-name>
          , B. (eds.)
          <source>Conceptual Modeling</source>
          <year>2007</year>
          . pp.
          <fpage>407</fpage>
          -
          <lpage>422</lpage>
          . Springer, Auckland, New Zealand (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bera</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burton-Jones</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>GUIDELINES FOR DESIGNING VISUAL ONTOLOGIES TO SUPPORT KNOWLEDGE IDENTIFICATION</article-title>
          .
          <source>Mis Quarterly</source>
          .
          <volume>35</volume>
          ,
          <fpage>883</fpage>
          -
          <lpage>908</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Van</given-names>
            <surname>Heijst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Wielinga</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Using explicit ontologies in KBS development</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          .
          <volume>46</volume>
          ,
          <fpage>183</fpage>
          -
          <lpage>292</lpage>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Guarino</surname>
          </string-name>
          , N.:
          <source>Formal Ontology and Information Systems. International Conference on Formal ontology in Information Systems (FOIS'98)</source>
          . pp.
          <fpage>3</fpage>
          -
          <lpage>15</lpage>
          . IOS Press, Trento, Italy (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. OMG:
          <article-title>Semantics of Business Vocabulary and Business Rules (SBVR)</article-title>
          ,
          <year>v1</year>
          .
          <fpage>0</fpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Halpin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Information modeling and relational databases  : from conceptual analysis to logical design</article-title>
          . Morgan Kaufman Publishers, San Francisco (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Linehan</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          :
          <article-title>Ontologies and Rules in Business Models</article-title>
          . EDOC Conference Workshop,
          <year>2007</year>
          . EDOC '
          <volume>07</volume>
          . Eleventh International IEEE. pp.
          <fpage>149</fpage>
          -
          <lpage>156</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Models versus Ontologies - What's the Difference and</article-title>
          where does it Matter? October.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Using the Unified Foundational Ontology (UFO) as a Foundation for General Conceptual Modeling Languages</article-title>
          . In: Poli,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Seibt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Healy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            , and
            <surname>Kameas</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Theory and Application of Ontologies</source>
          . Springer, Berlin (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Cabot</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pau</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raventos</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <string-name>
            <surname>From</surname>
            <given-names>UML</given-names>
          </string-name>
          /
          <article-title>OCL to SBVR specifications: A challenging transformation</article-title>
          .
          <source>Information Systems</source>
          .
          <volume>35</volume>
          ,
          <fpage>417</fpage>
          -
          <lpage>440</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>