30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011una herramienta que proporciona una interacciónsencilla y cómoda con la <strong>de</strong>finición <strong>de</strong> la ontología.Al finalizar el trabajo, se dispone <strong>de</strong> una herramientaque permite localizar semánticamente serviciosweb relacionados con el turismo en Tenerife yque a<strong>de</strong>más, es fácilmente ampliable a cualquier zonageográfica o, incluso, a otras áeras <strong>de</strong>l conocimientoque no sean el turismo. Es importante resaltar queel código está diseñado para soportar, sin necesidad<strong>de</strong> modificaciones, una ampliación <strong>de</strong> la ontología.Los nombres <strong>de</strong> las clases y sus sinónimos no estánincrustados en el código sino que se leen en el momentoque se carga la ontología. A<strong>de</strong>más, se permiteal usuario introducir búsquedas tanto en inglés comoen español (incluidas palabras con acentos y ’ñ’).Otro <strong>de</strong> los puntos fuertes <strong>de</strong>l buscador son lascarácteres especiales como “!”y, especialmente “?”,que permiten buscar servicios por un atributo dado(no sólo por nombre). Esto contribuye a realizarbúsquedas más complejas y abre la posibilidad <strong>de</strong>añadir nuevas búsquedas (ampliando la ontología)sin modificar el código. Por ejemplo, si se aña<strong>de</strong>n losservicios que representan cines y uno <strong>de</strong> los atributoses si los recintos están adaptados a personasminusválidas o no, se podría realizar la siguientebúsqueda: “cines ?minusvalido=1”, que <strong>de</strong>volveríalos cines que están adaptados para minusválidos.Finalmente, se ofrecen una serie <strong>de</strong> búsquedas recomendadaspara cada perfil <strong>de</strong> usuario. Dependiendo<strong>de</strong> su rango <strong>de</strong> edad, <strong>de</strong> su liqui<strong>de</strong>z económica y<strong>de</strong> algunas otras características sobre el propio viaje(como duración o método <strong>de</strong> transporte preferido)se le ofrecerán unos servicios u otros. En el caso<strong>de</strong> no aportar información personal, se le asocia unperfil estándar llamado “None”, en el que se agrupanalgunos servicios <strong>de</strong> interés general o “serviciosrecomendados estándar”. A<strong>de</strong>más, en estasbúsquedas recomendadas, se extraen aquellas palabrasrelacionadas con zonas geográficas, en el caso<strong>de</strong> que existan, y se recalcula la relevancia para queaparezcan en los primeros puestos los servicios localizadosen esas cercanías. De esta forma se preten<strong>de</strong>ofrecer al usuario servicios que puedan serle <strong>de</strong> utilida<strong>de</strong>n la zona <strong>de</strong> su interés.Es importante resaltar que, basándose en la inmadurez<strong>de</strong> las herramientas y en el bajo número<strong>de</strong> estudios en este sentido, la semántica aplicada alos servicios web es un terreno relativamente nuevo yque necesita tiempo aún para implantarse con tantafuerza como los servicios web lo han hecho.V. Líneas <strong>de</strong> trabajo abiertas<strong>La</strong> semántica es un campo relativamente nuevoy en constante <strong>de</strong>sarrollo por lo que cuenta con unabanico enorme <strong>de</strong> líneas abiertas. En relación conla herramienta presentada en este trabajo, se pue<strong>de</strong>continuar la investigación por tres vías principales:• Razonador semántico: es posible implementarun razonador que tenga como entrada ellenguaje natural y que <strong>de</strong>vuelva como salidalas palabras clave y las clases en las que se<strong>de</strong>be realizar la búsqueda. Por ejemplo, anteuna entrada como “Tengo hambre”podría sugerirrealizar una búsqueda en la clase “Food”(enla que están englobadas las clases “Restaurants”y“Taverns”, así como sus correspondientessinónimos en todos los idiomas.• Búsquedas recomendadas: actualmente sehan establecido un conjunto <strong>de</strong> categorías recomendadassegún el perfil <strong>de</strong>l usuario y las características<strong>de</strong>l viaje, pero esto es sólo un ejemplo<strong>de</strong> uso <strong>de</strong> dichas búsquedas. Se podríanutilizar para intentar arrojar resultados a<strong>de</strong>cuadoscuando la búsqueda principal fracasa.Por ejemplo, si una búsqueda como “OrotavaMartiánez”no <strong>de</strong>vuelve ningún resultado sepodría cambiar por “North Martiánez”pues laclase “North”engloba todos los municipios <strong>de</strong>lnorte y es más probable encontrar algún resultado.• Inferencia <strong>de</strong>l perfil: obtener el perfil<strong>de</strong>l usuario (ver figura 6) automáticamente através <strong>de</strong> sus consultas. Los resultados <strong>de</strong>las búsquedas contienen información acerca <strong>de</strong>quiénes son sus clases padres. Si los resultadosse engloban, mayoritariamente, bajo la clase“Youth”se le pue<strong>de</strong> asignar ese perfil al usuarioen lugar <strong>de</strong>l perfil por <strong>de</strong>fecto (“None”). De estaforma se conseguirían unos resultados recomendadosmás en concordancia con los intereses <strong>de</strong>lusuario.Agra<strong>de</strong>cimientosEste trabajo ha sido parcialmente financiado porel Ministerio <strong>de</strong> Educación y Ciencia (Ref. TIN2008-06570-C04-C03) a través <strong>de</strong>l proyecto COPABIB.Agra<strong>de</strong>cer también la inestimable ayuda proporcionadapor la profesora D a . Elena Nielsen, directora<strong>de</strong>l presente trabajo.Referencias[1] S. Vinoski, Web Services Interactions Mo<strong>de</strong>ls, Part 1:Current Practice, IEEE Internet Computing, Vol 6, N o 3,pp. 89-91, 2002.[2] Tim Berners-Lee, What the Semantic Web can representhttp://www.w3.org/DesignIssues/RDFnot.html[3] Rudi Stu<strong>de</strong>r, Stephan Grimm, Andreas Abecker (Eds.),Semantic Web Services. Concepts, Technologies and Applications,Springer-Verlag, 2007.[4] M. Horridge, H. Knublauch, A. Rector, R. Stevens, C.Wroe, A Practical Gui<strong>de</strong> To Building OWL OntologiesUsing The Protégé-OWL Plugin and CO-ODE Tools Edition1.0 http://www.co-o<strong>de</strong>.org/resources/tutorials/ProtegeOWLTutorial.pdf[5] Karin Breitman, Marco Casanova, Walter Truszkowski,Semantic Web: Concepts, Technologies and Applications,Springer-Verlag, 2007.[6] Miguel Ángel Abián, El futuro <strong>de</strong> la web: XML,RDF/RDFS, ontologías y la Web semánticahttp://www.javahispano.org/contenidos/archivo/156/El_futuro_<strong>de</strong>_la_Web.zip[7] Asunción Gómez, Oscar Corcho, Ontology languages forthe Semantic Web, IEEE Intelligent Systems, vol17, issue1, pp. 54-60, 2002.<strong>JP2011</strong>-472

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!