SlideShare uma empresa Scribd logo
1 de 24
a Trajectory Data Warehouse using Master Project Introduction Simone Campora Advisors Laura Spinsanti Jose Antonio Fernandes de Macedo Stefano Spaccapietra
Choosing OLAP Platform ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is Mondrian?
Who is Mondrian ? ,[object Object],[object Object],[object Object]
[object Object],[object Object],<soap:Envelope>  <soap:Body>  <Execute xmlns=&quot;urn:schemas-microsoft-com:xml-analysis&quot;>  <Command>  <Statement> SELECT Measures.MEMBERS ON COLUMNS FROM Sales  </Statement>  </Command>  <Properties>  <PropertyList> <DataSourceInfo/>  <Catalog>FoodMart</Catalog>  <Format>Multidimensional</Format>  <AxisFormat>TupleFormat</AxisFormat>  </PropertyList>  </Properties>  </Execute> </soap:Body>  </soap:Envelope>
More on MDX ,[object Object],[object Object],[object Object],[object Object],SELECT { [Measures].[Store Sales] }  ON COLUMNS,  { [Date].[2002], [Date].[2003] } ON ROWS  FROM Sales  WHERE ( [Store].[USA].[CA]
XML Cube Definition ,[object Object],< Cube  name=&quot;Sales&quot;>   < Table  name=&quot;sales&quot;>     < AggName  name=&quot;agg_1&quot;>       < AggFactCount  column=&quot;row count&quot;/>       < AggMeasure  name=&quot;[Measures].[Unit Sales]&quot; column=&quot;sum units&quot;/>       < AggMeasure  name=&quot;[Measures].[Min Units]&quot; column=&quot;min units&quot;/>       < AggMeasure  name=&quot;[Measures].[Max Units]&quot; column=&quot;max units&quot;/>       < AggMeasure  name=&quot;[Measures].[Dollar Sales]&quot; column=&quot;sum dollars&quot;/>       < AggLevel  name=&quot;[Time].[Year]&quot; column=&quot;year&quot;/>       < AggLevel  name=&quot;[Time].[Quarter]&quot; column=&quot;quarter&quot;/>       < AggLevel  name=&quot;[Product].[Mfrid]&quot; column=&quot;mfrid&quot;/>       < AggLevel  name=&quot;[Product].[Brand]&quot; column=&quot;brand&quot;/>       < AggLevel  name=&quot;[Product].[Prodid]&quot; column=&quot;prodid&quot;/>     </ AggName >   </ Table >     <!-- Rest of the cube definition --> </ Cube >
It is the OLAP version of JDBC ,[object Object],[object Object],import mondrian.olap.*; import java.io.PrintWriter; Connection connection = DriverManager.getConnection(     &quot;Provider=mondrian;&quot; +     &quot;Jdbc=jdbc:odbc:MondrianFoodMart;&quot; +     &quot;Catalog=/WEB-INF/FoodMart.xml;&quot;,     null,     false); Query query = connection.parseQuery(     &quot;SELECT {[Measures].[Unit Sales], [Measures].[Store Sales]} on columns,&quot; +     &quot; {[Product].children} on rows &quot; +     &quot;FROM [Sales] &quot; +     &quot;WHERE ([Time].[1997].[Q1], [Store].[CA].[San Francisco])&quot;); Result result = connection.execute(query); result.print(new PrintWriter(System.out));
Mondrian is used for… ,[object Object],[object Object],[object Object],[object Object]
Key Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mondrian’s Architecture
Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mondrian cube  RDBMS Apache Derby, Firebird, hsqldb, IBM DB2, Infobright, Informix, Ingres, Interbase, LucidDB, Microsoft Access, Microsoft SQL Server, MySQL, Netezza, Oracle, PostgreSQL, Sybase, Teradata
Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cube  Schema XML Cube  Schema XML Cube  Schema XML J2EE Application Server Mondrian Web Server JDBC RDBMS cube  cube  cube  File or RDBMS Repository RDBMS JDBC JDBC JPivot servlet Viewers JPivot servlet XML/A servlet Microsoft Excel (via Spreadsheet Services)
Strenghts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RDBMS Design ,[object Object],[object Object],[object Object],[object Object]
Aggregation Tables ,[object Object],[object Object]
Tools and Caching ,[object Object],[object Object],[object Object]
Geo Mondrian
Geo Mondrian ,[object Object],[object Object],[object Object]
Geo Mondrian… ,[object Object],[object Object],[object Object]
Example Query ,[object Object],SELECT { [Measures].[Population]} on columns,  Filter( {[Unite geographique].[Region economique].members},  ST_Distance([Unitegeographique].CurrentMember.Properties(&quot;geom&quot;),[Unite geographique].[Province].[Ontario].Properties(&quot;geom&quot;)) < 2.0 ) on rows  FROM [Recensements]  WHERE [Temps].[Rencensement 2001 (2001-2003)].[2001]
Features ,[object Object],[object Object],[object Object]
Conclusions ,[object Object],[object Object],[object Object]
Thanks for the Attention ,[object Object]

Mais conteúdo relacionado

Mais procurados

Bringing Geospatial Business Intelligence to the Enterprise
Bringing Geospatial Business Intelligenceto the EnterpriseBringing Geospatial Business Intelligenceto the Enterprise
Bringing Geospatial Business Intelligence to the Enterprise
mkarren
 
Maps4 finland 28.8.2012, jari reini
Maps4 finland 28.8.2012, jari reiniMaps4 finland 28.8.2012, jari reini
Maps4 finland 28.8.2012, jari reini
Olli Rinne
 
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Indus Khaitan
 
Graph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage EnginesGraph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage Engines
Pere Urbón-Bayes
 
Hedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTHedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NT
Michael Hedrich
 
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsGenerating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Christophe Debruyne
 
Integrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International AirportIntegrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International Airport
jeffhobbs
 
City of Roseville Case Study
City of Roseville Case StudyCity of Roseville Case Study
City of Roseville Case Study
jeffhobbs
 

Mais procurados (20)

Bringing Geospatial Business Intelligence to the Enterprise
Bringing Geospatial Business Intelligenceto the EnterpriseBringing Geospatial Business Intelligenceto the Enterprise
Bringing Geospatial Business Intelligence to the Enterprise
 
GeoIQ Stack - Where 2012
GeoIQ Stack - Where 2012GeoIQ Stack - Where 2012
GeoIQ Stack - Where 2012
 
Maps4 finland 28.8.2012, jari reini
Maps4 finland 28.8.2012, jari reiniMaps4 finland 28.8.2012, jari reini
Maps4 finland 28.8.2012, jari reini
 
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
 
Graph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage EnginesGraph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage Engines
 
Hedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTHedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NT
 
2016 workshops: understanding the language of gis and cad by warren geissler
2016 workshops:  understanding  the language  of gis and cad by warren geissler2016 workshops:  understanding  the language  of gis and cad by warren geissler
2016 workshops: understanding the language of gis and cad by warren geissler
 
Taming the Survey Data "Tower of Babel"
Taming the Survey Data "Tower of Babel"Taming the Survey Data "Tower of Babel"
Taming the Survey Data "Tower of Babel"
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
Geohosting
GeohostingGeohosting
Geohosting
 
Graph Databases introduction to rug-b
Graph Databases introduction to rug-bGraph Databases introduction to rug-b
Graph Databases introduction to rug-b
 
CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS
 
Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 
Generating Pipeline Alignment Sheets Using FME
Generating Pipeline Alignment Sheets Using FMEGenerating Pipeline Alignment Sheets Using FME
Generating Pipeline Alignment Sheets Using FME
 
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsGenerating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
 
Spark SQL In Depth www.syedacademy.com
Spark SQL In Depth www.syedacademy.comSpark SQL In Depth www.syedacademy.com
Spark SQL In Depth www.syedacademy.com
 
Apdm 101 Arc Gis Pipeline Data Model (1)
Apdm 101 Arc Gis Pipeline Data Model  (1)Apdm 101 Arc Gis Pipeline Data Model  (1)
Apdm 101 Arc Gis Pipeline Data Model (1)
 
Integrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International AirportIntegrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International Airport
 
City of Roseville Case Study
City of Roseville Case StudyCity of Roseville Case Study
City of Roseville Case Study
 
GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer Orientation
 

Semelhante a Mondrian - Geo Mondrian

Data Mining for Developers
Data Mining for DevelopersData Mining for Developers
Data Mining for Developers
llangit
 
OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL
Suraj Bang
 
Datastage Online Training @ Adithya Elearning
Datastage Online Training @ Adithya ElearningDatastage Online Training @ Adithya Elearning
Datastage Online Training @ Adithya Elearning
shanmukha rao dondapati
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solr
lucenerevolution
 

Semelhante a Mondrian - Geo Mondrian (20)

Olap introduction
Olap introductionOlap introduction
Olap introduction
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg framework
 
AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...
AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...
AWS November Webinar Series - Advanced Analytics with Amazon Redshift and the...
 
Data Mining for Developers
Data Mining for DevelopersData Mining for Developers
Data Mining for Developers
 
Building an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult StepsBuilding an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult Steps
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
 
PPT
PPTPPT
PPT
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
 
SQL Server 2008 Integration Services
SQL Server 2008 Integration ServicesSQL Server 2008 Integration Services
SQL Server 2008 Integration Services
 
OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL
 
黑豹 ch4 ddd pattern practice (2)
黑豹 ch4 ddd pattern practice (2)黑豹 ch4 ddd pattern practice (2)
黑豹 ch4 ddd pattern practice (2)
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
ADL/U-SQL Introduction (SQLBits 2016)
ADL/U-SQL Introduction (SQLBits 2016)ADL/U-SQL Introduction (SQLBits 2016)
ADL/U-SQL Introduction (SQLBits 2016)
 
Introduction To Pentaho Analysis
Introduction To Pentaho AnalysisIntroduction To Pentaho Analysis
Introduction To Pentaho Analysis
 
Introduction To Pentaho Analysis
Introduction To Pentaho AnalysisIntroduction To Pentaho Analysis
Introduction To Pentaho Analysis
 
Datastage Online Training @ Adithya Elearning
Datastage Online Training @ Adithya ElearningDatastage Online Training @ Adithya Elearning
Datastage Online Training @ Adithya Elearning
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solr
 
Social media analytics using Azure Technologies
Social media analytics using Azure TechnologiesSocial media analytics using Azure Technologies
Social media analytics using Azure Technologies
 
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
 

Mais de Simone Campora (6)

Vestige: Managing tags for #a4i
Vestige: Managing tags for #a4iVestige: Managing tags for #a4i
Vestige: Managing tags for #a4i
 
Oracle Spatial
Oracle SpatialOracle Spatial
Oracle Spatial
 
ST-Toolkit, a Framework for Trajectory Data Warehousing
ST-Toolkit, a Framework for Trajectory Data WarehousingST-Toolkit, a Framework for Trajectory Data Warehousing
ST-Toolkit, a Framework for Trajectory Data Warehousing
 
Trajectory Data Warehousing
Trajectory Data WarehousingTrajectory Data Warehousing
Trajectory Data Warehousing
 
Delémont GIS Prototype
Delémont GIS PrototypeDelémont GIS Prototype
Delémont GIS Prototype
 
Descrete Event Simulator for Supply Chain Models
Descrete Event Simulator for Supply Chain ModelsDescrete Event Simulator for Supply Chain Models
Descrete Event Simulator for Supply Chain Models
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Mondrian - Geo Mondrian