Durante las últimas semanas he estado enfrascado en labores de mantenimiento de aplicaciones un poco “viejitas” y entre las tareas está la incorporación de algunos requerimientos hechos por los usuarios de modificaciones a los informes, creación de nuevos, etc. Por los días en que fueron programadas originalmente, solía usar componentes de terceros para la creación de informes, los cuales resultaron muy eficaces y aún hoy están sirviendo informes felizmente. Sin embargo no siempre se obtiene ciento por ciento de compatibilidad con las versiones nuevas de .NET; así las cosas, decidí echar una ojeada a ReportViewer que viene incluído con Visual Studio 2008. A primera vista me pareció un poco frívolo, con pocas posibilidades de personalización, gracias a la manía de Microsoft de ponernos las cosas estúpidamente simples; con el asistente y unos cuantos clicks, es posible en menos de un minuto obtener una forma de Windows o una página web que muestre un informe completamente funcional, eso sí, monolíticamente ligado a una tabla específica o expresión SQL. A continuación intentaré mostrar cómo utilizar ReportViewer para mostrar informes a partir de fuentes de datos creadas dinámicamente en tiempo de ejecución. Leer el resto de esta entrada »
ReportViewer y fuentes de datos dinámicas
Publicado por johnbarquin en Abril 1, 2009
Publicado en .NET | Etiquetado: C#, informes, informes dinámicos, reporting, ReportViewer | 6 Comentarios »
Consultando RDF con SPARQL en C# (2da parte)
Publicado por johnbarquin en Noviembre 21, 2008
En la primera parte de este artículo describí cómo mostrar los resultados de una consulta SPARQL en un DataGridView, transformando los datos originales en formato SPARQL/XML a un Dataset. Ahora describiré un segundo método en el cual DataSource es una lista genérica de tipo “desconocido” en tiempo de compilación. En cada ejecución de la consulta se construirá una nueva clase cuyas propiedades se nombrarán según los nombres de las variables de la consulta.
Publicado en .NET, Web Semántica | Etiquetado: C#, clases dinámicas, rdf, sparql | Deja un Comentario »
Consultando RDF con SPARQL en C# (1ra parte)
Publicado por johnbarquin en Noviembre 19, 2008
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 el resto de esta entrada »
Publicado en .NET, Informetría, Web Semántica | Etiquetado: C#, linq, owl, rdf, sparql | 2 Comentarios »