Consultando RDF con SPARQL en C# (1ra parte)

En enero de 2008, el W3C publicó con carácter de Recomendación las especificaciones del Lenguaje de Consulta SPARQL para RDF, dotando de esta forma al versátil modelo de representación de una poderosa herramienta de consulta distribuída. Muchos aseveran que SPARQL es para RDF lo que SQL es para las bases de datos relacionales: el estándar de consulta. La especificación actual no contiene todavía mecanismos para inserción/actualización/eliminación pero se anuncia su pronta incorporación. De cualquier forma, ya es fácil encontrar en la red numerosos proyectos que exponen sus datos en forma de puntos de acceso (endpoints) SPARQL a través de HTTP, luego resulta interesante jugar un poco con estos sitios, ejecutar consultas sobre ellos y visualizar los resultados.  Con esto vamos adquiriendo “visión” sobre como emplear estas novedosas tecnologias en nuestras aplicaciones.

Como parte del trabajo en Infocam, he estado creando una herramienta interactiva muy sencilla para experimentar con archivos RDF en formato RDF/XML, N3 y puntos de acceso SPARQL.  En este articulo muestro dos formas alternativas de visualizar los resultados de una consulta SELECT SPARQL en un DataGridView (o GridView en ASP.NET).  Al mismo tiempo, los tropiezos recibidos me sirven de pretexto para dar unas vueltas a las limitaciones de la implementación actual de C# (3.0) para el trabajo con RDF y la web semántica en general.  Para ambos métodos uso la biblioteca SemWeb de Joshua Tauberer.

A modo de ejemplo emplearé el punto de acceso SPARQL (http://www4.wiwiss.fu-berlin.de/dblp/sparql) a la base de datos bibliográfica DBLP de la universidad alemana de Trier.  Esta base contiene referencias bibliográficas de más de un millón de artículos y proceedings de las revistas más importantes sobre Ciencia de la Computación.  Si deseamos recuperar cinco artículos cualesquiera, enviamos la consulta: Leer más de esta entrada

Anuncios

El regreso de Infocam

Entre ciclones y dioses africanos ya va para dos meses que dejo de hacer mi modesto aporte a nuestra cibercomunidad, y que divina fortuna que la crisis alimentaria parece traer al menos un renacer de las ideas, pues las ideas de hoy son el pan de mañana.  En este artículo intentaré resumir los temas que he recorrido en estos últimos tiempos y anunciar el renacer de Infocam, un proyecto que había abandonado hace diez años y que ahora sirve de pretexto para aglutinar la inmensa mayoría de los temas computacionales que me apasionan.  En próximos artículos iré abordando cada uno más específicamente y con un poco más de detalle; para el lector impaciente, esto y lo que sigue se trata de cosas como: informetría, lógica matemática, estadística, web semántica, C#, patrones de diseño, procesamiento de lenguaje natural, entre otros muchos.

Así las cosas, he podido comprobar que el panorama actual de la Ciencia de la Computación resulta muy favorable para los que hace más de diez años apostamos por la lógica, el estilo declarativo y la programación funcional.  Muchos colegas miraban con recelo lenguajes de programación como LISP y Prolog, pensando que solo podían ser útiles para realizar experimentos de laboratorio y prototipos.  Se impusieron los lenguajes imperativos, la orientación a objetos, C, C++, luego Java, y más tarde C#. Leer más de esta entrada