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 2011lizadas por los usuarios, las bases <strong>de</strong> datos ylas aplicaciones que necesitan compartir informaciónespecífica perteneciente a un campo <strong>de</strong>terminado,como pue<strong>de</strong> ser el <strong>de</strong> las finanzas, lamedicina, el <strong>de</strong>porte, etcétera.D. Servicios Web SemánticosHasta ahora, los servicios web sólo se <strong>de</strong>finían <strong>de</strong>manera sintáctica gracias al lenguaje ampliamenteutilizado WSDL. Éste permite que se enumerenlas funciones que componen el servicio, el número<strong>de</strong> parámetros que recibe cada función y su tipo,pero resulta limitado ya que, la simple <strong>de</strong>finiciónsintáctica no almacena información sobre el significado<strong>de</strong> dichas funciones: ¿qué hacen?, ¿para quésirven?. Por esa misma razón, realizar búsquedas <strong>de</strong>servicios web es una tarea ardua y no es posible queagentes software puedan, <strong>de</strong> forma autónoma, usarestos servicios. Para solucionar todos estos problemasse <strong>de</strong>be añadir una <strong>de</strong>scripción <strong>de</strong> más alto nivelal servicio web, es <strong>de</strong>cir, una <strong>de</strong>scripción semántica.Existen dos alternativas para añadir metadatos alos servicios: los servicios que están expresadossemánticamente y los servicios que aña<strong>de</strong>n anotacionessemánticas a las sintácticas. En estetrabajo se ha optado por seguir la segunda aproximación,utilizando las ontologías para realizar las anotacionessemánticas sobre las sintácticas (<strong>de</strong>finición<strong>de</strong> los servicios web).Los servicios web enriquecidos con la semánticapermiten construir escenarios en los que se hace posible:• Descubrir servicios web automáticamente.• Invocar servicios web automáticamente.• Componer e interoperar con otros servicios webautomáticamente.• Monitorizar servicios web automáticamente.El trabajo <strong>de</strong>sarrollado se centra en el primerpunto y, para ilustrar las posibilida<strong>de</strong>s reales, se harealizado un caso práctico.III. Caso <strong>de</strong> Estudio: Provisión <strong>de</strong> ServiciosWeb Semánticos en el DominioTurísticoCon el fin <strong>de</strong> evaluar el rendimiento <strong>de</strong> las tecnologíassemánticas, se propone como caso <strong>de</strong> estudiocrear una herramienta para localizar serviciosturísticos localizados en el contexto geográfico <strong>de</strong> laisla <strong>de</strong> Tenerife (Tenerife e-Tourist MarketPlace). Enla figura 3 se pue<strong>de</strong> ver una representación <strong>de</strong>l problema.El objetivo final <strong>de</strong> este caso <strong>de</strong> estudio secentra en el proceso <strong>de</strong> catalogación y búsqueda <strong>de</strong>servicios web en el dominio propuesto. Con este fin,se evalúan y optimizan las búsquedas <strong>de</strong> serviciosmediante la incorporación <strong>de</strong> búsquedas semánticasen lugar <strong>de</strong> las tradicionales búsquedas por palabrasclaves.En el caso <strong>de</strong> estudio que se plantea, lametodología empleada para facilitar la búsqueda <strong>de</strong>servicios web relacionados con los servicios turísticos,Fig. 3: Mo<strong>de</strong>lo <strong>de</strong>l caso <strong>de</strong> estudio.se basa en catalogar cada uno <strong>de</strong> los servicios web enla ontología. Por lo tanto, el primer paso consiste encrear una ontología que mo<strong>de</strong>le el abanico <strong>de</strong> categoríasque <strong>de</strong>finen las posibles preferencias y opciones<strong>de</strong> un turista. En la figura 4 se pue<strong>de</strong>n ver algunas<strong>de</strong> las categorías creadas para ello. <strong>La</strong>s clases serelacionan jerárquicamente entre sí y, una vez mo<strong>de</strong>ladala ontología, es necesario anotar en la categoríacorrespondiente todos los servicios web ofrecidos alusuario final.<strong>La</strong> ontología <strong>de</strong>sarrollada durante este trabajadoha sido mo<strong>de</strong>lada haciendo uso <strong>de</strong>l software Protégé,un entorno <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> ontologías, <strong>de</strong> códigoabierto y libre distribución que permite editar ontologíasy bases <strong>de</strong> conocimiento que pue<strong>de</strong>n ser exportadasa diferentes formatos, como son: OWL,RDF y XML Schema.Para realizar las búsquedas pertinentes en dichaontología, se pue<strong>de</strong> almacenar en un fichero tipoOWL (a<strong>de</strong>cuado para estructuras pequeñas). Sinembargo, es mucho más eficiente y robusto exportarlaa una base <strong>de</strong> datos con estructura tipo Jena.Jena es un framework creado para facilitar el <strong>de</strong>sarrollo<strong>de</strong> aplicaciones semánticas. Entre otras posibilida<strong>de</strong>spermite al programador interactuar con informaciónen formato RDF y realizar consultas enformato SPARQL como la que se presenta a continuación:String queryString = ”PREFIX tf: ”+ ”SELECT ?item ?name ” + ”WHERE ” + ”{ ”+ ”?item tf:Name ?name . ”+ ”FILTER regex(?name, ’” + wordIn + ”’, ’i’) . ”+ ”} ”;Listing 1: Consulta SPARQL.A. Algoritmo <strong>de</strong> búsqueda por nombreEl primer, y más simple, tipo <strong>de</strong> búsqueda consisteen introducir sólo palabras clave pero sin indicarninguna categoría <strong>de</strong> servicio. Se realiza entoncesuna búsqueda por nombres entre todos losítems almacenados en la base <strong>de</strong> datos. Es la opciónmás costosa computacionalmente. <strong>La</strong> relevancia <strong>de</strong>un servicio se calcula como el número <strong>de</strong> coinci<strong>de</strong>nciasocurridas entre el nombre <strong>de</strong> dicho servicio y las<strong>JP2011</strong>-469

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

Saved successfully!

Ooh no, something went wrong!