<!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>Extension and integration of i* models with ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Blanca Vazquez</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hugo Estrada</string-name>
          <email>hugo.estradag@infotec.com.mx</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alicia Martinez</string-name>
          <email>amartinezg@cenidet.edu.mx</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mirko Morandini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Perini</string-name>
          <email>perinig@fbk.eu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bruno Kessler Foundation - IRST, Center for Information Technology - FBK</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fund Information and Documentation for the industry - INFOTEC</institution>
          ,
          <country country="MX">Mexico</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Center of Research and Technological Development - CENIDET</institution>
          ,
          <country country="MX">Mexico</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <volume>978</volume>
      <fpage>7</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>Currently, i* is one of the most well founded organizational modelling techniques. Its main feature is the expressibility to represent intentional social relations among stakeholders. In i* models, each modeling component is described explicitly through text labels. However, the process of labeling model elements is usually an activity which is not rigorous and not well documented for designers. Performing the labeling with freedom and subjectivity often results in unclear labels that are not helpful for interoperability and the understanding of the model semantics. In this paper, we deal with this problems by extending i* models with ontologies. Taking advantage of an ontological de nition of concepts and well-de ned relationships, we improve the unambiguous interpretation of labels and thus interoperability, reuse and machine-readability of a model. A guided process and tool support for the integration of i* models with an ontology are described in this paper.</p>
      </abstract>
      <kwd-group>
        <kwd>conceptual modeling</kwd>
        <kwd>iStar</kwd>
        <kwd>semantic annotation</kwd>
        <kwd>ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The i* framework is a goal-oriented and agent-oriented modeling framework. It
provides the needed infrastructure to model concepts such as actors, roles and
agents, and to reason about them. Nowadays, many research projects exist that
use the i* in di erent applications domain on early requirements engineering,
business process design and system requirements [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The i* framework de nes
two key models at di erent level of abstraction: the Strategic Dependency and
the Strategic Rationale model. A set of modeling primitives de nes the model
components and the relationships among them, where each business element is
labeled according to its description. This labeling is usually the only reference in
the model to indicate, to the analyst, the meaning of a speci c model element.
      </p>
      <p>However, the absence of guidelines or good-practices to label business
elements usually leads to the subjectivity, resulting in ambiguous labels that make
the models di cult to understand for both the analysts and the target audience.
2
Furthermore, the amount of information that can be encoded in a human
readable label is necessarily limited. Thus, the interpretation of an organizational
model can become inevitably complex. Moreover, the machine-readability of a
model remains quite limited.</p>
      <p>
        In the remainder of this paper we present an approach to extend i* models
with semantic annotations taken of general or domain ontologies. This allows us
the standardization of concepts, clarifying the labels that describe an element
and also it permits to improve the analysis of existing models. Section 3.1
describes a set of semantic suggestions to guide the process of model annotation
based on domain and general ontologies. Section 3.2 describes a tool-supported
approach for combining the i* model (in its ontological representation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) with
the ontology used for the annotation.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Objectives of the research</title>
      <p>As rst objective of this work, we propose the extension of i* models with
concepts taken from an ontology in order to address the above-mentioned ambiguity
issues that emerge from the labeling of organizational models.The enrichment
of models with well-de ned concepts allows us to clarify the labels that describe
an element to improve the analysis of existing models. Starting from this, as a
second objective, we try to explore the possibilities given by a (tool-supported)
ontological representation of the annotated i* model joined with an ontology.</p>
      <p>
        To address our rst objective, we extend i* models with annotations from a
well-de ned ontology. The extension process consists of three steps(i) we describe
a set of suggestions applicable to ontologies, these suggestions are the key to
annotate the i* models; (ii) we propose an extension of the iStarML [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] model
interchange format to represent the annotated model in a validated language,
and (iii) we provide tool support for annotation, by extending the model export
plug-in for iStarML of the jUCMNav i* modeling tool.
      </p>
      <p>
        To address our second objective, we translate the i* model into an
ontology [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],and we join this ontology with a general or domain ontology used in the
annotation process. In this ontology, the model annotations provide a formal
link between concepts and the instances of the model and thus collocate the
model in the domain in an unambiguous way. Our approach can also be applied
to models described in Tropos [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Service-oriented i* [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Scienti c contributions</title>
      <p>The core of our contribution is the extension of i* models with semantic
annotations taken of ontologies. The top of Fig. 1 presents the proposed approach and
the bottom side presents an example of this approach.</p>
      <sec id="sec-3-1">
        <title>3.1 Model Annotation Process.</title>
        <p>This process is composed by three main steps.</p>
        <p>
          Step 1. Semantic annotation suggestions. To annotate model elements with
concepts from an ontology, we rst de ne guidelines, in the form of a set of
semantic annotation suggestions. An ontology represents knowledge as concepts
and relationships between them. Speci cally, general ontologies such as DOLCE
and UFO describes general concepts like space, time, matter, event, etc. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ],
while the domain ontologies describe a vocabulary related to a limited domain
(e.g., healthcare). In this work we use the OntoSem ontology [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. OntoSem is a
general ontology developed with a focus on practical application, basing on the
root concepts of object, event and property.
        </p>
        <p>To develop the suggestions, a semantic analysis of the primitives in i* and
its variants was carried out. We analysed and compared the de nitions among
primitives of the same type (e.g., goal ), in order to identify the di erences and
similarities among them, obtaining a single de nition for each primitive. Next,
analysing the structure of general and domain ontologies we tried to nd matches
between the obtained de nition of the primitives and the concepts and
relationships of the ontologies, with the goal to formally establish the relation of each
obtained de nition with ontology concepts. We provide a set of general
semantic annotation suggestions (Table 1) and a set of speci c semantic annotation
suggestions (Table 2). The general suggestions are applicable to any general
ontologies, while the speci c suggestions are applicable to the OntoSem ontology
and its extensions.</p>
        <p>We illustrate the annotation process with two shorts examples. Let's
assume that a goal element labeled \Get credit" is annotated using a domain
ontology on nancial operations. Using the general suggestions for elements of
type \goal"(Table 1), the goal \Get credit" can be annotated with
\Financing" and \Credit request". Now, let's assume that a goal element is labeled
\Present card for transaction" (bottom side of Fig. 1) using OntoSem and the
4
suggestions for elements of type \goal" (Table 2), where \ME" means Model
Element, \ A!B " means can be annotated and \SC" means SuperConcept, this
element could be annotated with \Negotiate transaction", \Authenticate" and
\Identify". The idea is to rst follow the semantic suggestions, then to go
indeep in the selected ontology and to nd out the most appropriate concept for
each model element, in a manual process. This approach could be used with
di erent ontologies independently of the model domain thanks to the semantic
annotation suggestions.
Primitive Suggestion</p>
        <p>Actor An actor (including the actor types) should be mapped into domain concepts that describe
an organization, agent, tangible entity, or intangible entity.</p>
        <p>Goal A goal should be mapped into domain concepts that describe a clear and precise condition,
interest or desire.</p>
        <p>Softgoal A softgoal should be mapped into domain concepts that describe an interest or desires not
clear-cut satisfaction criteria.</p>
        <p>Task A task should be mapped into domain concepts that describe a concrete action or activity.
Resource A resource should be mapped into domain concepts that represent a physical object or
informational entity.</p>
        <p>Step 2. Extension of iStarML. To provide a format for interoperability
between iStar modelling tools and dialects, we extend the iStarML model
interchange format, adding an XML attribute called sannotation. This attribute
stores the semantic annotations for each model element, with the syntax
sannotation =\concept1 concept2...conceptn".</p>
        <p>Step 3. Extension of an existing plug-in for jUCMNAv. To use semantic
annotation in practice, we use the popular iStar modeller jUCMNav, adding the
annotations with the symbol \@ ". We extended an existing plug-in for
jUCMNAv to generate the iStarML les containing the annotations.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Ontologies integration process</title>
        <p>
          We provide a tool-supported process for joining annotated i* models with
general or domain ontologies. First, an organizational ontology is created from an
i* model by following the approach presented by Najera et al. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Starting from
models iStarML format, models are transformed to an OWL-based
representation in the metaontology OntoiStar, de ned for representing the i* metamodel.
We propose to combine the OntoiStar -based ontology of an i* model with a
domain or general ontology. The two ontologies will have two joint points: on one
side, the foundational concepts used in both ontologies, and, on the other side,
the strong connection created by the semantic annotation of the model elements
with concepts provided by the selected ontology.
        </p>
        <p>
          We enhanced the TAGOOn tool (Tool for the Automatic Generation of
Organizational Ontologies ) provided by [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to achieve our objective. The resulting
tool, called TAGOOn+, takes as inputs the semantically annotated iStarML
model and the selected ontology in OWL format (see bottom side of Fig. 1).
        </p>
        <p>Taking an i* model (MiStar), TAGOOn+ creates its ontological
representation (OM ) by using the functionalities provided by the original TAGOOn tool,
instantiating each model element to an individual in OM . Next, it analyzes the
selected ontology (OD) to obtain the hierarchy and description of each concept.
OM and OD are joined, determining if an individual element was annotated with
concepts (classes of the selected ontology). If an element is related with one or
more concepts, a relation of type is-a is created between the concept in OD and
the instantiation of the model element in OM . The obtained combined ontology
(OI ) thus integrates the domain knowledge of OD and the organizational and
intentional perspective provided by MiStar. For instance, a model element ME
is annotated with the concept C1 from an ontology O1. After the integration,
the ME is an individual element IE that presents a relation of type is-a with
C1. The resulting ontology in OWL format can be visualized and edited with
the popular Protege ontology editor. In Figure 1 (bottom right side) fragments
of OntoSem and i* models are visualized, both integrated into a single ontology.</p>
        <p>Depending on the properties of the domain or general ontology used, Protege
reasoning engines o er consistency checking, inference and classi cation.
Moreover, TAGOOn+ can create a text document that describes each element of the
model with its semantic annotation and its description taken from the selected
ontology. The documentation can be useful for achieving a better understanding
of the i* model, for sharing and reuse.</p>
        <p>
          Our approach has been used to annotate models that described a farm
systems, a generic card-based payment system, and the processes to register
students at a postgraduate institution [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. In all these case, the annotations were
validated by domain experts. The semantic annotations were helpful to discover
hidden relationships, to collaborate with experts, to improve the
understanding of the model and to eliminate ambiguity in labeling and thus to facilitate
knowledge sharing.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Conclusions</title>
      <p>In this paper we presented an overview of our approach to extend i* models
with concepts taken from ontologies. A set of semantic suggestions guide the
annotation of i* models were presented. A model with semantic annotations
from an ontology is clear for humans and accessible to machines. Moreover, it
can help improving the labeling quality in particular for models that evolve for a
long time or that need to be read or edited by various analysts and stakeholders
with a di erent background. Joining the model (in its ontological representation)
with a generic or domain ontology, depending on the properties and axioms
de ned in the ontology adopted, the obtained joint ontology could be checked
for consistency and completeness. We provide tool support for the complete
process and tested it with available iStar models and ontologies obtained from
web repositories. The bene ts of extending an i* model with annotations would
be, rst, to facilitate the analysis and understanding of a model proving a clear
model supported for domain concepts and second, as our approach is based
on iStarML, we permit the interoperability among i* variants through domain
concepts.</p>
    </sec>
    <sec id="sec-5">
      <title>Ongoing and future work</title>
      <p>At the present time, we are focusing on extending i* by describing its elements
with generic concepts. As a future work we attempt to use natural language
processing techniques for the annotation of each model element. In this way,
semi-automatic suggestions will be provided to annotate the model. Moreover, we
consider that a concept that integrates di erent model elements could represent
new business services to the organization. These new functionalities can be useful
to delineate new business services, and to improve the understandability and
expressiveness of a model, thus giving a necessary condition for model reuse.</p>
      <p>Finally, an empirical study and the modelling of real-world systems would be
needed to give practical and statistical evidence to the e ciency of the approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P.</given-names>
            <surname>Bresciani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          .
          <source>Tropos: An Agent-Oriented Software Development Methodology. IJAAMAS</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <volume>203</volume>
          {
          <fpage>236</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          and
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          .
          <article-title>A metamodelling approach for i* model translations</article-title>
          .
          <source>In CAiSE</source>
          , pages
          <volume>337</volume>
          {
          <fpage>351</fpage>
          ,
          <year>2011</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>iStarML: An XML-based Model Interchange Format for i*</article-title>
          .
          <source>In iStar'08</source>
          , volume
          <volume>322</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <volume>13</volume>
          {
          <fpage>16</fpage>
          . CEUR-WS.org,
          <year>2008</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>
          , University of Technology, Valencia, Spain,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          .
          <article-title>Formal Ontology in Information Systems</article-title>
          . IOS Press, Amsterdam, The Netherlands,
          <source>The Netherlands, 1st edition</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>K.</given-names>
            <surname>Najera</surname>
          </string-name>
          .
          <article-title>An ontology-based approach for integrating i* variants</article-title>
          .
          <source>Master's thesis</source>
          ,
          <source>National Center of Research and Technological Development</source>
          , Cuernavaca, Morelos, Mexico,
          <year>2011</year>
          . www.tagoon.semanticbuilder.com/NajeraThesis.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Nirenburg</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Raskin</surname>
          </string-name>
          .
          <article-title>Ontological semantics</article-title>
          . MIT Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Vazquez</surname>
          </string-name>
          .
          <article-title>Enriching organizational models through semantic annotation</article-title>
          .
          <source>Master's thesis</source>
          ,
          <source>National Center of Research and Technological Development</source>
          , Cuernavaca, Morelos, Mexico,
          <year>2012</year>
          . www.tagoon.semanticbuilder.com/VazquezThesis.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>