jueves, 24 de mayo de 2007

2da Competición Nacional del ART Testbed


Durante los días 26, 27, y 28 de Marzo se celebró en la Universidad Politécnica de Valencia la 2ª Competición Nacional del ART Testbeb, coincidiendo con el desarrollo en la misma de la Escuela de Agentes

Esta competición ha sido financiada por la red temática AgentCities.es. Por el momento la información que aparece en su página Web, nos informa de la convocatoria anterior del concurso celebrada en el 2006 en la Universidad Carlos III de Madrid.

El objetivo del ART Testbed es promover la investigación en reputación y confianza entre agentes. El banco de pruebas ART, se ha diseñado para proporcionar dos servicios:
  • Un Foro de competición, en el que los investigadores pueden comparar sus tecnologías.

  • Una Herramienta Experimental, con parámetros flexibles, permitiendo a los investigadores realizar experimentos fácilmente repetibles y adaptables a sus necesidades.
El concurso está orientado, a investigadores, profesores y estudiantes de doctorado de los nodos pertenecientes a la red AgentCities.es, aunque de forma excepcional podrían haber participado personas ajenas a la red.

Normas de la Competición (Estas son solo algunas de las normas)
  • Se permtirán como máximo 3 agentes, pudiendo ser diferentes instancias de un mismo agente.

  • Debe entregarse un único fichero (.class o .jar) por agente.

  • Deben ser compatibles con la versión 0.3.4 del testbed.

La competición se plantea como precedente a la competición internacional a celebrar durante la conferencia AAMAS 2007 (Esta conferencia se ha realizado la pasada semana 14-18 de Mayo de 2007).

En el siguiente enlace, se puede acceder a la lista de participantes del 2007, entre ellos varios grupos de universidades españolas Lista de Equipos Registrados ART Testbed 2007

Y en este otro enlace los resultados finales Resultados de la Ronda Final, Spartam ha sido el mejor de los españoles, fue desarrollado por Nicolás Hormazábal representando al Agents Research Lab de la Universidad de Girona.

jueves, 10 de mayo de 2007

Grupo de Trabajo sobre Ontologías.

Esta semana, en clase de prácticas hemos terminado la práctica sobre Ontologías. En AgentCities, existe un grupo de trabajo centrado en el desarrollo de Ontologías. Este grupo fue creado en Mayo de 2002.

En concreto este grupo estudia la utilización práctica de ontologías y marcos de trabajo sobre ontologías en el contexto de la red AgentCities. Como hemos visto esta semana las Ontologías son una herramienta que nos permite desarrollar Sistemas MultiAgente mucho más complejos, en los que el flujo de información entre los Agentes es mucho más sencillo.

Los principales puntos sobre los que trabaja este grupo son:


  • El paso de la teroía a la práctica. Como aplicar las metodologías teóricas a problemas reales.
  • El desarrollo de un itinerario técnicopara la utilización de metodologías.
  • La utilización y extensión de ontologías y estándares.
  • La consideración de los problemas de reconciliación de la heterogeneidad semántica debida a las diferencias entre culturas, y las distintas estrategias de diseño durante el modelado.
  • El soporte de utilización y reutilización de Ontologías. Se comparten las Ontologías, facilitando así su construcción en lugar de tener que empezar desde cero.
  • Coordinación de la .RTD: BT Ontology Server, BT Business Ontologies.
  • Contribución a los repositorios DAM+OIL y DAM-S
  • Recoger información de fuentes externas como W3C, o IEEE SUO.
  • El análisis de dependencias y requisitos entre Sistemas MultiAgente y el desarrollo y especificación de ontologías.

En su página Web Ontology Working Group, podemos encontrar más información, su plan de trabajo, acceder a los distintos recursos que proporcionan, ver sus publicaciones... etc.

jueves, 3 de mayo de 2007

Investigación con reconocimiento



A pesar de su corta vida, Agentcities, es una comunidad de desarrollo de nuevas tecnologías que ha conseguido logros significativos. No en vano, las plataformas de agentes dejan la puerta abierta a nuevos servicios y a aplicaciones informáticas sofisticadas que podrían significar una revolución en el seno de esta sociedad cada vez más globalizada. Y así fue reconocido, apenas tres años después de iniciar su andadura, cuando en el año 2003, su proyecto Red experimental abierta global para sistemas inteligentes autónomos, coordinado por la Universidad Politécnia de Cataluña, logró situarse entre los ocho finalistas de los premios Descartes a la excelencia científica en la UE. En el certamen de ese año compitieron más de 900 científicos de 230 equipos de investigación europeos que cubren una amplia gama de campos científicos y tecnológicos: informática y tecnologías de la información, geofísica, ciencias de la vida, ingeniería, química molecular e ingeniería de materiales, entre otros. La prensa nacional y europea se hizo eco de la noticia y en la web de Agentcities, como no podía ser menos, se recoge este hito histórico con agradecimiento para todos los colaboradores, muchos de ellos españoles.

¿Cómo registrar nuestra plataforma de agentes en la red Agentcities?





Para conectar una nueva plataforma de agentes a la red Agentcities hay que cumplir una serie de requisitos previos:


  1. Una computadora con acceso permanente a Internet.
  2. Una dirección de IP, preferiblemente fija para evitar problemas técnicos, y un nombre de dominio DNS para la máquina en la que va a ejecutarse la plataforma.
  3. Permiso del propietario o administrador de la red en la que se desarrollará la plataforma.

Cumplidos los requisitos mínimos de partida, tendremos que adoptar una serie de medidas insoslayables para hacernos un hueco en esta gran comunidad de plataformas de agentes, a saber:

  • Escoger la ciudad real o virtual que vamos a representar

Cada plataforma de agentes representa una región geográfica real, como París o San Francisco, o una ciudad imaginaria, como Ciudad_Divertida. Como es obvio, no podrán adoptarse nombres ya registrados.

  • Elegir una implementación para la plataforma de agentes

Los criterios de implementación se refieren al lenguaje de programación, las herramientas empleadas, el tipo de licencia de software adoptado, la gestión del mantenimiento, etc., siempre bajo el marco de las especificaciones FIPA.

  • Desarrollar, instalar y configurar la plataforma de agentes

En esto sólo nos va a limitar nuestra imaginación y conocimientos.

  • Instalar el servicio PingAgent

Se trata de un servicio exigido por la red Agentcities para verificar si la plataforma está en línea y disponible o no. Consiste, simplemente, en que el servicio responde con un “alive” cuando se le envía un mensaje “ping”. Casi todas las plataformas disponen de un agente de este tipo aunque la propia comunidad pone a nuestra disposición ejemplos de cómo implementar uno. El servidor de agentCities dispone de su propio agente de ping (PingStat) para verificar periódicamente el estado de todas las plataformas registradas y mostrar un resumen de estado en la web.

  • Registrarse formalmente en la red Agentcities

Agentcities dispone de un servicio GPD (Global Platform Directory) desde el que se tiene acceso a las distintas plataformas que lo componen. Para identificar a cada una de ellas se requiere información relativa al usuario, al grupo y a la plataforma. Un grupo puede estar formado por varios usuarios pero un usuario solamente puede pertenecer a un grupo. A su vez, un grupo puede desarrollar varias plataformas de agentes pero una plataforma de agentes sólo puede pertenecer a un grupo.
Registrarse supone proporcionar toda su información, concretamente, los detalles administrativos del usuario (nombre, dirección de correo, nº de teléfono, nombre de usuario y contraseña) y grupo (nombre corto y largo, país, actividad, URL de la web, logo) que abandera la nueva plataforma y los detalles técnicos referentes a interoperabilidad (descripción de la infraestructura, URLs que apunten a logs de seguimiento de la actividad, …) y visibilidad (nombre del servicio de ping, tiempo mínimo y máximo entre pings, punto de acceso a listados automáticos de páginas blancas y amarillas para hacerlos accesibles desde la web de Agentcities,…)

  • Comprobar que la plataforma se ha activado
Una vez que se ha rellenado y enviado el formulario de registro, la web del GPD incluirá a los pocos minutos, después de haber sido enviado un ping de verificación, una entrada relativa a la nueva plataforma. Si todo ha ido bien, en el campo status debe aparecer la indicación up. En caso contrario, aparecerá un indicación down. Los problemas de conexión más habituales son derivados de fallos en el agente del servicio ping, diferencia entre el nombre real de la plataforma y el registrado en el GPD o problemas del protocolo de transporte. En caso de fallo, es recomendable revisar los logs de GPD y los de la propia plataforma para determinar la causa exacta del mismo. También se pueden efectuar test prediseñados implementados en forma de Java Servlets por Motorola para poner a prueba distintos aspectos de los estándares FIPA.

martes, 24 de abril de 2007

Proyecto @lis Technology Net


Siguiendo con los proyectos desarrollados sobre agentcities, es interesante mencionar el @LIS. Este es un proyecto ambicioso de cooperación de la Comisión Europea que pretende conseguir una mayor cohesión entre Unión Europea y América Latina en un ámbito tan de boga actualmente como es el de la sociedad de la información.

A nivel general el proyecto ha sido diseñado para responder a las diferentes necesidades existentes a ambos lados del Atlántico y se pretende que sirva de estímulo para un mayor acercamiento y colaboración a diferentes niveles entre las dos regiones partícipes.

Una de las secciones de este proyecto ha tomado como base la plataforma Agentcities, y en el colaboran universidades de Chile, Costa Rica, Cuba, México, España, Italia e Inglaterra. Fijando como objetivo el poder conectarlas en una red con agentes, que sean capaces de interactuar entre ellos y así proveer de los servicios necesarios a los usuarios. De esta forma se pretende conseguir un entorno virtual de enseñanza que también incluya referencias a cultura y turismo.

Este proyecto se basa en la tecnología proporcionada por agentcities/openNet, y se puede obtener más información desde el portal alis, en el que cuenta con diferentes áreas de trabajo relacionadas con la salud, enseñanza, política ...

Los últimos datos en lo que a plataformas activas se refiere se corresponden con universidades de Parma, Costa Rica y Cataluña, que se pueden ver en el siguiente mapa.

Proyectos desarrollados sobre Agentcities

Una vez entrado en materia, os vamos a ofrecer información relativa a algunos de los proyectos existentes sobre Agentcities. Para empezar nos acercamos a uno de los proyecto de software más importantes: openNet. Aunque no ha sufrido actualizaciones desde hace un tiempo es interesante indicar que los servicios inicialmente provistos desde agentcities.org y agentcities.net los pasó a proporcionar openNet desde hace unos años. En concreto se pueder acceder al banco de pruebas y ver la información disponible a través de x-opennet. Además, este proyecto que ha sido concebido inicialmente para apoyar las actividades en el banco de pruebas de Agentcities, se encuentra disponible en sourceforge.

miércoles, 11 de abril de 2007

¿Qué es Agentcities?

Agentcities es una red de plataformas (sistemas software) conectadas y accesibles desde Internet. Cada una de estas plataformas alberga uno o más agentes que son capaces de comunicarse con el mundo exterior a través de mecanismos de comunicación estándar (protocolos de interacción, lenguajes de agentes, ontologías, protocolos como http, etc). Cada agente ofrece uno o más servicios que pueden ser accedidos y solicitados por otros agentes consiguiendo así una gran red de agentes que cooperan unos con otros. Estos servicios van desde información turística (hoteles, restaurantes, etc) hasta el comercio electrónico, la búsqueda de información en bibliotecas, información financiera, etc.

Fue concebida en Enero del 2000 pero no fue hasta el 30 de octubre del 2001 cuando nació tras la creación de la comisión europea Agentcities.RTD conectando inicialmente 14 nodos:


El objetivo de este comité era la creación de una red distribuida para explorar y comprobar el potencial de la tecnología de agentes en el desarrollo de futuros servicios.

Agentcities es una red completamente abierta y cualquiera puede desarrollar una plataforma, un agente o un servicio. Todas las tecnologías utilizadas están basadas en estándares FIPA.

En el momento de mayor auge, la red llegó a tener más de 60 plataformas activas como vemos en la imagen inferior. Actualmente el proyecto ha sido abandonado aunque sigue habiendo alguna plataforma activa y han nacido iniciativas como la de opennet que intentan aprovechar los cimientos construidos por agentcities para relanzar el proyecto de constuir una red distribuida de agentes.