Esta semana pasada asistí por primera vez a la reunión de la CODDI en la que se decidieron bastantes cosas importantes. Las más destacables: mantener la titulación única de ingeniero en informática de 4 años conviviendo únicamente con la de ingeniero en telecomunicaciones con un nivel de atribuciones similar. El ambiente de las reuniones fue bastante distendido ya que hubo bastante consenso en lo que se pedía. Normalmente, las reuniones en las que se trata de pedir, suelen ser distendidas...:)
Mientras tanto, en el hotel estuve leyendo algunos de los capítulos del Description Logics Handbook, obtenidos de este curso sobre lógica descriptiva. Me estuve planteando la posibilidad de implementar algún sistema de inferencia de OWL, para captar mejor las dificultades...no parece excesivamente difícil...cuestión de tiempo (que ahora no tengo).
Durante el viaje de vuelta, Aquilino y yo tuvimos una charla interesante sobre la necesidad de una materia troncal genérica sobre técnicas de "Resolución de problemas", que parece una materia con muchas conexiones multidisciplinares (entre ellas la lingüística y la psicología) que sería interesante analizar.
El fin de semana estuve en una casa rural estupenda en Val de San Lorenzo, llamada La lechería.
A la vuelta, esta tarde tuvimos comisión de doctorado del Departamento de Informática. Entre otras cosas, se habló de un programa de doctorado propuesto por el Centro de Inteligencia Artificial y el Depto. de Estadística que tiene un título deliberadamente ambigüo con el objetivo de captar alumnos...
lunes, 18 de abril de 2005
lunes, 11 de abril de 2005
El blog de Stefano Mazzocchi
Esta mañana pude encontrar un poco de hueco entre diferentes llamadas a directores de Depto. para temas de cofinanciación y otras historias, para buscar material sobre web semántica.
Encontré un blog muy interesante de Stefano Mazzocchi que incluye una introducción a la web semántica con un enfoque asequible para gente de XML. El artículo incluye también una segunda parte.
El artículo más reciente incluye un enlace a Craigslist + google maps, una combinación entre google maps y una casa de venta de casas con un interfaz de usuario especialmente bueno.
Investigando más, resulta que Stefano fue uno de los autores de Cocoon y ha participado en Apache. Al parecer, ahora trabaja en el proyecto Simile del MIT sobre la Web semántica.
En fin, un blog recomendable...
Encontré un blog muy interesante de Stefano Mazzocchi que incluye una introducción a la web semántica con un enfoque asequible para gente de XML. El artículo incluye también una segunda parte.
El artículo más reciente incluye un enlace a Craigslist + google maps, una combinación entre google maps y una casa de venta de casas con un interfaz de usuario especialmente bueno.
Investigando más, resulta que Stefano fue uno de los autores de Cocoon y ha participado en Apache. Al parecer, ahora trabaja en el proyecto Simile del MIT sobre la Web semántica.
En fin, un blog recomendable...
Curso CSS y Messenger
El viernes me tocó dar la sesión que habitualmente imparto en el curso de César Acebal sobre hojas de estilos. En la sesión dedico una primer hora a introducir la parte de espaciado, modelo de cajas y posicionamiento y la segunda parte a ejercicios. Los ejercicios consisten en que les dejo varios ficheros HTML con una hoja de estilos casi vacía y les pido que añadan cosas a dicha hoja de estilos para que queden más atractivos. Uno de los ejemplos "chulos" es el del crucigrama, aunque este año he añadido también un calendario.
Este año el aula de Mieres estaba muy bien: muy espaciosa, con buena visibilidad y todo funcionando, así da gusto dar clase. El único problema es que los chavales siguen teniendo acceso a Internet sin restricciones durante el curso, con lo cual se produce una situación "típica" de que están atendiendo y a la vez usando el messenger...sobre lo del messenger o Internet mientras se da la clase, creo que es una pena que se descentren tanto, pero allá ellos.
Lo que me llama la atención es el enorme uso que hacen los chavales del messenger. Es una de esas tecnologías que muestran saltos generacionales...los chavales de 20 años parece que no pueden vivir sin él, mientras que los que pasan de 40 no le pillan la gracia.
Para ir a dar el curso, como no tenía coche fui en tren y pude releer el buenísimo tutorial sobre protege. Realmente hace fácil lo difícil y logra explicar de forma que todo parece evidente cosas que no lo son. A la vuelta, 2 alumnos de la EUITIO me trajeron hasta Oviedo y tuvimos una charla interesante sobre la situación de la Escuela.
Durante el fin de semana, apenas pude avanzar en el artículo que quiero entregar para el Simposio nacional de docencia en informática.
Respecto al BOPA, logré organizar el ordenador para trabajar con Eclipse, Jena y Protege en Linux y me bajé la librería OWL-API para ponerme a jugar con ella. Pero no tuve a tiempo a más (los fines de semana intento dedicarme a la familia y al deporte).
Este año el aula de Mieres estaba muy bien: muy espaciosa, con buena visibilidad y todo funcionando, así da gusto dar clase. El único problema es que los chavales siguen teniendo acceso a Internet sin restricciones durante el curso, con lo cual se produce una situación "típica" de que están atendiendo y a la vez usando el messenger...sobre lo del messenger o Internet mientras se da la clase, creo que es una pena que se descentren tanto, pero allá ellos.
Lo que me llama la atención es el enorme uso que hacen los chavales del messenger. Es una de esas tecnologías que muestran saltos generacionales...los chavales de 20 años parece que no pueden vivir sin él, mientras que los que pasan de 40 no le pillan la gracia.
Para ir a dar el curso, como no tenía coche fui en tren y pude releer el buenísimo tutorial sobre protege. Realmente hace fácil lo difícil y logra explicar de forma que todo parece evidente cosas que no lo son. A la vuelta, 2 alumnos de la EUITIO me trajeron hasta Oviedo y tuvimos una charla interesante sobre la situación de la Escuela.
Durante el fin de semana, apenas pude avanzar en el artículo que quiero entregar para el Simposio nacional de docencia en informática.
Respecto al BOPA, logré organizar el ordenador para trabajar con Eclipse, Jena y Protege en Linux y me bajé la librería OWL-API para ponerme a jugar con ella. Pero no tuve a tiempo a más (los fines de semana intento dedicarme a la familia y al deporte).
jueves, 7 de abril de 2005
Fin curso extensión
Esta tarde finalicé las clases que me tocaba dar en el curso de extensión. Hoy me tocaba hablar de web semántica. Desde mi punto de vista, un problema de estos cursos es que al estar en una sala de ordenadores, la gente puede perderse navegando mientras yo hablo. De hecho, al empezar proponiéndoles 4 ejercicios de búsquedas en el google, creo que muchos se quedaron en el google y no me escucharon lo que dije.
En general, no he quedado muy contento de cómo ha ido el curso...es muy difícil concentrar en una semana un temario como "XML, Servicios Web y Web Semántica". Las críticas de otros años siempre decían que debía dar menos materia...el problema sería seleccionar qué dar. A mí me gustaría centrarlo en web semántica pero claro, cómo podría dar "Web semántica" si la gente no conoce XML?. Y además, para contar algo de "servicios web semánticos" tendría que contar antes los servicios web. Total, que sigo dando un enfoque en anchura en lugar de en profundidad. Intento dar un repaso de las principales tecnologías y dejarles muchos ejemplos para que profundicen en lo que tengan interés...aún así confieso que no estoy muy contento con el enfoque.
Además este año he tenido algunos fallos que puedo evitar como preparar mejor los ejemplos para que no haya problemas ni improvisaciones.
En el lado positivo me gustó el ejercicio de "buscar alguien que se autoproclamó rey de Estados Unidos" y se me ocurrió un posible ejercicio para sustituir el de la foto (buscar un vídeo en el que aparezca cierta persona, o una foto de grupo). Por cierto, tengo que echarle un vistazo con más calma a Co-Depiction porque puede ser una aplicación interesante.
Una aplicación que me gustaba pero que parece que no se ha actualizado es FOAFNaut.
Parece que no soporta la versión 6 (beta) del SVGViewer. Una curiosidad que tengo ahora mismo es si realmente Adobe sigue trabajando en SVG porque no parece que esté muy avanzado el tema...
En general, no he quedado muy contento de cómo ha ido el curso...es muy difícil concentrar en una semana un temario como "XML, Servicios Web y Web Semántica". Las críticas de otros años siempre decían que debía dar menos materia...el problema sería seleccionar qué dar. A mí me gustaría centrarlo en web semántica pero claro, cómo podría dar "Web semántica" si la gente no conoce XML?. Y además, para contar algo de "servicios web semánticos" tendría que contar antes los servicios web. Total, que sigo dando un enfoque en anchura en lugar de en profundidad. Intento dar un repaso de las principales tecnologías y dejarles muchos ejemplos para que profundicen en lo que tengan interés...aún así confieso que no estoy muy contento con el enfoque.
Además este año he tenido algunos fallos que puedo evitar como preparar mejor los ejemplos para que no haya problemas ni improvisaciones.
En el lado positivo me gustó el ejercicio de "buscar alguien que se autoproclamó rey de Estados Unidos" y se me ocurrió un posible ejercicio para sustituir el de la foto (buscar un vídeo en el que aparezca cierta persona, o una foto de grupo). Por cierto, tengo que echarle un vistazo con más calma a Co-Depiction porque puede ser una aplicación interesante.
Una aplicación que me gustaba pero que parece que no se ha actualizado es FOAFNaut.
Parece que no soporta la versión 6 (beta) del SVGViewer. Una curiosidad que tengo ahora mismo es si realmente Adobe sigue trabajando en SVG porque no parece que esté muy avanzado el tema...
martes, 5 de abril de 2005
Social Bookmarks
Justo al ponerme a jugar con TouchGraph he redescubierto que esa aplicación la había visto hace tiempo y que fue la inspiración de un proyecto fin de carrera que dirigí gestión de bookmarks que realizábamos mediante SVG...
Y además, de casualidad descubrí la interesante página del.icio.us sobre bookmarks sociales. Y por supuesto, ya me he registrado. La verdad que no tengo ni idea de cuánto tiempo utilizaré el sistema (parece un poco lento a la hora de almacenar bookmarks), pero como aplicación me parece muy atractivo. Sobre todo, cuando se mezcla con touchgraph.
Tirando del hilo, he encontrado un blog con reflexiones interesantes...
Y además, de casualidad descubrí la interesante página del.icio.us sobre bookmarks sociales. Y por supuesto, ya me he registrado. La verdad que no tengo ni idea de cuánto tiempo utilizaré el sistema (parece un poco lento a la hora de almacenar bookmarks), pero como aplicación me parece muy atractivo. Sobre todo, cuando se mezcla con touchgraph.
Tirando del hilo, he encontrado un blog con reflexiones interesantes...
Curso de Servicios Web
Hoy he impartido la clase de servicios Web. Como no tenía coche y sigue sin funcionarme el portátil, decidí ir a Gijón y pasar la mañana jugando con los servicios Web en el laboratorio para comprobar que todo funcionaba...
Al principio, todo fue funcionando más o menos bien, implementé un par de servicios, el que te dice el país al que pertenece la IP y el de los alumnos, pero justo a las 14:30h, cuando pensaba ir a comer, me dí cuenta que tenía algo raro con el nombre de los directorios/paquetes que tiene que ser en minúsculas. Al intentar cambiarlo empezaron a surgir errores, llegando al "Error 500, interno de axis" o algo parecido...tras reiniciar el servidor y probar un montón de posibilidades, y al ver que iba a acabar quedando sin comer, decidí irme a comer...con el servidor sin funcionar. Maravillosamente, como suele pasar en informática, al volver de comer, repetí los pasos y volvió a funcionar...
Por lo demás, encontré la aplicación de la temperatura en aeropuertos con gráficos en SVG de Carto.net que me parece muy guapa.
En el curso, de repente la página de xmethods dejó de funcionar cuando les pedí a los alumnos que buscasen servicios web y los ejecutasen con lo de "Try it". Tiene pinta que era algún problema con el proxy...
Luego siguió funcionando y conseguimos hacer un cliente de un servicio web y un servicio web sencillo con JWS.
Chema envió un enlace muy interesante para el interfaz gráfico de la web semántica: la librería Touchgraph.
Al principio, todo fue funcionando más o menos bien, implementé un par de servicios, el que te dice el país al que pertenece la IP y el de los alumnos, pero justo a las 14:30h, cuando pensaba ir a comer, me dí cuenta que tenía algo raro con el nombre de los directorios/paquetes que tiene que ser en minúsculas. Al intentar cambiarlo empezaron a surgir errores, llegando al "Error 500, interno de axis" o algo parecido...tras reiniciar el servidor y probar un montón de posibilidades, y al ver que iba a acabar quedando sin comer, decidí irme a comer...con el servidor sin funcionar. Maravillosamente, como suele pasar en informática, al volver de comer, repetí los pasos y volvió a funcionar...
Por lo demás, encontré la aplicación de la temperatura en aeropuertos con gráficos en SVG de Carto.net que me parece muy guapa.
En el curso, de repente la página de xmethods dejó de funcionar cuando les pedí a los alumnos que buscasen servicios web y los ejecutasen con lo de "Try it". Tiene pinta que era algún problema con el proxy...
Luego siguió funcionando y conseguimos hacer un cliente de un servicio web y un servicio web sencillo con JWS.
Chema envió un enlace muy interesante para el interfaz gráfico de la web semántica: la librería Touchgraph.
lunes, 4 de abril de 2005
Eclipse y servicios Web
Bueno, sigo sin mi portátil (de momento ni siquiera intento reanimarlo) y mañana me toca dar el tema de servicios Web. También he abandonado la búsqueda de servicios mediante UDDI. Creo que dejaré a los alumnos que se entretengan con los que hay en xmethods que pueden ejecutarlos directamente...
Esta tarde estuve repasando el tema de los servicios Web y me dediqué a ejecutar algunos con Eclipse y Ant. La verdad es que Eclipse va muy bien (sobre todo en máquina potente) y se integra también muy bien con Ant. El único problema que tuve fue con Tomcat. No sé porqué, pero parece como si ya estuviese arrancado pero no encuentra la http://localhost:8080, así que lo tuve que cerrar mediante "catalina stop" y luego volver a arrancarlo con "catalina run" (o creo que también va con "catalina start", o simplemente "startup"). Sólo espero que en los ordenadores de la sala de mañana también funcione.
Por otro lado, también descubrí que en la pestaña de proyectos de Eclipse se puede cambiar la librería de "jre" para que utilice la 1.4 en lugar de la 1.5. En cierto proyecto me dio problemas y lo solucioné de esa forma.
Entre los servicios Web que estuve haciendo, hice en menos de 10' uno para generar 10 números aleatorios utilizando el servidos random.org y otro que te pregunta la dirección IP y te dice en qué país se encuentra.
También estuve hablando con Guti, que está trabajando en coreografía de servicios Web, mediante el estándar Web Services Choreography Description Language. A ver si incluso hacemos un artículo para las Jornadas de Servicios Web de las que formo parte del comité de programa.
Esta tarde estuve repasando el tema de los servicios Web y me dediqué a ejecutar algunos con Eclipse y Ant. La verdad es que Eclipse va muy bien (sobre todo en máquina potente) y se integra también muy bien con Ant. El único problema que tuve fue con Tomcat. No sé porqué, pero parece como si ya estuviese arrancado pero no encuentra la http://localhost:8080, así que lo tuve que cerrar mediante "catalina stop" y luego volver a arrancarlo con "catalina run" (o creo que también va con "catalina start", o simplemente "startup"). Sólo espero que en los ordenadores de la sala de mañana también funcione.
Por otro lado, también descubrí que en la pestaña de proyectos de Eclipse se puede cambiar la librería de "jre" para que utilice la 1.4 en lugar de la 1.5. En cierto proyecto me dio problemas y lo solucioné de esa forma.
Entre los servicios Web que estuve haciendo, hice en menos de 10' uno para generar 10 números aleatorios utilizando el servidos random.org y otro que te pregunta la dirección IP y te dice en qué país se encuentra.
También estuve hablando con Guti, que está trabajando en coreografía de servicios Web, mediante el estándar Web Services Choreography Description Language. A ver si incluso hacemos un artículo para las Jornadas de Servicios Web de las que formo parte del comité de programa.
domingo, 3 de abril de 2005
Aportar algo a Informática
Hace tiempo que quiero comentar una de las cosas que más me gustan de la informática: la posibilidad de aportar algo.
Una de las suertes de estudiar una disciplina joven es que los principales gurús están vivos y de hecho, muchos de los grandes movimientos que se producen en informática, lo están haciendo "en este preciso instante". Varios ejemplos:
Una de las suertes de estudiar una disciplina joven es que los principales gurús están vivos y de hecho, muchos de los grandes movimientos que se producen en informática, lo están haciendo "en este preciso instante". Varios ejemplos:
- La posibilidad de conocer gente histórica. Gracias a que me gusta asistir a congresos, he tenido la posibilidad de conocer a varias de las personas que han tenido una gran influencia en la informática. En otras disciplinas sería equivalente a haber podido hablar con Newton o con Sócrates. A modo de ejemplo, algunas de las personas que he conocido en congresos son: O. J. Dahl (SIMULA), Robert Kowalski (Programación lógica), Bertrand Meyer (Eiffel), A. Colmerauer (Prolog), Simon Peyton Jones (Haskell), Eric Meijer, John Hughes, Mark P. Jones, Richard Bird, E. Moggi, etc. seguro que me dejo muchos...pero los que menciono han aportado grandes cosas a la informática...
- Otro detalle es lo cerca que he estado de haber realizado algunos avances pero que otros han realizado mientras yo me dedicaba a otras cosas. El mejor ejemplo es mi proyecto fin de carrera de la media sobre Minix. En mi caso mi intención fue hacer una adaptación de Minix para que funcionase bajo Ms-DOS y me pegué hasta conseguir empotrar un subconjunto de Minix en Ms-DOS. Si en aquel momento hubiese optado por mejorar el acceso a Internet, por pedir ayuda en algún grupo, y sobre todo, por dedicarle mucho más tiempo del que le dediqué, ahora se llamaría Labrix en vez de Linux :). Claro que yo de aquella ni siquiera tenía acceso a Internet en mi casa y que por supuesto, no estaba en Noriega y en esa época me interesaba tanto la informática como el Rock'n'roll :). Pero después de leer
Just for Fun (que por cierto, recomiendo), me quedó una sensación extraña de cercanía con las experiencias de Linus - La evolución de la Web, otra de esas revoluciones que ocurren frente a tus ojos y que lo único que puedes hacer es subirte al carro. Todavía recuerdo cuando estando yo de becario en el Laboratorio de CAD instalamos por primera vez un navegador web (creo que era una de las primeras versiones...).
- En fin, que estoy convencido que si la gente se quitase la actitud derrotista o de esperar que otros lo inventen, seguro que sería capaz de aportar muchas más cosas a la informática.
La comunidad Internet - EUITIO
Increíble, yo pensando que no me leía casi nadie y me encuentro con que el primer día que hago la pregunta de quién me lee, me respondéis 4 en un día...evidéntemente, tendré que cuidar lo que digo :). Hasta ahora intento escribir sobre temas más o menos profesionales y como dice Diego Berrueta yo no tengo cláusula de confidencialidad :).
Ya puestos, aprovecho para comentar sobre la comunidad Internet. En estas últimas semanas desde la Escuela he podido incentivar para que se creen varias cosas que espero que acaben siendo un éxito.
Bueno, este artículo me ha quedado largo, pero llevaba tiempo buscando algún sitio para comentar lo que quería decir. En resumen, creo que es interesante que los chavales vayan adquiriendo hábitos dentro de la comunidad Internet, una comunidad de la que van a formar parte y a la que pueden aportar algo.
Ya puestos, aprovecho para comentar sobre la comunidad Internet. En estas últimas semanas desde la Escuela he podido incentivar para que se creen varias cosas que espero que acaben siendo un éxito.
- Los foros de la EUITIO creo que están sido todo un éxito. Ahora mismo llevan 5077 mensajes con 432 usuarios registrados. Sobre los mensajes, hay ed todo, pero en general, creo que hay muchos mensajes muy interesantes y que aunque al principio puede haber alguna salida de tono, al final, la gente acaba siendo coherente y civilizada.
- El Wiki de la EUITIO. Ahora mismo no está siendo muy utilizado porque creo que requiere un poco más de aprendizaje. Sin embargo, en cuanto haya varias personas que tiren para adelante de él, creo que puede ser un instrumento de comunicación bastante eficaz. Hay casos extremos como el Máster de Informática de la Universidad do Minho que mantienen toda la información en formato de Wiki.
Por cierto, que he creado un apartado para el curso de XML, Servicios Web y Web semántica con el objetivo de que se vaya metiendo material en el mismo. - El diseño de la página Web de la EUITIO. Gracias al estupendo trabajo de los webmasters (que lamentablemente son becarios con un sueldo bastante bajo), la página de la Escuela está siendo re-estructurada con el objetivo de cumplir con las principales normas de accesibilidad combinando con una apariencia "digna". Lo que más me gusta es el nuevo concurso de CSS que ellos mismos han propuestos y la posibilidad de que el usuario configure la interfaz visual a su gusto.
- Las jornadas de software libre. Creo que este año han sido muy interesantes (otros años también lo fueron, pero en éste yo tenía una cierta responsabilidad). No me ha gustado el feo que nos hicieron los del gabinete de prensa de la Universidad. La disculpa que dieron ha sido que se les olvidó enviarlo a los medios de comunicación. Evidentemente, uno puede ser mal pensado...pero prefiero dedicar mi mente a cosas positivas...
Los organizadores de las jornadas están planteándose la creación de grupos de trabajo dentro de la Universidad. Como sé que alguno puede leer estas líneas, aprovecho para decirles que adelante! y que la actual dirección de la EUITIO les va a apoyar :) - Otros eventos: los .Net Days, las mesas redondas, etc. Hay varios eventos que están siendo organizados por gente con iniciativa en la Escuela y que creo que merecen la pena. A ver si conseguimos "crear ambiente".
Bueno, este artículo me ha quedado largo, pero llevaba tiempo buscando algún sitio para comentar lo que quería decir. En resumen, creo que es interesante que los chavales vayan adquiriendo hábitos dentro de la comunidad Internet, una comunidad de la que van a formar parte y a la que pueden aportar algo.
sábado, 2 de abril de 2005
Alguien me lee?
Por cierto, si alguien lee este blog, estaría encantado de recibir comentarios.
La verdad es que no sé a quién le puede interesar lo que yo ponga aquí. Al menos espero que a mí mismo me interese dentro de unos años, pero bueno, como esto de Internet es tan extraño, si lees ésto y quieres comentar algo, ya sabes...
La verdad es que no sé a quién le puede interesar lo que yo ponga aquí. Al menos espero que a mí mismo me interese dentro de unos años, pero bueno, como esto de Internet es tan extraño, si lees ésto y quieres comentar algo, ya sabes...
viernes, 1 de abril de 2005
Portátil muriéndose...
Bueno, esta semana ha sido una verdadera pesadilla informática. El pasado domingo por la tarde el portátil dejó de arrancar...teniendo en cuenta que el lunes empezaba el curso de extensión fue una típica ley de Murphy.
En el aspecto positivo, el último backup de la cuenta de usuario era del 31 de Diciembre y muchas de las cosas las tenía duplicadas en el ordenador de la Universidad, por lo que las pérdidas de contenidos no fueron elevadas.
La causa, desconocida. Los síntomas: la noche anterior, el portátil empezó a ir muuuuy leeeento. Decidí reiniciarlo y de repente no arranca, bueno se queda con la pantalla de windows. El miércoles, armado con paciencia, esperé unos 10' y de repente hace algo...comienza a hacer un chequeo del disco duro...y se para cuando lleva 27% quedándose muuuucho tiempo así.
He probado a arrancarlo con una especie de sistema operativo llamado UBCD-Windows y consigo acceder al disco duro (he podido meter en el pen-drive algunas cosas pérdidas).
El caso es que sigo sin saber qué le pasa. He traido a mi casa el ordenador del despacho para preparar el curso, con el consiguiente trastorno. El caso es que no preveo que vaya a tener tiempo de intentar echarlo a andar en los próximos 15 días, así que tengo que acostumbrarme a la nueva situación.
En el terreno informático, hoy he estado intentando usar UDDI para buscar servicios Web pero no he tenido demasiado éxito. Los registros contienen muchos servicios que parecen caducados y los que no lo están no son nada llamativos. Está interesante la página bindingPoint pero muchos de los servicios parecen muertos. Otros directorios son SalCentral y XMethods.
De todas formas, no parece que UDDI esté siendo una tecnología que realmente esté siendo adoptada, al menos para uso público.
En el aspecto positivo, el último backup de la cuenta de usuario era del 31 de Diciembre y muchas de las cosas las tenía duplicadas en el ordenador de la Universidad, por lo que las pérdidas de contenidos no fueron elevadas.
La causa, desconocida. Los síntomas: la noche anterior, el portátil empezó a ir muuuuy leeeento. Decidí reiniciarlo y de repente no arranca, bueno se queda con la pantalla de windows. El miércoles, armado con paciencia, esperé unos 10' y de repente hace algo...comienza a hacer un chequeo del disco duro...y se para cuando lleva 27% quedándose muuuucho tiempo así.
He probado a arrancarlo con una especie de sistema operativo llamado UBCD-Windows y consigo acceder al disco duro (he podido meter en el pen-drive algunas cosas pérdidas).
El caso es que sigo sin saber qué le pasa. He traido a mi casa el ordenador del despacho para preparar el curso, con el consiguiente trastorno. El caso es que no preveo que vaya a tener tiempo de intentar echarlo a andar en los próximos 15 días, así que tengo que acostumbrarme a la nueva situación.
En el terreno informático, hoy he estado intentando usar UDDI para buscar servicios Web pero no he tenido demasiado éxito. Los registros contienen muchos servicios que parecen caducados y los que no lo están no son nada llamativos. Está interesante la página bindingPoint pero muchos de los servicios parecen muertos. Otros directorios son SalCentral y XMethods.
De todas formas, no parece que UDDI esté siendo una tecnología que realmente esté siendo adoptada, al menos para uso público.
lunes, 28 de marzo de 2005
Java, Jena, Xerces y CLASSPATH
Hoy me propuse ejecutar una prueba con Eclipse y Jena...llevo 2 horas y no lo he conseguido...
Etapas:
1.-En primer lugar, Eclipse no arrancaba porque había borrado la versión 1.5 de Java, el sistema tenía la 1.4.0 y Eclipse requería 1.4.2 o superiores. En realidad, Eclipse debería funcionar ya que carga de forma local a partir del directorio que he creado para el curso. Sin embargo, no sé porqué, pero al tener una versión vieja de Java no le gustaba y daba error al arrancar. Rebusqué por todos los sitios que pude para borrar todo rastro de Java. Acabé eliminándolo del registro a pedal y renombrando los ficheros "java.exe" y "javaw.exe" de C:/Windows/System32...lo que es increíble es la cantidad de basura que he visto...realmente Windows es una gran variable global que va cogiendo cada vez más basura...en fin, al final lo conseguí, y una vez que no había rastro de Java, Eclipse arrancó tirando del directorio preparado para el curso.
2.- El siguiente problema fue que no tenía configuradas las Jars que necesitaba Jena. Tuve que ir metiéndolas en "preferencias-->build path --> add external jars". El problema es que me daba un error "raro" al ejecutarse con la clase "Logger". Por supuesto, cualquier cosa menos intuitivo. Acabé encontrando la solución en google.
3.- Finalmente, me dio un error del tipo "java.lang.NoSuchFieldError: actualValueType" que al principio me dejó a cuadros...luego, con ayuda de google llegué a la FAQ y parece que es por usar una versión de xerces vieja...y que hay que configurar para usar la que utiliza Jena en lugar de la predefinida...problema: cómo sé cuál es la que está usando Eclipse? He probado hasta a quitar las librerías predefinidas de Java y nada...mañana intentaré crear un fichero "build.xml" y hacerlo con "ant" a ver si así tengo más control sobre el Classpath.
CONCLUSIÓN. Muchas veces, en informática, las cosas más sencillas se convierten en las más complicadas...y cada vez es más difícil hacer cosas sencillas...
Etapas:
1.-En primer lugar, Eclipse no arrancaba porque había borrado la versión 1.5 de Java, el sistema tenía la 1.4.0 y Eclipse requería 1.4.2 o superiores. En realidad, Eclipse debería funcionar ya que carga de forma local a partir del directorio que he creado para el curso. Sin embargo, no sé porqué, pero al tener una versión vieja de Java no le gustaba y daba error al arrancar. Rebusqué por todos los sitios que pude para borrar todo rastro de Java. Acabé eliminándolo del registro a pedal y renombrando los ficheros "java.exe" y "javaw.exe" de C:/Windows/System32...lo que es increíble es la cantidad de basura que he visto...realmente Windows es una gran variable global que va cogiendo cada vez más basura...en fin, al final lo conseguí, y una vez que no había rastro de Java, Eclipse arrancó tirando del directorio preparado para el curso.
2.- El siguiente problema fue que no tenía configuradas las Jars que necesitaba Jena. Tuve que ir metiéndolas en "preferencias-->build path --> add external jars". El problema es que me daba un error "raro" al ejecutarse con la clase "Logger". Por supuesto, cualquier cosa menos intuitivo. Acabé encontrando la solución en google.
3.- Finalmente, me dio un error del tipo "java.lang.NoSuchFieldError: actualValueType" que al principio me dejó a cuadros...luego, con ayuda de google llegué a la FAQ y parece que es por usar una versión de xerces vieja...y que hay que configurar para usar la que utiliza Jena en lugar de la predefinida...problema: cómo sé cuál es la que está usando Eclipse? He probado hasta a quitar las librerías predefinidas de Java y nada...mañana intentaré crear un fichero "build.xml" y hacerlo con "ant" a ver si así tengo más control sobre el Classpath.
CONCLUSIÓN. Muchas veces, en informática, las cosas más sencillas se convierten en las más complicadas...y cada vez es más difícil hacer cosas sencillas...
viernes, 25 de marzo de 2005
Más Web Semántica...
Después de probar con 3 CDs (y creo que he fastidiado cada uno de ellos :(, por fin he logrado grabar un CD para el curso de extensión. Lástima que tenga que grabar otros 24 más...mañana sábado tendré que ir a comprarlos (y ya sé que tienen que ser de 700Mb, no valen los de 650...).
Mientras tanto, he revisado el trabajo reciente del grupo de Maryland: Mindswap en Web Semántica. Por lo que veo, han desarrollado un editor de ontologías llamado SWOOP y un razonador llamado Pellet. Además tienen muchos otros proyectos (aunque algunos ya no están activos...).
También he visto un programa que parece interesante llamado instance Store que promete facilitar el razonamiento sobre individuos en ontologías basadas en lógica descriptiva. Está desarrollado en Java y enlaza con las principales bases de datos. Si fuese suficientemente estable, podría ser un buen candidato para el BOPA...
Por cierto, no estoy seguro si "description logics" se traduce como lógica descriptiva. Y ya puestos, recordar que en wordreference hay unos foros de discusión muy interesantes sobre traducciones...y acabo de preguntarlo :) ...es que esto de los foros engancha. Por supuesto, el que más me divierte es el de la EUITIO.
Mientras tanto, he revisado el trabajo reciente del grupo de Maryland: Mindswap en Web Semántica. Por lo que veo, han desarrollado un editor de ontologías llamado SWOOP y un razonador llamado Pellet. Además tienen muchos otros proyectos (aunque algunos ya no están activos...).
También he visto un programa que parece interesante llamado instance Store que promete facilitar el razonamiento sobre individuos en ontologías basadas en lógica descriptiva. Está desarrollado en Java y enlaza con las principales bases de datos. Si fuese suficientemente estable, podría ser un buen candidato para el BOPA...
Por cierto, no estoy seguro si "description logics" se traduce como lógica descriptiva. Y ya puestos, recordar que en wordreference hay unos foros de discusión muy interesantes sobre traducciones...y acabo de preguntarlo :) ...es que esto de los foros engancha. Por supuesto, el que más me divierte es el de la EUITIO.
Web semántica y ontologías legales
Después de comer y aprovechando una larga siesta de Sergio he podido seguir buscando material sobre web semántica. Estuve rebuscando en la página del proyecto WonderWeb, y entre la lista de participantes encontré un grupo de Italia. Pues bien, este grupo parece que trabaja en ontologías para temas legales (ojo, lo del BOPA no deja de ser una ontología de aspectos legales...). Incluso organizan un workshop sobre Legal Ontologies and Artificial Intelligence Techniques que parece interesante.
Pero lo más sorprendente fue encontrar una ontología sobre un tema relacionado con el Banco Central Italiano en este artículo. Yo ya intuía que el proyecto del Banco de España y XBRL se acercaba mucho a lo de la Web semántica, esto es una nueva confirmación y una línea que espero poder seguir en cuanto tenga tiempo.
Pero lo más sorprendente fue encontrar una ontología sobre un tema relacionado con el Banco Central Italiano en este artículo. Yo ya intuía que el proyecto del Banco de España y XBRL se acercaba mucho a lo de la Web semántica, esto es una nueva confirmación y una línea que espero poder seguir en cuanto tenga tiempo.
Más sobre Web Semántica y curso
Estoy grabando el primer CD con el curso de Extensión...sólo me faltan 24 :)
Mientras, he ido rebuscando sobre la Web semántica y por lo que veo, hay una especie de competencia sobre formas de trabajar con OWL. Por un lado, está Jena que utiliza un modelo basado en tripletas RDF, y por otro lado, hay una API de OWL que al parecer utiliza un modelo más cercano a OWL. A simple vista, parece que la OwlAPI es mejor, al trabajar a un nivel más alto...habrá que compararlas. Este artículo realiza tal comparación: OWL DL: Trees or Triples, pero no he tenido tiempo para leerlo.
Por otro lado, he encontrado otra aplicación de la web semántica llamada TAP.
Me voy a comer...el CD ha fallado, voy a volver a intentarlo con otro...el problema es que ocupa cerca de 700Mb y tarda casi una hora...
Mientras, he ido rebuscando sobre la Web semántica y por lo que veo, hay una especie de competencia sobre formas de trabajar con OWL. Por un lado, está Jena que utiliza un modelo basado en tripletas RDF, y por otro lado, hay una API de OWL que al parecer utiliza un modelo más cercano a OWL. A simple vista, parece que la OwlAPI es mejor, al trabajar a un nivel más alto...habrá que compararlas. Este artículo realiza tal comparación: OWL DL: Trees or Triples, pero no he tenido tiempo para leerlo.
Por otro lado, he encontrado otra aplicación de la web semántica llamada TAP.
Me voy a comer...el CD ha fallado, voy a volver a intentarlo con otro...el problema es que ocupa cerca de 700Mb y tarda casi una hora...
Página Curso Extensión
Esta tarde (bueno noche, porque empecé a hacerlo después de las 22h y son las 1h) he generado la página del curso de extensión.
También he reorganizado los contenidos que quiero dar en el CD para que me quepa en un solo CD. He tenido que borrar el JRE 1.5 que creo que no necesito. También les he metido el graphviz para que puedan jugar con el plugin de protege owlviz.
Por la mañana fui a jugar a baloncesto y tuve suerte, me encontré con un grupo de 9 chavales que necesitaban uno y querían jugar a 2 canastas. Fue divertido porque lo de jugar a 2 canastas ya lo tengo casi olvidado (en los últimos años sólo juego en el partido profes-alumnos...). Los chavales me dejaron subir el balón y jugar de base que es mi puesto preferido (normalmente, al jugar en una canasta acabo jugando de pivot...).
Antes de empezar a jugar estuve leyendo en el coche el artículo Weaving the biomedical Semantic Web with the Protege OWL Plugin. El artículo está bien como introducción al tratamiento de OWL que realiza Protege. En el trabajo proporcionan la posibilidad de anotar imágenes médicas mediante Protégé. Realizan 2 ontologías, una ontología de conceptos médicos y otra sobre imágenes. Las ontología de imágenes contiene un campo hasContents que permite indicar qué contenidos tiene una imagen (los contenidos son conceptos de la ontología conceptual). Otro campo es hasURI que relaciona una imagen con la URI donde se encuentra. En el artículo indican que gracias a las posibilidades de Protégé es posible modificar el plugin para que en el formulario aparezca la vista de la imagen (obtenida a partir de la URI) que se está anotando. Por lo que yo entiendo, su trabajo se limita a proporcionar el sistema que permite marcar las imágenes, y dejan como trabajo futuro la posibilidad de realizar búsquedas sobre las mismas...
También he reorganizado los contenidos que quiero dar en el CD para que me quepa en un solo CD. He tenido que borrar el JRE 1.5 que creo que no necesito. También les he metido el graphviz para que puedan jugar con el plugin de protege owlviz.
Por la mañana fui a jugar a baloncesto y tuve suerte, me encontré con un grupo de 9 chavales que necesitaban uno y querían jugar a 2 canastas. Fue divertido porque lo de jugar a 2 canastas ya lo tengo casi olvidado (en los últimos años sólo juego en el partido profes-alumnos...). Los chavales me dejaron subir el balón y jugar de base que es mi puesto preferido (normalmente, al jugar en una canasta acabo jugando de pivot...).
Antes de empezar a jugar estuve leyendo en el coche el artículo Weaving the biomedical Semantic Web with the Protege OWL Plugin. El artículo está bien como introducción al tratamiento de OWL que realiza Protege. En el trabajo proporcionan la posibilidad de anotar imágenes médicas mediante Protégé. Realizan 2 ontologías, una ontología de conceptos médicos y otra sobre imágenes. Las ontología de imágenes contiene un campo hasContents que permite indicar qué contenidos tiene una imagen (los contenidos son conceptos de la ontología conceptual). Otro campo es hasURI que relaciona una imagen con la URI donde se encuentra. En el artículo indican que gracias a las posibilidades de Protégé es posible modificar el plugin para que en el formulario aparezca la vista de la imagen (obtenida a partir de la URI) que se está anotando. Por lo que yo entiendo, su trabajo se limita a proporcionar el sistema que permite marcar las imágenes, y dejan como trabajo futuro la posibilidad de realizar búsquedas sobre las mismas...
martes, 22 de marzo de 2005
Web Semántica
Esta mañana he buscado enlaces interesantes sobre Web semántica para una reunión que hemos tenido los del proyecto BOPA.
En el terreno de ontologías lingüísticas he jugado con el visualizador de SUMO (Suggested Upper Merged Ontology) que es en modo texto pero parece interesante. También puede servirnos de inspiración el Ontosaurus.
Una aplicación de Protègè - OWL es la posibilidad de generar clases e interfaces Java a partir de una ontología.
En el terreno de portales sobre ontologías, me ha gustado, aunque parece poco actualizado, el portal de ontologías de John Bateman.
También me ha llamado la atención la herramienta de exploración de ontologías Ontoxpl.
Finalmente, Chema encontró un proyecto similar al nuestro desarrollado en la Universidad Autónoma de Madrid, titulado Aniceto que aunque parece sencillo realiza tareas similares a las que nosotros queremos realizar.
En el terreno de ontologías lingüísticas he jugado con el visualizador de SUMO (Suggested Upper Merged Ontology) que es en modo texto pero parece interesante. También puede servirnos de inspiración el Ontosaurus.
Una aplicación de Protègè - OWL es la posibilidad de generar clases e interfaces Java a partir de una ontología.
En el terreno de portales sobre ontologías, me ha gustado, aunque parece poco actualizado, el portal de ontologías de John Bateman.
También me ha llamado la atención la herramienta de exploración de ontologías Ontoxpl.
Finalmente, Chema encontró un proyecto similar al nuestro desarrollado en la Universidad Autónoma de Madrid, titulado Aniceto que aunque parece sencillo realiza tareas similares a las que nosotros queremos realizar.
lunes, 21 de marzo de 2005
Página de Intérpretes
Por fin he creado una página dedicada a los intérpretes y al diseño de lenguajes de programación (en inglés). Está en: http://www.di.uniovi.es/~labra/Interp y contiene un enlace a los apuntes de clase y enlaces a los diversos intérpretes.
He incluido incluso el intérprete que me envió Paco Domínguez realizado en Smalltalk.
Esta tarde estuve leyendo los artículos que me ha tocado revisar para el
9th Brazilian Simposium on Programming Languages. La calidad técnica de muchos de ellos es muy buena y además tuve la oportunidad de solicitar artículos que a mí me interesaban. Si dispusiese de más tiempo, esta revisión sería un placer. Realmente creo que el nivel brasileño en investigación, al menos en informática es muy bueno.
He incluido incluso el intérprete que me envió Paco Domínguez realizado en Smalltalk.
Esta tarde estuve leyendo los artículos que me ha tocado revisar para el
9th Brazilian Simposium on Programming Languages. La calidad técnica de muchos de ellos es muy buena y además tuve la oportunidad de solicitar artículos que a mí me interesaban. Si dispusiese de más tiempo, esta revisión sería un placer. Realmente creo que el nivel brasileño en investigación, al menos en informática es muy bueno.
domingo, 13 de marzo de 2005
Ortogonalidad y Lenguajes de Programación
Después de estar toda la tarde cuidando a Sergio (estamos de Rodríguez los 2), ahora que se ha quedado dormido he vuelto a la carga buscando el ejemplo de la ortogonalidad.
De momento, el más sencillo que he encontrado es la expresión Java
// Inicializar a y b al valor 1
a = b;
// modificar b para que valga 0
Si a y b son tipos primitivos, entonces a valdría 1, mientras que si se modelizan como objetos, entonces valdría 0 (el cambio le afecta porque a es una referencia que apunta b).
Una situación similar aparece en el paso de parámetros de Java, para los tipos primitivos es por copia, mientras que para los objetos es por referencia. Se puede simular el paso por copia mediante clonación...
Después de encontrar el ejemplo, seguí buscando páginas interesantes sobre lenguajes de programación. En especial, busqué una que tenía marcada como bookmark pero había perdido (un fallo de firefox me dejó sin los bookmarks de mi casa). La página es:
An interactive historical roster of computer languages y es increíblemente detallada.
Como efecto lateral encontré otra página interesante que indica los tipos de nombres de los lenguajes de programación: Programming Language Naming patterns
De momento, el más sencillo que he encontrado es la expresión Java
// Inicializar a y b al valor 1
a = b;
// modificar b para que valga 0
Si a y b son tipos primitivos, entonces a valdría 1, mientras que si se modelizan como objetos, entonces valdría 0 (el cambio le afecta porque a es una referencia que apunta b).
Una situación similar aparece en el paso de parámetros de Java, para los tipos primitivos es por copia, mientras que para los objetos es por referencia. Se puede simular el paso por copia mediante clonación...
Después de encontrar el ejemplo, seguí buscando páginas interesantes sobre lenguajes de programación. En especial, busqué una que tenía marcada como bookmark pero había perdido (un fallo de firefox me dejó sin los bookmarks de mi casa). La página es:
An interactive historical roster of computer languages y es increíblemente detallada.
Como efecto lateral encontré otra página interesante que indica los tipos de nombres de los lenguajes de programación: Programming Language Naming patterns
sábado, 12 de marzo de 2005
Mi primer mensaje
No estoy seguro de que este proyecto vaya a tener continuidad...normalmente me gusta ver las posibilidades tecnológicas a mi alcance pero luego no suelo ser persistente...de todas formas, lo intentaré.
He empezado el blog en blogspot porque he visto que hasta Philip Wadler tiene un blog aquí. Y éso son palabras mayores.
Esta mañana, mientras Sergio dormía la siesta estaba preparando el curso de doctorado buscando contraejemplos de ortogonalidad en lenguajes de programación. Un ejemplo guapo en Java es:
a = b;
b = c;
que funciona diferente cuando son tipos primitivos (a tendría el valor original de b) que cuando son objetos (a, b y c tendrían el mismo valor porque apuntarían al mismo objeto). Sin embargo, al probarlo en Java, sale lo mismo...
He empezado el blog en blogspot porque he visto que hasta Philip Wadler tiene un blog aquí. Y éso son palabras mayores.
Esta mañana, mientras Sergio dormía la siesta estaba preparando el curso de doctorado buscando contraejemplos de ortogonalidad en lenguajes de programación. Un ejemplo guapo en Java es:
a = b;
b = c;
que funciona diferente cuando son tipos primitivos (a tendría el valor original de b) que cuando son objetos (a, b y c tendrían el mismo valor porque apuntarían al mismo objeto). Sin embargo, al probarlo en Java, sale lo mismo...
Suscribirse a:
Entradas (Atom)