<!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>Using Ontology Alignment to Dynamically Chain Web Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dru McCandless</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leo Obrst</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>mccandless</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>lobrst}@mitre.org The MITRE Corporation</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>This statement of interest presents a brief rationale and description of issues for using ontology alignment as a key step in dynamically chaining together a sequence of web services. Communicating author: Dru McCandless, The MITRE Corporation, 1155 Academy Park Loop, Colorado Springs, Colorado 80910.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology Alignment</kwd>
        <kwd>Web Services</kwd>
        <kwd>Dynamic Service Chain Composition</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>As in much of the world, the Department of Defense (DoD) has seen an explosion in
the growth of web services. But integration of these disparate information sources to
answer complex questions remains a challenge. Many information integration tasks
are unforeseen at the time the services are constructed, and are therefore difficult to
perform “on the fly”. This typically involves searches among various web service
definitions and deciding how best to arrange and call them in an ad-hoc manner. A
better method of assembling a dynamic service chain is needed.</p>
      <p>
        Using semantic web technology to semi-automatically create a service chain
is an active area of research [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5">2, 3, 4, 5</xref>
        ]. However, most of this work is centered on the
use of formal ontologies using standards such as WSMO (Web Services Modeling
Ontology), WSML (Web Services Modeling Language), OWL-S, or SAWSDL
(Semantic Annotations for WSDL), which assume that the builders of web services
will also build the accompanying ontologies necessary for integration. This hasn‟t
been the case for DoD web service builders. This is in part because there is a lack of
consensus about ontology standards, and the skills needed to develop ontologies are
different from those needed to build and deploy web services. As a result, these
services do not have formal ontologies that define the domain within which the
service operates or that describe the service messages.
      </p>
      <p>
        We have developed a different approach for dynamic web service assembly
that takes advantage of the formal structure inherent in web services that are defined
by WSDL documents. This is based on our past efforts using ontology alignment to
integrate different sources of information [
        <xref ref-type="bibr" rid="ref1 ref6">1, 6</xref>
        ]. The XML Schema definitions are
extracted from the WSDLs, and the schemas are then converted into OWL. The
resulting OWL files are aligned using ontology alignment tools, which allows for
semi-automated mapping of the service input and output messages at the semantic
level. A theorem prover is then used to construct a service chain based on the aligned
service inputs and outputs which meets some information goal.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 Issues</title>
      <p>We are sometimes asked to justify converting schemas into ontologies to do
alignment when there are schema alignment tools available. Our response is that by
converting to an ontology, it enables us to apply the power of the underlying logic
model to make better decisions – an example being the case where there are two
schemas with the word „mustang‟, but one refers to the car and the other the horse. A
purely linguistic aligner will almost always align these – and usually the schemas we
work with are small enough such that a structural analysis doesn‟t have enough
information to make a better decision. But by using ontologies, it is fairly easy for a
person to add some additional taxonomy information above each of the „mustang‟
classes, by asserting for example that one mustang is a subclass of vehicle and the
other is a subclass of animal, and that the two classes are disjoint. This should enable
an ontology matcher to reach the correct conclusion. In addition, of course, using an
ontology enables one to perform automated consistency checking on it – something
that is not easy to do with a schema. As alignments become complicated, and the
ontologies involved become large and complex, consistency checking becomes
increasingly valuable.</p>
      <p>In practice, when applying ontology alignment to real-world services a
number of difficulties are encountered, with missing and false alignments being the
most frequent. Some of the areas about which we would like to engage alignment
researchers are: an increased emphasis on meta-properties, such as disjointness, to
help with alignment decisions, and techniques for including domain information (such
as mid-level ontologies or controlled vocabularies) to improve performance.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Stoutenburg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hawthorne</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Obrst</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCandless</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wootton</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bankston</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rapid</surname>
          </string-name>
          ,
          <source>Agile Integration Through Ontology Mapping. MITRE 2008 Technical Report</source>
          , forthcoming.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hibner</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zielinski</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <article-title>"Semantic-based Dynamic Service Composition</article-title>
          and Adaptation," pp.
          <fpage>213</fpage>
          -
          <lpage>220</lpage>
          ,
          <source>2007 IEEE Congress on Services (Services</source>
          <year>2007</year>
          ),
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Agre</surname>
          </string-name>
          , Marinova, “
          <article-title>An INFRAWEBS Approach to Dynamic Composition of Semantic Web Services,”</article-title>
          <source>Bulgarian Academy of Sciences, Cybernetics and Information Technologies</source>
          Vol
          <volume>7</volume>
          , Number 1.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Traverso</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pistore</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <article-title>Automated composition of semantic web services into executable processes</article-title>
          .
          <source>In 3rd International Semantic Web Conference (ISWC</source>
          <year>2004</year>
          ), pages
          <fpage>380</fpage>
          -
          <lpage>394</lpage>
          ,
          <year>2004</year>
          .
        </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 Proceedings of the First International Workshop on Semantic Web Services and Web Process Composition, SWSWPC</source>
          <year>2004</year>
          , San Diego, California, USA,
          <year>July 6th</year>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>McCandless</surname>
          </string-name>
          , Dru; Leo Obrst; Shayn Hawthorne.
          <year>2009</year>
          .
          <article-title>Dynamic Web Service Chaining using OWL and a Theorem Prover</article-title>
          . Accepted,
          <source>Third IEEE International Conference on Semantic Computing</source>
          , Berkeley, CA, USA - September 14-
          <issue>16</issue>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>