+ All Categories
Home > Internet > Formal Maps and their Algebra

Formal Maps and their Algebra

Date post: 12-Apr-2017
Category:
Upload: valeria-fionda
View: 160 times
Download: 0 times
Share this document with a friend
74
Formal Maps and their Algebra Valeria Fionda, Claudio Gutierrez Giuseppe Pirr´ o V. Fionda, C. Gutierrez, G. Pirr´o Formal Maps and their Algebra 1 / 43
Transcript
Page 1: Formal Maps and their Algebra

Formal Maps and their Algebra

Valeria Fionda, Claudio Gutierrez Giuseppe Pirro

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 1 / 43

Page 2: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 3: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 4: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 5: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 6: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 7: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 8: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 9: Formal Maps and their Algebra

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 2 / 43

Page 10: Formal Maps and their Algebra

Introduction

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 3 / 43

Page 11: Formal Maps and their Algebra

Introduction

What is a map?

Maps are artifacts that orient users in information spaces

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 4 / 43

Page 12: Formal Maps and their Algebra

Introduction

What is a map?

Maps are artifacts that orient users in information spaces

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 4 / 43

Page 13: Formal Maps and their Algebra

Introduction

What is a map?

Maps are artifacts that orient users in information spaces

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 4 / 43

Page 14: Formal Maps and their Algebra

Introduction

Goals

Our broad goal is to investigate how cartographical principles can beapplied over the Web space

The web is a graph

In particular we are interested in the Web of linked data, that is ahuge, distributed, directed, labeled multigraph

Specific goals:

1) We want to build maps of a graph

2) Algebra of maps

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 5 / 43

Page 15: Formal Maps and their Algebra

Introduction

Goals

Our broad goal is to investigate how cartographical principles can beapplied over the Web space

The web is a graph

In particular we are interested in the Web of linked data, that is ahuge, distributed, directed, labeled multigraph

Specific goals:

1) We want to build maps of a graph

2) Algebra of maps

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 5 / 43

Page 16: Formal Maps and their Algebra

Introduction

Goals

Our broad goal is to investigate how cartographical principles can beapplied over the Web space

The web is a graph

In particular we are interested in the Web of linked data, that is ahuge, distributed, directed, labeled multigraph

Specific goals:

1) We want to build maps of a graph

2) Algebra of maps

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 5 / 43

Page 17: Formal Maps and their Algebra

Contribution

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 6 / 43

Page 18: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.

2 We studied the properties of different types of maps and developedefficient algorithms to compute them.

3 We introduced an algebra for maps.4 We tackle the problem of how to apply our framework to the Web:

1 By investigating how to specify regions of the Web - new semantics ofWeb navigational languages returning graphs

2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 19: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.2 We studied the properties of different types of maps and developed

efficient algorithms to compute them.

3 We introduced an algebra for maps.4 We tackle the problem of how to apply our framework to the Web:

1 By investigating how to specify regions of the Web - new semantics ofWeb navigational languages returning graphs

2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 20: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.2 We studied the properties of different types of maps and developed

efficient algorithms to compute them.3 We introduced an algebra for maps.

4 We tackle the problem of how to apply our framework to the Web:1 By investigating how to specify regions of the Web - new semantics of

Web navigational languages returning graphs2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 21: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.2 We studied the properties of different types of maps and developed

efficient algorithms to compute them.3 We introduced an algebra for maps.4 We tackle the problem of how to apply our framework to the Web:

1 By investigating how to specify regions of the Web - new semantics ofWeb navigational languages returning graphs

2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 22: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.2 We studied the properties of different types of maps and developed

efficient algorithms to compute them.3 We introduced an algebra for maps.4 We tackle the problem of how to apply our framework to the Web:

1 By investigating how to specify regions of the Web - new semantics ofWeb navigational languages returning graphs

2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 23: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.2 We studied the properties of different types of maps and developed

efficient algorithms to compute them.3 We introduced an algebra for maps.4 We tackle the problem of how to apply our framework to the Web:

1 By investigating how to specify regions of the Web - new semantics ofWeb navigational languages returning graphs

2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 24: Formal Maps and their Algebra

Contribution

Contribution

Our contributions are:1 We provide a formal general framework to cope with the notion of

map as a means to abstract graphs.2 We studied the properties of different types of maps and developed

efficient algorithms to compute them.3 We introduced an algebra for maps.4 We tackle the problem of how to apply our framework to the Web:

1 By investigating how to specify regions of the Web - new semantics ofWeb navigational languages returning graphs

2 Obtaining maps from those regions

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 7 / 43

Page 25: Formal Maps and their Algebra

The notion of map

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 8 / 43

Page 26: Formal Maps and their Algebra

The notion of map

A region

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 9 / 43

Page 27: Formal Maps and their Algebra

The notion of map

Distinguished nodes

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 10 / 43

Page 28: Formal Maps and their Algebra

The notion of map

Examples of maps

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorsese

JohnFord

QuentinTarantino

StanleyKubrick Woody

Allen

JohnFord

QuentinTarantino

StanleyKubrick Woody

Allen

Map 2Map 1

e1

e2

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 11 / 43

Page 29: Formal Maps and their Algebra

The notion of map

Abstraction level

A map should:

Represent the region

Be concise

Keep the connectivity

How much of the original region has to be included in the map?

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 12 / 43

Page 30: Formal Maps and their Algebra

The notion of map

Abstraction level

A map should:

Represent the region

Be concise

Keep the connectivity

How much of the original region has to be included in the map?

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 12 / 43

Page 31: Formal Maps and their Algebra

Related research

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 13 / 43

Page 32: Formal Maps and their Algebra

Related research

Graph summarization

Graph summarization [1,2,3]:

Goal: produce a compressed representation of an input graph G

Determine a function F in order to find a simplified structure Gs

satisfying some requirements

Removes some of the details from the graphs in order to reduce spaceconsumption by usually clustering nodes in partitions.

[1] C. Faloutsos, K.S. McCurley, and A. Tomkins. Fast Discovery of Connection Subgraphs. InKDD, pages 118-127. ACM, 2004.[2] J. Adibi, H. Chalupsky, E. Melz, A. Valente, et al. The KOJAK Group Finder: Connectingthe Dots via Integrated Knowledge-based and Statistical Reasoning. In AAAI, pages 800-807,2004.[3] F. Zhou, S. Malher, and H. Toivonen. Network Simplification with Minimal Loss ofConnectivity. In ICDM, pages 659-668. IEEE, 2010.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 14 / 43

Page 33: Formal Maps and their Algebra

Related research

Graph indexing

Graph indexing [4]:

Goal: produce a list of graph substructures with references to theplace where they can be found

Make querying the graph faster

[4] X. Yan and J. Han. Graph Indexing. Managing and Mining Graph Data 2010, pages 161-180

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 15 / 43

Page 34: Formal Maps and their Algebra

Related research

Differences

1 These techniques work on the whole graphs, they do not providemeans to specify regions.

Benefit: the web cannot be mapped altogheter! Isolated portionsshould be considered (according to user interests)

2 We focus also on giving machine readable representations

structures and are represented in a standard format to be extended,reused and combined.

3 Our map frameworks allow to obtain maps that can be treated asmathematical objects by defining an algebra over maps.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 16 / 43

Page 35: Formal Maps and their Algebra

Related research

Differences

1 These techniques work on the whole graphs, they do not providemeans to specify regions.

Benefit: the web cannot be mapped altogheter! Isolated portionsshould be considered (according to user interests)

2 We focus also on giving machine readable representations

structures and are represented in a standard format to be extended,reused and combined.

3 Our map frameworks allow to obtain maps that can be treated asmathematical objects by defining an algebra over maps.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 16 / 43

Page 36: Formal Maps and their Algebra

Related research

Differences

1 These techniques work on the whole graphs, they do not providemeans to specify regions.

Benefit: the web cannot be mapped altogheter! Isolated portionsshould be considered (according to user interests)

2 We focus also on giving machine readable representations

structures and are represented in a standard format to be extended,reused and combined.

3 Our map frameworks allow to obtain maps that can be treated asmathematical objects by defining an algebra over maps.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 16 / 43

Page 37: Formal Maps and their Algebra

Preliminaries

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 17 / 43

Page 38: Formal Maps and their Algebra

Preliminaries

Notation

Let G = (VG ,EG ) be a directed graph, VG the set of nodes, EG the set ofedges and u, v nodes in G and N ⊆ VG be a set of nodes:

u → v denotes an edge (u, v) ∈ EG

u � v denotes a path from u to v in G

u�Nv denotes a path from u to v in G not passing throughintermediate nodes in N

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

John Ford → Martin ScorseseJohn Ford � Stanley Kubrick

N={Martin Scorsese, Woody Allen}

John Ford �N Stanley KubrickNOTJohn Ford �N Paul T. Anderson

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 18 / 43

Page 39: Formal Maps and their Algebra

Preliminaries

Notation

Let G = (VG ,EG ) be a directed graph, VG the set of nodes, EG the set ofedges and u, v nodes in G and N ⊆ VG be a set of nodes:

u → v denotes an edge (u, v) ∈ EG

u � v denotes a path from u to v in G

u�Nv denotes a path from u to v in G not passing throughintermediate nodes in N

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

John Ford → Martin Scorsese

John Ford � Stanley Kubrick

N={Martin Scorsese, Woody Allen}

John Ford �N Stanley KubrickNOTJohn Ford �N Paul T. Anderson

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 18 / 43

Page 40: Formal Maps and their Algebra

Preliminaries

Notation

Let G = (VG ,EG ) be a directed graph, VG the set of nodes, EG the set ofedges and u, v nodes in G and N ⊆ VG be a set of nodes:

u → v denotes an edge (u, v) ∈ EG

u � v denotes a path from u to v in G

u�Nv denotes a path from u to v in G not passing throughintermediate nodes in N

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

John Ford → Martin ScorseseJohn Ford � Stanley Kubrick

N={Martin Scorsese, Woody Allen}

John Ford �N Stanley KubrickNOTJohn Ford �N Paul T. Anderson

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 18 / 43

Page 41: Formal Maps and their Algebra

Preliminaries

Notation

Let G = (VG ,EG ) be a directed graph, VG the set of nodes, EG the set ofedges and u, v nodes in G and N ⊆ VG be a set of nodes:

u → v denotes an edge (u, v) ∈ EG

u � v denotes a path from u to v in G

u�Nv denotes a path from u to v in G not passing throughintermediate nodes in N

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

Influeces between directors

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

John Ford → Martin ScorseseJohn Ford � Stanley Kubrick

N={Martin Scorsese, Woody Allen}John Ford �N Stanley KubrickNOTJohn Ford �N Paul T. Anderson

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 18 / 43

Page 42: Formal Maps and their Algebra

Definition of Map

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 19 / 43

Page 43: Formal Maps and their Algebra

Definition of Map

Map of a graph

Definition

A map M = (VM ,EM) of G is a graph such that VM ⊆ VG and each edge

(x , y) ∈ EM implies x � y in G

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 20 / 43

Page 44: Formal Maps and their Algebra

Definition of Map

Map of a graph

Definition

A map M = (VM ,EM) of G is a graph such that VM ⊆ VG and each edge

(x , y) ∈ EM implies x � y in G

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 20 / 43

Page 45: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Definition

A map M = (VM ,EM) of G is complete iff x � y in G implies x � y inM.

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 21 / 43

Page 46: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Definition

A map M = (VM ,EM) of G is complete iff x � y in G implies x � y inM.

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 21 / 43

Page 47: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Definition

A map M = (VM ,EM) of G is complete iff x � y in G implies x � y inM.

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

RenfMartin

ScorseseJohnFord

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 22 / 43

Page 48: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Completeness is not always enough to summarize information via maps

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 23 / 43

Page 49: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Completeness is not always enough to summarize information via maps

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 24 / 43

Page 50: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Completeness is not always enough to summarize information via maps

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 25 / 43

Page 51: Formal Maps and their Algebra

Definition of Map

Complete map of a graph

Completeness is not always enough to summarize information via maps

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

Redundant: paths from JohnFord to Quentin Tarantino in Gonly pass for some distinguished

nodes

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 26 / 43

Page 52: Formal Maps and their Algebra

Definition of Map

Route-Complete map of a graph

Definition

A map M = (VM ,EM) of G is route-complete iff x �VMy in G implies

x → y in M

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 27 / 43

Page 53: Formal Maps and their Algebra

Definition of Map

Route-Complete map of a graph

Definition

A map M = (VM ,EM) of G is route-complete iff x �VMy in G implies

x → y in M

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 27 / 43

Page 54: Formal Maps and their Algebra

Definition of Map

Non-Redundant map of a graph

Definition

A map M = (VM ,EM) of G is non-redundant iff x → y in M impliesx �VM

y in G .

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 28 / 43

Page 55: Formal Maps and their Algebra

Definition of Map

Non-Redundant map of a graph

Definition

A map M = (VM ,EM) of G is non-redundant iff x → y in M impliesx �VM

y in G .

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

MartinScorseseJohn

Ford

QuentinTarantino

StanleyKubrick

WoodyAllen

DavidLynch

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 28 / 43

Page 56: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Definition

A map M = (VM ,EM) of G is good iff it is:

complete (x � y in G implies x � y in M)

route-complete (x �VMy in G implies x → y in M)

non-redundant (x → y in M implies x �VMy in G )

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 29 / 43

Page 57: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Lemma

A map M = (VM ,EM) of G is good iff x → y in M ⇔ x�VMy in G ,

∀x , y ∈ VM

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 30 / 43

Page 58: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Lemma

A map M = (VM ,EM) of G is good iff x → y in M ⇔ x�VMy in G ,

∀x , y ∈ VM

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 30 / 43

Page 59: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Lemma

A map M = (VM ,EM) of G is good iff x → y in M ⇔ x�VMy in G ,

∀x , y ∈ VM

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 31 / 43

Page 60: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Lemma

A map M = (VM ,EM) of G is good iff x → y in M ⇔ x�VMy in G ,

∀x , y ∈ VM

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 32 / 43

Page 61: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Theorem

Let G = (VG ,EG ) be a graph. Given N ⊆ V , there is a unique good mapM over G.

(Sketch).

Existence and uniqueness follow from the previous lemma. The edgex → y in M is defined by the existence of a particular path in G .

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 33 / 43

Page 62: Formal Maps and their Algebra

Definition of Map

Good map of a graph

Theorem

Let G = (VG ,EG ) be a graph. Given N ⊆ V , there is a unique good mapM over G.

(Sketch).

Existence and uniqueness follow from the previous lemma. The edgex → y in M is defined by the existence of a particular path in G .

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 33 / 43

Page 63: Formal Maps and their Algebra

Definition of Map

Computing good maps of a graph

MartinScorsese

JohnFord

OrsonWelles

QuentinTarantino

StanleyKubrick

TimBurton

WoodyAllen

Lars vonTrier

DavidLynch

PeterJackson

TerryGilliam

DavidFincher

GregHarrison

Paul T.AndersonNicolas

Renf

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 34 / 43

Page 64: Formal Maps and their Algebra

Definition of Map

Computing good maps of a graph

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 35 / 43

Page 65: Formal Maps and their Algebra

Definition of Map

Computing good maps of a graph

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 36 / 43

Page 66: Formal Maps and their Algebra

Maps as mathematical objects

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 37 / 43

Page 67: Formal Maps and their Algebra

Maps as mathematical objects

Algebra of maps

Theorem

Let G = (VG ,EG ) be a graph and M(G ) the set of all good maps over G.Mi = (VMi

,EMi) ∈M(G ) is a map. Then:

1 The binary relation v over M(G ), defined by M1 v M2 iffVM1 ⊆ VM2 , is a partial order on M(G ).

2 The order v induces a Boolean algebra (M(G ),t,u,G , ∅), where:M1 tM2 is the unique good map of G over VM1 ∪ VM2 ; M1 uM2 isthe unique good map of G over VM1 ∩ VM2 .

3 There is an isomorphism of Boolean algebras from the algebra of sets(P(V ),∪,∩,V , ∅) to (M(G ),t,u,G , ∅), given by N � MN (theunique good map of N over G ).

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 38 / 43

Page 68: Formal Maps and their Algebra

Regions and maps on the Web

Outline

1 Introduction

2 Contribution

3 The notion of map

4 Related research

5 Preliminaries

6 Definition of Map

7 Maps as mathematical objects

8 Regions and maps on the Web

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 39 / 43

Page 69: Formal Maps and their Algebra

Regions and maps on the Web

Navigational language to specify regions

Navigational languages [5,6,7] declaratively specify nodes in a graphor sub-graph (possibly the Web).

No information about node connection is provided and then they arenot suitable for building maps.

We defined a general navigational language to deal with subgraphsbesides sets of nodes.

[5] W. W. W. Consortium. XML Path Language (Xpath) Recommendation., Nov. 1999.[6] V. Fionda, C. Gutierrez, and G. Pirro. Semantic Navigation on the Web of Data:Specification of Routes, Web Fragments and Actions. In WWW, pages 281290. ACM, 2012.[7] F. Alkhateeb, J.-F. Baget, and J. Euzenat. Extending SPARQL with Regular ExpressionPatterns (for querying RDF). JWS, 7(2):5773, 2009.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 40 / 43

Page 70: Formal Maps and their Algebra

Regions and maps on the Web

Our framework

The high level specification for building maps of the Web is:

1 Specify the resources of interest (distinguished nodes): We leverage anavigational language.

2 Build the region R corresponding to this specification: We enhancedthe semantics of our navigational language to return subgraphsbesides sets of pairs of nodes.

3 Build a formal map corresponding to the region R: We build mapsfrom regions by using the map framework discussed in the talk.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 41 / 43

Page 71: Formal Maps and their Algebra

Regions and maps on the Web

Our framework

The high level specification for building maps of the Web is:

1 Specify the resources of interest (distinguished nodes): We leverage anavigational language.

2 Build the region R corresponding to this specification: We enhancedthe semantics of our navigational language to return subgraphsbesides sets of pairs of nodes.

3 Build a formal map corresponding to the region R: We build mapsfrom regions by using the map framework discussed in the talk.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 41 / 43

Page 72: Formal Maps and their Algebra

Regions and maps on the Web

Our framework

The high level specification for building maps of the Web is:

1 Specify the resources of interest (distinguished nodes): We leverage anavigational language.

2 Build the region R corresponding to this specification: We enhancedthe semantics of our navigational language to return subgraphsbesides sets of pairs of nodes.

3 Build a formal map corresponding to the region R: We build mapsfrom regions by using the map framework discussed in the talk.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 41 / 43

Page 73: Formal Maps and their Algebra

Regions and maps on the Web

The implemented system

The map framework has been implemented in a tool, which can bedownloaded at the address http://mapsforweb.wordpress.com.

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 42 / 43

Page 74: Formal Maps and their Algebra

THANK YOU

V. Fionda, C. Gutierrez, G. Pirro Formal Maps and their Algebra 43 / 43


Recommended