<!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>Supporting i* model integration through an ontology-based approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Karen Najera</string-name>
          <email>karen.najera@cenidet.edu.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Perini</string-name>
          <email>perini@fbk.eu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alicia Martinez</string-name>
          <email>amartinez@cenidet.edu.mx</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hugo Estrada</string-name>
          <email>hestrada@cenidet.edu.mx</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fondazione Bruno Kessler - IRST, Center for Information Technology (CIT) Via Sommarive</institution>
          ,
          <addr-line>18, 38050 Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Center of Research and Technological Development - CENIDET Interior Internado Palmira S/N</institution>
          ,
          <addr-line>62490 Cuernavaca, Morelos</addr-line>
          ,
          <country country="MX">Mexico</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>43</fpage>
      <lpage>48</lpage>
      <abstract>
        <p>The i* framework is widely used for organizational modeling. It has been applied in different application domains, hence many i* variants have been proposed. Sharing information and integration of models expressed in i* variants imply interoperability problems. The interoperability has been approached at different levels, e.g. through unified metamodels, or with an interchange format for representing i* models. As a preliminary step toward addressing the interoperability problem, our aim in this paper is to investigate the role of an ontology-based metamodel to realize integration of models expressed in i* variants, bringing the advantages of ontologies to the organizational modeling domain. We describe the ontology-based metamodel of the i* framework and the process followed to build it, exploiting Model Driven Engineering ideas. Moreover, we describe a first application of our approach to define a tool-supported process aiming at generating ontologies corresponding to models expressed in the i* language.</p>
      </abstract>
      <kwd-group>
        <kwd>i*</kwd>
        <kwd>conceptual modeling</kwd>
        <kwd>ontologies</kwd>
        <kwd>model-driven engineering</kwd>
        <kwd>model transformations</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The i* framework [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a well known organizational modeling technique, that
inspired several studies and extensions. It uses strategic relationships to model
the social and intentional context of an organization. Nowadays, many research
projects use the i* framework in different application domains, hence many i*
variants have been proposed, such as Tropos [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Service-oriented i* [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and so
on.
      </p>
      <p>
        Since models are created with particular variants, sharing information and
integrating models expressed in different i* variants imply interoperability
problems. The interoperability has been approached at different levels, e.g. through
the definition of a unified metamodel(e.g. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]), or with the introduction
of interchange format for representing i* models such as iStarML [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. As a
preliminary step toward addressing the interoperability problem, our aim in this
paper is to investigate the role of an ontology-based metamodel to realize
integration of models expressed in i* variants, bringing the advantages of ontologies
to the organizational modeling domain.
      </p>
      <p>
        Recent literature [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] put in relationship ontologies and the layered
architecture used in the Model Driven Engineering (MDE) approach (where models,
metamodels and metametamodels correspond to the M1, M2 and M3 layers,
respectively) with the purpose of bridging models and metamodels with ontologies.
The authors specify the advantages of using ontologies, namely: ontology linking
service, where models and metamodels are transformed in terms of ontologies
to improve interoperability; querying, automated reasoning and others. In our
work, in addition to model integration, we aim at providing a solution, which
permits bringing ontologies advantages to the organizational modeling domain.
In this research work we have developed the metaontology of the i* framework.
It has been built using the standard semantic web language OWL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] exploiting
MDE ideas. As a first application of our approach, we described a tool-supported
process aiming at generating ontologies corresponding to models expressed in the
i* language.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Objectives</title>
      <p>The main objective of this research work is to propitiate the integrability of
models represented in the i* modeling language or represented in any of its
variants through the use of ontologies. For the accomplishment of this main
objective we have identified three specific objectives: the first corresponds to the
development of a metaontology (which we have called OntoiStar) for representing
the i* metamodel; the second corresponds to the development of a methodology
for guiding the process of integrating additional concepts of i* variants into
OntoiStar for improving the interoperability; and the last one is related to the
use of OntoiStar as the underlying baseline for the automatic transformation of
a model represented in any i* variant into ontologies derived from the concepts
of OntoiStar. At present we have addressed the first objective and partially the
third one which will be totally covered after we achieve the second objective
(since now we have only implemented the automatic transformation from i*
models into OntoiStar).
3</p>
    </sec>
    <sec id="sec-3">
      <title>Scientific contributions</title>
      <p>
        We aim to show that the use of ontologies is an appropriate way for supporting
integrability of models expressed in i* variants and a promising approach towards
tackling the i* variants interoperability problem. For that reason, our scientific
contributions addressed so far are related with a semi-automated approach to
generate organizational ontologies from an i* model (both the strategic
dependency and the strategic rationale model). We first developed the metaontology
OntoiStar which corresponds to the ontological representation of the i*
metamodel; and then we developed a tool to automatically transform an i* model to
instances of OntoiStar. OntoiStar has been built using the OWL language [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
as it is the standard semantic web language, the organizational knowledge can
be shared to be understandable not only for humans but also for software
system to automatically discover the meaning of business resources defined in the
models. OWL allows to define axioms in OntoiStar for defining the semantic of
each i* variant and the definition of syntactic constraints. Therefore it is
possible to analyze the syntactic correctness of i* models. Moreover, OWL supports
inference rules which we will apply for avoiding the loss of information caused
by differences in the integrated i* variants.
      </p>
      <p>
        The constructs included in the i* metamodel were taken from two i*
metamodel proposals [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which consist of mainly the common constructs of the
i* variants. We developed OntoiStar based on those common constructs and
selected characteristics described below of each proposal. We have applied a
transformation language bridge approach [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] based on MDE. MDE is a software
development methodology that recognizes models as a key role for describing
the system to be developed. It is based on layered architectures, where models,
metamodels and metametamodels correspond to the M1, M2 and M3 layers,
respectively. In Fig. 1 we present the two layered architecture of this approach. On
the left side, the i* modeling language architecture, where the i* metamodel is
located in the M2 layer, and it is described by its metametamodel (represented
in the Unified Modeling Language) in the M3 layer, and on the right side, our
proposed ontology architecture, where the resultant OntoiStar has been located
in the M2 layer and it is described by the OWL metamodel. The transformation
bridge then is defined in the M3 layer. It contains the mapping rules between
concepts from the i* metametamodel, such classes and associations and
concepts from the OWL metamodel, such classes and properties. The
transformation bridge is applied in the layer M2, transforming the i* metamodel into the
metaontology: OntoiStar. For transforming an i* model to instances of OntoiStar
(in the layer M1), we propose an automatic transformation tool.
      </p>
      <p>Applying this approach we generate a logical knowledge base, where the
terminological part is provided by the metaontology OntoiStar and the
assertional part corresponds to a specific organization description represented in an
i* model, which is mapped as instances of ontoiStar.</p>
      <p>
        The transformation bridge is defined as follows:
(1) Identifying constructs from the i* metamodel and from the OWL
language.
1. We adopted from the metamodels presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] the common
characteristics, including concepts, relations and attributes. The specific
characteristics adopted for each one are described in Table 1.
2. The main constructs of the OWL language are: Class, Object property
and Data property and the axioms: ObjectPropertyDomain,
ObjectPropertyRange and DataPropertyDomain.
(2) Defining the relationships between constructs from the i*
metamodel and the OWL language. Based on this definition, we proposed the
following transformation rules:
      </p>
      <p>
        Unified metamodel for i* [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
      </p>
      <p>The iStarRelationship subclasses:
ActorRelationship,
DependencyRelationship and</p>
      <p>InternalElementRelationship.</p>
      <p>
        Class properties (except the disjoint
property between DependableNode
and IntentionalElement).
1. Each concept, concept relationship and enumeration class included in the i*
metamodel is represented as a class in OWL.
2. Each association included in the i* metamodel is represented as an object
property in OWL. Where its domain corresponds to the association source
and its range corresponds to the association target.
3. Each class property included in the i* metamodel is represented with axioms
in OWL.
4. Each enumeration element included in the i* metamodel is represented as a
class instance of the owner enumeration class in OWL.
5. Attributes. There are two types of attributes:
(a) Each enumeration type attribute included in the i* metamodel is
represented as an object property in OWL. Where its domain corresponds to
the owner class and its range corresponds to the enumeration class.
(b) Each primitive data type attribute included in the i* metamodel is
represented as a data property in OWL. Where its domain corresponds to
the owner class and its range corresponds to the primitive data type.
We implemented OntoiStar using the ontology editor and knowledge-base
framework Prot`eg`e [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A Fragment of the OntoiStar taxonomy is presented in Fig. 2.
3.1
      </p>
      <p>Generating ontologies corresponding to i* models
A software tool has been developed where given the i* model represented in
iStarML format and the metaontology OntoiStar, the tool populates the
metaontology with instances of i* elements belonging to a specific organizational model.
For doing that, mapping rules between the iStarML elements (tags and
attributes) and the concepts in OntoiStar (classes and properties) have been
defined. The tool overview is presented in Fig. 3. The first step is the development
of the i* model which can be realized with i* modelers or editors that enables
producing a model specified in the iStarML format. The automatic
transformation process consists of parsing the iStarML file and, according to the defined
mapping rules implemented in the tool iStarMLtoOntoiStar, instantiating the
corresponding classes and properties in the metaontology OntoiStar. The
output of the tool contains the metaontology OntoiStar with instances representing
the knowledge content in the i* model. It could be edited with an ontology editor
or it could be the input of an ontology based application.</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we presented a semi-automated approach to generate
organizational ontologies from an i* model. Specifically we described how we developed
the metaontology of i* modeling language (OntoiStar) and the transformation
process that we have applied to derive from i* models their corresponding OWL
ontologies. As the basis of our future work, OntoiStar contains the common and
relevant characteristics of i* variants obtained from two i* metamodel proposals.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Ongoing and future work</title>
      <p>Currently, we are addressing the integration of i* variants to OntoiStar. The
methodology is applied to the i* variants: Tropos and Service oriented i*.
Moreover, we are also extending the tool for covering the automatic transformation
for models of those variants. In the future the methodology and the automatic
transformation will be applied to more i* variants. Towards addressing the
interoperability problem in a more systematic way, we will investigate the
transformation of the knowledge contained in the metaontology OntoiStar to any of the
i* variants already integrated in OntoiStar. We plan the use of inference rules
for avoiding the loss of information caused by differences in the i* variants.
Empirical evaluation of the effectiveness of ontologies to solve the interoperability
between i* variants will follow.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          ,
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Stein. OWL Web Ontology Language Reference</surname>
          </string-name>
          .
          <source>Technical report, W3C</source>
          , http://www.w3.org/TR/owl-ref/,
          <year>February 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , E. Mayol, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Quer</surname>
          </string-name>
          .
          <article-title>A Reference Model for i*</article-title>
          .
          <source>In Social Modeling for Requirements Engineering</source>
          , pages
          <fpage>573</fpage>
          -
          <lpage>606</lpage>
          . MIT Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Susi</surname>
          </string-name>
          .
          <article-title>Towards interoperability of i* models using istarml</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <fpage>69</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>H.</given-names>
            <surname>Estrada</surname>
          </string-name>
          .
          <article-title>A service-oriented approach for the i* framework</article-title>
          .
          <source>PhD thesis</source>
          , Valencia University of Technology, Valencia, Spain,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Gennari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Fergerson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. E.</given-names>
            <surname>Grosso</surname>
          </string-name>
          , M. Crub´ezy, H. Eriksson, and
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          .
          <article-title>The evolution of Prot´eg´e: an environment for knowledge-based systems development</article-title>
          .
          <source>Int. J. Hum.-Comput</source>
          . Stud.,
          <volume>58</volume>
          (
          <issue>1</issue>
          ):
          <fpage>89</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Susi</surname>
          </string-name>
          .
          <source>The Tropos Methodology and Software Development Environment. In Social Modeling for Requirements Engineering</source>
          , pages
          <fpage>405</fpage>
          -
          <lpage>423</lpage>
          . MIT Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          .
          <article-title>Bridging metamodels and ontologies in software engineering</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>84</volume>
          (
          <issue>2</issue>
          ):
          <fpage>301</fpage>
          -
          <lpage>313</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>M.</given-names>
            <surname>Lucena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. T. L. L.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M. R.</given-names>
            <surname>Alencar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Silva</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Castro</surname>
          </string-name>
          .
          <article-title>Towards a unified metamodel for i*</article-title>
          .
          <source>In Research Challenges in Information Science</source>
          , pages
          <fpage>237</fpage>
          -
          <lpage>246</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Walter</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Gro¨ner, and</article-title>
          <string-name>
            <given-names>F. S.</given-names>
            <surname>Parreiras</surname>
          </string-name>
          .
          <article-title>Model driven engineering with ontology technologies</article-title>
          .
          <source>In Reasoning Web</source>
          , pages
          <fpage>62</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. E. S.
          <article-title>-</article-title>
          K. Yu.
          <article-title>Modelling strategic relationships for process reengineering</article-title>
          .
          <source>PhD thesis</source>
          , University of Toronto, Toronto, Ont.,
          <string-name>
            <surname>Canada</surname>
          </string-name>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>