<!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>IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ahmed Abid</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nizar Messai</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohsen Rouached</string-name>
          <email>m.rouached@tu.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Devogele</string-name>
          <email>thomas.devogeleg@univ-tours.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohamed Abid</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CCIT, Taif University</institution>
          ,
          <country country="SA">Saudi Arabia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CES Laboratory, Sfax University</institution>
          ,
          <country country="TN">Tunisia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LI, University Francois Rabelais Tours</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>105</fpage>
      <lpage>112</lpage>
      <abstract>
        <p>In this paper, we introduce IDECSE a new integrated approach for composite services engineering which is based on Semantic Web and Data Mining. IDECSE considers semantics in all the composition steps: user query, semantic classi cation of services in the registry, composing services, and verifying the composition process. By considering semantics for describing, discovering, composing, and monitoring services, IDECSE addresses the challenge of fully automating the discovery, composition and monitoring processes while reducing development time and cost. IDECSE appeals for data mining techniques, namely Formal Concept Analysis, for classifying and mining services into service registry in order to anticipate relevant services search and reduce services search space.</p>
      </abstract>
      <kwd-group>
        <kwd>Web Service Composition</kwd>
        <kwd>Semantic Web</kwd>
        <kwd>Data mining</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Web services are software applications that can be advertised, located and
invoked across the Web. Nowadays, an increasing amount of organizations
implement their business core and outsource their services over Internet. Thus the
ability to e ectively select and integrate di erent services at run-time is an
important step towards the development of Web service applications. If no single
Web service can satisfy the functionality required by the user, there should be a
possibility to create and compose new Web services from existing ones.
Considerable academic research and industrial e orts have focused on various aspects
of Web service composition ranging from service discovery, to composite
service speci cation and deployment. In this context, important initiatives have
been conducted to provide tools and languages that allow an e cient
integration of heterogeneous services. Standard languages such as UDDI4, WSDL5, and</p>
    </sec>
    <sec id="sec-2">
      <title>4 http://uddi.org/pubs/uddi 5 http://www.w3.org/TR/wsdl</title>
      <p>SOAP6 were proposed to de ne standard ways for service discovery, description,
and invocation. WSBPEL7 has focused on representing service compositions
where the process ow and bindings between services are known a priori. Later
on, following the emergence of the Semantic Web and the fast growth of its
related technologies, enhancing Web services description by a semantic level has
became one of the basic requirements for e cient services discovery and
composition. Since then, several standardization e orts have been done to provide
languages which allow to semantically describe Web services on the one hand,
and which support e cient automation of the discovery and composition tasks
by formal reasoning on services description on the other hand. Standard
languages, mainly Web Ontology Language for Services (OWL-S)8 and Web Service
Modeling Ontology (WSMO)9, were proposed to allow considering semantic
aspects in the description and reasoning about services. Based on such languages,
many frameworks was proposed for services composition and deployment [1{4].
Despite these e orts and progresses, Web services composition remains a
challenging task for the following reasons. First, the number of available services is
dramatically increasing. This requires composition frameworks to be accurate,
scalable, and reliable to look up and select the most appropriate services for users
requirements. Second, services are developed by di erent organizations based on
di erent types of models and platforms. This heterogeneity in services modeling
creates semantic gaps between the presentation of their speci cation. This
requires composition frameworks to provide e cient tools to support bridging such
gaps. Third, Web services can be created and updated rapidly. This requires the
composition frameworks should be able to dynamically detect and interact with
such changes at run-time. Fourth, specifying composition requirements needs the
use of high-level languages that are easy to understand, in order to allow end
users to express their functional and non-functional requirements in an e ective
way. Fifth, in case of failure to ful ll user's goal, the composition process should
be able to iteratively re ning the goal speci cation in an intuitive way to build
composite services. Finally, run-time monitoring and adaptation strategies are
primordial to ensure the correctness and the scalability of the composition
environments. While numerous composition approaches have been developed, very
little has been done towards dealing with these challenges. In this context, this
paper introduces IDECSE, Integrated Development Environment for Composite
Services Engineering, which considers semantics in all the composition steps:
analyzing user query, semantic classi cation of services in the registry, composing
services, and verifying the composition process. This approach aims to provide
an easy way to specify functional and non-functional requirements of composite
services in a precise and declarative manner, to guide the user through the
composition process, while allowing modi cation or feedback, and nally to enable
generating outputs in a deployable language. The rest of the paper is organized</p>
    </sec>
    <sec id="sec-3">
      <title>6 http://www.w3.org/TR/SOAP 7 http://www-106.ibm.com/developerworks/webservices/library/ws-bpel 8 http://www.w3.org/Submission/OWL-S 9 http://www.w3.org/Submission/WSMO</title>
      <p>as follows. Section 2, presents the architecture of the proposed framework and
details its modules. Section 3 brie y reviews the best known existing approaches
before comparing them to IDECSE. Section 4 concludes the paper and outlines
current and future work.
2</p>
      <sec id="sec-3-1">
        <title>IDECSE Framework</title>
        <p>
          The IDECSE follows the generic architecture of Web services composition
frameworks [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] which contain the following components: Translator, Process
Generator, Evaluator, Execution Engine and Service Repository. Figure 1 shows
the main parts of a composition framework in a high-level of abstraction (i.e.
without considering particular algorithms, languages or platforms). The Service
Requester consumes services, following their requirements, o ered by service
providers, whereas the service provider produces services and puts them into
the Service Repository (steps 1 and 2). The Translator translates between the
external languages used by the Requester and the internal languages used by the
Process Generator (steps 3 and 4). The Process Generator produces plans that
combine the available services from the service repository to satisfy the Request
(step 5). The evaluator then evaluates all produced plans and returns the best
one for execution(steps 6 and 7). Finally, the Execution Engine executes the plan
and returns the result to the service requester (step 8).
        </p>
        <p>IDECSE enhances this architecture to address the challenge of fully
integrating semantics in all stages of the composition global life-cycle. First user
requirements are more understood using re nement techniques such as
generalization or speci cation of concepts from a given ontology. Second, IDECSE
appeals for data mining techniques for classifying and mining services into
service registry based on semantic relations. Third, IDECSE is based on two types
of reasoners: a similarity-based reasoner and a logic-based one. The IDECSE
architecture is depicted in Figure 2. It consists of ve modules covering the global
composition life-cycle (i.e. speci cation, classi cation, composition, deployment,
and monitoring ). These modules are described in the following sub-sections.</p>
        <sec id="sec-3-1-1">
          <title>Service Request Module</title>
          <p>The Service Request module translates user requirements to an internal language
to be used either by the Service Classi cation module or the Service Reasoning
module. The Graphical Query Editor relies on domain ontology to "understand"
the requirements before enriching them through adding new ontology concepts
based on semantic relations such as generalization, specialization, etc. The Query
is then parsed to extract functional and non-functional requirements. Functional
requirements are modeled using the IOPE Extractor, which extract the Input,
Output, Precondition and E ects. Non-functional requirements are speci ed as
QoS parameters. Extracted user requirements are then modeled as a new
requested service called SR. Given a domain ontology O, a user query Q modeled
as SR, consists of a set of provided inputs SRin O, a set of desired outputs
SRout O, a set of preconditions SRpre O, a set of e ects SReff O, and a set
of quality of service constraints SRqos = f(q1; v1; w1); (q2; v2; w2); :::; (qk; vk; wk)g,
where qi(i=1;2;:::;k) is a quality criterion, vi is the required value for criterion qi,
and wi is the weight assigned to this criterion such that Pk
i=1 wi = 1, and
k the number of quality criteria involved in the query. We can model SR as
SR = P IOP E + P QoS.
2.2</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Service Classi cation Module</title>
          <p>
            To deal with the important number of Web services and instead of considering
the whole service registry, this module allows to classify available services
semantically into classes according to their similarities. Its second role is to return only
relevant services to SR from the registry. The module contains four components
which are Service Projector, Service Description Extractor, Service Similarity
Calculator and Relevant Service Selector. The Service Projector selects services
capabilities based on syntactical and semantic description for each service (i.e.
WSDL and OWL-S description for each service) into one interface. The Service
Description Extractor, extracts useful parameters from service capabilities. The
Service Similarity Calculator Sub-Module is based on data mining techniques
for classifying services into classes according to their relevance and similarity
in order to anticipate relevant services search and reduce services search space.
The Formal Concept Analysis (FCA) [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] formalism and its extension to
complex data called Similarity-based Formal Concept Analysis (SFCA) [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] are used
as data mining techniques for this purpose. This module contains three main
components:
1. the Context Builder is responsible for preparing the input data-set to the
classi cation module. It selects the main properties of Web Services and
creates a tabular representation where the rows correspond to the Web
Services, the columns correspond to the services capabilities (descriptions) such
as type of input or the ontology that the input refers to, and nally table
cells contain values of these properties for each service.
2. the Similarity Comparator relies on a set of mathematical formulas based on
the semantic distance between concepts from the Context Builder and then
between services in the registry.
3. the Lattice Builder enables to compute the lattice structure corresponding
to the input table generated by the Context Builder. The lattice structure
re ects services grouping possibilities based on their common or similar
properties.
          </p>
          <p>Once the lattice is built, services are grouped into classes according to their
similarities. The Relevant Service Selector identi es the most relevant classes of
services from the lattice (lattice interpreter), which is more likely to answer the
query. The set of relevant services can then be outputted with the appropriate
rank with respect to the query needs (Service Ranking) to the next module.</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Service Reasoning Module</title>
          <p>The Service Reasoning module identi es the candidate composition plans that
realize the goal through a similarity-based reasoner or a logic-based one. The
Similarity Reasoner is based on the value of semantic similarity calculated by
Service Similarity Comparator module. When the semantic similarity value
between SR and one or more existing services in the registry is higher than a given
threshold then SR is satis ed. Otherwise the Logic Reasoner is called to identify
the plan of services that achieves the goal of SR. The main components of the
Logic Reasoner module are:
{ Reasoner: checks the ontology consistency in addition to handling the
maintenance of state including preconditions evaluation and e ects application.
{ Filter: avoids redundancy from the plan by identifying service types with
potential relevance to the goal and checks the dependency relationships
between each two consecutive service types.
{ Matchmaker: allows querying the service registry for available services in
order to match the preconditions of a Web service with the e ects of another.
{ Abstract Planner: It can be considered as the main component of this module
and is responsible for generating a set of abstract plans.</p>
          <p>To determine an Abstract Plan, the composition is reduced to a planning
problem. A Plan is formalized as a proof of the goal to answer the user query. A Plan
P = fAigi=1::n is a sequence of n actions. Each action Ai applies on a state Ei
to produce a state Ei+1: 8i 2 f0; ::; n 1g; Ei ^ Ai j= Ei+1. Starting from the
initial state E0 the plan P produces the goal G: E0 ^ P j= G.
2.4</p>
        </sec>
        <sec id="sec-3-1-4">
          <title>Service Execution Module</title>
          <p>
            The service Execution Module translates the abstract plan into an executable
one by associating to each service type its speci c instances using the Service
Instances Registry. The plan generated by the logic reasoner is considered as
a template for the composite service and drives the process of matching each
service type to a corresponding service instance. The Service Execution Module
is mainly composed of two main components: The Executable Plan Generator
considers non-functional requirements of the goal and enables to concretize the
abstract plan generated by the Service Reasoning Module. The Executable
Composition Analyzer generates executable code and invokes the execution engine
in the Service Monitoring module. Di erent works was proposed in order to
implement the Executable Plan Generator, we can use for example the algorithm
presented in [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. This algorithm takes as input a composition plan, the QoS
permissible values imposed by the user, and their weights and generates as output
a composition plan that satis es the requirements of the user.
2.5
          </p>
        </sec>
        <sec id="sec-3-1-5">
          <title>Service Monitoring Module</title>
          <p>Monitoring deals with the actual execution of the composite service and is
responsible for monitoring the execution and recording violation of any
requirement of the goal service at runtime. If a violation event occurs, an adaptation
engine is triggered to handle this violation. There are two inputs to a
monitoring framework, a set of constraints that the process must obey and events or
messages generated during the execution. A processing engine ensures that all
events comply with the constraints and reports any exception.
3</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Related Works</title>
        <p>
          A considerable number of research e orts have focused on various aspects of
Web service compositions ranging from semantic service discovery to
semantic speci cation, deployment, and monitoring. MoSCoE (Modeling Web Service
Composition and Execution) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] aims to provide a model-driven framework for
an automatically composition of services. MoSCoE allows service providers to
publish their services in a standard and semantic way and uses UML state
machines for visually representing composite services. The Composition process
in MoSCoE is based on the three steps of abstraction, composition and re
nement. However user preferences and QoS were not addressed but only outlined
as future work. In [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], authors combine semantic service descriptions with the
invocations of the WSDL descriptions allowing to execute the composed services
on the Web. The process includes matching services to the user at each step
of a composition and ltering the possibilities by using semantic descriptions of
the services. The generated composition is then directly executable through the
WSDL grounding of the services. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] presents a framework for service
composition based on functional aspects, in which services are chained according to their
functional and semantic description (IOPEs). The proposed framework uses the
Causal Link Matrix (CLM) formalism in order to facilitate the computation of
the nal service composition as a semantic graph. The set of possible solutions
are then pruned, at composition time, in order to rank the service compositions
according to some xed criteria. These criteria can be de ned based on the
semantic similarity of component services and/or the non-functional properties of
the compositions calculated by aggregating the non-functional properties of the
component services. In [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], Description Logics (DL) frameworks for
Semantic Web service composition are proposed. The speci cation of Semantic
Web services is reduced to preconditions, which de ne logical conditions that
should be satis ed prior to the service invocation and e ects, which are the
result of the execution of the service. The proposed approaches for services
composition use backward chaining search algorithms to nd potential candidate
services. Thus the composition process is done automatically and dynamically.
        </p>
        <p>IDECSE builds on the approaches mentioned above and aims to provide a
declarative approach to service composition engineering to achieve a full
manipulation of the composition process. IDECSE appeals for data mining techniques
for classifying and mining services into service registry in order to anticipate
relevant services search and reduce services search space. It also considers monitoring
and adaptation concerns, which are not incorporated in the above approaches.
IDECSE provides an easy way to specify functional and non-functional
requirements of composite services in a semantic and declarative manner, guides the
user through the composition process, while allowing modi cations or feedbacks.
4</p>
      </sec>
      <sec id="sec-3-3">
        <title>Conclusion</title>
        <p>This paper describes IDECSE, a new semantic integrated approach for
composite services engineering. Compared to existing approaches IDECSE
considers semantics in all the composition global life-cycle, addresses the challenge of
fully automating the composition processes, uses data mining techniques such as
SFCA for classifying and mining services, and proposes new reasoning,
monitoring, and adaptation techniques. Our work in progress includes the improvement
and implementation of the di erent modules of the proposed architecture. We
also plan to extend the framework to include additional features such as failure
handling, and an interactive visual environment for testing composite services.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Batra</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batra</surname>
          </string-name>
          , N.:
          <article-title>Improving Web service QoS for wireless pervasive devices</article-title>
          .
          <source>In: 2005 IEEE International Conference on Web Services</source>
          , IEEE (
          <year>2005</year>
          )
          <volume>130</volume>
          {
          <fpage>137</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bener</surname>
            ,
            <given-names>A.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ozadali</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilhan</surname>
            ,
            <given-names>E.S.:</given-names>
          </string-name>
          <article-title>Semantic matchmaker with precondition and e ect matching using SWRL</article-title>
          .
          <source>Expert Systems with Applications</source>
          (
          <year>2009</year>
          )
          <volume>9371</volume>
          {
          <fpage>9377</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Pathak</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Basu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Honavar</surname>
          </string-name>
          , V.:
          <article-title>MoSCoE: A framework for modeling Web service composition and execution</article-title>
          .
          <source>In: Data Engineering Workshops</source>
          ,
          <year>2006</year>
          ., IEEE (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kona</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bansal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hite</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Automatic composition of semantic Web services</article-title>
          .
          <source>In: ICWS 07</source>
          .
          <article-title>(</article-title>
          <year>2007</year>
          )
          <volume>150</volume>
          {
          <fpage>158</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>A survey of automated Web service composition methods</article-title>
          .
          <source>In: Semantic Web Services and Web Process Composition</source>
          . Springer (
          <year>2005</year>
          )
          <volume>43</volume>
          {
          <fpage>54</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis: mathematical foundations</source>
          .
          <source>1999</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Azmeh</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamoui</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Messai</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tibermacine</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Urtado</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vauttier</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Backing composite Web services using Formal Concept Analysis</article-title>
          .
          <source>In: Formal Concept Analysis</source>
          . Springer (
          <year>2011</year>
          )
          <volume>26</volume>
          {
          <fpage>41</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ko</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>C.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kwon</surname>
            ,
            <given-names>I.H.</given-names>
          </string-name>
          :
          <article-title>Quality-of-service oriented Web service composition algorithm and planning architecture</article-title>
          .
          <source>Journal of Systems and Software (11)</source>
          (
          <year>2008</year>
          )
          <year>2079</year>
          {
          <fpage>2090</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Semi-automatic composition of Web services using semantic descriptions</article-title>
          .
          <source>WSMAI</source>
          (
          <year>2003</year>
          )
          <volume>17</volume>
          {
          <fpage>24</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lecue</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pires</surname>
            ,
            <given-names>L.F.</given-names>
          </string-name>
          :
          <article-title>A framework for dynamic Web services composition</article-title>
          .
          <source>In: Emerging Web Services Technology</source>
          , Volume II. Springer (
          <year>2008</year>
          )
          <volume>59</volume>
          {
          <fpage>75</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Semantic Web services composition using AI planning of Description Logics</article-title>
          .
          <source>In: IEEE Asia-Paci c Conference on Services Computing</source>
          ,
          <year>2006</year>
          , IEEE (
          <year>2006</year>
          )
          <volume>340</volume>
          {
          <fpage>347</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Research on Web service composition algorithm using Description Logics</article-title>
          .
          <source>TELKOMNIKA Indonesian Journal of Electrical Engineering (1)</source>
          (
          <year>2014</year>
          )
          <volume>852</volume>
          {
          <fpage>858</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>