FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline •...

32
Fine Fine-tuning the Semantic Interoperability tuning the Semantic Interoperability between Geospatial Datacubes between Geospatial Datacubes Tarek Sboui Yvan Bédard Presented by: Tarek Sboui SeCoGIS 2010, Vancouver, Canada

Transcript of FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline •...

Page 1: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

FineFine--tuning the Semantic Interoperability tuning the Semantic Interoperability

between Geospatial Datacubesbetween Geospatial Datacubes

Tarek SbouiYvan Bédard

Presented by: Tarek Sboui

SeCoGIS 2010, Vancouver, Canada

Page 2: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Presentation outlinePresentation outline

• Introduction

• Challenges

• Defining the interoperability between geospatial datacubes

• Proposed approach• Proposed approach

– Framework to support semantic interoperability between geospatial datacubes

– MGsP: extending the GsP to support the interoperability between geospatial datacubes

• Conclusion

2

Page 3: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Introduction: needs to satisfyIntroduction: needs to satisfy

OLAP server

Metadata

DatacubeDatacubeTransactional DB

Used by

Data Warehouses

ExtractTransform

WarehousesLoad

other sources

DatacubeDatacube

Data Sources Clients (Front-End Tools)DBMS OLAP

3

Page 4: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Geospatial DatacubesGeospatial DatacubesDatacubes «Roads and Lakes»

ince

Dimension Road

Leve

l Pro

vi

Leve

l City

270 …180240

Reg

ion

Measure valueQ

uebe

c

cM

ontre

al

270 180240

Dim

ensi

on Int. Adj. Adj.

Adj. Int. Adj. Disj.

Disj. Adj. Int. Disj.

Disj.

Q

Que

bec

Adj.

Dimension Time

L B t

D

Adj.Adj. In. Disj.2003

2002

2001BC

Dimension Lake

Lac Beauport Lac St-Charles

Members of dimension

4

Hyper-cell: A set of combinations of measure values and members.

Page 5: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Geospatial DatacubesGeospatial Datacubes

• Both dimensions and measures may contain geospatial components.

Example: Region dimension

Non-geometric geospatial dimension Mixed geospatial dimension Geometric geospatial dimension

CB…

Canada

Québec NB …

Canada

Montréal Québec …

… …

5

Page 6: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Geospatial DatacubesGeospatial Datacubes

• Supports Spatial On-Line Analytical Processing (SOLAP)

Select regions ‐>  Roll‐up levels‐> drill‐down:   4 clicks, 2 seconds 

Drill-Down

Select 1 year ‐> Select all years ‐> Select 4 years: 7 clicks, 5 seconds 

Drill down level ‐> Change measure ‐>ll 6 droll‐up ‐> : 6 seconds

6

Page 7: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

ChallengesChallenges

• Geospatial datacubes are usually heterogeneous:Technical heterogeneities– Technical heterogeneities

– Semantic heterogeneities

Dimension to DimensionC be to C be

Semantic heterogeneity in geospatial datacubes

Dimension DimensionMeasureMeasureCube Cube Level contextLevel

Dimension-to-Dimension heterogeneity

Measure-to-Measure heterogeneity

Cube-to-Cube heterogeneity

Level-to-Level heterogeneity

Dimension schema conflicts

Dimension context conflicts

Measure context conflicts

Measure schema conflicts

Cube schema conflicts

Cube context conflicts

Level context conflicts

Level schema conflicts

7

Page 8: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

ChallengesChallenges

• Today’s interoperability concepts and standards are for (transactional systems (they do not support

multidimensional concepts).

8

Page 9: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability between geospatial datacubesInteroperability between geospatial datacubes

• The interoperability between two geospatial datacubes C1 and C2 is the ability of C1 to request/respond to a serviceand C2 is the ability of C1 to request/respond to a service based on a mutual understanding.

S i ld i l d• Services could include:

– importing/exporting instances contained in a datacube element (i.e., cube, measure, dimension, or level);

– getting information about a geospatial datacube element (e.g., the type of method used for a geospatial measure);

– verifying the change of a geospatial datacube element (e.g., change of definition, of a geometric representation).

9

Page 10: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability between geospatial datacubesInteroperability between geospatial datacubes

• These services involve one or more of the following categories

of actions:

– Comparing an element of a geospatial datacube against an element p g g p g

of another.

– Updating an element of a geospatial datacube based on the content

of other datacubes involved in the interoperability process.

– Integrating datacubes involved in the interoperability process.

process.

10

Page 11: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability between geospatial datacubesInteroperability between geospatial datacubes

Age categoryAge categoryNational election

Local election

Fact 2Region ElectoralFact 1Time Region Fact 2Region Electoral location

Electoral- quota

g

Vote-total

Vote-total

11

Page 12: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability between geospatial datacubesInteroperability between geospatial datacubes

12

Page 13: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability between geospatial datacubesInteroperability between geospatial datacubes

13

Page 14: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability between geospatial datacubesInteroperability between geospatial datacubes

14

Page 15: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Interoperability of Datacubes VS Interoperability of Datacubes VS Interoperability of transactional DBs Interoperability of transactional DBs

Interoperability Interoperability

Interoperability of transactional DBs Interoperability of transactional DBs

p yof datacubes

p yof transactional DBs

Similarities

Reusing data

Facilitates an efficient exchange of information

Differences

Deals with datacubes concepts (facts, Deals with the heterogeneities of p ( ,measures, dimensions, levels)

Deals with the semantic

Deals with the heterogeneities of DB concepts (i.e. tables, attributes, relations, etc.).

Deals with the semantic heterogeneities of aggregation and summarizing methods and algorithms, including summarizability conditionsincluding summarizability conditions.

15

Page 16: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Proposed Approach: A framework for the Proposed Approach: A framework for the interoperability between geospatial datacubesinteroperability between geospatial datacubes

Ontology 1 Ontology 2

Context agent

Ci1 Ci2

M lMi1 Mj2

Cube layer

Measure layer

Di i lDi1 Dj2

Dimension layer

Level layer Nj2Ni1

Page 17: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Data interpretationData interpretation

Interpreting multidimensional concepts:

• We use and extend an approach that measures the semantic similarity.

• GsP: Geosemantic Proximity (Brodeur 2004):

– Based on human communicationBased on human communication

– Deals with geospatial properties of data

17

Page 18: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

GsP: Geosemantic Proximity (Brodeur 2004)GsP: Geosemantic Proximity (Brodeur 2004)

• Assess the similarity of different geospatial concepts based on their intrinsic and extrinsic properties p p

• Consists of the intersection between the properties of different geospatial concepts

C C∂CK ∩ ∂CL ∂CK ∩ CL°∂CK ∩ ∂CL ∂CK ∩ CL°

CK CLPGs (K, L) =

C ° ∂C C ° C °GsPPGs (K, L) =

C ° ∂C C ° C °GsPGsP

CK° ∩ ∂CL CK° ∩ CL°CK° ∩ ∂CL CK° ∩ CL°

18

Page 19: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

MGsP: Extending the Geosemantic ProximityMGsP: Extending the Geosemantic Proximity

MGsP: Multidimensional Geosemantic Proximity

Gives the possibility to dig into and resolve semantic heterogeneity related to keyGives the possibility to dig into and resolve semantic heterogeneity related to key notions of the multidimensional paradigm.

19

Page 20: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

MGsP: Extending the Geosemantic ProximityMGsP: Extending the Geosemantic Proximity

Measure:

20

Page 21: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

MGsP: Extending the Geosemantic ProximityMGsP: Extending the Geosemantic Proximity

Dimension:

21

Page 22: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

MGsP: Extending the Geosemantic ProximityMGsP: Extending the Geosemantic Proximity

22

Page 23: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

ConclusionConclusion

• We defined a communication framework which is b d d t b t d fi d di tbased on datacubes agents defined according to different layers .

• We proposed an extension to the geosemantic proximity (MGsP).

23

Page 24: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

ConclusionConclusion

• A prototype has been developed to experiment the proposed approach.

• Experimentations have been conducted using different geospatial datacubess:

– The first datacube is used to determine the distribution of the population in specific areas and periods.

– The second datacube intends to analyze the risk of fire in Canadian forests according to a set of criteria (e.g., time and regions).

• They demonstrated the convenience of the MGsP for the interoperability of geospatial datacubes.

24

Page 25: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Future WorksFuture Works

• Defining more refined attributes for the MGsP. For example, for the aggregation attribute we can define the aggregation domain and aggregation constraint.

• Use Semantic Web technology to enhance reasoning about the multidimensional concepts.

25

Page 26: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Th k !Thanks !

26

Page 27: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Need for the interoperability

• Interoperability between geospatial datacubes may be required in many situationsmany situations. – Simultaneous and rapid navigation through different datacubes:

Users from different disciplines may need to access and navigate p y gsimultaneously through heterogeneous geospatial datacubes. Navigating separately through each datacube would be an arduous work for users, since they likely need to make extra efforts to manually resolve the problems of heterogeneity between datacubes (e g comparing the meaning of concepts anddatacubes (e.g., comparing the meaning of concepts and establishing a mapping between them). The principal aim of interoperability is to automatically overcome such differences and, p y yhence, can considerably facilitate the navigation task.

27

Page 28: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Need for the interoperability

– Rapid insertion of data in a datacube: While data in datacubes are usually

collected from legacy systems they can be imported from othercollected from legacy systems, they can be imported from other

heterogeneous datacubes (Bédard and Han 2008). We may need to rapidly

insert new data (e.g., measures, members and member properties) in a ( g , , p p )

geospatial datacube from other datacubes.

I t ti d id i f tt d d i i l d t t l– Interactive and rapid comparison of scattered decisional data to analyze

phenomena changes: In order to analyze phenomena change (e.g., forest

stand dynamics) we need to compare data describing these phenomena atstand dynamics), we need to compare data describing these phenomena at

different epochs. We may need to compare data stored in geospatial

datacubes built also at different epochs. Interoperating geospatial datacubes

would permit interactively comparing data and analyzing changes.

28

Page 29: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Why not data sources?

• We possibly no longer have access to data source systems from which we created the datacubes due to multiple reasons.p

• We need to use data from a long period (i.e., historic data) that usually exist only in datacubes. y

• In the context of decision-making, interoperating geospatial datacubes is potentially more efficient than interoperating source systems.

29

Page 30: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Ontology 1

Generic context Ontology

Ontology 2

Context agent

C

Ci1 Ci2

Measure layerMi1 Min Mj1 Mjn

Cube layer

y

Dimension layerDi1 Dik Din Dj1 Djk Djn

Hierarchy layer Hik Hin Hj1 Hjk HjnHi1

Level layer Nik Nin Njk NjnNj1Ni1

Page 31: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Introduction: needs to satisfyIntroduction: needs to satisfy

OLAP serverDatacubes

Metadata

DatacubeDatacube Used by

Data Warehouses

ExtractTransform

Used bytransactional BD

WarehousesLoad

other sources

D t M t

DatacubeDatacube

Data Sources Clients (Front-End Tools)

Data Marts

DBMS OLAP

31

Page 32: FineFine--tuning the Semantic Interoperability tuning the ... · Presentation outline • Introduction • Challenges • Defining the interoperability between geospatial datacubes

Proposed Approach: A framework for the Proposed Approach: A framework for the interoperability between geospatial datacubesinteroperability between geospatial datacubesinteroperability between geospatial datacubesinteroperability between geospatial datacubes

Context AgentContext information

Agent B (Datacube B)

Cb A

Agent A (Datacube A)

Datacube B

n

Context ontology B

Context ontology A

Datacube A ontology

Datacube B ontology

Datacube A Datacube BContrext A Context B

32