Proyecto Fin de Carrera Ingeniería Informática Interfaz Avanzada de Consulta al Multilingual Central Repository (MCR)‏ María Eguimendia Director: Germán.

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
Programación Orientada a Objeto 1
Servidores Web Capítulo 2.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
Herramientas para la Investigación
Maestro. ISI Jéber G. Martínez Ríos. Universo Web ¿Qué es Internet? Nace en la Guerra Fría, en los 60s. ARPANET Hello World! Surgimiento de ISPs en los.
Instructor :LIC. Jairo Flores de la o
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
Alumno: Xabier Aramendi Amenabar Director: German Rigau Claramunt
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
TECNOLOGÍAS PARA LA IMPLEMENTACIÓN DE INTERFACES DE USUARIO
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Presentación de la pantalla panorámica
Tecnologías para el desarrollo de aplicaciones Web
Programas informáticos. Software Se denomina software al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea.
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Sistema de Administración de Contenidos CMS Administración de Sitios.
Lenguaje de Marcado.
Foro Nacional de Certificación y Firma Electrónica Ing. Randy Hernández Beepath Sistema Online de Firma Electrónica.
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Presentación de PHP Programación en Internet II.
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.
Lenguajes de programación Web
Tecnologías web.
TIPOS DE SOFTWARE Se denomina software a un programa, equipamiento lógico o soporte lógico necesario para hacer posible la realización de una tarea con.
Servidores LAMP (Linux Apache MySQL PHP) ING CARLOS EDUARDO PUENTES F. UNIVERSIDAD MANUELA BELTRAN.
AJAX Daniel Montenegro Cordero Ingeniería de Sistemas y Computación Pontificia Universidad Javeriana - Cali.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
PHP - Ingº Eloy Colquehuanca C. 1 LENGUAJE DE PROGRAMACIÓN PHP Docente: Ingº Eloy Colquehuanca C. Web :
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
Proyecto Fin de Carrera - II
Kleber Andres Loayza Castro Hernán Eduardo Cueva Delgado
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
FRAMEWORK VS Código fuente
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
LÓGICA DE PROGRAMACIÓN LSC. Susana Alejandra López Jiménez.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Cristian Fonnegra Marin
Autores: Alejandro Teixeira Alexander Parra SOCIEDAD Y INTERNET HTML V.5 ACTIONSCRIPTAJAX HERRAMIENTAS WEB 2.0.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Alejandro Manuel Sako Rojas Consultor Proyecto Jrous.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
INTRODUCCIÓN TEMA 4.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Punto 1 – Introducción al servicio Juan Luis Cano.
Tutor: Ing. Juan E. Talavera Horn 2010 Google Web Toolkit (GWT)
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Temas: El Ordenador | Redes | ¿Qué es un wiki? | Diseño Web | Programación informática | Hojas de cálculo El OrdenadorRedes¿Qué.
Desarrollo Web en Entorno Servidor
Aplicación Web para la corrección de Prácticas
ECOM-6030 INTRODUCCIÓN AL CURSO Prof. Nelliud D. Torres © - Derechos Reservados.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
LENGUAJE DE PROGRAMACIÓN PARA JUEGOS Integrantes: Ruiz José Vargas Mary.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Transcripción de la presentación:

Proyecto Fin de Carrera Ingeniería Informática Interfaz Avanzada de Consulta al Multilingual Central Repository (MCR)‏ María Eguimendia Director: Germán Rigau

Indice Introducción Objetivos del proyecto Antecedentes Elección tecnológica Pruebas Gestión Conclusiones Demostración

Introducción Se enmarca dentro del área de investigación de la Inteligencia Artificial y más concretamente, dentro de la semántica del Lenguaje Natural. MCR: Multilingual Central Repository. WEI: Web Eurowordnet Interface. Objetivo: modificar la interfaz gráfica (WEI) al MCR de modo que no se requiera pre-instalar ningún componente en el navegador.

Objetivos del proyecto Seleccionar una tecnología que no requiera de la máquina virtual de Java (JVM) para ser visualizada en el navegador. Se implementa un solo caso de uso “Consultar al MCR”. Se han realizado varias iteraciones donde al final de cada una se ha obtenido un prototipo. A priori, se desconocían el número de iteraciones.

Antecedentes Redes semánticas Wordnet EuroWordNet Proyecto Meaning Multilingual Central Repository Interfaces Web

Redes Semánticas La semántica léxica es un área de la lingüistica que cubre las teorías de la clasificación y la descomposición del significado de las palabras, las diferencias y las semejanzas en estructura semántica léxica entre diversos idiomas y las relaciones de las mismas. Una forma comúnmente utilizada para representar la semántica léxica es mediante redes semánticas.

Redes semánticas Ejemplo de red semántica:

Redes semánticas Diversos tipos de relaciones semánticas como la sinonimia, antonimia, hiponimia, hiperonimia, meronimia, holonimia, entre otras. Muy utilizadas en Lenguaje Natural para representar el conocimiento.

WordNet Base de datos léxica creada por un grupo de psicólogos y lingüistas del Cognitive Science Laboratory de la Universidad de Princeton. Está estructurada como una red semántica cuyos nodos se denominan synsets (synomym sets o conjunto de sinónimos).

WordNet

EuroWordNet Extensión multilingüe de Wordnet, compuesta por bases de datos léxicas para 8 idiomas (inglés, holandés, español, italiano, franceś, alemán, checo y estonio). Cada Wordnet se construyó de forma separada y la conexión entre los distintos Wordnets se hizo a través del ILI (InterLingua Index).

EuroWordNet

Proyecto Meaning Objetivo: adquisición automática del conocimiento lingüistico a partir de la Web y construcción de recursos léxicos multilingües que sirvan para una desambiguación semántica automática más eficiente. Se centró en los wordnets para 5 idiomas europeos: inglés, italiano, español, catalán y euskera.

Multilingual Central Repository (MCR)‏ Resultado de la fusión de distintos recursos, distintas versiones de WordNet, ontologías y bases de conocimiento. La versión final está integrada por Wordnets para 5 idiomas diferentes (inglés, italiano, español, catalán y euskera).

Multilingual Central Repository (MCR)‏ Está enriquecido por 3 ontologías: WordNet Domains, Top Concept Ontology y SUMO. Para poder interactuar con el MCR se desarrollo WEI.

Interfaces Web WordNethttp://wordnet.princeton.edu/perl/webw nhttp://wordnet.princeton.edu/perl/webw n Visual Thesaurus Treebolic WEI bin/wei4/public/wei.consult.perlhttp://garraf.epsevg.upc.es/cgi- bin/wei4/public/wei.consult.perl

Interfaces Web DEB Otros: t/wordnet.html

Elección tecnológica Google Web Toolkit (GWT)‏ Librerías Ajax: Dojo Toolkit PHP Perl

Google Web Toolkit Framework creado por Google. Compatible con todos los navegadores. Se crea el código en Java y el compilador lo traduce a HTML y JavaScript.

Google Web Toolkit Componentes de GWT:

Google Web Toolkit (GWT)‏ A favor No hace falta saber HTML ni JavaScript. Se pueden usar clases complejas de Java. Libros disponibles. En contra Solo para proyectos Java. Mayor tiempo de aprendizaje que otras librerías. /home/maria/gwt-linux /Proyecto GWT/www/com.mycompany.MiAplicacion/MiAplicacion.html

Librerías Ajax: Dojo Toolkit Ajax (Asynchronous Javascript And Xml)‏ Combinación de 3 tecnologías existentes: - XHTML y CSS - DOM - XMLHttpRequest

Librería Ajax: Dojo Toolkit Librería de código abierto. Acepta PHP, Perl, ASP, JSP y ColdFusion como lenguajes de servidor. Dispone de un paquete (dojo.io.bind) con la implementación de XMLHttpRequest.

Librerías Ajax: Dojo Toolkit A favor Comunicación asíncrona con el servidor. En contra JavaScript activado. Conocimientos de 3 tecnologías.

PHP Acrónimo de PHP Hypertext Pre-processor (inicialmente PHP tools o Personal Home Page tools)‏. Lenguaje de programación usado para la creación de páginas web dinámicas.

PHP A favor Existen extensiones para añadir funcionalidades. Existe amplia documentación. Fácil de aprender. En contra Manejo de errores.

Perl Acrónimo de Practical Extraction and Report Language. Se usa para escribir guiones (scripts) CGI. Es uno de los lenguajes más populares para la creación de aplicaciones web junto con PHP y Python.

Perl A favor Gran número de librerías. Fácil de usar. Existe amplia documentación. En contra Manejo de errores.

Solución tecnológica Interfaz desarrollada en Perl. Servidor desarrollado en Perl. Ningún problema de comunicación.

Pruebas Pruebas unitarias Pruebas de integración Proceso de implantación

Pruebas unitarias Comprobar: - Página bien construída. - Página accesible. Para ello: - Subir página al servidor. - Intentar acceder a la página. - Si error, solucionarlo.

Pruebas de Integración Conectar interfaz con servidor. Comprobar resultado de la consulta. Comparar resultados de las interfaces.

Proceso de Implantación Instalar el proyecto en un servidor. Comprobar su funcionamiento.

Gestión

Conclusiones Es muy importante la elección de las herramientas a la hora de desarrollar un proyecto. Si no es correcta, se corre el riesgo de invertir un número de horas sin conseguir el resultado esperado. La facilidad para aprender a utilizar una herramienta incrementa su uso frente a otras.

Conclusiones Unificar los conocimientos adquiridos a lo largo de la carrera en un proyecto. Adquirir conocimientos sobre linux y sobre lenguajes de programación. Existen distintas alternativas a la hora de abordar un proyecto.

Demostración