<!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>Publishing and Discovery of intentional services: Goal-driven approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kadan Aljoumaa</string-name>
          <email>kadan.aljouma@malix.univ-paris1.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre de Recherche en Informatique, Université Paris 1 - Panthéon Sorbonne</institution>
          ,
          <addr-line>90, rue de Tolbiac 75013 Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>With the increasing growth in popularity of Web services, discovering relevant Web services becomes a significant challenge. The introduction of intentional services is necessary to bridge the gap between low level, technical software-service descriptions and high level, strategic expressions of business needs for services. Current Web Services technology based on UDDI and WSDL does not make use of this “intention” and therefore fails to address the problem of matching between capabilities of services and business user needs. In this research work, we propose publishing and discovery of services based on intentions they satisfy by extending the actual registry to build the intentional one. We also focus on the part of discovery of intentional services concerning the formulation of the user's requests. Our contribution consists of proposing a goal meta-model for user's request using ontologies, the descriptor to be published in the registry and the matching algorithms between services' intentions and users' goals using similarity metrics.</p>
      </abstract>
      <kwd-group>
        <kwd>intentional service</kwd>
        <kwd>goal</kwd>
        <kwd>intentional service publishing</kwd>
        <kwd>intentional service discovery</kwd>
        <kwd>Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Within a decade, Web services and SOA became a viable technical solution for the
development of information systems. They provide flexibility in maintenance and
evolution of systems, and ensure a high degree of interoperability between
heterogeneous systems [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. A major problem in the use of SOA is the discovery
of appropriate services that meet business needs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This difficulty will increase with
the number and variety of web services available online. The technological tools
currently available (such as WSDL for Web Service Description Language and UDDI
for Universal Description Discovery and Integration) are semantically poor and
conceptually far from the concerns of the user. As many writers have observed, there
is a "conceptual mismatch" between the service provider side located on operational
level, and the user’s needs whose are expressed in business terms.
      </p>
      <p>
        The work presented in this thesis is built on earlier work in which the model ISM
(Intentional Services Model) has been proposed for modeling and describing services
in business terms [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. ISM shares with other approaches the need to
describe service to ease their retrieval but departs from their function driven
perspective to propose an intention drive service description. As a consequence, ISM
service descriptions will bring out the business intention that the service allows to
fulfill with pre and post conditions instead of defining the signatures of operations
that can be invoked on class objects. We believe that this approach contributes to
resolve the current mismatch of languages between low level services descriptions
such as WSDL statements and business perceived services.
      </p>
      <p>Therefore, this work is part of the platform iSOA and specifies the capacity to
search services in the registry using goal driven approach. It is related to the problem
of publishing, querying and discovering of intentional services based on user goal and
on the service intention.</p>
      <p>We use this framework and this methodology to specify and implement the registry
of the iSOA platform. Specifically, it will lead us to choose the most effective
techniques for intentional services discovery and suggest matching algorithms to
select the services that best meet user needs.</p>
      <p>This article is organized as follows: first we present the research question
concerning the discovery of services based on the goal they satisfy. Then, we
introduce the proposed solution to this problem. The idea consists of proposing a goal
meta-model used for formulating user query, the ontologies needed in the discovery
and finally, the intentional descriptor required for intentional services publishing will
be defined and implemented in an extended registry.</p>
      <p>Before we conclude our work, we present the related work in this domain and how
we compare other approaches to our solution.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Research question</title>
      <p>The problem addressed in this thesis deals with the publishing and discovery of
intentional services. Users formulate their needs in natural language in which they
express a query with one goal to be achieved (Fig. 1).</p>
      <p>The reply of natural language queries raises two major problems:
- Several intentional services candidate can match this query with variable
degrees of similarity. For example, a query such as "gather information" may
correspond to the intentional service "integrate data" with a degree of
similarity 85% and another intentional service "reassemble files" with a degree
of similarity 45%.
- The answer to a query could be an individual intentional service, as it could be
in some cases a group of several intentional services that the user may
compose to meet its needs. For example, "accept delivery of goods" may
correspond to the intentional services "acquire products", "enter the product in
stock" and "enter in stock the delivered goods".</p>
      <p>The solution of these problems requires three steps: (i) defining a service descriptor
that allows the intentional publication in a registry, (ii) developing a query language</p>
      <sec id="sec-2-1">
        <title>Publishing and Discovery of intentional services:</title>
      </sec>
      <sec id="sec-2-2">
        <title>Goal-driven approach 3</title>
        <p>that helps to discover intentional services published in the registry and (iii) specifying
an approach to perform intentional service discovery based on similarities calculation.</p>
        <p>The first key issue of this thesis focuses on specifying the intentional descriptor to
be published in the registry and on the publication of aggregated intentional services.
Additionally, it seeks to couple intentional service with software services executable
by market standards. We rely on the concept of intentional atomic service which
enriches the operational web service1 with the concept of intention.
2.1</p>
      </sec>
      <sec id="sec-2-3">
        <title>Meta-model of intentional services</title>
        <p>
          The publishing of intentional services is the first step toward building the intentional
registry. For this reason, we use the intentional model ISM [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] to present the services
in the registry where the concept of goal is originally used in this model. An
intentional service is a service captured at the business level, in business
comprehensible terms and described in an intentional perspective, i.e. focusing on the
intention it allows to achieve rather than on the functionality it performs. The model
defines each intentional service as building brick in the application by associating it
with the situational knowledge in the interface. Each intentional service fits a
particular situation in order to achieve a particular intention.
        </p>
        <p>
          The model of intentional service of [
          <xref ref-type="bibr" rid="ref19 ref9">9, 19</xref>
          ], takes the form of a composition of
services based on graphs, AND/OR tree of goals. The composition of services driven
by goals introduces a composition on several levels: for the highest service level,
which may be strategic in nature, is broken down itself into sub/intentional services,
may require a new de/composition to achieve the intentional services (Fig. 2).
1 Web services are one possible technological solution for implementing intentional service.
        </p>
        <p>But this notion of intentional service is not limited to a specific technology.</p>
        <p>Intention
1 satisfies
1..*</p>
        <p>Service
- Code
- Comment
Aggregate</p>
        <p>Atomic
0..*</p>
        <p>Pre-condition
0..* Post-condition
0..* Initial Situation
0..* Final Situation
Variant</p>
        <p>Composite</p>
        <p>Operationalized by
Software service
1..* 0..*
State
1..* 0..*</p>
        <p>1
1..* Class
1..* -Attribute
1 1
0..* 0..*</p>
        <p>Relation
Legend
Service Interface
Service Behavior</p>
        <p>Service Composition</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.2 User query</title>
        <p>We assume that the user needs are driven by goals, and are expressed using a
language easily understandable by non-expert domain users, which is different from
service models definition languages that require technical knowledge of the area.
In this thesis, we focus on user needs expressed in structured natural language. We
propose an ontology based solution for the interpretation of these needs. The
implementation of the ontology requires the prior definition of a goal model for
expressing queries. This model will allow the exploitation of ontology to find
similarities between the components of the user query and the attributes that make up
the targeted intentional services published in the registry. In addition, we could
reformulate user needs in order to enlarge the searching possibilities.</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.3 Discovery of intentional services</title>
        <p>
          The third issue of interest is service discovery in the registry. The methodology
proposed in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] has no mechanisms for finding services at intentional level in the
registry. A process proposal that aims at locating intentional services can contribute to
enriching the methodology. Finding intentional service consists in establishing the
matching between the goal (what a user of the registry is seeking to achieve) and
intention displayed by the service (what the service guarantees to meet).
        </p>
        <p>In our work, we propose mechanisms for finding intentional services available in
the registry. The finding process can integrate several aspects including:
- The intentional services retrieval, i.e. select services in the registry based on the
characteristics of the descriptor.
- Metrics of similarity: We need to measure how two intentions are semantically
similar even if they are not expressed in the same way.</p>
      </sec>
      <sec id="sec-2-6">
        <title>Publishing and Discovery of intentional services:</title>
      </sec>
      <sec id="sec-2-7">
        <title>Goal-driven approach 5</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Proposed solution</title>
      <p>To address the problems identified in the previous section, our approach focuses on
four elements: first, we introduce the goal meta-model proposed to analyze the
requests made by the user in structured natural language. Second, we propose our
Ontologies needed to assist in resolving user queries. Third, we propose the use of
annotation to specify the descriptor to be published in the registry. Finally, we
propose the use of similarity metrics in our discovery algorithm. The elements of our
proposed solution are discussed in the following paragraphs:</p>
      <sec id="sec-3-1">
        <title>3.1 Goal meta-model</title>
        <p>In this thesis, we focus on user needs expressed in structured natural language. We
propose an ontology based solution for the interpretation of these needs. The
implementation of the ontology requires the prior definition of a goal model for
expressing queries. This model will allow the exploitation of ontology to find
similarities between the elements of the user query and the attributes of the intentional
services published in the registry.</p>
        <p>
          The concept of basic goal we present in our work uses a lexical formalism with
verb, target and parameters representing semantic functions of the verb. We support,
in this context, the formulation of goals of ISM [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] based on a linguistic approach
originally developed by [
          <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
          ]. This approach inspired by the case grammar of
Fillmore [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and extensions [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] based on the fact that the semantics of goal is captured
by a verb and parameters that correspond to roles associated to the verb. This
formalism allows representing user goal and service intention (fig. 3). In this
approach, a goal is expressed by a verb, a target and one or more parameters so-called
'direction', 'ways', 'time', 'beneficiary', 'quality', 'quantity' and 'location'. The verb and
the target are mandatory while the parameters are optional. In general, any sentence
can be expressed by Goal formalism.
        </p>
        <p>This formalism allows representing user needs, and on the other hand, the
intentions that intentional services can meet.</p>
        <p>The formalism shows that the ‘target’ is either ‘product’ or ‘result’. Result is
nontangible object and represents an output of the service. On the other hand, ‘product’
could be found as input and output.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Ontologies needed</title>
        <p>We propose, from the intentional model, the ontologies needed to match the concepts
of user queries with those of intentional services. Sharing the same ontologies allows
establishing mappings at the time of service discovery.</p>
        <p>
          However, queries are expressed by the users to find adapted services to solve their
business needs. In practice, the needs are expressed as goals to be met. For example,
finding a service to specify the requirements for booking a hotel room is reflected by
the query “Book a hotel room”. For that reason, we can write queries using ontologies
and in particular each goal is expressed as a verb, a target and parameters. We
differentiate two types of ontologies:
a) Ontology of verbs representing syntactic and semantic concepts related to
verbs. It gives the different meanings of verbs and characterization of
components used by these verbs in sentences of natural language. The
specifications of the verb that agrees or refuses to construct sentences are
syntactic concepts contained in the ontology. We rely on the classification of
verbs in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] to define this ontology.
b) Ontology of products defines a common vocabulary for all objects
manipulated during the intentional services search [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. This ontology is used
especially to specify the inputs and outputs provided by the services.
        </p>
        <p>The relation between these two ontologies defines the ontology needed for query
resolution. In order to establish this relation, we related each concept in the ontology
of products to a verb in the ontology of verbs.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3 Use of annotations</title>
        <p>We propose to use an annotation approach to implement the intentional descriptions
of services whose interpretation is made at the time of publishing the service in the
registry (for cost reasons of and standards adoption).</p>
        <p>
          The introduction of intentional perspective enriches the description of operational
services. For this reason, we could use a semantic approach to annotate descriptors of
Web services to enrich existing standards with intentional descriptions. We justify
this choice by three simple reasons: (i) industries prefer updating their existing
approaches to complete change, (ii) it is possible to annotate specific intentions using
an ontology, which makes searching easier and (iii) from technical point of view: the
annotations can be stored inside or outside the description. We propose the use of
standard SAWSDL [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] to add intentional annotations then store them in the UDDI.
This proposal is justified by [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] who also cited several reasons to show that
SAWSDL directly supports the functional model (the formal description of the
functionality of services) and data semantics (the formal description of the data
exchanged between services). In this context, they demonstrated how SAWSDL can
be used to achieve reuse, interoperability and agility. Furthermore, SAWSDL is an
independent approach to semantic representation languages thanks to the separation
between the mechanism of semantic annotation and representation of semantic
descriptions, which gives developers the flexibility to choose their semantic
representation language, reuse models semantic domain, and annotate descriptions
with multiple ontologies [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          The main idea is to extend SAWSDL for enhancing expressiveness of service
description. In SAWSDL, for a given WSDL element one can use many references to
concepts in domain ontology but there is no specification of the semantic information
nature: is it a verb, a target, a destination? etc. That is why we propose, in our
description, a new attribute called queryConcept to give references to the query
concepts corresponding in the same order, to the domain concepts listed in the
original SAWSDL "modelReference" attribute. Indeed, our approach for intentional
service description is based on the use of three types of ontologies. The first one
contains only the concepts defining terms of query' concepts. The second type of
ontologies is the verb Ontology; it is described and classified by Urrego [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. The
third type of ontologies is the product Ontology (Domain Ontology), which contains
the semantics of the service domain products (e.g. travel).
        </p>
        <p>In this way, we can define for each WSDL element two attributes. The first
attribute, called queryConcept, references the corresponding concepts in query terms.
The second attribute, called modelReference, contains a set of URI corresponding to
the first list and which relay the Ontologies of verbs and products. Let’s consider the
example presented in Figure 4. The example presents the annotation of service named
book_hotel. We can identify in the goal of this service the verb, the product and the
destination. The importance of the extended attribute queryConcept is to distinguish
the role of each term in the goal.
serviceConcept="&amp;QueryOntology;#verb &amp;QueryOntology;#product
&amp;QueryOntology; #destination“
modelReference="&amp;VerbsOntology;#book
&amp;TourismOntology;#hotel &amp;TourismOntology;#France"&gt;
&lt;Intial_Situation&gt; booking not made &lt;/Intial_Situation&gt;
&lt;Final_Situation&gt; booking made &lt;/Final_Situation&gt;</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4 Use of similarity metrics</title>
        <p>
          Many approaches have been proposed in various fields to measure the similarities:
information systems engineering through the reuse of components, software
engineering to ensure the traceability of software code in the context of literature to
index and retrieve documents, or even for the analysis of patterns of heterogeneous
databases [
          <xref ref-type="bibr" rid="ref25 ref26 ref27 ref28 ref29 ref30 ref31">25, 26, 27, 28, 29, 30, 31</xref>
          ]. These different approaches provide metrics
expressed as formulas more or less adapted to different situations. Most of them
particularly interested in measuring the similarity between two texts, others look for
similarities between the structured models.
        </p>
        <p>
          Our position is that the mapping must be performed using metrics appropriate to
the situation. Two specific criteria allow us to define such situations: first analysis of
similarity between simple elements (such as verbs, products …), on the other hand,
the analysis of similarity between complex elements (such as models of goals).
Different types and properties of simple and complex elements can be identified, thus
defining a complex type of metrics useful for measuring similarities [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ].
        </p>
        <p>A collection of such metric similarities can be exploited by a complex typology of
similarity measures suitable for the analysis of similarities of the texts. Such a
typology of similarity measures can be produced consistently and, as in our approach,
used for mapping between users needs and services intentions.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5 Related work</title>
      <p>
        Our work fits into the family of research approaches of goal-driven services. Most of
these approaches [
        <xref ref-type="bibr" rid="ref13 ref21 ref22 ref4">13, 22, 21, 4</xref>
        ], focus on specifying goals in the context of searching
Web services that meet these goals. In these approaches, different models have been
proposed to specify goals without focusing on the problem of their capture. SATIS
[
        <xref ref-type="bibr" rid="ref12 ref3">12, 3</xref>
        ], proposes ways to assist end users in the explanation of their intentions (goals).
Moreover, the approach GODO [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposes models and tools to capture the goals of
users with the help of an ontology and natural language. SATIS differs from this
approach by proposing a process of incremental refinement of user needs to specify
the characteristics of web services sought, as is the case in [
        <xref ref-type="bibr" rid="ref10 ref4">10, 4</xref>
        ]. And it differs from
the latter approach in that it relies on models and techniques of semantic web to
enrich the description of user needs and thus to suggest ways of reasoning and
explanations of web services found to implement a business need.
      </p>
      <p>
        Concerning the discovery of services, many logical approaches for the discovery of
services [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and hybrid matching algorithms have been proposed [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] using the metric
of similarity. Other algorithms [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] make use of the service elements added to the
interface. All these algorithms primarily exploit the degree of similarity by modifying
the existing metrics. Classification mechanisms have been proposed too [
        <xref ref-type="bibr" rid="ref1 ref11 ref2">1, 11, 2</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>5 Conclusion</title>
      <p>This work is in the research context to publish and discover services in a registry said
intentional. We intend to design a comprehensive registry that meets the needs of
business agents and the goal-driven discovery of these services.</p>
      <p>The problem addressed in this article concerns querying and finding of intentional
services. A user expresses his needs in natural language in a query with a goal. For
this reason, we proposed a model aims to formulate these queries. This model will</p>
      <sec id="sec-5-1">
        <title>Publishing and Discovery of intentional services:</title>
      </sec>
      <sec id="sec-5-2">
        <title>Goal-driven approach 9</title>
        <p>allow the exploitation of ontologies to find matching and similarities between the
concepts of goals made by user requests and intentions of those services.</p>
        <p>The result of our work is a goal model and a proposal for new descriptor to be
published in the registry. Finally, our future work will be the proposition of an
algorithm to make the matching between the concepts of user query and those of
intentional services published in the registry.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hacid</surname>
            ,
            <given-names>M-S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rey</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toumani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Request rewriting-based Web service discovery</article-title>
          .
          <source>In Proceedings de International Semantic Web conference (ISWC</source>
          <year>2003</year>
          ), pp
          <fpage>242</fpage>
          -
          <lpage>257</lpage>
          , (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chabeb</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tata</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ozanne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <string-name>
            <surname>YASA-M: Semantic Web Service Matchmaker</surname>
          </string-name>
          .
          <source>International Conference on Advanced Information Networking and Applications Perth</source>
          , Australia, pp.
          <fpage>20</fpage>
          -
          <lpage>23</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Corby</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faron-Zucker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirbel</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Démarches sémantiques de recherche d'information sur le Web</article-title>
          .
          <source>In Proc. Ingénierie des Connaissances IC'09</source>
          ,
          <string-name>
            <surname>Hammamet</surname>
          </string-name>
          , Tunisia (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Da</given-names>
            <surname>Silva Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. O. B.</given-names>
            ,
            <surname>Guizzardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Pires</surname>
          </string-name>
          , L. F.,
          <string-name>
            <surname>van Sinderen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>From User Goals to Discovery and Composition</article-title>
          .
          <source>Advances in Conceptual Modeling - Challenging Perspectives. Lecture Notes in Computer Science 5833/2009</source>
          . Springer Verlag, Berlin, pp.
          <fpage>265</fpage>
          -
          <lpage>274</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dik</surname>
            ,
            <given-names>S.C.</given-names>
          </string-name>
          :
          <article-title>The theory of functional grammar</article-title>
          .
          <source>Foris Publications</source>
          , Dodrecht, Holland (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fillmore</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>The case for case</article-title>
          .
          <source>In Universals in linguistic theory. Holt</source>
          , Rinehart and Winston, Inc, E.Bach/R.T.Harms (eds) (
          <year>1968</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rico</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Sanchez</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>GODO: Goal Oriented Discovery for Semantic Web Services</article-title>
          .
          <source>5th international Semantic Web Conference</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guzélian</surname>
          </string-name>
          , G.:
          <article-title>Conception de systèmes d'information: une approche orientée service</article-title>
          .
          <source>PhD thesis</source>
          , Université de Paul Cézanne d'
          <string-name>
            <surname>Aix-Marseille</surname>
            <given-names>III</given-names>
          </string-name>
          , (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kaabi</surname>
          </string-name>
          , R.S.:
          <article-title>Une Approche Méthodologique pour la Modélisation Intentionnelle des Services et leur Opérationnalisation</article-title>
          .
          <source>PhD thesis</source>
          , Université de Paris 1. (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kaabi</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souveyet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Capturing Intentional services with Business Process Maps</article-title>
          .
          <source>Research Challenges in Information Science (RCIS)</source>
          , Ouarzazate, Morocco, (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fries</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khalid</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>OWLS-MX: Hybrid OWL-S Service Matchmaking</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web Volume</source>
          <volume>7</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>2</given-names>
          </string-name>
          , (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mirbel</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crescenzo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Des besoins des utilisateurs à la recherché de services web : une approche sémantique guide par les intentions</article-title>
          . Rapport de recherche ISRN I3S/RR-2009
          <string-name>
            <surname>-</surname>
          </string-name>
          12-FR, (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Norton</surname>
            ,
            <given-names>M. S. B.</given-names>
          </string-name>
          :
          <article-title>A Refined Goal Model for Semantic Web Services</article-title>
          .
          <source>Second International Conference on Internet and Web Applications and Services (ICIW'07)</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M. P.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Service-Oriented</surname>
            <given-names>Computing</given-names>
          </string-name>
          :
          <article-title>Concepts, Characteristics and Directions</article-title>
          .
          <source>Proceedings de the 4th International Conference "Web Information Systems Engineering" (WISE'03)</source>
          . Rome, Italy, pp:
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georgakopoulos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Service-Oriented Computing</surname>
          </string-name>
          .
          <article-title>Communication of the ACM Journal</article-title>
          , [
          <volume>46</volume>
          ]
          <fpage>10</fpage>
          :
          <fpage>24</fpage>
          -
          <lpage>28</lpage>
          , (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Prat</surname>
          </string-name>
          , N.:
          <article-title>Goal formalization and classification for requirements engineering</article-title>
          .
          <source>Proceedings of the Third International Workshop on Requirements Engineering: Foundations of Software Quality REFSQ'97</source>
          ,
          <string-name>
            <surname>Barcelona</surname>
          </string-name>
          , (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Prat</surname>
          </string-name>
          , N.:
          <article-title>Réutilisation de la trace par apprentissage dans un environnement pour l'ingénierie des processus</article-title>
          .
          <source>PhD thesis</source>
          , Université Paris1 (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Rolland</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaabi</surname>
            ,
            <given-names>R. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraeim</surname>
          </string-name>
          , N.:
          <string-name>
            <surname>On</surname>
            <given-names>ISOA</given-names>
          </string-name>
          :
          <article-title>Intentional Services Oriented Architecture</article-title>
          .
          <source>International Conference on Advanced information Systems Engineering (CAISE)</source>
          , Springer-Verlag, Trondheim, Norway, (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Rolland</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Souveyet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>An Intentional View of Service-Oriented Computing. Revue Ingénierie des Systèmes d´Information (ISI), RSTI (Revue des Sciences</article-title>
          et Technologies de l´Information).
          <source>ISI</source>
          <volume>13</volume>
          [1]:
          <fpage>107</fpage>
          -
          <lpage>137</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Urrego</surname>
            ,
            <given-names>G. S.:</given-names>
          </string-name>
          <article-title>Approches linguistiques pour l'ingénierie de besoins fonctionnels et nonfonctionnels</article-title>
          .
          <source>PhD thesis</source>
          , Université de Paris 1 Panthéon-Sorbonne,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Vukovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robinson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : GoalMorph :
          <article-title>Partial Goal Satisfaction for Flexible Service Composition</article-title>
          .
          <source>International Conference on Next Generation Web Services Practices</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sui</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          :
          <article-title>A Goal-driven Approach of Service Composition for Pervasive Computing</article-title>
          . 1st
          <source>International Symposium on Pervasive Computing and Applications</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Farrell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          , H.:
          <article-title>Semantic Annotations for WSDL and XML Schema</article-title>
          . W3C Recommendation http://www.w3.org/TR/2007/REC-sawsdl-
          <volume>20070828</volume>
          /. (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Verma</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Semantically Annotating a Web Service</article-title>
          .
          <source>IEEE Internet Computing</source>
          . vol.
          <volume>11</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>85</lpage>
          . (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Bianco</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Antonellis</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melchiori</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>A Markov</given-names>
            <surname>Random</surname>
          </string-name>
          <article-title>Field Approach for Querying and Reconciling Heterogeneous Databases</article-title>
          .
          <source>Proceedings of the 10th International Workshop on Database and Expert Systems Applications (DEXA'99)</source>
          , Florence,
          <string-name>
            <surname>Italy.</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Antonellis</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zonta</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Classifying and Reusing Conceptual Components</article-title>
          .
          <source>Proceedings of the 11th International Conference on Conceptual Modelling (ER'92)</source>
          , pp.
          <fpage>121</fpage>
          -
          <lpage>138</lpage>
          , Karlsruhe. (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Antonellis</surname>
          </string-name>
          , V.:
          <article-title>A Constructive Approach to Reuse of Conceptual Components</article-title>
          .
          <source>Proceedings of Advances in Software Reuse: Selected Papers from the Second International Workshop on Software Reusability. Lucca, Italy</source>
          , pp.:
          <fpage>24</fpage>
          -
          <lpage>26</lpage>
          . (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Jilani</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          <string-name>
            <surname>Mili</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          :
          <article-title>Approximate Component Retrieval: An Academic Exercise or a Practical Concern?</article-title>
          <source>Proceedings of the 8th Workshop on Institutionalising Software Reuse (WISR8)</source>
          , Columbus, Ohio (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Natt</surname>
          </string-name>
          och Dag, J.,
          <string-name>
            <surname>Regnell</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carlshamre</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andersson</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlsson</surname>
          </string-name>
          , J.:
          <article-title>Evaluating Automated Support for Requirements Similarity Analysis in Market-driven Development</article-title>
          .
          <source>In Proceedings of REFSQ'01</source>
          , 7th International Workshop on Requirements Engineering :
          <article-title>Foundations of Software Quality</article-title>
          . Interlaken, Switzerland, (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Bouchachia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mittermeir</surname>
          </string-name>
          , R.T.:
          <article-title>Coping with Uncertainty in Software Retrieval Systems</article-title>
          .
          <source>Proc. of the 2nd Intl. Workshop on Soft Computing Applied to Software Engineering (SCASE.01)</source>
          . pp.
          <fpage>21</fpage>
          -
          <lpage>30</lpage>
          , (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Salton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>McGill</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          :
          <article-title>Introduction to Modern Information Retrieval</article-title>
          .
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          .:
          <fpage>118</fpage>
          -
          <lpage>156</lpage>
          , (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Zoukar</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>MIBE : Méthode d'Ingénierie des Besoins pour l'implantation d'un progiciel de gestion intégré (ERP)</article-title>
          .
          <source>PhD thesis</source>
          , Université de Paris 1 Panthéon-Sorbonne,
          <article-title>(</article-title>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>