What is OLAP - On-line analytical processing

Similar documents
Overview of Data Warehousing and OLAP

CHAPTER-24 Mining Spatial Databases

DATA WAREHOUSING - OLAP

DATA WAREHOUSING AND OLAP TECHNOLOGY

Week 3 lecture slides

Learning Objectives. Definition of OLAP Data cubes OLAP operations MDX OLAP servers

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1

1960s 1970s 1980s 1990s. Slow access to

Data W a Ware r house house and and OLAP II Week 6 1

(Week 10) A04. Information System for CRM. Electronic Commerce Marketing

Data Warehousing. Read chapter 13 of Riguzzi et al Sistemi Informativi. Slides derived from those by Hector Garcia-Molina

Outline. Data Warehousing. What is a Warehouse? What is a Warehouse?

Basics of Dimensional Modeling

Week 13: Data Warehousing. Warehousing

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing

Spatial Data Warehouse and Mining. Rajiv Gandhi

Data Warehousing and OLAP

Introduction to Data Warehousing. Ms Swapnil Shrivastava

OLAP. Business Intelligence OLAP definition & application Multidimensional data representation

Building Data Cubes and Mining Them. Jelena Jovanovic

Part 22. Data Warehousing

OLAP and Data Mining. Data Warehousing and End-User Access Tools. Introducing OLAP. Introducing OLAP

Visual Data Mining in Indian Election System

OLAP & DATA MINING CS561-SPRING 2012 WPI, MOHAMED ELTABAKH

Anwendersoftware Anwendungssoftwares a. Data-Warehouse-, Data-Mining- and OLAP-Technologies. Online Analytic Processing

Designing a Dimensional Model

CS2032 Data warehousing and Data Mining Unit II Page 1

OLAP Systems and Multidimensional Expressions I

A Technical Review on On-Line Analytical Processing (OLAP)

New Approach of Computing Data Cubes in Data Warehousing

OLAP and OLTP. AMIT KUMAR BINDAL Associate Professor M M U MULLANA

2074 : Designing and Implementing OLAP Solutions Using Microsoft SQL Server 2000

CHAPTER 3. Data Warehouses and OLAP

CHAPTER 4 Data Warehouse Architecture

SQL Server Analysis Services Complete Practical & Real-time Training

Data Warehousing: Data Models and OLAP operations. By Kishore Jaladi

Data Warehousing and OLAP Technology for Knowledge Discovery

Data Warehousing & OLAP

Review. Data Warehousing. Today. Star schema. Star join indexes. Dimension hierarchies

A Design and implementation of a data warehouse for research administration universities

The Art of Designing HOLAP Databases Mark Moorman, SAS Institute Inc., Cary NC

DATA WAREHOUSE CONCEPTS DATA WAREHOUSE DEFINITIONS


Data Mining: Exploring Data. Lecture Notes for Chapter 3. Introduction to Data Mining

Unit -3. Learning Objective. Demand for Online analytical processing Major features and functions OLAP models and implementation considerations

DATA WAREHOUSING APPLICATIONS: AN ANALYTICAL TOOL FOR DECISION SUPPORT SYSTEM

DATA CUBES E Jayant Haritsa Computer Science and Automation Indian Institute of Science. JAN 2014 Slide 1 DATA CUBES

Multi-dimensional index structures Part I: motivation

UNIT-3 OLAP in Data Warehouse

Data Warehouse. MIT-652 Data Mining Applications. Thimaporn Phetkaew. School of Informatics, Walailak University. MIT-652: DM 2: Data Warehouse 1

OLAP and Data Warehousing! Introduction!

Lecture 2 Data warehousing

Business Intelligence, Analytics & Reporting: Glossary of Terms

On-Line Application Processing. Warehousing Data Cubes Data Mining

Chapter 3, Data Warehouse and OLAP Operations

Business Benefits From Microsoft SQL Server Business Intelligence Solutions How Can Business Intelligence Help You? PTR Associates Limited

Turkish Journal of Engineering, Science and Technology

Data Warehousing OLAP

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 28

BUILDING BLOCKS OF DATAWAREHOUSE. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

Database Applications. Advanced Querying. Transaction Processing. Transaction Processing. Data Warehouse. Decision Support. Transaction processing

Overview. Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Data Warehousing. An Example: The Store (e.g.

Decision Support. Chapter 23. Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1

Data Warehousing and OLAP Technology

Data Warehouse design

A Critical Review of Data Warehouse

Business Intelligence & Product Analytics

When to consider OLAP?

Integrating GIS and BI: a Powerful Way to Unlock Geospatial Data for Decision-Making

Data Warehousing and Online Analytical Processing

Data Warehousing Systems: Foundations and Architectures

M Designing and Implementing OLAP Solutions Using Microsoft SQL Server Day Course

Integrate multiple, heterogeneous data sources. Data cleaning and data integration techniques are applied

Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Chapter 23, Part A

Distance Learning and Examining Systems

Business Intelligence for SUPRA. WHITE PAPER Cincom In-depth Analysis and Review

Cognos 8 Best Practices

Web Log Data Sparsity Analysis and Performance Evaluation for OLAP

This tutorial will help computer science graduates to understand the basic-toadvanced concepts related to data warehousing.

Fluency With Information Technology CSE100/IMT100

Data Warehouse Snowflake Design and Performance Considerations in Business Analytics

Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex,

Monitoring Genebanks using Datamarts based in an Open Source Tool

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 16 - Data Warehousing

Data Warehousing and Data Mining

Data Warehousing. Paper

Data warehousing. Han, J. and M. Kamber. Data Mining: Concepts and Techniques Morgan Kaufmann.

The strategic importance of OLAP and multidimensional analysis A COGNOS WHITE PAPER

OLAP OLAP. Data Warehouse. OLAP Data Model: the Data Cube S e s s io n

Data Warehousing, OLAP, and Data Mining

1. What are the uses of statistics in data mining? Statistics is used to Estimate the complexity of a data mining problem. Suggest which data mining

Lecture Data Warehouse Systems

BUSINESS ANALYTICS AND DATA VISUALIZATION. ITM-761 Business Intelligence ดร. สล ล บ ญพราหมณ

Application of Data Warehouse and Data Mining. in Construction Management

14. Data Warehousing & Data Mining

Data W a Ware r house house and and OLAP Week 5 1

Mario Guarracino. Data warehousing

Data Warehousing. Outline. From OLTP to the Data Warehouse. Overview of data warehousing Dimensional Modeling Online Analytical Processing

DATA WAREHOUSE E KNOWLEDGE DISCOVERY

Main Memory & Near Main Memory OLAP Databases. Wo Shun Luk Professor of Computing Science Simon Fraser University

Transcription:

What is OLAP - On-line analytical processing Vladimir Estivill-Castro School of Computing and Information Technology With contributions for J. Han 1 Introduction When a company has received/accumulated data, it often wants a report to get a summary, to visualize, to make decisions This is often done with some IT tools Mainframe systems (old and new) SQL, ODBC, JDBC, etc Vladimir Estivill-Castro 2

Problems Report design (making) can take a long time with traditional systems does not facilitate explorative views on the data with large data sets and tricky queries many tables may be involved (many locations) Changes in reports can require modifications in legacy applications Vladimir Estivill-Castro 3 Data Warehousing A data warehouse is a subject-oriented, integrated, timevariant, and nonvolatile collection of data in support of management s decision-making process. --- W. H. Inmon A data warehouse is A decision support database that is maintained separately from the organization s operational databases. It integrates data from multiple heterogeneous sources to support the continuing need for structured and /or ad-hoc queries, analytical reporting, and decision support. Vladimir Estivill-Castro

What is OLAP OLAP:On-Line Analytic Processing Starts with summarizing the data before it is possible to execute the queries (to receive a report) this is building the cube this can take a long time both more efficient response for analysis queries Data (summarization) is represented as cubes and subcubes Vladimir Estivill-Castro 5 OLAP vs Data Mining Data Mining: Finding patterns in data OLAP: reporting data, visualizing data, interaction with views of the data. Vladimir Estivill-Castro 6

Database terminology A tuple (data value) is a single data field in a database. It can be a date, a name, a number, etc. A record is a set of tuples. All tuples in a record are information about an entity A table is a set of records all from the same domain. Each row in a table is a unique record and each column is the specific tuple (or attribute) Vladimir Estivill-Castro 7 Data Models Data is either denormalized or normalized Denormalized: Multiple rows repeat the same information Normalized: Only one row has the information Star Schema Developed by R. Kimball A denormalized approach Starts with a central fact table that corresponds to facts about a business Vladimir Estivill-Castro 8

Central Fact Table Facts about the business Each row contains a combination of facts that makes it unique The keys to make it unique are called dimensions Each dimension is associated with a dimension table that contains information specific to the dimension. Vladimir Estivill-Castro 9 Example of Star Schema Time Dimension Table Many Time Attributes Store Dimension Table Many Store Attributes Measurements Sales Fact Table Time_Key Product_Key Store_Key Location_Key unit_sales dollar_sales Yen_sales Product Dimension Table Many Product Attributes Location Dimension Table Many Location Attributes Vladimir Estivill-Castro 10

Example of a Snowflake Schema Supplier_Key Time Dimension Table Many Time Attributes Store Dimension Table Many Store Attributes Measurements Sales Fact Table Time_Key Product_Key Store_Key Location_Key unit_sales dollar_sales Yen_sales Product Dimension Table Supplier_Key Product_Key Location Dimension Table Location_Key Country Location_Key Region Location_Key Vladimir Estivill-Castro 11 General Structure FACT Table Vladimir Estivill-Castro 12

A Star-Net Query Model Shipping Method AIR-EXPRESS Customer Orders CONTRACTS Customer Time TRUCK ANNUALY QTRLY DAILY DISTRICT REGION ORDER PRODUCT LINE Product PRODUCT ITEM PRODUCT GROUP SALES PERSON DISTRICT COUNTRY Geography Promotion DIVISION Organization Vladimir Estivill-Castro 13 Construction of Data Cubes Province B.C. Prairies Ontario sum Amount All Amount Comp_Method, B.C. 0-20K20-40K40-60K60K- sum Comp_Method Database... Discipline sum Each dimension contains a hierarchy of values for one attribute A cube cell stores aggregate values, e.g., count, sum, max, etc. A sum cell stores dimension summation values. Sparse-cube technology and MOLAP/ROLAP integration. Chunk -based multi-way aggregation and single-pass computation. Vladimir Estivill-Castro 14

View of Warehouse & Hierarchies Table browsing Dimension browsing Cube creation Vladimir Estivill-Castro 15 Efficient Data Cube Computation Methods Data cube can be viewed as a lattice of cuboids The bottom-most cuboid is the base cube. The top most cuboid contains only one cell. Materialization of data cube Materialize every (cuboid), none, or some. Algorithms for selection of which cuboids to materialize. B A Based on size, sharing, and access frequency. Efficient cube computation methods ROLAP algorithms. AB Array-based cubing algorithm. Vladimir Estivill-Castro BC ALL ABC C AC

OLAP: On-Line Analytical Processing A multidimensional, LOGICAL view of the data. Interactive analysis of the data: drill, pivot, slice_dice, filter. Summarization and aggregations at every dimension intersection. Retrieval and display of data in 2-D or 3-D crosstabs, charts, and graphs, with easy pivoting of the axes. Analytical modeling: deriving ratios, variance, etc. and involving measurements or numerical data across many dimensions. Forecasting, trend analysis, and statistical analysis. Requirement: Quick response to OLAP queries. Vladimir Estivill-Castro OLAP Architecture Logical architecture: OLAP view: multidimensional and logic presentation of the data in the data warehouse/mart to the business user. Data store technology: The technology options of how and where the data is stored. Three services components: data store services OLAP services, and user presentation services. Two data store architectures: Multidimensional data store: (MOLAP). Relational data store: Relational OLAP (ROLAP). Vladimir Estivill-Castro

Cubes for representing data OLAP considers two types of columns in denormalized data: Dimensional columns Contain information used for summarization Take a fixed number of values (categorical) Often its value is part of a hierarchy location-code, postal code, state, region Aggregate columns Calculated amounts like counts, averages and sums Vladimir Estivill-Castro 19 Design of a cube Deciding which columns will be designated as dimensions and which will be designated as aggregates Vladimir Estivill-Castro 20

An example database Name Gender Age Source Movie Amy F 27 Oberlin Independence Day Andrew M 25 Oberlin!2 Monkeys Andy M 34 Oberlin The Birdcage Vladimir Estivill-Castro 21 Examples of questions (on- line queries) What are the number of people and their ages by source? Source Number Average Age 1 103 31.41 2 23 39.35 3 54 35.04 4 28 33.43 Vladimir Estivill-Castro 22

Examples of questions (on- line queries) What are the number of people from the two most populated sources by gender? Source Gender Count 1 Female 55 1 Male 48 2 Female 16 2 Male 17 Vladimir Estivill-Castro 23 More examples For what movies is the average age of the viewers over 35? Movie Id Average Age 110 50.00 48 46.00 30 46.00 23 45.13 25 44.80 107 44.00 Vladimir Estivill-Castro 24

More examples The number of times each movie was seen for movies seen more than five times Movie Id Average Age 1 34 13 14 26 12 60 11 32 10 22 9 Vladimir Estivill-Castro 25 Moviegoers database There are 3 candidates for dimensions the movie the gender of movie goers the source of information (branch) There are two candidates for aggregations the number of times that each movie was seen the average age of the moviegoers Vladimir Estivill-Castro 26

The moviegoers into a cube Each dimensions corresponds to an axis in the cube One dimension is the gender which split the axis into half since there are only two types of genders The source of information is split into four parts since there are four different sources The cube contains S cells where S= #ofsources #ofgender #of MovieIds Vladimir Estivill-Castro 27 The Moviegoers cube Source 1 Source 2 Source 3 Source 4 Movie ID Source 3, MovieId 2, Gender F, Count 5, SumAge = 215 Female Vladimir Estivill-Castro 28 Male

Notes on cubes The number of subcubes (cells) will not change unless the number of movies, genders or sources changes This makes it possible to have an unlimited number of people in the cube Each cell contains aggregate information The cell key is its coordinates movie_id, source, gender The aggregate information are statistics The sum of the ages, the number of rows with given key Vladimir Estivill-Castro 29 Notes on cubes Cubes have natural subcubes All the front cells for a sub-cube that correspond to data about all females Source 1 Source 2 Source 3 Source 4 Vladimir Estivill-Castro 30 Movie ID Female Male

The Cube Data Model Each record must land in only one cell. The Data Model varies when attributes are numerical continues values There is an assumption about hierarchical dimensions Movies: action, comedy, drama Problems with dimensions that span multiple fields. Vladimir Estivill-Castro 31 Core Operations of OLAP Systems: Rollup: an aggregation on the data cube by either moving up the concept hierarchy or by the reduction of a dimension. Drill Down: the moving from the current data cube to a more detailed data cube by either adding a dimension, or moving down a concept hierarchy. Slice: this is where you select a dimension from the cube and display only it. Dice: creates a sub cube of the current cube by selecting one or more dimensions and the ranges for the values to be included. Pivot: this operation removes a dimension from a cube and replaces it with another. Vladimir Estivill-Castro 32

Continuous Values They are clustered into ranges (for efficiency) Ages grouped into 0 < young <= 22 and 22 < old < 100 Even if age is chosen as a dimension it can still be used as an aggregate Vladimir Estivill-Castro 33 Hierarchical dimensions A single dimension can some times seem appropriate for more dimensions than one A date potentially represents information along several dimensions day of the week, month, quarter and year One solution is to use different dimensions break data model and lots of redundancy Second solution, organize into a hierarchy Vladimir Estivill-Castro 34

Illustration of hierarchies 4: Year 3: Quarter 1: Week 2: Month 0: Day Vladimir Estivill-Castro 35 Illustration of the lattice of cubes Vladimir Estivill-Castro 36

Dimensions that span multiple fields If multiple columns correspond to a single dimension, preprocessing is required to merge into one dimension If month, day and year data detail exists, the time dimension requires to consider these as one dimension The preprocessing is guided by the interest of users. Vladimir Estivill-Castro 37 Storage architectures ROLAP vs MOLAP ROLAP (relational OLAP) stores the cube inside a RDBMS takes advantage of many established features of the relational database (security, concurrent access, etc.) MOLAP (multi-dimensional OLAP) stores the cube as multidimensional database (array) that is designed for the features and performance needs of OLAP Vladimir Estivill-Castro 38

OLAP Offer a powerful visualization tools It provides fast, interactive response times It is good for analyzing time series It can be useful to find clusters and outliers There are many vendors of OLAP products Vladimir Estivill-Castro 39 OLAP Setting up a cube can be difficult It does not handle continues values well Cubes can quickly become out of date It is not data mining It may involve dangerous exploration of the data by users. Vladimir Estivill-Castro 40

Selective Materialization: An Effective Method for Spatial Data Cube Construction Jiawei Han, Nebosja Stefanovic and Krysztof Koperski 41 Selective Materialization Pre-introduction Introduction A model of spatial data warehouses Methods for Computing Spatial Measures in Spatial Data Cube Construction Performance Analysis Discussion Vladimir Estivill-Castro 42

Pre-introduction Spatial data are the data related to objects that occupy space. A spatial database stores spatial objects represented by spatial data types and spatial relationships among such objects. [http://fas. sfu.ca/cs/people/gradstudents/koperski/personal/research/research.html] Vladimir Estivill-Castro 43 Introduction A lot of systems collect a huge amount of spatial data Satellite telemetry systems Remote sensing systems etc We want to develop efficient methods for analysis and understanding of the data. In the paper, it is studied how to construct a spatial data warehouse and how to implement efficient Spatial OLAP (OLAP=familiar ) Vladimir Estivill-Castro 44

Introduction - Two examples Example 1 - Regional weather pattern analysis Over 3000 weather probes recording temperature and precipitation (rain, snow etc ) for a designated area. A user may want to view weather patterns on a map by month, by region or maybe find a specific pattern by himself. Example 2 - Overlay of multiple thematic maps A database stores different thematic maps in a database, such as maps of altitude, population and daily temperature. A user may want to find relationships between population and altitude for example Vladimir Estivill-Castro 45 Two examples (Cont.) To satisfy the desired user tasks, there are a couple of challenging issues to solve. The first challenge is to integrate all the data. Data can be stored in different physical locations Data can have different format Data can be stored in databases from different vendors Since this is implementation issues not related to the paper, it is assumed that the issues above are solved. Vladimir Estivill-Castro 46

More challenges The second challenge is the realisation of fast and flexible OLAP. Different methods for storing and indexing spatial data for efficient storing and accessing has been studied intensively. These methods cannot alone provide sufficient support for OLAP for spatial data since OLAP operations usually summarises data into dimensions with different levels of abstraction Vladimir Estivill-Castro 47 A model of spatial data warehouses A data warehouse is often designed for OLAP and usually adopts the star-schema model (central fact table and dimension tables). For a spatial data warehouse this model is usually a good choice as well. A spatial data cube can be constructed according to the dimensions and measures modelled in the warehouse. Vladimir Estivill-Castro 48

Three cases of modelling dimensions in a spatial data cube Non-spatial dimension From first example temperature and precipitation can be generalised as hot and wet Spatial to non-spatial dimension Starts with a high level dimension that is spatial but after generalisation it becomes non-spatial. For example, state can be represented as spatial but can be generalised as north_west or big_state. Spatial to spatial dimension Data that after generalisation still is spatial. Vladimir Estivill-Castro 49 Modelling measures A computed measure can be used as a dimension in a dimension (measure-folded) A spatial cube has two cases for modelling measures Numerical measure - contains only numerical data Spatial measure - contains one or many pointer(s) to spatial objects If temperature and precipitation are grouped into one cell, then the spatial measure will contain pointers to the regions that satisfy those values. A non-spatial cube contains only non-spatial dimensions and numerical measures. Vladimir Estivill-Castro 50

Star modelling of example 1 Star model of a spatial DW Hierarchy for temp. dimension Four dimensions: temperature precipitation time region_name Three measures region_map (spatial) area (numerical) count (numerical) Vladimir Estivill-Castro 51 How OLAP operations perform in a spatial data cube Slicing and dicing Selects a portion of the cube based on the constant(s) in one or a few dimensions. Can be done with regular queries Pivoting Presents the measures in different cross-tabular layouts Can be implemented in a similar way as in non-spatial cubes Vladimir Estivill-Castro 52

How OLAP operations perform in a spatial data cube (Cont.) Roll-up Generalises one or a few dimensions and performs appropriate aggregations in the corresponding measures For non spatial measures aggregation is implemented in the same way as in non-spatial data cubes For spatial measures, the aggregate takes a collection of spatial pointers Used for map-overlay Performs spatial aggregation operations such as region merge etc. Vladimir Estivill-Castro 53 How OLAP operations perform in a spatial data cube (Cont.) Drill-down Specialises one or a few dimensions and presents lowlevel data Can be viewed as a reverse operation of roll-up Can be implemented by saving a low-level cube and performing a generalisation on it when necessary. Major implementation issues Efficient construction of spatial cubes Implementation of Roll- up and Drill-down operations Vladimir Estivill-Castro 54

How OLAP performed in the example Starts with a Roll-up on the time dimension from day to month After this, roll-up the temperature dimension It is measure folded (continuous) Start with calculating the average temperature grouped by month and by spatial region Generalise the values to ranges such as cold, mild, warm Do the same as above with the precipitation dimension Vladimir Estivill-Castro 55 How OLAP performed in the example (Cont.) The result of the roll-ups gives the following structure of the table Time in month Temperature in monthly average Precipitation in monthly average One spatial measure which is a collection of spatial_id s Here the dimension region_name is dropped Vladimir Estivill-Castro 56

Results from the roll-up Table roll-up Generalise regions Vladimir Estivill-Castro 57 Results from the roll-up (Cont.) Response time for the merging can only be acceptable if appropriate pre-computation is done Definitions: A high-level view is called a cuboid A pre-computed (and saved) cuboid is called a materialised view or a computed cuboid Some DW materialise every cuboid, some none, and some only a part of the cube (some cuboids). Balancing is needed Vladimir Estivill-Castro 58

Methods for computing spatial measures in spatial data cube construction There are (at least) three choices for computation of spatial measures Collect and store the corresponding spatial object without pre-computation They have to be computed on the fly Good for cubes in view-only mode Pre-compute and store rough approximations Good for a rough view If higher precision needed, compute on the fly Selectively pre-compute spatial measures Can require a large pre-computation What to compute??? Vladimir Estivill-Castro 59 Methods for computing spatial measures in spatial data cube construction (Cont.) Focus on how to select a group of mergeable spatial objects for pre-computation is needed Three factors to consider when judging wether materialisation should be done or not: Potential access frequency of the generated cuboid The size of the generated cuboid How the materialisation of one cuboid may benefit computation of other cuboids Vladimir Estivill-Castro 60

Methods for computing spatial measures in spatial data cube construction (Cont.) There are two algorithms studied for this purpose Pointer Intersection algorithm Object Connection algorithm Both algorithms are similar in the way that Given a set of cuboids associated with an estimated access frequency (eaf) and a minimum access frequency (min_freq) threshold A set of objects should be pre-computed if and only if eaf >=maf Vladimir Estivill-Castro 61 The algorithms (Cont.) The pointer intersection algorithm First computes the intersections among the objects Secondly it performs the (threshold) filtering and examines the object s corresponding spatial object s connections The object connection algorithm Starts with examining the corresponding object s connections At last it performs the threshold filtering Vladimir Estivill-Castro 62

The pointer intersection algorithm Vladimir Estivill-Castro 63 The object connection algorithm Vladimir Estivill-Castro 64

Performance analysis Vladimir Estivill-Castro 65 Performance analysis (Cont.) The benefit of the materialised groups is studied The number of pre-merged cuboids gets smaller with the increase of frequency threshold Only a slight difference between effectiveness (between the two algorithms) The algorithms were tested with self- and nonself-intersection With self-intersection, the benefit increased, but without the disk-accesses decreased Vladimir Estivill-Castro 66

Performance analysis (Cont.) Execution time was also examined (for precomputation) Maybe not as crucial as on-line running time, but it is concerned because the need to DW maintenance. For the object connection algorithm execution time was independent of the frequency threshold Since frequency filtering is the last step in the algorithm But, pointer frequency algorithm shows better performance when the frequency threshold increases due to fewer groups tested for spatial connectivity. Vladimir Estivill-Castro 67 Discussion What if the eaf does not exists One solution is to assign an initial access frequency only to a level in the lattice (less work), based on assumption. For example, assuming that medium level (county level in a province map) are accessed most frequently. A frequency estimate can be adjusted based on later accessing records Vladimir Estivill-Castro 68