SlideShare a Scribd company logo
Open source Geospatial Business
   Intelligence in action with
GeoMondrian and SOLAPLayers!

                  FOSS4G 2010

                  Dr. Thierry Badard, CTO
                  Spatialytics inc.
                  Quebec, Canada
                  tbadard@spatialytics.com




                                      Barcelona, Spain – Sept 9th, 2010
What are GeoMondrian & SOLAPLayers?

●
    It is part of the geospatial BI software stack developed
    initially by the GeoSOA research group at Laval
    University in Quebec …
         –   GeoKettle
         –   GeoMondrian
         –   SOLAPLayers

●
    But are now developed and supported by Spatialytics
         –   http://www.spatialytics.org (open source community)
         –   http://www.spatialytics.com (professional support, training)
●
    OK but … what is geospatial BI? ;-)
As you probably know …

●
    Business Intelligence applications are usually used to
    better understand historical, current and future
    aspects of business operations in a company.
●
    The applications typically offer ways to mine
    database- and spreadsheet-centric data, and
    produce graphical, table-based and other types of
    analytics regarding business operations.
●
    They support the decision process and allow to take
    more informed decision!
Data visualization to support decision …
As you probably know …
●   Business Intelligence applications are usually used to better
    understand historical, current and future aspects
    of business operations in a company.
●   The applications typically offer ways to mine database- and
    spreadsheet-centric data, and produce graphical, table-based and
    other types of analytics regarding business operations.
●   They support the decision process and allow to take more informed
    decision!
●   Rely on an architecture with robust components and applications:
    −   ETL tools & data warehousing (DW)
    −   On-line Analytical Processing (OLAP) servers and clients
    −   Reporting tools & dashboards
    −   Data mining
Classical architecture of a BI
                              infrastructure




• Transactional databases
• Web ressources
• XML, flat files, proprietary file
  formats (Excel spreadsheets, …)
• LDAP
•…
The Data Warehouse: the crucial/central part!

●
    Repository of an organization’s historical data, for analysis
    purposes.
●
    Primarily destined to analysts and decision makers.
●
    Separate from operational (OLTP) systems (source data)
    − But often stored in relational DBMS: Oracle, MSSQL,

      PostgreSQL, MySQL, Ingres, …
●
    Contents are often presented in a summarized form (e.g.
    key performance indicators, dashboards, OLAP client
    applications, reports).
    − Need to define some metrics/measures
The Data Warehouse: the crucial/central part!

●
    Optimized for:
    −   Large volumes of data (up to terabytes);
    −   Fast response (<10 s) to analytical queries (vs. update speed for transactional DB):
         −   de-normalized data schemas (e.g. star or snowflake schemas),
               −   Introduces some redundancy to avoid time consuming JOIN queries
         −   all data are stored in the DW across time (no corrections),
         −   summary (aggregate) data at different levels of details and/or time scales,
         −   (multi)dimensional modeling (a dimension per analysis axis).
               −   All data are interrelated according to the analysis axes (OLAP datacube paradigm)
●
    Focus is thus more on the analysis / correlation of large amount of data
    than on retrieving/updating a precise set of data!
●
    Specific methods to propagate updates into the DW needed!
MDX query language
●   MDX stands for MultiDimensional eXpressions
●   Multidimensional query language
●   De facto standard from Microsoft for SQL Server OLAP Services
    (now Analysis Services)
●   Also implemented by other OLAP servers (Essbase, Mondrian) and
    clients (Proclarity, Excel PivotTables, Cognos, JPivot, …)
●   MDX is for OLAP data cubes what SQL is for relational databases
●   Looks like a SQL query but relies on a different model (close to the
    one used in spreadsheets)
●   SELECT
     { [Measures].[Store Sales] } ON COLUMNS,
     { [Date].[2002], [Date].[2003] } ON ROWS
    FROM Sales
    WHERE ( [Store].[USA].[CA] )
Results representation
    ●
         SELECT
           { [Product].[All Products].[Drink],
              [Product].[All Products].[Food] } ON COLUMNS,
           { [Store].[All Stores].[USA].[WA].[Yakima].[Store 23],
              [Store].[All Stores].[USA].[CA].[Beverly Hills].[Store 6],
              [Store].[All Stores].[USA].[OR].[Portland].[Store 11] } ON ROWS
         FROM Warehouse
         WHERE ([Time].[1997], [Measures].[Units Shipped])




•       OLAP client software propose:
    −   Alternate representation modes (pie charts, diagrams, etc.)
    −   Different tools to refine queries/explore data
        − Drill down, roll up, pivot, …

        − Based on operators provided by MDX
Geospatial BI adds maps and spatial
                         analysis!




Require to consistently integrate the geospatial component in all parts of the architecture!
Why merge BI and GIS software?
●
    Because …


        “About eighty percent of all data
         stored in corporate databases
        has a spatial component” [Franklin
                                 1992]


    Franklin, C. 1992. An Introduction to Geographic Information
      Systems: Linking Maps to Databases. Database, April, pp. 13-21
Why merge BI and GIS software?
●
    Enable the exploration of spatial relations between data
    −   To take into account all aspects of data
    −   And then take informed decisions

●
    Some phenomena can only be observed and interpreted
    by representing them on a map!
    −   Spatial distribution,
    −   Spatiotemporal evolution,
    −   etc.
To implement true geo-analytical tools …
Pentaho open source BI software stack
●
    http://www.pentaho.org
Pentaho open source BI software stack
      ●
          Pentaho (http://www.pentaho.org)     Pentaho
                                               Reporting




                     Kettle                    Mondrian




                                                Weka

+ CDF: Community Dashboard Framework
+ Other projects: olap4j, JPivot, Halogen, …
Spatialytics open source geospatial BI
                       stack
●
    Spatialytics (http://www.spatialytics.com)

                                       & integration in various
                                           dashboard and
                                            reporting tools




             Spatial                                              S
                                • PostGIS
                                • Oracle Spatial



                                                          GeoKNIME
                                                        Spatial
GeoMondrian
●
    GeoMondrian is a "spatially-enabled" version of
    Pentaho Analysis Services (Mondrian)
●
    GeoMondrian brings to the Mondrian OLAP
    server what PostGIS brings to the PostgreSQL
    DBMS
    –   i.e. a consistent and powerful support for geospatial
        data.

●
    Licensed under the EPL
●
    http://www.geo-mondrian.org
GeoMondrian
●
    As far as we know, it is the first implementation of a true
    Spatial OLAP (SOLAP) Server
    −   And it is an open source project! ;-)
●
    Provides a consistent integration of spatial objects into the
    OLAP data cube structure
    −   Instead of fetching them from an external spatial DBMS, web
        service or a GIS file
●
    Implements a native Geometry data type
●
    Provides first spatial extensions to the MDX language
    −   Add spatial analysis capabilities to the analytical queries
●
    At present, it only supports PostGIS datawarehouses
    −   But other DBMS will be supported in the next version!
Spatially enabled MDX
●
    Goal: bring to Mondrian and MDX what SQL spatial
    extensions do for relational DBMS (i.e. Simple Features for
    SQL and implementations such as PostGIS).
●
    Example query: filter spatial dimension members based on
    distance from a feature
    −   SELECT
         {[Measures].[Population]} on columns,
         Filter(
           {[Unite geographique].[Region economique].members},
             ST_Distance([Unitegeographique].CurrentMember.Properties("geom"),
             [Unite geographique].[Province].[Ontario].Properties("geom")) < 2.0
         ) on rows
        FROM [Recensements]
        WHERE [Temps].[Rencensement 2001 (2001-2003)].[2001]
Spatially enabled MDX
●
    Many more possibilities:
    −   in-line geometry constructors (from WKT)
    −   member filters based on topological predicates
        (intersects, contains, within, …)
    −   spatial calculated members and measures (e.g.
        aggregates of spatial features, buffers)
    −   calculations based on scalar attributes derived from
        spatial features (area, length, distance, …)
GeoMondrian




- Demo -
SOLAPLayers
●
    SOLAPLayers is a lightweight cartographic component
    (framework) which enables navigation in geospatial (Spatial
    OLAP or SOLAP) data cubes, such as those handled by
    GeoMondrian.
●
    It aims to be integrated into existing dashboard frameworks
    in order to produce interactive geo-analytical dashboards.
●
    Such dashboards help in supporting the decision making
    process by including the geospatial dimension in the
    analysis of enterprise data.
●
    First version stems from a GSoC 2008 project performed
    under the umbrella of OSGeo.
●
    Licensed under BSD (client part) and EPL (server part).
●
    http://www.solaplayers.org
SOLAPLayers v1
●
    Version 1 was based on OpenLayers and Dojo
●
    It allows:
    −   the connection with a Spatial OLAP server such as
        GeoMondrian,
    −   some basic navigation capabilities in the geospatial
        data cubes,
    −   and the cartographic representation of some measures
        as static or dynamic choropleth maps, maps with
        proportional symbols.
SOLAPLayers v1




- Demo -
SOLAPLayers v1
●
    Version 1 was a mostly proof of concept!
●
    It presents important limitations:
    −   Allows only the cartographic representation (no crosstabs or
        charts)
    −   Works only for one measure and the spatial dimension !
    −   Offers limited navigation capabilities in the geospatial
        data cubes
    −   Is able to connect to GeoMondrian only
    −   Extending the framework is difficult due to the
        lack of flexibility and the poor documentation of Dojo,
    −   Integration with other currently used geo-web and dashboard
        frameworks was difficult
    −   ...
SOLAPLayers 2.0
●
    So, SOLAPLayers has undergone (and is still
    undergoing ;-) ) a deep re-engineering!
●
    Version 2 is fully based on ExtJS/GeoExt (and hence
    OpenLayers)
    −   It will make its integration with other geo/web and
        BI/dashboard frameworks easier
    −   It provides some new ExtJS components dedicated to
        GeoBI!
    −   Based on the philosophy for the development of
        applications adopted by these geo-web frameworks, it
        allows an easier creation/maintenance of the produced geo-
        analytical dashboards!
    −   Like ExtJS, it supports internationalization!
SOLAPLayers 2.0 – Architecture
1                                      Built-in or LDAP
                                       Server
    SOLAP Server                                   Authentication


         Native or XML/A
                           OLAP4J
                                                    MDX


                                                                    Client
                                    Server
                                                 SOLAPJSON
SOLAPLayers 2.0 – Architecture
1                                       Built-in or LDAP
                                        Server
    SOLAP Server                                    Authentication


          Native or XML/A
                            OLAP4J
                                                     MDX
    OLAP Server
                                                                     Client
          Native or XML/A            Server
                                                  SOLAPJSON
2



Geospatial data source
(WFS, DBMS, ...)
SOLAPLayers 2.0 – Architecture
 1                                           Built-in or LDAP
                                             Server
     SOLAP Server                                        Authentication


           Native or XML/A
                             OLAP4J
                                                          MDX
     OLAP Server
                                                                           Client
           Native or XML/A                Server
                                                       SOLAPJSON
2


                                      Bridge architecture
Geospatial data source                •
                                        Maximize what is in place in organisations
(WFS, DBMS, ...)                      •
                                        But, no Geo-MDX capabilities available!
SOLAPLayers 2.0 – Architecture
1                                          Built-in or LDAP
                                           Server
    SOLAP Server                                       Authentication


          Native or XML/A
                            OLAP4J
                                                        MDX
    OLAP Server
                                                                        Client
          Native or XML/A               Server
                                                     SOLAPJSON
2


                                                 3
Geospatial data source
(WFS, DBMS, ...)                     Geospatial data source
                                     (WFS, DBMS, ...)
SOLAPLayers 2.0 – Architecture
1                                          Built-in or LDAP
                                           Server
    SOLAP Server                                       Authentication


          Native or XML/A
                            OLAP4J
                                                        MDX
    OLAP Server
                                                                          Client
          Native or XML/A               Server
                                                     SOLAPJSON
2
                                                               •
                                                                 For simple geo-dashboards
                                                               •
                                                                 Based on transactional data
                                                 3             •
                                                                 Thematic mapping
Geospatial data source
(WFS, DBMS, ...)                     Geospatial data source    •
                                                                 No Geo-MDX and drill-down
                                     (WFS, DBMS, ...)            or roll-up capabilities!
SOLAPLayers 2.0 – Geo-dashboard made easy!
1 Define the template of the dashboard in a HTML file
SOLAPLayers 2.0 – Geo-dashboard made easy!
1 Define the template of the dashboard in a HTML file




                                      Define your dashboard components in a JS
                                    2 file and map it to the div in the HTML file
SOLAPLayers 2.0 – Geo-dashboard made easy!
  3
Enjoy! ;-)
SOLAPLayers 2.0




- Demo -
SOLAPLayers – Sum up & roadmap
●   As GeoExt which provides Geospatial extensions to ExtJS,
    SOLAPLayers provides GeoBI extensions to ExtJS
●   So, to make it simple: SOLAPLayers = GeoBIExt!
●   At present, it provides the main components for creating
    geo-analytical dashboards
    –   Map, crosstab, column chart, line chart, ...
    –   But, many more to come and to develop!
        ●   Cube explorer, query builder, time slider/navigator, gauges, score cards, social graphs, ...

    –   Advanced interaction capabilities and settings will be added to each components!
    –   Additional thematic mapping capabilities are also required: multi-maps, ...

●   Beta of version 2.0 to be released by the end of October 2010
●   We anticipate to have a first stable version in January 2011
Questions?
●   Thanks for your attention and do not hesitate to ask for
    more demos and to contact us for possible collaborations!
●   Contact:
    Dr. Thierry Badard, CTO
    Spatialytics inc.
    Quebec, Canada
    Email: tbadard@spatialytics.com
    Web: http://www.spatialytics.org
           http://www.spatialytics.com
    Twitter: tbadard & spatialytics


                      http://www.geokettle.org      Twitter : geokettle

                      http://www.geo-mondrian.org   Twitter : geomondrian

                      http://www.solaplayers.org    Twitter : solaplayers

More Related Content

PPT
Mondrian - Geo Mondrian
PDF
Geospatial Business Intelligence made easy with GeoMondrian & SOLAPLayers
ODP
Mapping, GIS and geolocating data in Java @ JAX London
PDF
Spatially enabled open source BI (GeoBI) with GeoKettle, GeoMondrian & SOLAPL...
PDF
Open Source Geospatial Business Intelligence (GeoBI): Definition, architectur...
PDF
GeoKettle, GeoMondrian et Spatialytics : une suite open source de GeoBI
PDF
Open Source Geospatial Business Intelligence (Geo-BI)
PDF
GeoKettle: A powerful open source spatial ETL tool
Mondrian - Geo Mondrian
Geospatial Business Intelligence made easy with GeoMondrian & SOLAPLayers
Mapping, GIS and geolocating data in Java @ JAX London
Spatially enabled open source BI (GeoBI) with GeoKettle, GeoMondrian & SOLAPL...
Open Source Geospatial Business Intelligence (GeoBI): Definition, architectur...
GeoKettle, GeoMondrian et Spatialytics : une suite open source de GeoBI
Open Source Geospatial Business Intelligence (Geo-BI)
GeoKettle: A powerful open source spatial ETL tool

What's hot (20)

PDF
Bringing Geospatial Business Intelligence to the Enterprise
PDF
Data managing and Exchange GDB
PDF
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
PDF
Building Geodatabase 2014
PPT
Taming the Survey Data "Tower of Babel"
PPT
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
PDF
Geohosting
PDF
Graph Databases, The Web of Data Storage Engines
PDF
Giving MongoDB a Way to Play with the GIS Community
ODP
Mondrian and OLAP Overview
PDF
Graph Databases introduction to rug-b
PPT
CAD-GIS Integration Approaches with ARCGIS
PDF
Geodatabase: The ArcGIS Mechanism for Data Management
PDF
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
PPTX
Geoprocessing
PDF
2016 workshops: understanding the language of gis and cad by warren geissler
DOCX
Hedrich_Michael_Resume_NT
PDF
City of Roseville Case Study
PPT
Integrating CAD and GIS Data at Mineta San Jose International Airport
PPT
An End User Perspective on Implementing Oracle in the Engineering Environment
Bringing Geospatial Business Intelligence to the Enterprise
Data managing and Exchange GDB
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
Building Geodatabase 2014
Taming the Survey Data "Tower of Babel"
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Geohosting
Graph Databases, The Web of Data Storage Engines
Giving MongoDB a Way to Play with the GIS Community
Mondrian and OLAP Overview
Graph Databases introduction to rug-b
CAD-GIS Integration Approaches with ARCGIS
Geodatabase: The ArcGIS Mechanism for Data Management
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Geoprocessing
2016 workshops: understanding the language of gis and cad by warren geissler
Hedrich_Michael_Resume_NT
City of Roseville Case Study
Integrating CAD and GIS Data at Mineta San Jose International Airport
An End User Perspective on Implementing Oracle in the Engineering Environment
Ad

Viewers also liked (9)

PPTX
Open Source Business Intelligence con Pentaho.
PDF
Improve Mondrian MDX usability with user defined functions
PDF
Pentaho Open Source BI
PDF
Webinar: GIS and BI with Open Source
PPTX
Pentaho Suite Analysis
PDF
eazyBI Overview - Embedding Mondrian in other applications
PDF
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsi
PPTX
Introduction To Pentaho
Open Source Business Intelligence con Pentaho.
Improve Mondrian MDX usability with user defined functions
Pentaho Open Source BI
Webinar: GIS and BI with Open Source
Pentaho Suite Analysis
eazyBI Overview - Embedding Mondrian in other applications
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsi
Introduction To Pentaho
Ad

Similar to Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers! (20)

PDF
Drupal Day 2011 - Thinking spatially with your open data
PDF
Thinking spatially with your open data
PDF
Business Intelligence Open Source
PPTX
Data warehouse 23 spatial dimension in data warehouse
PPT
Using OGC Standards To Link BI and Spatial
PDF
Gissoftware steiniger2008
PDF
Technical Research Document - Anurag
PPT
GeoKettle: A powerful open source spatial ETL tool
PPT
An Architecture and a Metamodel for Processing Analytic and Geographic Multil...
PDF
BW Multi-Dimensional Model
PDF
Intro To Geospatial
PDF
Webinar: GeoBI Initiative -The Open Source Location Intelligence ecosystem
PDF
Webinar: Open Source Business Intelligence Intro
PPT
Location Intelligence - The where factor
PPTX
SQLBits X SQL Server 2012 Spatial
PPTX
IMGS Local Gov User Group Presentation
PDF
Map Production with GeoMedia 2013_Ciaran Kirk - IMGS Government User Group 2013
PPT
Where2.0Now - Finding the heat in Thematic Maps
PPT
Geoservices Activities at EDINA
PDF
Dynamic AI-Geo Health Application based on BIGIS-DSS Approach
Drupal Day 2011 - Thinking spatially with your open data
Thinking spatially with your open data
Business Intelligence Open Source
Data warehouse 23 spatial dimension in data warehouse
Using OGC Standards To Link BI and Spatial
Gissoftware steiniger2008
Technical Research Document - Anurag
GeoKettle: A powerful open source spatial ETL tool
An Architecture and a Metamodel for Processing Analytic and Geographic Multil...
BW Multi-Dimensional Model
Intro To Geospatial
Webinar: GeoBI Initiative -The Open Source Location Intelligence ecosystem
Webinar: Open Source Business Intelligence Intro
Location Intelligence - The where factor
SQLBits X SQL Server 2012 Spatial
IMGS Local Gov User Group Presentation
Map Production with GeoMedia 2013_Ciaran Kirk - IMGS Government User Group 2013
Where2.0Now - Finding the heat in Thematic Maps
Geoservices Activities at EDINA
Dynamic AI-Geo Health Application based on BIGIS-DSS Approach

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25 Week I
Unlocking AI with Model Context Protocol (MCP)

Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers!

  • 1. Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers! FOSS4G 2010 Dr. Thierry Badard, CTO Spatialytics inc. Quebec, Canada tbadard@spatialytics.com Barcelona, Spain – Sept 9th, 2010
  • 2. What are GeoMondrian & SOLAPLayers? ● It is part of the geospatial BI software stack developed initially by the GeoSOA research group at Laval University in Quebec … – GeoKettle – GeoMondrian – SOLAPLayers ● But are now developed and supported by Spatialytics – http://www.spatialytics.org (open source community) – http://www.spatialytics.com (professional support, training) ● OK but … what is geospatial BI? ;-)
  • 3. As you probably know … ● Business Intelligence applications are usually used to better understand historical, current and future aspects of business operations in a company. ● The applications typically offer ways to mine database- and spreadsheet-centric data, and produce graphical, table-based and other types of analytics regarding business operations. ● They support the decision process and allow to take more informed decision!
  • 4. Data visualization to support decision …
  • 5. As you probably know … ● Business Intelligence applications are usually used to better understand historical, current and future aspects of business operations in a company. ● The applications typically offer ways to mine database- and spreadsheet-centric data, and produce graphical, table-based and other types of analytics regarding business operations. ● They support the decision process and allow to take more informed decision! ● Rely on an architecture with robust components and applications: − ETL tools & data warehousing (DW) − On-line Analytical Processing (OLAP) servers and clients − Reporting tools & dashboards − Data mining
  • 6. Classical architecture of a BI infrastructure • Transactional databases • Web ressources • XML, flat files, proprietary file formats (Excel spreadsheets, …) • LDAP •…
  • 7. The Data Warehouse: the crucial/central part! ● Repository of an organization’s historical data, for analysis purposes. ● Primarily destined to analysts and decision makers. ● Separate from operational (OLTP) systems (source data) − But often stored in relational DBMS: Oracle, MSSQL, PostgreSQL, MySQL, Ingres, … ● Contents are often presented in a summarized form (e.g. key performance indicators, dashboards, OLAP client applications, reports). − Need to define some metrics/measures
  • 8. The Data Warehouse: the crucial/central part! ● Optimized for: − Large volumes of data (up to terabytes); − Fast response (<10 s) to analytical queries (vs. update speed for transactional DB): − de-normalized data schemas (e.g. star or snowflake schemas), − Introduces some redundancy to avoid time consuming JOIN queries − all data are stored in the DW across time (no corrections), − summary (aggregate) data at different levels of details and/or time scales, − (multi)dimensional modeling (a dimension per analysis axis). − All data are interrelated according to the analysis axes (OLAP datacube paradigm) ● Focus is thus more on the analysis / correlation of large amount of data than on retrieving/updating a precise set of data! ● Specific methods to propagate updates into the DW needed!
  • 9. MDX query language ● MDX stands for MultiDimensional eXpressions ● Multidimensional query language ● De facto standard from Microsoft for SQL Server OLAP Services (now Analysis Services) ● Also implemented by other OLAP servers (Essbase, Mondrian) and clients (Proclarity, Excel PivotTables, Cognos, JPivot, …) ● MDX is for OLAP data cubes what SQL is for relational databases ● Looks like a SQL query but relies on a different model (close to the one used in spreadsheets) ● SELECT { [Measures].[Store Sales] } ON COLUMNS, { [Date].[2002], [Date].[2003] } ON ROWS FROM Sales WHERE ( [Store].[USA].[CA] )
  • 10. Results representation ● SELECT { [Product].[All Products].[Drink], [Product].[All Products].[Food] } ON COLUMNS, { [Store].[All Stores].[USA].[WA].[Yakima].[Store 23], [Store].[All Stores].[USA].[CA].[Beverly Hills].[Store 6], [Store].[All Stores].[USA].[OR].[Portland].[Store 11] } ON ROWS FROM Warehouse WHERE ([Time].[1997], [Measures].[Units Shipped]) • OLAP client software propose: − Alternate representation modes (pie charts, diagrams, etc.) − Different tools to refine queries/explore data − Drill down, roll up, pivot, … − Based on operators provided by MDX
  • 11. Geospatial BI adds maps and spatial analysis! Require to consistently integrate the geospatial component in all parts of the architecture!
  • 12. Why merge BI and GIS software? ● Because … “About eighty percent of all data stored in corporate databases has a spatial component” [Franklin 1992] Franklin, C. 1992. An Introduction to Geographic Information Systems: Linking Maps to Databases. Database, April, pp. 13-21
  • 13. Why merge BI and GIS software? ● Enable the exploration of spatial relations between data − To take into account all aspects of data − And then take informed decisions ● Some phenomena can only be observed and interpreted by representing them on a map! − Spatial distribution, − Spatiotemporal evolution, − etc.
  • 14. To implement true geo-analytical tools …
  • 15. Pentaho open source BI software stack ● http://www.pentaho.org
  • 16. Pentaho open source BI software stack ● Pentaho (http://www.pentaho.org) Pentaho Reporting Kettle Mondrian Weka + CDF: Community Dashboard Framework + Other projects: olap4j, JPivot, Halogen, …
  • 17. Spatialytics open source geospatial BI stack ● Spatialytics (http://www.spatialytics.com) & integration in various dashboard and reporting tools Spatial S • PostGIS • Oracle Spatial GeoKNIME Spatial
  • 18. GeoMondrian ● GeoMondrian is a "spatially-enabled" version of Pentaho Analysis Services (Mondrian) ● GeoMondrian brings to the Mondrian OLAP server what PostGIS brings to the PostgreSQL DBMS – i.e. a consistent and powerful support for geospatial data. ● Licensed under the EPL ● http://www.geo-mondrian.org
  • 19. GeoMondrian ● As far as we know, it is the first implementation of a true Spatial OLAP (SOLAP) Server − And it is an open source project! ;-) ● Provides a consistent integration of spatial objects into the OLAP data cube structure − Instead of fetching them from an external spatial DBMS, web service or a GIS file ● Implements a native Geometry data type ● Provides first spatial extensions to the MDX language − Add spatial analysis capabilities to the analytical queries ● At present, it only supports PostGIS datawarehouses − But other DBMS will be supported in the next version!
  • 20. Spatially enabled MDX ● Goal: bring to Mondrian and MDX what SQL spatial extensions do for relational DBMS (i.e. Simple Features for SQL and implementations such as PostGIS). ● Example query: filter spatial dimension members based on distance from a feature − SELECT {[Measures].[Population]} on columns, Filter( {[Unite geographique].[Region economique].members}, ST_Distance([Unitegeographique].CurrentMember.Properties("geom"), [Unite geographique].[Province].[Ontario].Properties("geom")) < 2.0 ) on rows FROM [Recensements] WHERE [Temps].[Rencensement 2001 (2001-2003)].[2001]
  • 21. Spatially enabled MDX ● Many more possibilities: − in-line geometry constructors (from WKT) − member filters based on topological predicates (intersects, contains, within, …) − spatial calculated members and measures (e.g. aggregates of spatial features, buffers) − calculations based on scalar attributes derived from spatial features (area, length, distance, …)
  • 23. SOLAPLayers ● SOLAPLayers is a lightweight cartographic component (framework) which enables navigation in geospatial (Spatial OLAP or SOLAP) data cubes, such as those handled by GeoMondrian. ● It aims to be integrated into existing dashboard frameworks in order to produce interactive geo-analytical dashboards. ● Such dashboards help in supporting the decision making process by including the geospatial dimension in the analysis of enterprise data. ● First version stems from a GSoC 2008 project performed under the umbrella of OSGeo. ● Licensed under BSD (client part) and EPL (server part). ● http://www.solaplayers.org
  • 24. SOLAPLayers v1 ● Version 1 was based on OpenLayers and Dojo ● It allows: − the connection with a Spatial OLAP server such as GeoMondrian, − some basic navigation capabilities in the geospatial data cubes, − and the cartographic representation of some measures as static or dynamic choropleth maps, maps with proportional symbols.
  • 26. SOLAPLayers v1 ● Version 1 was a mostly proof of concept! ● It presents important limitations: − Allows only the cartographic representation (no crosstabs or charts) − Works only for one measure and the spatial dimension ! − Offers limited navigation capabilities in the geospatial data cubes − Is able to connect to GeoMondrian only − Extending the framework is difficult due to the lack of flexibility and the poor documentation of Dojo, − Integration with other currently used geo-web and dashboard frameworks was difficult − ...
  • 27. SOLAPLayers 2.0 ● So, SOLAPLayers has undergone (and is still undergoing ;-) ) a deep re-engineering! ● Version 2 is fully based on ExtJS/GeoExt (and hence OpenLayers) − It will make its integration with other geo/web and BI/dashboard frameworks easier − It provides some new ExtJS components dedicated to GeoBI! − Based on the philosophy for the development of applications adopted by these geo-web frameworks, it allows an easier creation/maintenance of the produced geo- analytical dashboards! − Like ExtJS, it supports internationalization!
  • 28. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX Client Server SOLAPJSON
  • 29. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 Geospatial data source (WFS, DBMS, ...)
  • 30. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 Bridge architecture Geospatial data source • Maximize what is in place in organisations (WFS, DBMS, ...) • But, no Geo-MDX capabilities available!
  • 31. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 3 Geospatial data source (WFS, DBMS, ...) Geospatial data source (WFS, DBMS, ...)
  • 32. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 • For simple geo-dashboards • Based on transactional data 3 • Thematic mapping Geospatial data source (WFS, DBMS, ...) Geospatial data source • No Geo-MDX and drill-down (WFS, DBMS, ...) or roll-up capabilities!
  • 33. SOLAPLayers 2.0 – Geo-dashboard made easy! 1 Define the template of the dashboard in a HTML file
  • 34. SOLAPLayers 2.0 – Geo-dashboard made easy! 1 Define the template of the dashboard in a HTML file Define your dashboard components in a JS 2 file and map it to the div in the HTML file
  • 35. SOLAPLayers 2.0 – Geo-dashboard made easy! 3 Enjoy! ;-)
  • 37. SOLAPLayers – Sum up & roadmap ● As GeoExt which provides Geospatial extensions to ExtJS, SOLAPLayers provides GeoBI extensions to ExtJS ● So, to make it simple: SOLAPLayers = GeoBIExt! ● At present, it provides the main components for creating geo-analytical dashboards – Map, crosstab, column chart, line chart, ... – But, many more to come and to develop! ● Cube explorer, query builder, time slider/navigator, gauges, score cards, social graphs, ... – Advanced interaction capabilities and settings will be added to each components! – Additional thematic mapping capabilities are also required: multi-maps, ... ● Beta of version 2.0 to be released by the end of October 2010 ● We anticipate to have a first stable version in January 2011
  • 38. Questions? ● Thanks for your attention and do not hesitate to ask for more demos and to contact us for possible collaborations! ● Contact: Dr. Thierry Badard, CTO Spatialytics inc. Quebec, Canada Email: tbadard@spatialytics.com Web: http://www.spatialytics.org http://www.spatialytics.com Twitter: tbadard & spatialytics http://www.geokettle.org Twitter : geokettle http://www.geo-mondrian.org Twitter : geomondrian http://www.solaplayers.org Twitter : solaplayers