<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-5609</journal-id>
<journal-title><![CDATA[Ingeniería e Investigación]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Investig.]]></abbrev-journal-title>
<issn>0120-5609</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad Nacional de Colombia.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-56092008000300021</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Composición de servicios: una aplicación de la web semántica y las técnicas de planificación automática]]></article-title>
<article-title xml:lang="en"><![CDATA[Web service composition: a semantic web and automated planning technique application]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Guzmán Luna]]></surname>
<given-names><![CDATA[Jaime Alberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ovalle Carranza]]></surname>
<given-names><![CDATA[Demetrio Arturo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2008</year>
</pub-date>
<volume>28</volume>
<numero>3</numero>
<fpage>145</fpage>
<lpage>149</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-56092008000300021&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-56092008000300021&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-56092008000300021&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo propone la aplicación de técnicas de la web semántica y de planificación de la inteligencia artificial en un modelo de composición de servicios web que enfrenta los problemas de la ambigüedad en la descripción de los servicios y el manejo de la información incompleta en el contexto de la web. Para tratar los problemas mencionados el modelo permite el uso de servicios OWL-S e implementa una técnica de planificación que maneja una semántica del mundo abierto en su proceso de razonamiento. Como resultado de este trabajo, se obtuvo un sistema de composición de servicios web que incorpora un módulo que interpreta servicios OWL-S y los convierte a un problema de planificación en PDDL, un módulo de planificación que maneja el problema del conocimiento incompleto y un módulo de ejecución de servicios que interactúa de manera concurrente con el planificador para ejecutar cada uno de los servicios del plan de composición.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This article proposes applying semantic web and artificial intelligence planning techniques to a web services composition model dealing with problems of ambiguity in web service description and handling incomplete web information. The model uses an OWL-S services and implements a planning technique which handles open world semantics in its reasoning process to resolve these problems. This resulted in a web services composition system incorporating a module for interpreting OWL-S services and converting them into a planning problem in PDDL (a planning module handling incomplete information) and an execution service module concurrently interacting with the planner for executing each composition plan service.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[web semántica]]></kwd>
<kwd lng="es"><![CDATA[planificación en inteligencia artificial]]></kwd>
<kwd lng="es"><![CDATA[composición de servicios web semánticos]]></kwd>
<kwd lng="es"><![CDATA[información incompleta]]></kwd>
<kwd lng="en"><![CDATA[semantic web]]></kwd>
<kwd lng="en"><![CDATA[web service]]></kwd>
<kwd lng="en"><![CDATA[intelligence artificial planning]]></kwd>
<kwd lng="en"><![CDATA[semantic web composition services]]></kwd>
<kwd lng="en"><![CDATA[incomplete information]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size = "2" face = "verdana">     <p>    <center><font size = "4"><b> Composici&oacute;n de servicios: una aplicaci&oacute;n de la web sem&aacute;ntica y las t&eacute;cnicas de planificaci&oacute;n autom&aacute;tica </b></font></center></p>     <p>    <center><font size = "3"><b> Web service composition: a semantic web and automated planning technique application </b></font></center></p>     <p><b> Jaime Alberto Guzm&aacute;n Luna<sup>1</sup> y Demetrio Arturo Ovalle Carranza<sup>2</sup> </b></p>     <p>    <br><sup>1</sup> Ingeniero civil, Universidad Nacional de Colombia, Medell&iacute;n, Colombia. M.Sc., en Ingenier&iacute;a de Sistemas, Universidad Nacional de Colombia, Medell&iacute;n, Estudios de doctorado en Ingenier&iacute;a, &eacute;nfasis Sistemas e Inform&aacute;tica, Universidad Nacional de Colombia, Medell&iacute;n. Profesor asistente, Universidad Nacional de Colombia, Medell&iacute;n. <a href = "mailto:jaguzman@unal.edu.co">jaguzman@unal.edu.co</a>     <br><sup>2</sup> Ingeniero de sistemas y computaci&oacute;n, Universidad de Los Andes, Bogot&aacute;, Colombia. Master, en Informatique, l'Institut National Polytechnique de Grenoble, Francia. Docteur, en Informatique, Universit&eacute; Joseph Fourier, Grenoble, Francia. Profesor asociado, Universidad Nacional de Colombia, Medell&iacute;n. <a href = "mailto:dovalle@unal.edu.co">dovalle@unal.edu.co</a> </p> <hr size = "1">     <p><b> RESUMEN </b></p>     ]]></body>
<body><![CDATA[<p>Este art&iacute;culo propone la aplicaci&oacute;n de t&eacute;cnicas de la web sem&aacute;ntica y de planificaci&oacute;n de la inteligencia artificial en un modelo de composici&oacute;n de servicios web que enfrenta los problemas de la ambigüedad en la descripci&oacute;n de los servicios y el manejo de la informaci&oacute;n incompleta en el contexto de la web. Para tratar los problemas mencionados el modelo permite el uso de servicios OWL-S e implementa una t&eacute;cnica de planificaci&oacute;n que maneja una sem&aacute;ntica del mundo abierto en su proceso de razonamiento. Como resultado de este trabajo, se obtuvo un sistema de composici&oacute;n de servicios web que incorpora un m&oacute;dulo que interpreta servicios OWL-S y los convierte a un problema de planificaci&oacute;n en PDDL, un m&oacute;dulo de planificaci&oacute;n que maneja el problema del conocimiento incompleto y un m&oacute;dulo de ejecuci&oacute;n de servicios que interact&uacute;a de manera concurrente con el planificador para ejecutar cada uno de los servicios del plan de composici&oacute;n.</p>     <p><b>Palabras clave:</b> web sem&aacute;ntica, planificaci&oacute;n en inteligencia artificial, composici&oacute;n de servicios web sem&aacute;nticos, informaci&oacute;n incompleta.</p> <hr size = "1">     <p><b> ABSTRACT </b></p>     <p>This article proposes applying semantic web and artificial intelligence planning techniques to a web services composition model dealing with problems of ambiguity in web service description and handling incomplete web information. The model uses an OWL-S services and implements a planning technique which handles open world semantics in its reasoning process to resolve these problems. This resulted in a web services composition system incorporating a module for interpreting OWL-S services and converting them into a planning problem in PDDL (a planning module handling incomplete information) and an execution service module concurrently interacting with the planner for executing each composition plan service.</p>     <p><b>Keywords:</b> semantic web, web service, intelligence artificial planning, semantic web composition services and incomplete information.</p> <hr size = "1">     <p>Recibido: marzo 13 de 2008    <br> Aceptado: octubre 24 de 2008</p>     <p><font size = "3"><b> Introducci&oacute;n </b></font></p>     <p>Hoy en d&iacute;a, la web nos permite acceder a sistemas remotos y ejecutar los servicios que estos sistemas tienen para ofrecer, utilizando para ello las tecnolog&iacute;as que soportan los servicios web (W3C, 2002). Sin embargo, esta prometedora tecnolog&iacute;a se enfrenta con un inevitable cuello de botella: componer servicios complejos a partir de servicios sencillos, lo cual no es una tarea trivial.</p>     <p>Un problema que se debe enfrentar es que los est&aacute;ndares de los servicios web apoyados en el XML (XML, 2001), tales como el SOAP (Simple Object Access Protocol (Gudin <i>et al.</i>, 2003) y WSDL (Web Service Description Language (WSDL, 2005)), presentan un vac&iacute;o de sem&aacute;nticas expl&iacute;citas para que dos descripciones XML id&eacute;nticas puedan significar cosas totalmente distintas, dependiendo del contexto en el cual son utilizadas. Esto limita la capacidad de identificar los servicios m&aacute;s adecuados para llevar a cabo la tarea de composici&oacute;n. Tal limitante en el caso particular de los servicios web, ha llevado a considerar integrar sem&aacute;nticas en ellos, lo cual ha redundado en el desarrollo de los servicios web sem&aacute;nticos (SWS), cuya descripci&oacute;n interna y externa est&aacute; en un lenguaje que tiene sem&aacute;nticas bien definidas, interpretables por las m&aacute;quinas (Sycara <i>et al.</i>, 2003).</p>     ]]></body>
<body><![CDATA[<p>Existe en la literatura una serie de propuestas de estos lenguajes, entre las que se destacan: OWL-S  (OWL, 2004), WSMO (Lara <i>et al.</i>, 2004) y WSDL-S (WSDL, 2005). En la <a href="img/revistas/iei/v28n3/3a21t1.jpg" target="_blank">Tabla 1</a> se resumen las principales caracter&iacute;sticas de los mismos.</p>     <p>En los &uacute;ltimos años la composici&oacute;n de SWS ha sido ampliamente estudiada y numerosas t&eacute;cnicas han sido propuestas en b&uacute;squeda de una cada vez m&aacute;s adecuada soluci&oacute;n. Estas t&eacute;cnicas van desde la planificaci&oacute;n en inteligencia artificial (IA) hasta la s&iacute;ntesis de programas, c&aacute;lculo de situaciones y m&aacute;quinas de estado finitas por nombrar algunas. Aunque no se puede indicar cu&aacute;l de estas t&eacute;cnicas prevalece sobre las otras, el trabajo sobre la planificaci&oacute;n en inteligencia artificial (IA) parece ser lo bastante conveniente desde que los servicios web han sido considerados como sin&oacute;nimos de las acciones en planificaci&oacute;n.</p>     <p>En general, un problema de planificaci&oacute;n es un problema de b&uacute;squeda que requiere encontrar una secuencia eficiente de acciones que conducen a un sistema desde un estado inicial hasta un estado objetivo. Desde el punto de vista de agentes inteligentes, el campo de la planificaci&oacute;n busca construir algoritmos de control que permitan a un agente sintetizar una secuencia de acciones que le lleve a alcanzar sus objetivos (Weld, 1994). M&aacute;s formalmente, un problema de planificaci&oacute;n puede ser descrito como una tupla (<i>S</i>,<i>S<sub>o</sub></i>,<i>G</i>,<i>A</i>,<i>R</i>), donde S es el conjunto de todos los posibles estados del mundo, <i>So</i> <img src="img/revistas/iei/v28n3/3a21s1.jpg"> <i>S</i> denota el estado inicial del mundo, <i>G</i> <img src="img/revistas/iei/v28n3/3a21s1.jpg"> <i>S</i> señala el estado objetivo del mundo en el que el sistema de planificaci&oacute;n intentar&aacute; buscar, A es el conjunto de acciones que el planificador puede llevar a cabo para cambiar de un estado a otro en el mundo, y la relaci&oacute;n de traslaci&oacute;n <i>R</i> <img src="img/revistas/iei/v28n3/3a21s2.jpg"> <i>S</i> x <i>A</i> x <i>S</i> define las precondiciones y efectos para la ejecuci&oacute;n de cada acci&oacute;n (Ghallab <i>et al.</i>, 2004).</p>     <p>La definici&oacute;n de un problema de planificaci&oacute;n IA es comparable con el problema de composici&oacute;n de servicios <i>web</i>, en donde <i>S<sub>o</sub></i> y <i>G</i> son el estado inicial y el estado objetivo especificados en los requerimientos del solicitante del servicio <i>web</i>, <i>A</i> es un conjunto de servicios disponibles y <i>R</i> indica la funci&oacute;n de cambio del estado al ejecutar cada servicio. Como resultado de la anterior semejanza, un n&uacute;mero de algoritmos de planificaci&oacute;n se han utilizado para tratar el problema de la composici&oacute;n de servicios web. En la literatura bajo el enfoque de la planificaci&oacute;n existen varios trabajos para llevar a cabo la composici&oacute;n de SWS, donde vale la pena destacar dos propuestas.</p>     <p>Una primera propuesta es (Mithun, 2004) es aquella donde se utiliza una t&eacute;cnica de planificaci&oacute;n como b&uacute;squeda. Espec&iacute;ficamente, en este trabajo se describe como el planificador STRIPS, mediante un algoritmo regresivo que fue usado para manejar la composici&oacute;n e invocaci&oacute;n de servicios. La arquitectura incluye un planificador y una m&aacute;quina de invocaci&oacute;n de servicios. En este el conocimiento de los servicios expresados en OWL-S como operadores at&oacute;micos es extra&iacute;do para conformar los operadores del planificador STRIPS con sus atributos de entradas, salidas, precondiciones y efectos. El planificador STRIPS es implementado mediante la herramienta para sistemas expertos JESS (JESS, 2008). En &eacute;l, si todos los objetivos son cumplidos, el plan resultante es pasado a un mecanismo de invocaci&oacute;n que toma cada operador a manera de un encadenamiento hacia adelante ejecutando cada servicios web.</p>     <p>Una segunda propuesta es (Klusch <i>et al.</i>, 2005) aquella donde se aplica una combinaci&oacute;n de la planificaci&oacute;n heur&iacute;stica hacia adelante con la planificaci&oacute;n HTN en un planificador llamado XPlan para llevar a cabo la composici&oacute;n de servicios web. OWLS-XPlan convierte los servicios OWL-S a descripciones equivalentes de dominio y problema  en el lenguaje PDDL (Gudin <i>et al.</i>, 2003; PDDL, 2003) y lo invoca en el planificador XPlan para generar una secuencia de un plan de composici&oacute;n de servicios que satisface un objetivo dado.</p>     <p>El problema de las anteriores propuestas es que se basan en el supuesto de que su planificador conoce todos los objetos y sus relaciones, por lo cual usan el razonamiento del mundo cerrado (Golden <i>et al.</i>, 1994). Esta suposici&oacute;n indica que si un hecho no est&aacute; contenido en su base de conocimiento local, entonces este simplemente se asume como falso. Sin embargo, esa afirmaci&oacute;n no es realista en el contexto de la web porque no se puede esperar que se tenga toda la informaci&oacute;n relevante en la base de conocimiento local del planificador, ya que la web es un mundo abierto y en constante movimiento. Por lo tanto, el planificador debe ser capaz de considerar que desconoce determinada informaci&oacute;n sobre el mundo. Como se puede observar, la composici&oacute;n de servicios web bajo las t&eacute;cnicas de planificaci&oacute;n no es una tarea f&aacute;cil, ya que es necesario tener en cuenta la ambigüedad en la descripci&oacute;n de los servicios y el manejo de la informaci&oacute;n incompleta en el contexto de la web. Es por ello que en este trabajo se presenta una soluci&oacute;n al problema de la composici&oacute;n de servicios web la cual tiene como objetivo atacar los anteriores problemas bajo el enfoque de los SWS, haciendo uso de una t&eacute;cnica de planificaci&oacute;n IA que maneja una sem&aacute;ntica del mundo abierto en su proceso de razonamiento, donde no es posible asumir como falsa una afirmaci&oacute;n por el hecho de no estar en su base de conocimiento. Aunque el trabajo presenta la limitaci&oacute;n de no manejar servicios web compuestos, es el m&aacute;s acorde con la realidad de la web cuando de composiciones at&oacute;micas de servicios se trata.</p>     <p>A fin de detallar la propuesta, el art&iacute;culo se organiza de la siguiente manera: primero se presenta el modelo de composici&oacute;n de servicios propuesto, que combina la especificaci&oacute;n sem&aacute;ntica de los servicios con la t&eacute;cnica de planificaci&oacute;n; luego se describe c&oacute;mo se manejan los SWS en el modelo y su conversi&oacute;n en un problema de planificaci&oacute;n y se define el proceso de planificaci&oacute;n de la composici&oacute;n de SWS teniendo en cuenta el problema de la informaci&oacute;n incompleta de la web. Finalmente, se recopilan las conclusiones.</p>     <p><font size = "3"><b> Un modelo de planificaci&oacute;n para la composici&oacute;n de servicios web </b></font></p>     <p>Como una alternativa de soluci&oacute;n a la composici&oacute;n de SW se propone un modelo que aborda eficientemente problemas tales como la ambigüedad en la descripci&oacute;n de los servicios y el manejo de la informaci&oacute;n incompleta en el contexto de la web. Tal modelo incluye un conversor de especificaciones sem&aacute;ntico que adem&aacute;s permite el manejo del comportamiento de los respectivos par&aacute;metros de entrada y salida de un SWS, usando el lenguaje de descripci&oacute;n OWL-S, el cual debe traducir a su respectiva representaci&oacute;n en PDDL (PDDL es el lenguaje de modelado entendible por la mayor&iacute;a de planificadores en inteligencia artificial), mientras que el proceso de composici&oacute;n de SWS se realiza mediante una t&eacute;cnica de planificaci&oacute;n IA cuyo algoritmo usa una sem&aacute;ntica del mundo abierto en su proceso de razonamiento, adem&aacute;s de considerar la ejecuci&oacute;n concurrente con el proceso de planificaci&oacute;n.</p>     ]]></body>
<body><![CDATA[<p>La arquitectura propuesta est&aacute; compuesta por tres m&oacute;dulos principales, como se detalla en la <a href="img/revistas/iei/v28n3/3a21f1.jpg" target="_blank">Figura 1</a>: un convertidor de especificaciones OWL-S a PDDL, un planificador que genera un plan de composici&oacute;n SWS y un ejecutor que inicializa el problema de planificaci&oacute;n y ejecuta de manera concurrente, una  a una, las acciones planteadas por el planificador.</p>     <p>El comportamiento funcional que se propone consiste b&aacute;sicamente en dos fases: i) la conversi&oacute;n de especificaciones de un ambiente de ontolog&iacute;as <i>web</i> a un ambiente de planificaci&oacute;n IA, y ii) la planificaci&oacute;n y ejecuci&oacute;n de la composici&oacute;n del servicio web.</p>     <p>En la primera fase el convertidor de especificaciones traduce las ontolog&iacute;as del dominio y de la consulta, junto con las descripciones de los servicios (implementadas respectivamente en OWL y OWL-S), en una especificaci&oacute;n del dominio PDDL y su respectivo problema de planificaci&oacute;n (el estado inicial de la <i>web</i> y los objetivos a alcanzar). En la segunda fase el ejecutor inicia el proceso de planificaci&oacute;n envi&aacute;ndole las especificaciones PDDL del dominio y su respectivo problema al planificador, con lo cual se inicia una interacci&oacute;n entre el sistema de planificaci&oacute;n y ejecuci&oacute;n para el env&iacute;o de acciones y notificaciones de eventos inesperados.</p>     <p><font size = "3"><b> Manejando los servicios web sem&aacute;nticos </b></font></p>     <p>Para efectos de este trabajo, OWL-S ha sido considerado como el lenguaje de descripci&oacute;n de los servicios. La coalici&oacute;n OWL-S define una ontolog&iacute;a y un lenguaje para los SWS llamado OWL-S. La ontolog&iacute;a permite la descripci&oacute;n de servicios <i>web</i> sem&aacute;nticos en t&eacute;rminos de conceptos y relaciones complejas entre ellos, incluyendo no s&oacute;lo clases, relaciones de subclases, restricciones de cardinalidad, etc., sino que incluye tambi&eacute;n toda la informaci&oacute;n de los tipos de XML. La conversi&oacute;n de las descripciones de los servicios OWL-S para conformar el dominio en el PDDL requiere inicialmente de la transcripci&oacute;n de las clases (<i>Class</i>) y propiedades (<i>Property</i>) incluidas en las ontolog&iacute;as OWL del estado inicial y final a los tipos (<i>Type</i>) y predicados (<i>Predicate</i>) PDDL, respectivamente. Luego, se realiza el mapeo de los servicios a las acciones PDDL.</p>     <p>Cualquier par&aacute;metro del servicio del tipo <i>hasPrecondition</i> puede directamente ser trasladado a la precondici&oacute;n de la acci&oacute;n usando Predicados. Lo mismo pasa con el par&aacute;metro de la condici&oacute;n <i>has Effect</i>. En el caso de la conversi&oacute;n PDDL de la salida de un servicio individual OWL-S, que es la informaci&oacute;n del servicio ofrecido al mundo, esta es una tarea no tan directa de realizar. El problema es que la condici&oacute;n <i>hasEffect</i> del servicio describe expl&iacute;citamente co mo el estado del mundo cambiar&aacute;, mientras que para un valor del par&aacute;metro <i>hasOutput</i> este no ser&iacute;a su caso, ya que est&aacute; m&aacute;s aso ciado a c&oacute;mo cambia el conocimiento del agente de planificaci&oacute;n. Sin embargo, PDDL no permite describir el conocimiento no f&iacute;sico (el conocimiento del agente), por ejemplo, las conexiones de un tren producidas como la salida de un servicio a trav&eacute;s de un <i>has Ouput</i>. Para resolver este problema se puede mapear el par&aacute;metro X de la salida del servicio, a un tipo especial del par&aacute;metro <i>has  Effect</i>. En particular, la variable X del par&aacute;metro de salida <i>has Output</i> es descrita y adicionada al estado del mundo actual del planificador por medio de un nuevo predicado en PDDL llamado <i>agentHasKnowledgeAbout(X)</i>. Similarmente, cada variable de entrada Y de un servicio <i>web</i>, <i>hasInputY</i>, es mapeada a un par&aacute;metro de entrada Y de una acci&oacute;n PDDL complementada por el predicado de precondici&oacute;n <i>gentHa sKnowledgeAbout (Y)</i>.</p>     <p>Bajo esta soluci&oacute;n, la descripci&oacute;n de un servicio web en esta representaci&oacute;n de una acci&oacute;n de planificaci&oacute;n, s&oacute;lo se podr&aacute; utilizar si el predicado de la correspondiente precondici&oacute;n adicional, “<i>agentHasKnowledg eAbout(Y)</i>, es satisfecha. Sin embargo, tal soluci&oacute;n puede fallar durante la ejecuci&oacute;n del servicio ya que el chequear las precondiciones del servicio puede revelar que ellas no son satisfechas en el estado actual del mundo. Tal evento debe ser considerado por el algoritmo de planificaci&oacute;n.</p>     <p><font size = "3"><b> Planificando la composici&oacute;n de SWS bajo informaci&oacute;n incompleta </b></font></p>     <p>Para manejar la informaci&oacute;n incompleta sobre el estado actual de la web se propone una extensi&oacute;n definida como l&oacute;gica trivaluada (verdadero, falso y desconocido), la cual, contrario a muchos planificadores, permite dudar del valor de verdad de un literal que no se haya incluido expl&iacute;citamente en la descripci&oacute;n de un estado. Tal literal es descrito como desconocido; as&iacute;, los niveles de literales se denominar&aacute;n niveles proposicionales, ya que estos contendr&aacute;n proposiciones l&oacute;gicas (no literales). Igualmente, el primer nivel L<sub>0</sub>, tendr&aacute; todas las proposiciones l&oacute;gicas que se satisfacen en S<sub>0</sub>. Los niveles de acciones A<sub>t</sub> contienen todas las acciones cuyas precondiciones positivas y negativas se encuentran en el nivel L<sub>t</sub>; el siguiente nivel, L<sub>t+1</sub>, extiende L<sub>t</sub>  con los efectos positivos y negativos de las acciones A<sub>t</sub>. Por lo anterior, un nivel proposicional puede contener dos proposiciones que representen un mismo literal, uno en forma positiva y otro en forma negativa.</p>     <p>Adicionalmente, el planificador cuenta con un tipo de acci&oacute;n asociado al manejo de dominios de informaci&oacute;n incompleta; estas son conocidas como “acciones de censado”, las cuales son similares a las acciones normales, difiriendo en sus efectos, las que corresponden a un conjunto de literales (no de proposiciones l&oacute;gicas) cuyo valor de verdad ser&aacute; obtenido en la ejecuci&oacute;n, para este caso se asume tambi&eacute;n que los efectos de la acci&oacute;n se cumplen en el mundo. Si alguna de dichas asunciones resulta ser falsa, el mecanismo de monitorizaci&oacute;n del ejecutor deber&aacute; notificarle este hecho al planificador, el cual se encargar&aacute; de calcular otros planes para el nuevo estado.</p> </font>    ]]></body>
<body><![CDATA[<p><font size="2" face="verdana">El algoritmo de planificaci&oacute;n se basa en la idea de descomponer el problema de planificaci&oacute;n original PP, en n subproblemas independientes. En el que <i>PP</i> = &lt;<i>F</i>, <i>L</i>, <i>A</i>, <i>S<sub>o</sub></i>, <i>G</i>, <i>m</i>&gt;, donde <i>F</i> es un conjunto de variables num&eacute;ricas; <i>L</i> es un conjunto de literales o hechos; <i>A</i> es un conjunto de acciones posibles, <i>S<sub>o</sub></i>  es el estado inicial del problema, <i>G</i> es el conjunto de objetivos del problema y m es el criterio de optimizaci&oacute;n (m&eacute;trica del problema). De manera que se subdivide en <i>PP<sub>i</sub></i> =&lt; <i>F</i>, <i>L</i>, <i>A</i>, <i>S<sub>o</sub></i>, <i>G<sub>i</sub></i>, <i>m</i>&gt;, <i>i</i>=<i>1</i>….<i>n</i>, donde <i>n</i> corresponde al n&uacute;mero de objetivos del problema (<i>n</i>=/<i>G</i>/). Se genera, por lo tanto, un plan <i>P<sub>i</sub></i>, distinto para cada uno de los subproblemas. Finalmente, se estudian los conflictos existentes entre dichos planes para decidir la acci&oacute;n de cu&aacute;l plan ser&aacute; la primera que debe ejecutarse (<i>a<sub>0</sub></i>).</font></p> <font size = "2" face = "verdana">    <p>Como se ilustra en la <a href="#fig2">Figura 2</a>, el planificador env&iacute;a <i>a<sub>0</sub></i> al ejecutor cuando este se lo solicita; mientras el planificador asume el &eacute;xito de esta ejecuci&oacute;n y contin&uacute;a seleccionando la siguiente acci&oacute;n a ejecutar (<i>a<sub>next</sub></i>), a fin de agilizar el proceso, cuando termina la ejecuci&oacute;n de <i>a<sub>0</sub></i>, el planificador actualiza entonces su representaci&oacute;n interna del mundo y se alista para enviar (<i>a<sub>next</sub></i>) al ejecutor, siempre que el efecto esperado coincida con el real.</p>      <p>    <center><a name="fig2"><img src="img/revistas/iei/v28n3/3a21f2.jpg"></a></center></p>      <p>Puesto que el estado var&iacute;a continuamente durante la ejecuci&oacute;n de un plan, se introduce el t&eacute;rmino S (estado actual del mundo) para hacer referencia al modelo que el planificador tiene del mundo en el instante actual. En el comienzo del proceso de planificaci&oacute;n, el estado actual coincide con estado inicial del problema (<i>S<sub>o</sub></i> = <i>S</i>). El nuevo estado actual S se calcula como: result (<i>a<sub>next</sub></i>, <i>S<sub>o</sub></i>, <i>0</i>); la modificaci&oacute;n del estado actual S se lleva a cabo considerando que la ejecuci&oacute;n de <i>a<sub>next</sub></i> tendr&aacute; los efectos esperados, es decir, asumiendo que no existen factores externos (<i>&delta;</i> = <i>0</i>). Este modelo de operaci&oacute;n se denomina planificaci&oacute;n basada en asunciones (Boeing <i>et al.</i>, 2003): las acciones se consideran deterministas (<i>&delta;</i> = <i>0</i>) para simplificar el problema real y se recalcula una acci&oacute;n alternativa cuando el efecto real de las acciones no coincide con el esperado (<i>&delta;</i> &ne; <i>0</i>). En caso de que falle una de las acciones durante su ejecuci&oacute;n, el ejecutor informa al planificador de este evento de falla, para que el planificador realice un nuevo c&aacute;lculo de acci&oacute;n alternativa mientras que el ejecutor espera, y luego del respectivo tiempo, este solicite al planificador la acci&oacute;n correspondiente.</p>     <p>Todo este proceso se repite continuamente, hasta que el usuario decide detener la ejecuci&oacute;n del agente de planificaci&oacute;n o hasta que se alcancen todos los objetivos, donde el planificador devuelve una acci&oacute;n especial del tipo <i>NOP</i> (no operaci&oacute;n), la cual corresponde a una acci&oacute;n sin precondiciones ni objetivos.</p>     <p><font size = "3"><b> Conclusiones </b></font></p>     <p>La aplicaci&oacute;n de t&eacute;cnicas sem&aacute;nticas en los servicios <i>web</i>, elimina la ambigüedad en la descripci&oacute;n de los mismos, facilitando la tarea de composici&oacute;n y ejecuci&oacute;n de servicios <i>web</i>. Aunque no se puede definir un enfoque particular para la composici&oacute;n de servicios, s&iacute; se puede afirmar que una de las l&iacute;neas m&aacute;s optimista de trabajo en este campo parece estar en la planificaci&oacute;n en inteligencia artificial, donde seg&uacute;n el an&aacute;lisis preliminar la consideraci&oacute;n de acciones de un plan puede ser directamente traslada a una operaci&oacute;n de un servicio, con algunas consideraciones importantes, como son, el ambiente cambiante de la <i>web</i>, la informaci&oacute;n incompleta del estado inicial del problema y la correspondiente conversi&oacute;n de las entradas y salidas descritas en la especificaci&oacute;n de un servicio. Aunque la aplicaci&oacute;n de las t&eacute;cnicas de planificaci&oacute;n IA en el proceso de composici&oacute;n de servicios no es una tarea simple, este art&iacute;culo ha presentado la propuesta de un modelo de planificaci&oacute;n que permite la composici&oacute;n de servicios <i>web</i> descritos en OWL-S, basado en un algoritmo de planificaci&oacute;n diseñado para tratar con informaci&oacute;n incompleta, en forma concurrente, con un ejecutor.</p>     <p>Actualmente existe una versi&oacute;n inicial de este modelo implementado en JAVA; adicionalmente se est&aacute; construyendo un ambiente de prueba basado en algunos dominios tomados de la competencia de inteligencia artificial ICAPS (ICAPS, 2002) y el comercio electr&oacute;nico, que cuentan con servicios <i>web</i> reales y su correspondiente especificaci&oacute;n en OWL-S.</p>     <p><font size = "3"><b> Agradecimientos </b></font></p>     ]]></body>
<body><![CDATA[<p>Este trabajo esta parcialmente basado en el proyecto “Modelo Multiagente de Planificaci&oacute;n bajo Conocimiento Incompleto para la composici&oacute;n Autom&aacute;tica de Servicios <i>web</i>” de la Universidad Nacional de Colombia y la tesis Doctoral “Modelo Multiagente de Planificaci&oacute;n y Ejecuci&oacute;n Concurrente para la Composici&oacute;n de Servicios Web Sem&aacute;nticos en Ambientes Parcialmente Observables”, Apoyado por Colciencias y la Universidad Nacional de Colombia, sede Medell&iacute;n, en el marco de los programas de doctorado y la comunidad  nacional Cient&iacute;fica, concurso 2004.</p>     <p><font size = "3"><b> Bibliograf&iacute;a </b></font></p>     <!-- ref --><p>Ariba, Microsoft, e IBM., Web Services Description Language (WSDL) 1.1, Disponible en l&iacute;nea: <a href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315" target="_blank">http://www.w3.org/TR/2001/NOTE-wsdl-20010315</a>, 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000055&pid=S0120-5609200800030002100001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Ghallab, M., Nau, D., Traverso, P., Automated Task Planning., Theory and Practice, Morgan Kaufmann (ed.), New York, 2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000056&pid=S0120-5609200800030002100002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Golden, K., Etzioni, O., Weld, D., Omnipotence without omniscience: Eficient sensor management for planning., National Conference on Artificial Intelligence (AAAI), 1994, pp. 1048-1054.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000057&pid=S0120-5609200800030002100003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Gudin, M., Hadley, M., Mendelsohn, N., Moreau, J. J., Frystyk, H., SOAP version 1.2 part 1: Messaging Framework – W3C., Recomenddation 24 june 2003, Disponible en l&iacute;nea: <a href="http://www.w3.org/TR/soap12-part1/" target="_blank">http://www.w3.org/TR/soap12-part1/</a>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000058&pid=S0120-5609200800030002100004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>International Planning Competition IPC., disponible en l&iacute;nea: <a href="http://planning.cis.strath.ac.uk/competition/2002" target="_blank">http://planning.cis.strath.ac.uk/competition/2002</a>. &Uacute;ltima visita octubre 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000059&pid=S0120-5609200800030002100005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Jess., Java Expert Shell System., Disponible en l&iacute;nea: <a href="http://herzberg.ca.sandia.gov/jess/" target="_blank">http://herzberg.ca.sandia.gov/jess/</a>. &Uacute;ltima visita diciembre 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000060&pid=S0120-5609200800030002100006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Klusch, M., Gerber, A., Schmidt, M., Semantic Web Service Composition Planning with OWLS-XPlan., Proceedings of the AAAI Fall Symposium on Semantic Web and Agents, Arlington VA, USA, AAAI Press, 2005.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000061&pid=S0120-5609200800030002100007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Koenig, S. Tovey, C. A., Smirnov, Y. V., Performance bounds for planning in unknown terrain., Artificial Intelligence, No. 147 Vol. 1- 2, 2003, pp. 253-279&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000062&pid=S0120-5609200800030002100008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Lara, R., Roman, D., Polleres, A., Fensel, D., A Conceptual Comparison of WSMO and OWL-S., In L.-J. Zhang, editor, Web Services, Memorias European Conference, ECOWS 2004, Erfurt, Germany, September 27-30, Proceedings, Lecture Notes in Computer Science, pp 254–269.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000063&pid=S0120-5609200800030002100009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Mithun, S., Automatic Composition and Invocation of Semantic Web Services., Tesis de Maestr&iacute;a, University of Maryland, August 2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000064&pid=S0120-5609200800030002100010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>OWL Service Coalition., OWL-S:Semantic markup for web Services, 2004. OWL-S 1.1,  Disponible en l&iacute;nea: <a href="http://www.daml.org/services/owl-s/1.1/" target="_blank">http://www.daml.org/services/owl-s/1.1/</a>.  &Uacute;ltima visita octubre 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000065&pid=S0120-5609200800030002100011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>PDDL: Planning Domain Definition Language., Disponible en l&iacute;nea: <a href="http://www.ida.liu.se/~TDDA13/labbar/planning/2003/writing.html" target="_blank">http://www.ida.liu.se/~TDDA13/labbar/planning/2003/writing.html</a>, &Uacute;ltima visita diciembre 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000066&pid=S0120-5609200800030002100012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Pistore, M., Traverso, P., Bertoli, P., Planning and Monitoring Web Service Composition., presented en memorias AIMSA 2004, Varna, Bulgaria, 2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000067&pid=S0120-5609200800030002100013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Pistore M., Traverso P, and Bertoli P., Automated Composition of Web Services by Planning in Asynchronous Domains, Memorias Proceedings of the 15th International Conference on Automated Planning and Scheduling, 2005, pp. 2-11.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000068&pid=S0120-5609200800030002100014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Russell, S. y Norvig, P., Artificial Intelligence: A Modern Approach., 2nd. Edition, Upper Saddle River, (ed) Prentice Hall, 2003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000069&pid=S0120-5609200800030002100015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Sycara, K., Pupriya Ankolekar, M., Naveen, S., Automated discovery, interaction and composition of semantic Web services, J. Web Sem, 1(1), 2003, pp. 24-46.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000070&pid=S0120-5609200800030002100016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>UDDI V 3.0 Ratified as OASIS Standard., Disponible en L&iacute;nea: <a href="http://www.uddi.org" target="_blank">http://www.uddi.org</a>. &Uacute;ltima visita julio 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000071&pid=S0120-5609200800030002100017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>XML., Disponible en L&iacute;nea: <a href="http://www.xmlnews.org" target="_blank">http://www.xmlnews.org</a>, fecha de publicaci&oacute;n 2001. &Uacute;ltima visita diciembre de 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000072&pid=S0120-5609200800030002100018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Weld D., An Introduction to Least Commitment Planning., AI Magazine, No. 4, Winter 1994, pp 27-61.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000073&pid=S0120-5609200800030002100019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>WSDL., Web Service Semantics, Disponible en L&iacute;nea: <a href="http://lsdis.cs.uga.edu/library/download/WSDL-S-V1.pdf" target="_blank">http://lsdis.cs.uga.edu/library/download/WSDL-S-V1.pdf</a>. Publicado abril 2005. &Uacute;ltima visita octubre 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000074&pid=S0120-5609200800030002100020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Wu, D., Sirin, E., Hendler, J., Nau, D., Parsia, B., Automatic Web services composition using SHOP2., Memorias Workshop on Planning for Web Services, Trento, Italia, Junio, 2003&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000075&pid=S0120-5609200800030002100021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>W3C., Web Service Architecture Requirements., Disponible en L&iacute;nea: <a href="http://www.w3.org/TR/wsa-reqs/" target="_blank">http://www.w3.org/TR/wsa-reqs/</a>, 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000076&pid=S0120-5609200800030002100022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<source><![CDATA[Ariba, Microsoft, e IBM., Web Services Description Language (WSDL) 1.1]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ghallab]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Nau]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Traverso]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Automated Task Planning: Theory and Practice]]></source>
<year>2004</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Morgan Kaufmann (ed.)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Golden]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Etzioni]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Weld]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Omnipotence without omniscience: Eficient sensor management for planning]]></source>
<year></year>
<conf-name><![CDATA[ National Conference on Artificial Intelligence (AAAI)]]></conf-name>
<conf-date>1994</conf-date>
<conf-loc> </conf-loc>
<page-range>1048-1054</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gudin]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Hadley]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Mendelsohn]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Moreau]]></surname>
<given-names><![CDATA[J. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Frystyk]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<source><![CDATA[SOAP version 1.2 part 1: Messaging Framework - W3C]]></source>
<year>24 j</year>
<month>un</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<collab>International Planning Competition</collab>
<source><![CDATA[]]></source>
<year>octu</year>
<month>br</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<collab>Java Expert Shell System</collab>
<source><![CDATA[]]></source>
<year>dici</year>
<month>em</month>
<day>br</day>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Klusch]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Gerber]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Schmidt]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Semantic Web Service Composition Planning with OWLS-XPlan]]></source>
<year></year>
<conf-name><![CDATA[ AAAI Fall Symposium on Semantic Web and Agents]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc>Arlington VA</conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Koenig]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Tovey]]></surname>
<given-names><![CDATA[C. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Smirnov]]></surname>
<given-names><![CDATA[Y. V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Performance bounds for planning in unknown terrain]]></article-title>
<source><![CDATA[Artificial Intelligence]]></source>
<year></year>
<volume>1- 2</volume>
<numero>147</numero>
<issue>147</issue>
<page-range>253-279</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lara]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Roman]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Polleres]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Fensel]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Conceptual Comparison of WSMO and OWL-S]]></source>
<year></year>
<conf-name><![CDATA[ Memorias European Conference, ECOWS 2004Lecture Notes in Computer Science]]></conf-name>
<conf-date>September 27-30</conf-date>
<conf-loc>Erfurt </conf-loc>
<page-range>254-269</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mithun]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Automatic Composition and Invocation of Semantic Web Services]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<collab>OWL Service Coalition</collab>
<source><![CDATA[OWL-S:Semantic markup for web Services, 2004. OWL-S 1.1]]></source>
<year>octu</year>
<month>br</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<collab>Planning Domain Definition Language</collab>
<source><![CDATA[]]></source>
<year>dici</year>
<month>em</month>
<day>br</day>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pistore]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Traverso]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Bertoli]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Planning and Monitoring Web Service Composition]]></source>
<year></year>
<conf-name><![CDATA[ AIMSA 2004]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Varna </conf-loc>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pistore]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Traverso]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Bertoli]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Automated Composition of Web Services by Planning in Asynchronous Domains]]></source>
<year></year>
<conf-name><![CDATA[ 15th International Conference on Automated Planning and Scheduling]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc> </conf-loc>
<page-range>2-11</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Norvig]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Artificial Intelligence: A Modern Approach]]></source>
<year>2003</year>
<edition>2nd</edition>
<publisher-name><![CDATA[Upper Saddle River, (ed) Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sycara]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Pupriya Ankolekar]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Naveen]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automated discovery, interaction and composition of semantic Web services]]></article-title>
<source><![CDATA[J. Web Sem]]></source>
<year>2003</year>
<volume>1</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>24-46</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<source><![CDATA[UDDI V 3.0 Ratified as OASIS Standard]]></source>
<year>juli</year>
<month>o </month>
<day>20</day>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="">
<collab>XML</collab>
<source><![CDATA[]]></source>
<year>2001</year>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Weld]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Introduction to Least Commitment Planning]]></article-title>
<source><![CDATA[AI Magazine]]></source>
<year>1994</year>
<numero>4</numero>
<issue>4</issue>
<page-range>27-61</page-range></nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<collab>Web Service Semantics</collab>
<source><![CDATA[]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Sirin]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Hendler]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Nau]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Parsia]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Automatic Web services composition using SHOP2]]></source>
<year></year>
<conf-name><![CDATA[ Workshop on Planning for Web Services]]></conf-name>
<conf-date>Junio, 2003</conf-date>
<conf-loc>Trento </conf-loc>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<collab>W3C</collab>
<source><![CDATA[Web Service Architecture Requirements]]></source>
<year>2002</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
