Creation of visualizations based on Linked DataAlvaro Graves
A common task with any relatively large amount of data is to create visual representations that help users to make sense of such data and observe trends that otherwise would be hard for them to appreciate. The creation of these visual- izations usually requires some knowledge in a programming language, making it difficult for non-technical savvy users to create visualizations. In this paper we present Visualbox, a system that makes it easier for non-programmers to create web visualizations based on Linked Data. These visualiza- tions can be accessed by any modern web browser and can be easily embedded in web pages and blogs. We describe how people can create visualizations using Visualbox and we show examples of work done by real users. Finally we present a study that shows that Visualbox makes it easier for users to create Linked Data-based visualizations.
In this talk I will show Visualbox, a "visualization server" based on LODSPeaKr that can make easy for non javascript experts to create simple but meaningful visualizations.
Desarrollo dirigido por modelo de servicios web RESTJose R. Hilera
Secciones:
1. Concepto de servicio web o API REST/RESTful
2. Niveles en el desarrollo dirigido por modelos de servicios REST aplicando MDA
3. Nivel CIM (Computer-Independent Model)
• Diagrama de casos de uso
4. Nivel PIM (Platform-Independent Model)
4.1 Modelo basado en un perfil UML
• Creación del un perfil UML para servicios REST
• Aplicación del perfil UML en el diseño de un servicio REST
4.2 Modelo basado en un lenguaje específico para describir API REST
• Editores online
• Modelo con formato OpenAPI
• Modelo con formato RAML
1. Nivel PSM (Platform-Specific Model)
• Modelo basado en un perfil UML para una plataforma Java (JAX-RS)
2. Nivel de código fuente
• Generación automática de código para servidor Web
• Generación automática de código para aplicación cliente consumidora del servicio
3. Lecturas recomendadas
Un WebService es una pieza de software identificada por un URI (Uniform Resource Identifier).
Su medio de comunicación se fundamenta en el uso de XML, TEXT, JSON
XML
XML Namespace, XML Schema, Xpath, XSLT.
HTTP, JSON
vortexbird
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Transferencia de Estado Representacional (Representational State Transfer) o REST
Originado en el año 2000 por el doctor Roy Fielding en la Universidad de California en su tesis doctoral
Tesis “Estilos de Arquitectura y el Diseño de Arquitecturas de Software basadas en Redes”
Principios arquitectónicos de software para usar a la Web como una plataforma de Procesamiento Distribuido
Conceptos básicos de Ruby on Rails incluyendo:
- Controladores y acciones
- Rutas
- Configuraciones de applicacion
- Generación de modelos y Active Record
- Plantillas y vistas
- REST y recursos
Además de dos ejemplos prácticos:
- Página con mensaje 'Hola Mundo'
- MiniAplicación de blogs
Creation of visualizations based on Linked DataAlvaro Graves
A common task with any relatively large amount of data is to create visual representations that help users to make sense of such data and observe trends that otherwise would be hard for them to appreciate. The creation of these visual- izations usually requires some knowledge in a programming language, making it difficult for non-technical savvy users to create visualizations. In this paper we present Visualbox, a system that makes it easier for non-programmers to create web visualizations based on Linked Data. These visualiza- tions can be accessed by any modern web browser and can be easily embedded in web pages and blogs. We describe how people can create visualizations using Visualbox and we show examples of work done by real users. Finally we present a study that shows that Visualbox makes it easier for users to create Linked Data-based visualizations.
In this talk I will show Visualbox, a "visualization server" based on LODSPeaKr that can make easy for non javascript experts to create simple but meaningful visualizations.
Desarrollo dirigido por modelo de servicios web RESTJose R. Hilera
Secciones:
1. Concepto de servicio web o API REST/RESTful
2. Niveles en el desarrollo dirigido por modelos de servicios REST aplicando MDA
3. Nivel CIM (Computer-Independent Model)
• Diagrama de casos de uso
4. Nivel PIM (Platform-Independent Model)
4.1 Modelo basado en un perfil UML
• Creación del un perfil UML para servicios REST
• Aplicación del perfil UML en el diseño de un servicio REST
4.2 Modelo basado en un lenguaje específico para describir API REST
• Editores online
• Modelo con formato OpenAPI
• Modelo con formato RAML
1. Nivel PSM (Platform-Specific Model)
• Modelo basado en un perfil UML para una plataforma Java (JAX-RS)
2. Nivel de código fuente
• Generación automática de código para servidor Web
• Generación automática de código para aplicación cliente consumidora del servicio
3. Lecturas recomendadas
Un WebService es una pieza de software identificada por un URI (Uniform Resource Identifier).
Su medio de comunicación se fundamenta en el uso de XML, TEXT, JSON
XML
XML Namespace, XML Schema, Xpath, XSLT.
HTTP, JSON
vortexbird
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Transferencia de Estado Representacional (Representational State Transfer) o REST
Originado en el año 2000 por el doctor Roy Fielding en la Universidad de California en su tesis doctoral
Tesis “Estilos de Arquitectura y el Diseño de Arquitecturas de Software basadas en Redes”
Principios arquitectónicos de software para usar a la Web como una plataforma de Procesamiento Distribuido
Conceptos básicos de Ruby on Rails incluyendo:
- Controladores y acciones
- Rutas
- Configuraciones de applicacion
- Generación de modelos y Active Record
- Plantillas y vistas
- REST y recursos
Además de dos ejemplos prácticos:
- Página con mensaje 'Hola Mundo'
- MiniAplicación de blogs
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
Presentación enfocada a mostrar las funcionalidades más importante de los micro framework Spark y Ratpack. Dando una inducción a los conceptos básicos en su utilización del protocolo HTTP y los servicios REST.
Impartida en la segunda edición en el Barcamp 2014, Pontificia Universidad Católica Madre y Maestra (PUCMM), Santiago de los Caballeros, República Dominicana.
Presentación para ABRELATAM13 donde hablo de la necesidad de mejores estándares y tecnología para las iniciativas de Datos Abiertos y cómo la tecnología afecta la utilidad y transparencia de estas iniciativas.
Publishing Linked Open Data in 15 minutesAlvaro Graves
In this presentation I will show why Linked Open Data is the best technique available to publish government data and how can you use LODSPeaKr, a simple kit for publishing Linked Data, to create from prototypes in minutes to Open Data Portals, APIs and mobile webapps.
TWC LOGD: A Portal for Linking Government DataAlvaro Graves
Experiencias de LOGD un portal sobre open government data. En él es posible encontrar datasets, demos, tutoriales, etc. El mayor colaborador del Linked Data cloud y un socio importante del gobierno de EEUU.
POMELo, a simple, web-based PML (Proof Markup Language) editor. The objective of POMELo is to allow users to create, edit, validate and export provenance information in the form of PML documents. This application was developed with provenance novices in mind, making it usable in various settings, from educational to scientific. Since this is a web-based application, users do not need to install or run any software aside from a normal web browser, which simplifies its adoption and makes it more attractive for inexperienced users.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Estructuras básicas_ conceptos básicos de programación.pdf
Como crear aplicaciones basadas en linked data usando lods pea kr
1. Parte 2: ¿Cómo crear
aplicaciones basadas en
Linked Data?
(Usando LODSPeaKr )
2. LODSPeaKr
• Framework para crear aplicaciones basadas en
Linked Data
• Permite publicación de datos en pocos minutos
• Simplifica la exploración de datos
• Permite crear APIs, webapps móviles, portales de
datos, etc.
• Requisito: Tener datos en un SPARQL endpoint
5. Instancias de una clase
LODSPeaKr lista todas las instancias
de una clase.
6. Exploración de una instancia
Cualquier recurso que sea
derreferenceable por LODSPeaKr es
desplegado como una tabla de triples
7. Módulos
• Existen varios módulos
• Al servir una URI, LODSPeaKr chequea en
orden cuál va a ser ejecutado, dependiendo
de distintas variables
• Sólo se ejecuta un por cada URI
8. Módulo: Type
• Principio: Todas las URIs del mismo tipo
debiesen ser servidas similarmente
• Ej: Todas las personas tienen apellido,
mientras que todos los computadores
tienen RAM
• Queremos mostrar a las personas de
manera uniforme, y no necesariamente
igual a los computadores
9. Módulo: Type (2)
• Cuando se pide una URI, LODSPeaKr busca
su rdf:type en triple store
• En base al tipo se pueden definir multiples
consultas SPARQL y templado de cómo
mostrar los datos (en HTML u otro)
• Si no tiene tipo, se asume rdfs:Resource
• Si una URI pertenece a más de una clase, se
puede establecer prioridad sobre
componentes y sólo se usa uno.
11. Módulo: Service
• Principio: Entregar información agregada
debiese ser fácil
• Service permite crear URIs que entreguen
información agregada (Ej. lista de personas
cuyo nombre empiece con “A”)
12. Módulo: Service (2)
• Si URI es un servicio, se ejecutan las
consultas definidas por el usuario
• Ej: “/classes” muestra todas las clases en
endpoint
• Service acepta argumentos en la URI de la
forma
/servicio/arg0/arg1/.../argn
14. Multiples formatos
• Usuario define qué y cómo entregar datos en HTML,
LODSPeaKr se encarga del resto usando Content Negotiation
• Reescritura de consultas SPARQL (SELECT ->
CONSTRUCT)
• RDF/XML, Turtle, N-Triples, RDF/JSON
• Es posible definir consultas para cada formato (pero es mala
idea)
• Es posible definir vistas para cada formato (pero es mala
idea, excepto JSON)
• Ej: Servir BIBTEX desde Linked Data
15. Otras características
• ¿Cómo usar URIs http://otrodominio/... en mi sitio http://
midominio/?
• LODSPeaKr provee espejado (mirroring) de URIs
• ¿Cómo usar multiples endpoints?
• LODSPeaKr permite ejecutar consultas SPARQL en
diferentes endpoints
• Es posible usar resultados intermedios en nuevas
consultas
• Templado basado en Haanga, similar a pseudo código
16. Conclusiones
• LODSPeaKr es un framework Open Source
con múltiples funcionalidades para crear
aplicaciones basadas en Linked Data
• Las cosas simples debiesen ser simples
• Publicar datos en 5 estrellas
• Las cosas difíciles debiesen ser posibles
• Módulos por tipos, servicios
• Templado por tipo, usando Haanga
• Multiples endpoints, múltiples formatos
17. Trabajo futuro
• Portar a Python (posiblemente)
• rdflib > ARC2
• Aplicaciones Read/Write
• Reusar aplicaciones
18. Ejemplos
http://lodspeakr.org
• Global Hunger Index:
• http://graves.cl/ghi
• Linking Open Government Data portal
• http://logd.tw.rpi.edu
• Farmers Market
• http://graves.cl/farmersmarket
• ESSI-LOD webapp
• http://aquarius.tw.rpi.edu/essi-lod/
20. Se pueden crear componentes para todas las instancias
de un clase (definida via rdf:type)
Bash
$ utils/lodspk.sh create type ex:Professor
components/
|
->types/
File directory
|
->ex:Professor/
|
->html.template
|
->queries/
|
->sp.query
|
->po.query