<?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>0123-921X</journal-id>
<journal-title><![CDATA[Tecnura]]></journal-title>
<abbrev-journal-title><![CDATA[Tecnura]]></abbrev-journal-title>
<issn>0123-921X</issn>
<publisher>
<publisher-name><![CDATA[Universidad Distrital Francisco José de Caldas]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-921X2012000300008</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Recuperación de servicios Web basada en propiedades no funcionales]]></article-title>
<article-title xml:lang="en"><![CDATA[Web service retrieval based on non-functional properties]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Guerrero]]></surname>
<given-names><![CDATA[Esteban]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Corrales]]></surname>
<given-names><![CDATA[Juan Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Umeá  ]]></institution>
<addr-line><![CDATA[Umeá ]]></addr-line>
<country>Suecia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Cauca  ]]></institution>
<addr-line><![CDATA[Popayán ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2012</year>
</pub-date>
<volume>16</volume>
<numero>33</numero>
<fpage>100</fpage>
<lpage>116</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-921X2012000300008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-921X2012000300008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-921X2012000300008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Actualmente, los sistemas de recuperación de servicios Web semánticos se basan en la utilización de las descripciones de las entradas, salidas, precondiciones y resultados, dejando de lado sus propiedades no funcionales. En este artículo se define una arquitectura experimental para la recuperación de servicios Web, la cual mejora el proceso de descubrimiento y recuperación de servicios Web semánticos basándose en la información que describe los requerimientos del usuario y las propiedades no funcionales del servicio. La arquitectura propuesta presenta un método tecnológicamente alternativo a los estándares actuales para describir y manejar los parámetros antes mencionados. En esta arquitectura se utilizaron técnicas de emparejamiento basada en grafos, con el fin de facilitar la comparación y recuperación de servicios Web semánticos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Nowadays, Semantic Web Services recovery systems are based on the use of descriptions of in-puts, outputs, preconditions, and results; neglecting some existing non-functional properties. In this paper, we define an experimental architecture (intended for Web service recovery) that improves the process of semantic-web-service discovery and retrieval based on the information that describes both user requirements and service-associated non-functional properties. The proposed architecture represents a technological alternative to current standards aimed at describing and managing non-functional properties. In this architecture, graph matchmaking techniques were used to compare and recover semantic Web services.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[emparejamiento de grafos]]></kwd>
<kwd lng="es"><![CDATA[recuperación de servicios]]></kwd>
<kwd lng="es"><![CDATA[servicios sensibles al contexto]]></kwd>
<kwd lng="es"><![CDATA[servicios Web semánticos]]></kwd>
<kwd lng="en"><![CDATA[graph matchmaking]]></kwd>
<kwd lng="en"><![CDATA[service retrieval]]></kwd>
<kwd lng="en"><![CDATA[context-aware services]]></kwd>
<kwd lng="en"><![CDATA[semantic-Web services]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font face="verdana" size="2">        <p align="center"><font size="4"><b>Recuperaci&oacute;n de servicios Web basada en propiedades no funcionales</b></font></p>     <p align="center"><font size="3"><b><i>Web service retrieval based on non-functional properties</i></b></font></p>      <p align="center"><b>Esteban Guerrero<sup>1</sup>, Juan Carlos Corrales<sup>2</sup> </b></p>     <p><sup>1</sup> Ingeniero en Electr&oacute;nica y Telecomunicaciones, magister en Ciencias de la Computaci&oacute;n, estudiante de doctorado en Ciencias de la Computaci&oacute;n. Investigador de la Universidad Ume&aacute;. Ume&aacute;, Suecia. Contacto: <a href="mailto:gestevan@unicauca.edu.co">gestevan@unicauca.edu.co</a>    <br> <sup>2</sup> Ingeniero en Electr&oacute;nica y Telecomunicaciones, doctor en Ciencias de la Computaci&oacute;n. Docente de la Universidad del Cauca. Popay&aacute;n, Colombia. Contacto: <a href="mailto:jcorral@unicauca.edu.co">jcorral@unicauca.edu.co</a></p>     <p>Fecha de recepci&oacute;n: 31 de agosto de 2011 Fecha de aceptaci&oacute;n: 17 de abril de 2012</p>  <hr>     <p><b><font size="3">Resumen</font></b></p>     <p>Actualmente, los sistemas de recuperaci&oacute;n de servicios Web sem&aacute;nticos se basan en la utilizaci&oacute;n de las descripciones de las entradas, salidas, precondiciones y resultados, dejando de lado sus propiedades no funcionales. En este art&iacute;culo se define una arquitectura experimental para la recuperaci&oacute;n de servicios Web, la cual mejora el proceso de descubrimiento y recuperaci&oacute;n de servicios Web sem&aacute;nticos bas&aacute;ndose en la informaci&oacute;n que describe los requerimientos del usuario y las propiedades no funcionales del servicio. La arquitectura propuesta presenta un m&eacute;todo tecnol&oacute;gicamente alternativo a los est&aacute;ndares actuales para describir y manejar los par&aacute;metros antes mencionados. En esta arquitectura se utilizaron t&eacute;cnicas de emparejamiento basada en grafos, con el fin de facilitar la comparaci&oacute;n y recuperaci&oacute;n de servicios Web sem&aacute;nticos.</p>      <p><b><i>Palabras clave: </i></b>emparejamiento de grafos, recuperaci&oacute;n de servicios, servicios sensibles al contexto, servicios Web sem&aacute;nticos.</p>  <hr>     ]]></body>
<body><![CDATA[<p><font size="3"><b>Abstract</b></font></p>      <p>Nowadays, Semantic Web Services recovery systems are based on the use of descriptions of in-puts, outputs, preconditions, and results; neglecting some existing non-functional properties. In this paper, we define an experimental architecture (intended for Web service recovery) that improves the process of semantic-web-service discovery and retrieval based on the information that describes both user requirements and service-associated non-functional properties. The proposed architecture represents a technological alternative to current standards aimed at describing and managing non-functional properties. In this architecture, graph matchmaking techniques were used to compare and recover semantic Web services.</p>      <p><b><i>Key words: </i></b>graph matchmaking, service retrieval, context-aware services, semantic-Web services.</p>  <hr>     <p><font size="3"><b>1. Introducci&oacute;n</b></font></p>      <p>El ciclo de vida de los servicios Web comprende las siguientes actividades: creaci&oacute;n, descripci&oacute;n, publicaci&oacute;n, descubrimiento e invocaci&oacute;n del servicio &#91;1&#93;, algunas de estas requieren un intercambio de informaci&oacute;n expl&iacute;cito entre un humano y un sistema de recuperaci&oacute;n, como es el caso del proceso de descubrimiento y selecci&oacute;n de un servicio. El mejoramiento de estos dos procesos puede lograrse con la agregaci&oacute;n de anotaciones sem&aacute;nticas y la inclusi&oacute;n de descripciones de caracter&iacute;sticas de calidad de servicio (Quality of Service - QoS) &#91;2&#93;, o de otra &iacute;ndole, a las descripciones no sem&aacute;nticas de los servicios Web que son provistas por tecnolog&iacute;as como WSDL.</p>     <p>OWL-S y WSMO son tecnolog&iacute;as actuales usadas para describir las caracter&iacute;sticas funcionales, no funcionales y comportamentales de los servicios sem&aacute;nticos. Sin embargo, las especificaciones de las descripciones no funcionales en los est&aacute;ndares WSMO y OWL-S son a&uacute;n ambiguas &#91;3&#93;, &#91;4&#93;.</p>     <p>Por otro lado, en diferentes &aacute;reas, los sistemas de recuperaci&oacute;n utilizan datos del perfil y el contexto de un usuario para personalizar, filtrar y seleccionar informaci&oacute;n que es relacionada a las preferencias de &eacute;ste; actualmente, esta informaci&oacute;n es importante debido al incremento en el n&uacute;mero de servicios e informaci&oacute;n en l&iacute;nea.</p>     <p>En este trabajo se presenta una arquitectura alternativa para recuperar servicios utilizando las propiedades no funcionales (PNF) de los servicios Web sem&aacute;nticos y la informaci&oacute;n de un usuario, seleccionando las coincidencias m&aacute;s cercanas a los requerimientos del usuario, utilizando una aproximaci&oacute;n independiente del lenguaje de descripci&oacute;n del servicio Web sem&aacute;ntico y proporcionando una plataforma para el mejoramiento del proceso de selecci&oacute;n de servicios Web. La arquitectura planteada hace uso de &aacute;rboles (grafos) para la estructuraci&oacute;n de los datos de las PNF y los requerimientos del usuario, utilizando, adem&aacute;s, t&eacute;cnicas de emparejamiento de grafos para la comparaci&oacute;n de tales estructuras.</p>     <p>La evaluaci&oacute;n experimental de esta propuesta prueba que se pueden recuperar y clasificar servicios de manera &oacute;ptima, utilizando par&aacute;metros de calidad de servicio requeridos por el usuario e informaci&oacute;n real de PNF de los servicios.</p>      <p><font size="3"><b>2.   Metodolog&iacute;a</b></font></p>      ]]></body>
<body><![CDATA[<p>Para alcanzar el objetivo final de este proyecto, que es la recuperaci&oacute;n de servicios web basado en propiedades no funcionales, se plante&oacute; un conjunto articulado de actividades para el desarrollo de los diferentes componentes de este proyecto. La metodolog&iacute;a planteada est&aacute; basada en los lincamientos se&ntilde;alados en el &quot;Modelo Integral para un Profesional en Ingenier&iacute;a&quot; &#91;18&#93; de la siguiente manera: para el desarrollo de la base conceptual se utiliz&oacute; el Modelo de Investigaci&oacute;n Documental como herramienta para la s&iacute;ntesis de los referentes te&oacute;ricos. El Modelo de Investigaci&oacute;n Cient&iacute;fica se utiliz&oacute; como referente en la generaci&oacute;n de las pautas y la definici&oacute;n de la arquitectura de mejoramiento del proceso de b&uacute;squeda de servicios utilizando mecanismos de personalizaci&oacute;n. El Modelo para Construcci&oacute;n de Soluciones fue empleado en el desarrollo de los prototipos de validaci&oacute;n, haciendo uso de la metodolog&iacute;a Rational Unified Process.</p>      <p><b>2.1 Metamodelos</b></p>     <p>La informaci&oacute;n de las PNF, de un servicio Web sem&aacute;ntico, es extendida en &eacute;ste trabajo utilizando metamodelos de informaci&oacute;n como se presentan en &#91;12&#93;. Esta informaci&oacute;n es utilizada para crear una descripci&oacute;n detallada de un servicio, con el fin de facilitar la correspondencia de los datos del usuario con la informaci&oacute;n de su descripci&oacute;n.</p>     <p>La utilizaci&oacute;n de este tipo de metamodelos permite describir diferentes categor&iacute;as de informaci&oacute;n (QoS, contexto o perfil) y tambi&eacute;n definir para cada uno de sus par&aacute;metros un conjunto par <i>Valor - M&eacute;trica, </i>como lo presentan los modelos de la <a href="#fig1">figura 1</a>. Por lo tanto, cada servicio estar&aacute; descrito por una o m&aacute;s categor&iacute;as, ya sea informaci&oacute;n de QoS, perfil o contexto, cada una con diferentes dimensiones y par&aacute;metros. Las dimensiones del meta modelo de QoS definen categor&iacute;as de conjuntos de informaci&oacute;n relacionadas con diferentes conjuntos de par&aacute;metros y m&eacute;tricas distintas &#91;12&#93;.</p>     <p align="center"><a name="fig1"><img src="img/revistas/tecn/v16n33/v16n33a07fig1.jpg"></a></p>      <p>Al respecto, se puede aclarar que esta propuesta estuvo centrada en el an&aacute;lisis de la informaci&oacute;n de QoS de un servicio para mejorar el proceso de selecci&oacute;n, comparando los datos de los requerimientos de un usuario con la informaci&oacute;n de QoS de un servicio. As&iacute;, la definici&oacute;n de un meta modelo de QoS es un punto clave en el proceso de descripci&oacute;n de informaci&oacute;n detallada de PNF de un servicio Web sem&aacute;ntico.</p>     <p>El metamodelo de la informaci&oacute;n de QoS de un servicio fue desarrollado teniendo en cuenta el trabajo previo &#91;12&#93; y su extensi&oacute;n para este trabajo fue basado en la recomendaci&oacute;n de la W3C para servicios Web y la definici&oacute;n del est&aacute;ndar CC/PP (Composite Capability/Preference Profiles).</p>     <p><b>2.2 Representaci&oacute;n sem&aacute;ntica</b></p>     <p>El siguiente paso fue crear un modelo de datos para las PNF utilizando grafos. Dicho modelo es flexible y extensible; y permite describir la informaci&oacute;n de usuarios y servicios a la vez. El tipo de grafo utilizado es denominado &aacute;rbol, cuya m&uacute;ltiple integraci&oacute;n es llamada bosque &#91;19&#93;, todos conectados a un nodo base como se presenta en la <a href="#fig2">figura 2</a>. La utilizaci&oacute;n de &aacute;rboles en esta estructura de datos, representa entonces un conjunto de PNF (en este caso par&aacute;metros de QoS) de servicios conformando un bosque de PNF de servicios.</p>      <p align="center"><a name="fig2"><img src="img/revistas/tecn/v16n33/v16n33a07fig2.jpg"></a></p>      ]]></body>
<body><![CDATA[<p>Un punto clave en el dise&ntilde;o de la estructura del &aacute;rbol es la informaci&oacute;n del nombre del servicio, su descripci&oacute;n, los valores y m&eacute;tricas de cada par&aacute;metro del servicio; toda esta informaci&oacute;n es representada como pares valor-atributo, localizados en los nodos del &aacute;rbol. La URI de acceso al servicio es un dato clave en este caso ya que &eacute;sta identifica al servicio Web al cual pertenecen las PNF. Esta informaci&oacute;n es utilizada como un &iacute;ndice de referencia de acceso a la estructura de datos, almacen&aacute;ndola en cada relaci&oacute;n (arista) del mismo grafo. Por consiguiente, esta propuesta define un &aacute;rbol como un servicio y todas las relaciones dentro del grafo tienen como par&aacute;metro la URI, como es representado en la <a href="#fig2">figura 2</a>. En esta figura se presenta la estructura del &aacute;rbol que contiene la informaci&oacute;n de los grafos, cada nivel contiene nodos con diferente informaci&oacute;n a partir de la ra&iacute;z. En el nivel de <i>servicios </i>se encuentra la descripci&oacute;n de un servicio como de un usuario con un valor de identificaci&oacute;n. En el nivel de categor&iacute;as se definen tres tipos: QoS, perfil y contexto, siguiendo el modelo de &#91;12&#93;. Las dimensiones reflejan subconjuntos definidos de datos/atributos relacionados, que para este trabajo de investigaci&oacute;n fueron la dimensi&oacute;n de rendimiento y disponibilidad. La informaci&oacute;n de <i>VALOR </i>y <i>M&Eacute;TRICA </i>de cada par&aacute;metro, de su dimensi&oacute;n y de las categor&iacute;as QoS, contexto o perfil es almacenada en las hojas de cada &aacute;rbol como se presenta en la <a href="#fig2">figura 2</a>. La informaci&oacute;n del nombre y descripci&oacute;n de cada servicio es almacenada en el par&aacute;metro <i>nombre del servicio </i>conectado directamente al nodo base.</p>     <p>Al igual que los metamodelos planteados en &#91;12&#93;, los servicios pueden tener o no diferentes categor&iacute;as (QoS, Contexto o Perfil) al mismo tiempo y por lo tanto un mismo &aacute;rbol puede tener una sola dimensi&oacute;n de una categor&iacute;a o m&uacute;ltiples categor&iacute;as con m&uacute;ltiples dimensiones, describiendo diferentes tipos de informaci&oacute;n en un mismo modelo de datos. Este tipo de modelo de datos, definido como un grafo, permite extender la descripci&oacute;n de un servicio de manera flexible, definiendo valores y m&eacute;tricas de m&uacute;ltiples par&aacute;metros al mismo tiempo sin afectar o interactuar con otros par&aacute;metros de otras dimensiones.</p>     <p>El modelo de datos en &aacute;rbol escogido para representar la informaci&oacute;n de los datos tiene una estrecha relaci&oacute;n con los metamodelos planteados en &#91;12&#93;, los metamodelos son representados como diferentes categor&iacute;as (QoS, Contexto o Perfil) como se representa en la <a href="#fig3">figura 3</a>. A nivel de implementaci&oacute;n, la informaci&oacute;n extra, representada en los grafos, puede ser almacenada y condensada utilizando RDF y RDF <i>schema </i>ya que &eacute;stos representan de forma natural modelos de grafos, permitiendo almacenar informaci&oacute;n de las PNF de un servicio o de m&uacute;ltiples servicios como un repositorio de PNF en archivos RDF - RDF <i>schema.</i></p>      <p align="center"><a name="fig3"><img src="img/revistas/tecn/v16n33/v16n33a07fig3.jpg"></a></p>       <p>Al transformar la descripci&oacute;n de las PNF de un servicio Web a un modelo de grafos, se obtiene un modelo independiente del lenguaje, de la descripci&oacute;n utilizada en la definici&oacute;n del servicio y, al mismo se tiempo, consigue una compatibilidad con los est&aacute;ndares actuales.</p>     <p><b>2.3 Emparejamiento de propiedades no funcionales</b></p>     <p>Para realizar la comparaci&oacute;n de la informaci&oacute;n almacenada en los dos conjuntos de grafos que representan las PNF de los servicios y la informaci&oacute;n de los requerimientos no funcionales de los usuarios, se cre&oacute; un algoritmo de emparejamiento de grafos con base en el algoritmo presentado en &#91;20&#93;. En este nuevo algoritmo (<a href="#tab1">tabla 1</a>) se analiz&oacute; la estructura de cada &aacute;rbol, utilizando para tal fin algoritmos de comparaci&oacute;n isom&eacute;trica de grafos.</p>      <p align="center"><a name="tab1"><img src="img/revistas/tecn/v16n33/v16n33a07tab1.jpg"></a></p>     <p>El algoritmo propuesto utiliza la misma estrategia que el algoritmo VF2 &#91;20&#93;. VF2 crea un nuevo grafo que contiene los nodos que coinciden con los par&aacute;metros requeridos del grafo del usuario <i>U<sub>j</sub></i>. </i>En este caso, dicho grafo incluye las PNF <i>S<sub>i</sub></i>, </i>utilizando estados (<i>s</i>) para analizar paso a paso el proceso de emparejamiento. El algoritmo de b&uacute;squeda que recorre todos los nodos del &aacute;rbol es el algoritmo <i>depth-first; </i>en la aproximaci&oacute;n propuesta, este algoritmo es aplicado a trav&eacute;s de los nodos del grafo del servicio seleccionado, utilizando la URI como informaci&oacute;n de indexado; en &eacute;ste proceso de indexado se obtienen, parametrizan y se almacenan datos que facilitan una r&aacute;pida y precisa recuperaci&oacute;n de informaci&oacute;n. Este tipo de t&eacute;cnica es com&uacute;n a muchas de los sistemas basados en grafos &#91;21&#93;. El uso de <i>depth-first</i> se debe a que cada nodo del &aacute;rbol conectado contiene un nodo ra&iacute;z &#91;22&#93; y la altura de cada &aacute;rbol del servicio o del usuario es corto (5 niveles siguiendo el meta modelo de &#91;12&#93;), raz&oacute;n por la cual la b&uacute;squeda en profundidad lleva poco tiempo en ejecutarse.</p>     <p>La aplicaci&oacute;n del algoritmo de la <a href="#tab1">tabla 1</a> a un par grafo de un usuario, grafo de un servicio, trae como resultado la creaci&oacute;n de otro grafo el cual se ha denominado grafo <i>M </i>(M por su correspondencia en ingl&eacute;s a Matching), este grafo contiene los nodos que el grafo del servicio tiene en com&uacute;n con el grafo del usuario. Esto se genera a trav&eacute;s de la utilizaci&oacute;n de varias funciones dentro del algoritmo (ver <a href="#tab1">tabla 1</a>) como <i>comparahojas_METRICA, </i>que es una funci&oacute;n que permite establecer si los par&aacute;metros M&Eacute;TRICA dentro de las hojas del &aacute;rbol de <i>U<sub>j</sub></i> y </i>las hojas de <i>S<sub>i</sub></i> son iguales, en cuyo caso se analiza el par&aacute;metro VALOR sino se aplica la funci&oacute;n de normalizaci&oacute;n de dichas m&eacute;tricas; <i>normaliza M&Eacute;TRICA </i>es una funci&oacute;n que normaliza los par&aacute;metros M&Eacute;TRICA de cada hoja, en la arquitectura prototipo desarrollada dicha funci&oacute;n estandariza m&eacute;tricas de Tiempo de Respuesta del servicio (transformaciones entre diferentes tasas de velocidad bytes/segundo, kilo bytes/segundo y megabytes/segundo) esto es un punto clave para la aproximaci&oacute;n propuesta, y su implementaci&oacute;n depende de la naturaleza de los par&aacute;metros que se utilicen en los meta modelos.</p>     ]]></body>
<body><![CDATA[<p>Otra de las funciones utilizadas (<a href="#tab1">tabla 1</a>) fue <i>computa hoja_PESO, </i>que es una funci&oacute;n para determinar la similitud que tiene cada hoja del grafo de servicio con su respectiva correspondencia del grafo del usuario, esta funci&oacute;n toma el par&aacute;metro VALOR de <i>U<sub>j</sub></i> y <i>S<sub>i</sub></i> y utiliza algunas reglas detalladas en la secci&oacute;n siguiente. La funci&oacute;n fija el valor PESO, que es un nuevo par&aacute;metro que se agrega al grafo <i>M<sub>ji</sub></i>. Este par&aacute;metro permite seleccionar el grafo del servicio con mayor similitud al grafo del usuario y por consiguiente determinar el servicio m&aacute;s cercano a los requerimientos de un usuario.</p>     <p>En resumen, luego de aplicar el algoritmo de emparejamiento, el grafo <i>M </i>contendr&aacute; solo los grafos de los servicios que tengan par&aacute;metros similares a los del grafo del usuario; cada hoja del grafo <i>M </i>detalla informaci&oacute;n de similitud por medio del par&aacute;metro PESO; tambi&eacute;n declara informaci&oacute;n de la URL del servicio (contenida dentro de cada arista del grafo) de manera similar al grafo de servicio (ver <a href="#fig4">figura 4</a>). Finalmente, la estructura del grafo <i>M </i>utiliza el mismo dise&ntilde;o del grafo de servicios tipo bosque.</p>     <p align="center"><a name="fig4"><img src="img/revistas/tecn/v16n33/v16n33a07fig4.jpg"></a></p>      <p><b>2.4 Proceso de filtrado y clasificaci&oacute;n de servicios</b></p>     <p>En esta secci&oacute;n se detalla el proceso de computaci&oacute;n del par&aacute;metro PESO y de los procedimientos para la selecci&oacute;n de los grafos de servicio con mayor grado de similitud a los grafos de los requerimientos del usuario. El par&aacute;metro PESO se establece como una distancia relativa entre los par&aacute;metros de la hoja del servicio y la hoja del usuario; el proceso de selecci&oacute;n de un grafo de servicio utiliza la misma abstracci&oacute;n de distancia relativa, utilizando los par&aacute;metros peso de todas las hojas del grafo.</p>      <p>Para comenzar el an&aacute;lisis se definen los conjuntos de nodos de los grafos, sea <i>S={S<sub>1</sub>, S<sub>2</sub>..,S<sub>i</sub></i>} </i>un conjunto de <b><i>i </i></b>servicios que contienen todos los &aacute;rboles grafo con la informaci&oacute;n de las PNF de servicios sem&aacute;nticos, como se puede ver en la <a href="#fig2">figura 2</a>.</p>     <p>Sea tambi&eacute;n <i>U<sub>j</sub></i> un &aacute;rbol grafo con requerimientos no funcionales de un usuario, definido de igual manera como <i>S</i>, con <i>U={U<sub>1</sub>, U<sub>2</sub>,..., U<sub>j</sub>}</i>. As&iacute; como <i>M, </i>un &aacute;rbol grafo creado utilizando el algoritmo de la <a href="#tab1">tabla 1</a>, que contiene los servicios relacionados con <i>U<sub>j</sub></i> como subgrafos de &eacute;ste, siendo este grafo definido por, y <i>k </i>el n&uacute;mero de &aacute;rboles relacionados con <i>U<sub>j</sub></i>. Cada hoja de contiene la informaci&oacute;n de VALOR, M&Eacute;TRICA y PESO de cada par&aacute;metro <i>l</i> de las dimensiones del servicio.</p>     <p>Utilizando la informaci&oacute;n del par&aacute;metro PESO de cada hoja de <i>M, </i>se puede abstraer este par&aacute;metro como una distancia Euclidiana entre el dato de VALOR de un par&aacute;metro del nodo hoja de <i>U<sub>j</sub></i>   y  el dato de VALOR del par&aacute;metro del correspondiente nodo hoja de <i>S<sub>i</sub></i>, esta distancia es corregida utilizando la informaci&oacute;n de M&Eacute;TRICA si es necesario.</p>     <p>El valor de PESO es definido por:</p>     <p><a name="ecu1"><img src="img/revistas/tecn/v16n33/v16n33a07ec1.jpg"></a></p>     ]]></body>
<body><![CDATA[<p>Donde <font face="palatino Linotype" size="3"><i>&omega;</i></font><i>l<sub>Sk</sub></i> en </i>la <a href="#ecu1">ecuación (1)</a> es el VALOR de un par&aacute;metro <i>/ </i>en el grafo <i>U<sub>j</sub></i>, y <i>vl<sub>Si</sub></i> es el valor de un par&aacute;metro <i>/ </i>en el &aacute;rbol grafo <i>S<sub>i</sub></i>. Esta propuesta hace uso de la distancia euclidiana debido a que en &#91;12&#93; los par&aacute;metros de los metamodelos son definidos como univariados e independientes entre s&iacute;, pero con el objeto de generalizar la soluci&oacute;n, se sugiere utilizar un m&eacute;todo diferente de normalizaci&oacute;n y m&eacute;trica, ya que los par&aacute;metros no tienen una naturaleza lineal, es decir, los par&aacute;metros de los grafos tienen dependencia de valores entre s&iacute;.</p>       <p>Con el objetivo de seleccionar los servicios que tengan mayor similitud con los par&aacute;metros de <i>U<sub>j</sub></i>, se han establecido un conjunto de cuantificadores que definen la relevancia de los par&aacute;metros contenidos en las dimensiones (definidos por el usuario o por el contexto) y que est&aacute;n relacionados con valores de <i>distancia de tolerancia </i>de los datos de VALOR de <i>U<sub>j</sub></i>, de esta manera se define el conjunto de valores de <i>Vl<sub>Si</sub></i> que pueden ser admitidos por un usuario determinado.</p>     <p>Sea:</p>     <p><a name="ecu2"><img src="img/revistas/tecn/v16n33/v16n33a07ec2.jpg"></a></p>     <p>El vector de Importancia para cada par&aacute;metro / como se presenta en la ecuaci&oacute;n (2) definido en los metamodelos de &#91;12&#93;, con  <i>I<sub>l</sub></i> = &#91;0,1&#93;. Con el objetivo de establecer una m&eacute;trica para el conjunto de servicios relacionados, en la expresi&oacute;n se define un <i>valor de tolerancia </i>de <i>vl<sub>Uj</sub></i> denominado <i>&Delta;vl</i>, </i>el cual es calculado utilizando el dato VALOR del par&aacute;metro <i>l: vl<sub>Uj</sub></i> y el valor respectivo de <i>I<sub>l</sub> </i>como:</p>     <p><a name="ecu3"><img src="img/revistas/tecn/v16n33/v16n33a07ec3.jpg"></a></p>      <p>Este valor de tolerancia es pensado debido a que los par&aacute;metros de selecci&oacute;n de los servicios pueden ser no exactos, por ejemplo, cuando un usuario tiene un rango de preferencias por un par&aacute;metro o &eacute;ste debe ser mayor o menor que un valor definido.</p>     <p>Con y es posible calcular el conjunto de (servicios relacionados al usuario); este conjunto es calculado por:</p>      <p><a name="ecu4"><img src="img/revistas/tecn/v16n33/v16n33a07ec4.jpg"></a></p>     <p>El an&aacute;lisis de la ecuaci&oacute;n (4) es representado en la <a href="#fig5">figura 5</a>.</p>      ]]></body>
<body><![CDATA[<p align="center"><a name="fig5"><img src="img/revistas/tecn/v16n33/v16n33a07fig5.jpg"></a></p>     <p>Los desarrollos matem&aacute;ticos previos presentados en la <a href="#ecu1">ecuación (1)</a>, la <a href="#ecu2">ecuación (2)</a>, la ecuaci&oacute;n <a href="#ecu3">(3)</a> y la <a href="#ecu4">(4)</a> son definidos cuando el servicio contiene un solo par&aacute;metro <i><b>l</b></i> (una sola hoja), cuando m&aacute;s par&aacute;metros existen es posible abstraer el an&aacute;lisis de varios par&aacute;metros como dimensiones en un espacio <i><b>l</b></i>-dimensional, el cual define un espacio euclidiano de <i><b>l</b></i> dimensiones de la siguiente manera: sea X y Y vectores; luego, cualquier n&uacute;mero real <a name="for2"><img src="img/revistas/tecn/v16n33/v16n33a07for2.jpg"></a> tal que:</p>      <p><a name="for3"><img src="img/revistas/tecn/v16n33/v16n33a07for3.jpg"></a></p>     <p>Se define como una distancia euclidiana entre los puntos X y Y, o la longitud de los vectores desde X hasta Y como &#91;23&#93;:</p>     <p><a name="ecu5"><img src="img/revistas/tecn/v16n33/v16n33a07ec5.jpg"></a></p>     <p>En este caso, el punto X es (0,0,..., 0) y Y es la distancia <i>&omega;l<sub>Sk</sub></i>, lo cual en un perfecto emparejamiento de los grafos <i>U<sub>j</sub></i> y <i>S<sub>1</sub></i> el valor de <i>&omega;l</i><i><sub>Sk</sub></i> ser&iacute;a <i>&omega;l</i><i><sub>Sk</sub>= 0</i>      <p>De la <a href="#ecu5">ecuación (5)</a> se puede definir la distancia de un servicio <i>S<sub>1</sub></i>como:</p>     <p><a name="ecu6"><img src="img/revistas/tecn/v16n33/v16n33a07ec6.jpg"></a></p>     <p>Expresando la <a href="#ecu6">ecuación (6)</a> en una forma m&aacute;s general se tendr&iacute;a:</p>     <p><a name="ecu7"><img src="img/revistas/tecn/v16n33/v16n33a07ec7.jpg"></a></p>     ]]></body>
<body><![CDATA[<p>Y con el servicio seleccionado cumpliendo con la condici&oacute;n establecida por la <a href="#ecu3">ecuación (3)</a>. Ahora bien, se pueden catalogar los servicios utilizando la medida de la distancia euclidiana como se define en la <a href="#ecu7">ecuación (7)</a>, en <i>l </i>dimensiones (<i>l </i>es el n&uacute;mero de par&aacute;metros de cada grafo servicio), siendo los servicios m&aacute;s cercanos a la informaci&oacute;n del usuario aquellos que tengan un valor cercano a cero.</p>     <p><font size="3"><b>3.   Resultados</b></font></p>     <p><b>3.1 Arquitectura de recuperaci&oacute;n de servicios</b></p>     <p>La arquitectura para la recuperaci&oacute;n de servicios propuesta consta de tres m&oacute;dulos principales: el m&oacute;dulo de gesti&oacute;n de la informaci&oacute;n del usuario, el m&oacute;dulo de gesti&oacute;n de informaci&oacute;n de los servicios Web sem&aacute;nticos, y el m&oacute;dulo de categorizaci&oacute;n y visualizaci&oacute;n de la informaci&oacute;n de personalizaci&oacute;n, como se presenta en la <a href="#fig6">figura 6</a>.</p>      <p align="center"><a name="fig6"><img src="img/revistas/tecn/v16n33/v16n33a07fig6.jpg"></a></p>     <p>El <i>m&oacute;dulo de gesti&oacute;n de la informaci&oacute;n del usuario </i>obtiene la informaci&oacute;n del usuario en forma de requerimientos no funcionales que debe cumplir el servicio Web.</p>     <p>El <i>m&oacute;dulo de gesti&oacute;n de informaci&oacute;n de los servicios Web sem&aacute;nticos </i>se encarga de gestionar la informaci&oacute;n de las propiedades no funcionales del servicio Web; &eacute;ste extrae u obtiene informaci&oacute;n de las PNF y crea archivos descriptores (RDFs) externos que contienen la informaci&oacute;n de las PNF  siguiendo los meta modelos de &#91;12&#93;, enlazando los descriptores originales (WSMO o OWL-S) con los archivos RDF.</p>     <p>Una vez convertidas las representaciones a gratos, tanto de la informaci&oacute;n de requerimientos de los usuarios como de las PNF de los servicios (&aacute;rboles de informaci&oacute;n), el <i>m&oacute;dulo de categorizaci&oacute;n y visualizaci&oacute;n de la informaci&oacute;n de personalizaci&oacute;n </i>se encarga de categorizar los servicios que tengan mayor similitud con la informaci&oacute;n del usuario, utilizando para tal efecto algoritmos de emparejamiento de grafos y algoritmos espec&iacute;ficos de categorizaci&oacute;n <i>(</i><i>ranking</i><i>) </i>de informaci&oacute;n.</p>     <p>Con el objeto de obtener informaci&oacute;n real de QoS de un servicio, fueron dise&ntilde;ados dos subm&oacute;dulos <i>Creadores de PNF </i>(bloques del m&oacute;dulo de Gesti&oacute;n de Informaci&oacute;n de SWS de la <a href="#fig6">figura 6</a>), los cuales obtienen informaci&oacute;n de las PNF de un servicio, desde un repositorio por medio de un proceso de <i>rastreo </i><i>(</i><i>crawling) </i>o a trav&eacute;s del ingreso manual de estos datos por parte del <i>desarrollador de servicios Web</i>.</p>     <p>El subm&oacute;dulo <i>Crawler </i>obtiene informaci&oacute;n de las PNF utilizando un software que extrae informaci&oacute;n a partir de un conjunto de URLs, detectando las URIs de los servicios y extrayendo informaci&oacute;n de QoS como tiempo de respuesta y porcentaje de disponibilidad del servicio desde los servidores que los albergan. El subm&oacute;dulo <i>Manual </i>contiene un formulario con el cual un dise&ntilde;ador o desarrollador del servicio puede manualmente ingresar datos de QoS.</p>     ]]></body>
<body><![CDATA[<p>Despu&eacute;s de obtenida la informaci&oacute;n de las PNF, el subm&oacute;dulo <i>Repositorio de PNF (RDFs) </i>crea los archivos RDF de descripci&oacute;n que luego son transformados a &aacute;rboles y almacenados en la base de datos de grafos de las PNF del servicio <i>(</i><i>B.D de Grafos de PNF del servicio </i>de la <a href="#fig6">figura 6</a>).</p>     <p>Por otro lado, en el m&oacute;dulo de gesti&oacute;n de la informaci&oacute;n del usuario, el subm&oacute;dulo de obtenci&oacute;n de informaci&oacute;n del usuario <i>(</i><i>Colector de Info. de Usuarios</i><i>), </i>captura los requerimientos de QoS por parte del usuario, que son transformados a grafos (&aacute;rboles) utilizando el mismo proceso descrito anteriormente de las PNF en los servicios, y almacenando esta informaci&oacute;n en la base de dato: B.D de Grafos de info. de Usuarios.</p>     <p>El m&oacute;dulo de <i>categorizaci&oacute;n y visualizaci&oacute;n de la informaci&oacute;n de personalizaci&oacute;n </i>obtiene la informaci&oacute;n a partir de las dos bases de datos de grafos en donde se encuentran los grafos (&aacute;rboles) de los requerimientos de usuarios y el &aacute;rbol de las PNF. El subm&oacute;dulo del algoritmo de emparejamiento de grafos (Emparejador de Grafos) es el encargado del proceso de comparaci&oacute;n de la informaci&oacute;n, el resultado de este proceso es un nuevo grafo <i>(</i><i>M</i><i>) </i>que es almacenado en la tercera base de datos.</p>     <p>El proceso de categorizaci&oacute;n <i>(</i><i>ranking</i><i>) </i>obtiene informaci&oacute;n del grafo <i>M </i>a trav&eacute;s de una interfaz Web de la base de datos. Por &uacute;ltimo, el subm&oacute;dulo de visualizaci&oacute;n presenta al usuario el listado de los servicios que m&aacute;s se ajustan a sus requerimientos.</p>     <p>Cada m&oacute;dulo de la arquitectura tiene diferente tiempo de trabajo o ejecuci&oacute;n, la informaci&oacute;n del usuario es obtenida y procesada en diferentes momentos, ya que el proceso de creaci&oacute;n de la descripci&oacute;n del servicio (m&oacute;dulo verde) depende del n&uacute;mero de servicios del repositorio y la variaci&oacute;n de los par&aacute;metros de &eacute;stos. As&iacute; mismo, los dem&aacute;s m&oacute;dulos pueden ser invocados o ejecutados dependiendo de las peticiones del usuario y la variaci&oacute;n de los requerimientos de &eacute;ste.</p>     <p><b>3.2 Validaci&oacute;n</b></p>     <p>Para probar la arquitectura se construy&oacute; un prototipo utilizando Java. Para los repositorios de grafos se utiliz&oacute; una base de datos Neo4J versi&oacute;n 1.2, la cual es una base de datos completamente transaccional que almacena estructuras de datos como grafos. Para obtener informaci&oacute;n real de las PNF de los servicios Web, se recopilaron datos reales de <i>tiempo de respuesta y porcentaje de disponibilidad </i>desde el portal <a href="http://service-finder.eu" target="_blank">http://service-finder.eu</a>, utilizando el subm&oacute;dulo <i>Crawler Creador de PNF</i><i>; </i>con este m&oacute;dulo fueron extra&iacute;dos 122 servicios de diferentes categor&iacute;as predefinidas por ese portal. Cada informaci&oacute;n es almacenada en un archivo RDF, cuya estructura sigue el trabajo propuesto en &#91;12&#93; y del cual se presenta un fragmento en la <a href="#fig7">figura 7</a>.</p>      <p align="center"><a name="fig7"><img src="img/revistas/tecn/v16n33/v16n33a07fig7.jpg"></a></p>     <p>Con la informaci&oacute;n de las PNF se cre&oacute; el grafo de servicios que contiene 122 servicios, lo cual genera un total de 733 nodos y 732 relaciones, teniendo en cuenta todos los nodos de todos los &aacute;rboles. Para la visualizaci&oacute;n de este grafo se utiliz&oacute; la herramienta Neoclipse. De igual manera, el grafo de los requerimientos de los usuarios fue creado utilizando informaci&oacute;n promedio de los requerimientos de tiempo de respuesta y porcentaje de disponibilidad, obtenida igualmente desde: <a href="http://demo.service-finder.eu/" target="_blank">http://demo.service-finder.eu/</a>.</p>     <p>A pesar de que la comparaci&oacute;n para la creaci&oacute;n del grafo <i>M, </i>es uno a uno entre los grafos de usuario y PNF, el rendimiento del algoritmo fue aceptable. Por ejemplo, en un computador port&aacute;til con procesador Intel Core 2 Duo @2200Mhz y 4 GB de memoria RAM, el proceso completo tom&oacute; aproximadamente un promedio entre 40 a 50 segundos en todas las pruebas.</p>     ]]></body>
<body><![CDATA[<p>Fueron efectuadas diferentes medidas para obtener la m&eacute;trica de <i>Recall</i><i>, </i>la cual es definida como la fracci&oacute;n de documentos relevantes que son recuperados por un algoritmo y es utilizado como un factor para medir la calidad estad&iacute;stica en el an&aacute;lisis de sistemas de recuperaci&oacute;n de informaci&oacute;n &#91;24&#93;; los datos base del experimento est&aacute;n consignados en la <a href="#tab2">tabla 2</a>. Para cada variaci&oacute;n del par&aacute;metro <i>l</i> en <i>S</i><i>- </i>{10, 24, 48, 87, 122} se tom&oacute; el n&uacute;mero de servicios relevantes con respecto al tiempo de respuesta y porcentaje de disponibilidad, y se calcul&oacute; el par&aacute;metro de <i>Recall </i>utilizando dicha informaci&oacute;n.</p>      <p align="center"><a name="tab2"><img src="img/revistas/tecn/v16n33/v16n33a07tab2.jpg"></a></p>     <p><b>3.3 An&aacute;lisis de resultados</b></p>     <p>Los an&aacute;lisis de los par&aacute;metros de <i>Recall </i>fueron realizados teniendo en cuenta la <a href="#fig8">figura 8</a>, que representa los conjuntos de servicios recuperados los cuales tienen o no importancia para el usuario. En la figura 8, en la zona denominada A, se encuentran los servicios que son relevantes para los requerimientos del par&aacute;metro de <i>tiempo de respuesta, </i>pero que al mismo tiempo no son relevantes para los requerimientos del usuario dado el par&aacute;metro de <i>disponibilidad. </i>En la zona B los servicios no son relevantes para los requerimientos de <i>tiempo de respuesta </i>pero lo son para los requerimientos de <i>disponibilidad. </i>En la zona C se encuentran par&aacute;metros que est&aacute;n fuera de los l&iacute;mites de los valores de <i>tolerancia </i>de los requerimientos del usuario; y finalmente, en la zona D se encuentran los servicios que cumplen con las dos condiciones de los requerimientos del usuario. Cada servicio est&aacute; ubicado dentro un espacio geom&eacute;trico cuyas coordenadas son dadas por el par <i>(&omega;<sub>avilab</sub><sub>SK</sub></i>, <i>&omega;<sub>respTimeSk</sub></i>)</p>     <p align="center"><a name="fig8"><img src="img/revistas/tecn/v16n33/v16n33a07fig8.jpg"></a></p>     <p>Para calcular el par&aacute;metro de <i>Recall </i>se utiliz&oacute; la expresi&oacute;n siguiente:</p>     <p><a name="ecu8"><img src="img/revistas/tecn/v16n33/v16n33a07ec8.jpg"></a></p>     <p>En la cual VP representan los Verdaderos Positivos, que son los resultados que satisfacen todos los requerimientos de los usuarios y en estad&iacute;stica muestran los verdaderos y &uacute;tiles resultados.</p>     <p>Los FN representan los datos Falsos Negativos que son aquellos datos que no concuerdan con los requerimientos del usuario pero que son recuperados por el sistema.</p>     <p>Las medidas obtenidas del par&aacute;metro <i>Recall </i>de la arquitectura, utilizando la informaci&oacute;n de prueba y las m&eacute;tricas se resumen en la <a href="#fig9">figura 9</a>.</p>      ]]></body>
<body><![CDATA[<p align="center"><a name="fig9"><img src="img/revistas/tecn/v16n33/v16n33a07fig9.jpg"></a></p>     <p align="center"><a name="fig10"><img src="img/revistas/tecn/v16n33/v16n33a07fig10.jpg"></a></p>     <p><font size="3"><b>4.   Conclusiones</b></font></p>     <p>El an&aacute;lisis de los trabajos relacionados que resumen el estado del arte, al momento de la investigaci&oacute;n, mostr&oacute; diferentes tipos de brechas en la descripci&oacute;n de los requerimientos no funcionales de los usuarios, las existentes en la descripci&oacute;n de las propiedades no funcionales de los servicios y en el proceso de emparejamiento de servicios basado en propiedades no funcionales. En este trabajo se mejor&oacute; el m&eacute;todo de descripci&oacute;n de servicios Web presentado en &#91;5&#93;, &#91;6&#93;, y &#91;11&#93;, utilizando un metamodelo gen&eacute;rico, flexible y extendible. As&iacute; mismo, se desarroll&oacute; un m&eacute;todo para estructurar los requerimientos de un usuario, mejorando el trabajo de &#91;16&#93; y utilizando una aproximaci&oacute;n flexible por medio del vector de importancia y el m&eacute;todo de distancia relativa propuesta aqu&iacute;.</p>     <p>En cuanto a las conclusiones basadas en los resultados experimentales, analizando el gr&aacute;fico de los resultados del par&aacute;metro <i>Recall, </i>se puede establecer que dicha medida claramente var&iacute;a con el par&aacute;metro <i>I</i>.</p>     <p>Cada medida es tomada a partir de la informaci&oacute;n de <i>tiempo de respuesta y porcentaje de disponibilidad y </i>los valores de la tabla de datos experimentales (<a href="#tab2">tabla 2</a>). Con esta informaci&oacute;n se crea un &aacute;rea que contiene todos los servicios que tienen peso relevante (zona D), y utilizando la distancia euclidiana se puede hacer un rango de todos los servicios relevantes.</p>      <p>El anterior an&aacute;lisis demuestra que, a medida que el vector de importancia es modificado, la recuperaci&oacute;n de servicios es m&aacute;s precisa, esto es, con valores cercanos a I=1 el valor del n&uacute;mero de Verdaderos Positivos es menor. La experimentaci&oacute;n permiti&oacute; analizar un comportamiento te&oacute;rico de los Verdaderos Positivos y de los Falsos Negativos, pero requiere, para un proyecto futuro, tener una comparaci&oacute;n de resultados cualitativa con grupos de prueba para poder establecer una medida denominada Precisi&oacute;n la cual es utilizada al igual que Recall en el an&aacute;lisis de sistemas de recuperaci&oacute;n. Se puede concluir que, en este proyecto, se utiliz&oacute; una aproximaci&oacute;n matem&aacute;tica para resolver un problema tecnol&oacute;gico, utilizando grafos (&aacute;rboles) para modelar propiedades no funcionales de los servicios, as&iacute; como tambi&eacute;n para modelar informaci&oacute;n de los requerimientos de los usuarios.</p>     <p>El proceso de emparejamiento entre los grafos fue efectuado utilizando una variaci&oacute;n del algoritmo de emparejamiento VF2, el cual fue modificado para que trabaje con &aacute;rboles siendo, por lo tanto, m&aacute;s eficiente, dado que se eliminan los m&eacute;todos de verificaci&oacute;n de nodos y v&eacute;rtices incidentes.</p>     <p>En este trabajo se defini&oacute; la <i>distancia </i>de la informaci&oacute;n de requerimientos y PNF (hojas de los &aacute;rboles) utilizando el par&aacute;metro PESO dentro del grafo de emparejamiento. Se categorizaron los servicios m&aacute;s relevantes utilizando una aproximaci&oacute;n geom&eacute;trica basada en el uso de la teor&iacute;a de espacios euclidianos, manipulando los / par&aacute;metros de los servicios como coordenadas en un espacio de / dimensiones.</p>     <p>Se concluy&oacute; que la variaci&oacute;n del par&aacute;metro / es &uacute;til para el mejoramiento del comportamiento del sistema y de las medidas del par&aacute;metro <i>Recall.</i></p>     ]]></body>
<body><![CDATA[<p>En contextos de servicios Web restringidos a unas pocas categor&iacute;as de par&aacute;metros, puede ser posible definir los valores del vector / de manera precisa, por ejemplo en el caso del contexto de las telecomunicaciones y m&aacute;s exactamente en el caso de servicios de video digital sobre redes IP, la ITU-T se han definido ciertas medidas de  QoS que, al igual que en otros contextos, pueden reducir el n&uacute;mero de servicios no relevantes recuperados.</p>     <p><font size="3"><b>5. Financiamiento</b></font></p>     <p>Este proyecto fue parcialmente financiado por el Departamento de Telem&aacute;tica de la Universidad del Cauca; los recursos de movilidad del Ingeniero Guerrero en la Universidad del Malm&ouml; - Suecia fueron a trav&eacute;s del Programa COOPEN Erasmus Mundus.</p>     <p><font size="3"><b>6. Agradecimientos</b></font></p>     <p>Los autores expresan su agradecimiento a la Universidad del Cauca por su apoyo Institucional y al Programa Erasmus Mundus por financiar los estudios del Ingeniero Guerrero en la Universidad de Malmo - Suecia. Este proyecto fue avalado por el Departamento de Telem&aacute;tica de la Universidad del Cauca y el Comit&eacute; de Investigaciones de la Facultad de Ingenier&iacute;a Electr&oacute;nica y Telecomunicaciones de la misma Universidad.</p>   <hr>     <p><font size="3"><b>Referencias</b></font></p>     <!-- ref --><p>&#91;1&#93; A. Tsalgatidou and T. Pilioura, &quot;An overview of standards and related technology in web services&quot;, <i>Distributed and Parallel Databases, </i>Vol. 12, No. 2, 2002, pp. 135-162.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0123-921X201200030000800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93; M. P Papazoglou, P Traverso, S. Dustdar, and F. Leymann, &quot;Research Directions in Service-Oriented Computing&quot;, in <i>4a IC-SOC 2006</i><i>, </i>Vienna Austria, 2006, p. 28.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0123-921X201200030000800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;3&#93; J. J. O'Sullivan, <i>Towards a precise understanding of service properties, </i>&#91;Tesis&#93;, Queensland   University   of  Technology, Brisbane: Queensland Australia, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0123-921X201200030000800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;4&#93; P Li, M. Comerio, A. Maurino, and F D. Paoli, &quot;An Approach to Non-functional Property Evaluation of Web Services&quot;, in <i>IEEE International Conference on Web Services, Washington, </i>DC, USA, 2009, pp. 1004-1005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S0123-921X201200030000800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;5&#93; D. Mart&iacute;n et al., &quot;OWL-S: Semantic Markup for Web Services&quot;, <i>World Wide Web Consortium (W3C) member Submission, </i>2004.   &#91;Online&#93;.  Available: <a href="http://www.w3.org/Submission/OWL-S" target="_blank">http://www.w3.org/Submission/OWL-S</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=000127&pid=S0123-921X201200030000800005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;6&#93; D. Mart&iacute;n, M. Burstein, O. Lassila, and D. Mcdermott, &quot;OWL-S: Semantic Markup for Web Services vi .2&quot;, <i>The DARPA Agent Markup Language Homepage, </i>2009. &#91;Online&#93;. Available: <a href="http://www.ai.sri.com/daml/services/owl-s/1.2/overview" target="_blank">http://www.ai.sri.com/daml/services/owl-s/1.2/overview</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=000129&pid=S0123-921X201200030000800006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;7&#93; J. O'Sullivan, D. Edmond, and A. H. M. ter Hofstede, &quot;Formal description of non-functional service properties, reporte de: Related initiatives of Web Service Modeling Ontology (WSMO)&quot;. Brisbane: Australia, 2005. &#91;Online&#93;. Available: <a href="http://www.wsmo.org/papers/OSullivanTR2005.pdf" target="_blank">http://www.wsmo.org/papers/OSullivanTR2005.pdf</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=000131&pid=S0123-921X201200030000800007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;8&#93; S. Aier, P. Offermann, M. Schonherr, and C. Schropfer, &quot;Implementing non-functional service descriptions in SOAs&quot;, in <i>Tren</i><i>a</i><i>s in Enterprise Application Architecture, </i>Springer Berlin / Heidelberg, 2007, pp. 40-53.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S0123-921X201200030000800008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;9&#93; I. Toma, D. Foxvog, F. D. Paoli, M. Cometi&oacute;, M. Palmonari, and A. Maurino, &quot;Non-functional properties in Web services, reporte del WSMO Final Draft&quot;, <i>DERI, D28.4v0.1, </i>2008. &#91;Online&#93;. Available: <a href="http://www.wsmo.Org/TR/d28/d28.4/v0.l" target="_blank">http://www.wsmo.Org/TR/d28/d28.4/v0.l</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=000135&pid=S0123-921X201200030000800009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;10&#93; J. Domingue, D. Fensel, H. Lausen, and A. Polleres, &quot;Web Service Modeling Ontology Primer &quot;, <i>World Wide Web Consortium (W3C) member Submission, </i>2005, &#91;Online&#93;. Available: <a href="http://www.w3.org/Submission/WSMO-primer" target="_blank">http://www.w3.org/Submission/WSMO-primer</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=000137&pid=S0123-921X201200030000800010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;11&#93; J. O. Sullivan, &quot;Towards a Precise Understanding of Service Properties,&quot; in <i>ICEIS Doctoral Consortium, </i>Queensland Australia, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S0123-921X201200030000800011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;12&#93; E. Guerrero, J. C. Corrales, and R. Raggia, &quot;Recuperaci&oacute;n de Servicios basada en la Personalizaci&oacute;n del proceso de Descubrimiento,&quot; en <i>EATIS-2010, </i>Panam&aacute;, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S0123-921X201200030000800012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;13&#93; P. Wang, &quot;QoS-aware web services selection with intuitionistic fuzzy set under consumer' s vague perception&quot;, <i>Expert Systems With Applications</i><i>, </i>Vol. 36, No. 3, pp. 4460-4466, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S0123-921X201200030000800013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;14&#93; W Abramowicz, K. Haniewicz, M. Kaczmarek, R. Palma, and D. Zyskowsxi, &quot;NFP ontology for discovery and sharing Web services in distributed registries&quot;, en <i>AINAW-2008, </i>Okinawa, Japan, 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=000145&pid=S0123-921X201200030000800014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;15&#93; B. Pernici and S. Hossein, Siadat, &quot;Adaptation of Web Services Based on QoS Satisfaction&quot; in <i>ICSOC 2010 International Workshops, </i>San Francisco, California, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0123-921X201200030000800015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;16&#93; L.-H. Vu, M. Hauswirth, and K. Aberer, &quot;Towards p2p-based semantic web service discovery with qos support,&quot; in <i>Third International Conference on Business Process Management, </i>Nancy, France, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0123-921X201200030000800016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;17&#93; O. Choi, H. Choi, Z. Lee, and S. Han, &quot;Semantic Web Services Discovery System with QoS for Enhanced Web Services Quality,&quot; in CDVE 2007, Shanghai, China, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0123-921X201200030000800017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;18&#93; C. E. Serrano, <i>Modelo Integral para el Profesional en Ingenier&iacute;a. </i>Popay&aacute;n, Colombia: Ediciones Universidad del Cauca, 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=000153&pid=S0123-921X201200030000800018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;19&#93; R. Diestel, <i>Graph Theory. Hamburg. </i>Germany: Springer-Verlag Heidelberg, 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=000155&pid=S0123-921X201200030000800019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>      <!-- ref --><p>&#91;20&#93; A. Ferro et al., &quot;NetMatch: a Cytoscape plugin for searching biological networks&quot;, <i>Bioinformatics</i><i>, </i>Vol. 23, No. 7, pp. 910-912.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0123-921X201200030000800020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;21&#93; D. W. Williams, J. Huan, and W. Wang, &quot;Graph Database Indexing Using Structured Graph Decomposition&quot; in <i>23rd</i> <i>lnternational Conference on Data Engineering, </i>Istanbul, Turkey, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0123-921X201200030000800021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;22&#93; K. V. Mital and C. Moh&aacute;n, <i>Optimization methods in operations research and system analysis. </i>New Delhi, India: New Age International (P) Ltd., 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0123-921X201200030000800022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;23&#93; Y. J. Huang, R. Powers, and G. T. Montelione, &quot;Protein NMR recall, precision, and F-measure scores (RPF scores): structure quality assessment measures based on information retrieval statistics&quot;, <i>Journal of the American Chemical Society, </i>Vol. 127, No. 6, 2005, pp. 1665-1674.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0123-921X201200030000800023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;24&#93; <i>Quality of service ranking and measurement methods for digital video services delivered over broadband IP networks, </i>ITU T Recommendation J.241 - International Telecommunication Union ITU-T, 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=000165&pid=S0123-921X201200030000800024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tsalgatidou]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Pilioura]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An overview of standards and related technology in web services]]></article-title>
<source><![CDATA[Distributed and Parallel Databases]]></source>
<year>2002</year>
<volume>12</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>135-162</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Papazoglou]]></surname>
<given-names><![CDATA[M. P]]></given-names>
</name>
<name>
<surname><![CDATA[Traverso]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Dustdar]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Leymann]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Research Directions in Service-Oriented Computing]]></source>
<year></year>
<conf-name><![CDATA[ 4a IC-SOC]]></conf-name>
<conf-date>2006</conf-date><conf-date>2006</conf-date>
<conf-loc>Vienna </conf-loc>
<page-range>28</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[O'Sullivan]]></surname>
<given-names><![CDATA[J. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Towards a precise understanding of service properties]]></source>
<year>2006</year>
<publisher-loc><![CDATA[Queensland ]]></publisher-loc>
<publisher-name><![CDATA[Queensland University of Technology, Brisbane]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Comerio]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Maurino]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Paoli]]></surname>
<given-names><![CDATA[F D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Approach to Non-functional Property Evaluation of Web Services]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Conference on Web Services]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc>Washington DC</conf-loc>
<page-range>1004-1005</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martín]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[OWL-S: Semantic Markup for Web Services]]></article-title>
<source><![CDATA[World Wide Web Consortium (W3C) member Submission]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martín]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Burstein]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Lassila]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Mcdermott]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[OWL-S: Semantic Markup for Web Services vi .2]]></article-title>
<source><![CDATA[The DARPA Agent Markup Language Homepage]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[O'Sullivan]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Edmond]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[ter Hofstede]]></surname>
<given-names><![CDATA[A. H. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Formal description of non-functional service properties]]></source>
<year></year>
<conf-name><![CDATA[ Web Service Modeling Ontology (WSMO)]]></conf-name>
<conf-loc>Brisbane </conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aier]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Offermann]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Schonherr]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Schropfer]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Implementing non-functional service descriptions in SOAs]]></article-title>
<source><![CDATA[Trenas in Enterprise Application Architecture]]></source>
<year>2007</year>
<page-range>40-53</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toma]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Foxvog]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Paoli]]></surname>
<given-names><![CDATA[F. D]]></given-names>
</name>
<name>
<surname><![CDATA[Cometió]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Palmonari]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Maurino]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Non-functional properties in Web services, reporte del WSMO Final Draft]]></article-title>
<source><![CDATA[DERI, D28.4v0.1]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Domingue]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Fensel]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Lausen]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Polleres]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Web Service Modeling Ontology Primer]]></article-title>
<source><![CDATA[World Wide Web Consortium (W3C) member Submission]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sullivan]]></surname>
<given-names><![CDATA[J. O]]></given-names>
</name>
</person-group>
<source><![CDATA[Towards a Precise Understanding of Service Properties]]></source>
<year></year>
<conf-name><![CDATA[ ICEIS Doctoral Consortium]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Queensland </conf-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guerrero]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Corrales]]></surname>
<given-names><![CDATA[J. C]]></given-names>
</name>
<name>
<surname><![CDATA[Raggia]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Recuperación de Servicios basada en la Personalización del proceso de Descubrimiento]]></source>
<year></year>
<conf-name><![CDATA[ EATIS-2010]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc>Panamá </conf-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[QoS-aware web services selection with intuitionistic fuzzy set under consumer' s vague perception]]></article-title>
<source><![CDATA[Expert Systems With Applications]]></source>
<year>2009</year>
<volume>36</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>4460-4466</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Abramowicz]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Haniewicz]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Kaczmarek]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Palma]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Zyskowsxi]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[NFP ontology for discovery and sharing Web services in distributed registries]]></source>
<year></year>
<conf-name><![CDATA[ AINAW-2008]]></conf-name>
<conf-date>2008</conf-date>
<conf-loc>Okinawa </conf-loc>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pernici]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Hossein]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Siadat]]></surname>
</name>
</person-group>
<source><![CDATA[Adaptation of Web Services Based on QoS Satisfaction]]></source>
<year></year>
<conf-name><![CDATA[ ICSOC 2010 International Workshops]]></conf-name>
<conf-date>2010</conf-date>
<conf-loc>San Francisco California</conf-loc>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vu]]></surname>
<given-names><![CDATA[L.-H]]></given-names>
</name>
<name>
<surname><![CDATA[Hauswirth]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Aberer]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Towards p2p-based semantic web service discovery with qos support]]></source>
<year></year>
<conf-name><![CDATA[ Third International Conference on Business Process Management]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Nancy </conf-loc>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Choi]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Choi]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Han]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Semantic Web Services Discovery System with QoS for Enhanced Web Services Quality]]></source>
<year></year>
<conf-name><![CDATA[ CDVE 2007]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc>Shanghai </conf-loc>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Serrano]]></surname>
<given-names><![CDATA[C. E]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelo Integral para el Profesional en Ingeniería]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Popayán ]]></publisher-loc>
<publisher-name><![CDATA[Ediciones Universidad del Cauca]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Diestel]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Graph Theory. Hamburg]]></source>
<year>2005</year>
<publisher-name><![CDATA[Springer-Verlag Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ferro]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[NetMatch: a Cytoscape plugin for searching biological networks]]></article-title>
<source><![CDATA[Bioinformatics]]></source>
<year></year>
<volume>23</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>910-912</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Williams]]></surname>
<given-names><![CDATA[D. W]]></given-names>
</name>
<name>
<surname><![CDATA[Huan]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Graph Database Indexing Using Structured Graph Decomposition]]></source>
<year></year>
<conf-name><![CDATA[ 23rd lnternational Conference on Data Engineering]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc>Istanbul </conf-loc>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mital]]></surname>
<given-names><![CDATA[K. V]]></given-names>
</name>
<name>
<surname><![CDATA[Mohán]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Optimization methods in operations research and system analysis]]></source>
<year>2007</year>
<publisher-loc><![CDATA[New Delhi ]]></publisher-loc>
<publisher-name><![CDATA[New Age International (P) Ltd.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[Y. J]]></given-names>
</name>
<name>
<surname><![CDATA[Powers]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Montelione]]></surname>
<given-names><![CDATA[G. T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Protein NMR recall, precision, and F-measure scores (RPF scores): structure quality assessment measures based on information retrieval statistics]]></article-title>
<source><![CDATA[Journal of the American Chemical Society]]></source>
<year>2005</year>
<volume>127</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1665-1674</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="book">
<source><![CDATA[Quality of service ranking and measurement methods for digital video services delivered over broadband IP networks]]></source>
<year>2005</year>
<publisher-name><![CDATA[International Telecommunication Union ITU-T]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
