Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


El ejemplo consistirá en una carga de datos desde el portal Open Data de la ciudad de Barcelona. En concreto se elegirán dos recursos del dataset del servicio de alquiler de bicicletas. Estos recursos son: El inventario de estaciones de alquiler y el estado de cada estación que se refresca periódicamente.
Dentro del diagrama de componentes de la plataforma, en la siguiente imagen podemos ver rodeados los componentes con los que vamos a trabajar:

  1. Control Panel: Es la interfaz web con la que actuaremos para trabajar con la plataforma

  2. Flow Engine: Motor de flujos que hará la ingesta de los datos desde el servicio Open Data del ayuntamiento de Barcelona. En el ejemplo, se definirán dos flujos: uno para consultar y crear el inventario de estaciones en la plataforma y otro para consultar y actualizar periódicamente el estado de las estaciones.

  3. Semantic Broker: Proporciona el punto de entrada de la información en la plataforma. Verifica los permisos de acceso a la información y que esta es correcta, de acuerdo con el esquema definido en la ontología y si es así la pasa al módulo de almacenamiento. En nuestro caso, el Semantic Broker proporciona al Flow Engine de forma transparente, el punto donde tiene que volcar la información consultada en el portal Open Data, y se encarga de validarla con el esquema definido en las ontologías.

  4. Semantic Datahub: Proporciona la infraestrucutura física (Bases de datos) para el almacenamiento de la información, su consulta y mantenimiento. En el ejemplo, este módulo proporciona la Base de datos donde se almacena la información de inventario y estado de estaciones de bicicletas, así como el motor de consultas.

  5. Gis Viewers: Facilita la visualización GIS de la información almacenada en plataforma y que dispone de un componente geográfico. En nuestro ejemplo, el visor GIS permitirá crear un visor HTML que georeferencie las estaciones de la ontología de inventario.

  6. Dashboard Engine: Permite crear y visualizar de forma gráfica, mediante componentes web HTML5, la información almacenada en la plataforma. En el ejemplo crearemos un Dashboard que muestre un visor GIS con el inventario de bicicletas georeferenciado, el estado de todas las estaciones, así como un filtro que indique la comparativa entre bicicletas eléctricas y mecánicas disponibles en cada estación de alquiler.

  7. API Manager: Facilita la integración con otros sistemas, permitiendo que la información almacenada en la plataforma pueda ser explotada por otros sistemas, de una forma estándar y controlada mediante un API REST.

En el ejemplo crearemos un API REST con una operación que permita conocer el listado de estaciones cuyas bicicletas disponibles estén por debajo de un umbral indicado por un parámetro en el API.

...

  • Crear un nuevo flujo: Pulsar el botón

    Image RemovedImage Added

    para añadir una nueva pestaña con un nuevo grid en blanco para definir otro flujo.

...

  • Incluir Gadget con visor GIS: El primer Gadget que incluiremos será un visor GIS con el inventario de estaciones. Para ello pulsaremos el botón

    Image RemovedImage Added

    que permite añadir elementos al grid del Dashboard. Con ello se desplegará en la parte inferior de la pantalla un asistente que permite añadir Gadgets al dashboard:

...