121
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A Simplicial Complex Model for Large Shared Scientific Data Repositories A Simplicial Complex Model for Large Shared Scientific Data Repositories Zihong Yuan, St´ ephane Bressan Bill Howe, David Maier School of Computing National University of Singapore IMS, 20 Aug 2015 1 / 41

A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

A Simplicial Complex Model for Large SharedScientific Data Repositories

Zihong Yuan, Stephane BressanBill Howe, David Maier

School of ComputingNational University of Singapore

IMS, 20 Aug 2015

1 / 41

Page 2: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Motivation

We want to construct a simplicial complex based model and adatabase management system using this model to managescientific data.

2 / 41

Page 3: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

▶ In 1970, E. F. Codd proposed the relational database modelfor large databanks in his seminal CACM article:

Codd, E. F. (1970). “A relational model of data forlarge shared data banks”. Communications of theACM 13 (6): 377.

▶ In 1981, E. F. Codd received the Turing award

“For his and continuing contributions to the theoryand practice of database management systems.”

3 / 41

Page 4: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

▶ In 1970, E. F. Codd proposed the relational database modelfor large databanks in his seminal CACM article:

Codd, E. F. (1970). “A relational model of data forlarge shared data banks”. Communications of theACM 13 (6): 377.

▶ In 1981, E. F. Codd received the Turing award

“For his and continuing contributions to the theoryand practice of database management systems.”

3 / 41

Page 5: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

▶ In 1970, E. F. Codd proposed the relational database modelfor large databanks in his seminal CACM article:

Codd, E. F. (1970). “A relational model of data forlarge shared data banks”. Communications of theACM 13 (6): 377.

▶ In 1981, E. F. Codd received the Turing award

“For his and continuing contributions to the theoryand practice of database management systems.”

3 / 41

Page 6: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

▶ In 1970, E. F. Codd proposed the relational database modelfor large databanks in his seminal CACM article:

Codd, E. F. (1970). “A relational model of data forlarge shared data banks”. Communications of theACM 13 (6): 377.

▶ In 1981, E. F. Codd received the Turing award

“For his and continuing contributions to the theoryand practice of database management systems.”

3 / 41

Page 7: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

The relational model is:

▶ rigorous: It is based on a formal concept: the relation.

▶ simple: The relation is a basic mathematical concept.

▶ practical: Relations are implemented and viewed as tables(similar to Excel spreadsheets).

▶ effective: The model has been used to manage business datafor the last 45 years.

▶ efficient: Relational database applications are implementedwith platforms called relational database management systems(RDBMS).

4 / 41

Page 8: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

The relational model is:

▶ rigorous: It is based on a formal concept: the relation.

▶ simple: The relation is a basic mathematical concept.

▶ practical: Relations are implemented and viewed as tables(similar to Excel spreadsheets).

▶ effective: The model has been used to manage business datafor the last 45 years.

▶ efficient: Relational database applications are implementedwith platforms called relational database management systems(RDBMS).

4 / 41

Page 9: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

The relational model is:

▶ rigorous: It is based on a formal concept: the relation.

▶ simple: The relation is a basic mathematical concept.

▶ practical: Relations are implemented and viewed as tables(similar to Excel spreadsheets).

▶ effective: The model has been used to manage business datafor the last 45 years.

▶ efficient: Relational database applications are implementedwith platforms called relational database management systems(RDBMS).

4 / 41

Page 10: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

The relational model is:

▶ rigorous: It is based on a formal concept: the relation.

▶ simple: The relation is a basic mathematical concept.

▶ practical: Relations are implemented and viewed as tables(similar to Excel spreadsheets).

▶ effective: The model has been used to manage business datafor the last 45 years.

▶ efficient: Relational database applications are implementedwith platforms called relational database management systems(RDBMS).

4 / 41

Page 11: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

A Model for relational database management

The relational model is:

▶ rigorous: It is based on a formal concept: the relation.

▶ simple: The relation is a basic mathematical concept.

▶ practical: Relations are implemented and viewed as tables(similar to Excel spreadsheets).

▶ effective: The model has been used to manage business datafor the last 45 years.

▶ efficient: Relational database applications are implementedwith platforms called relational database management systems(RDBMS).

4 / 41

Page 12: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Relational database management systems (RDBMS)

▶ RDBMS efficiently implement the primitives for the storageand manipulation of relations.

▶ Some popular RDBMS are Oracle, MySQL, IBM DB2,Microsoft SQL Server, Sybase.

▶ The language for programming RDBMS is an internationalstandard: SQL.

▶ RDBMS are used for managing payroll, logistics, bankaccounts, airline reservations, sales, online shopping and mostof the business applications managing data.

5 / 41

Page 13: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Relational database management systems (RDBMS)

▶ RDBMS efficiently implement the primitives for the storageand manipulation of relations.

▶ Some popular RDBMS are Oracle, MySQL, IBM DB2,Microsoft SQL Server, Sybase.

▶ The language for programming RDBMS is an internationalstandard: SQL.

▶ RDBMS are used for managing payroll, logistics, bankaccounts, airline reservations, sales, online shopping and mostof the business applications managing data.

5 / 41

Page 14: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Relational database management systems (RDBMS)

▶ RDBMS efficiently implement the primitives for the storageand manipulation of relations.

▶ Some popular RDBMS are Oracle, MySQL, IBM DB2,Microsoft SQL Server, Sybase.

▶ The language for programming RDBMS is an internationalstandard: SQL.

▶ RDBMS are used for managing payroll, logistics, bankaccounts, airline reservations, sales, online shopping and mostof the business applications managing data.

5 / 41

Page 15: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Relational database management systems (RDBMS)

▶ RDBMS efficiently implement the primitives for the storageand manipulation of relations.

▶ Some popular RDBMS are Oracle, MySQL, IBM DB2,Microsoft SQL Server, Sybase.

▶ The language for programming RDBMS is an internationalstandard: SQL.

▶ RDBMS are used for managing payroll, logistics, bankaccounts, airline reservations, sales, online shopping and mostof the business applications managing data.

5 / 41

Page 16: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Why a Logical Model?

“Future users of large databanks must be protected fromhaving to know how the data is organized in themachine” E.F. Codd

6 / 41

Page 17: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Real World

id employee

01 Dave

02 Jones

03 SmithThe relational model mediatesbetween the real world and the

machine.

▶ It must be effective:represent the real workaccurately.

▶ It must be efficient: thedata is well organized forfast manipulation.

Machine

7 / 41

Page 18: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Real World

id employee

01 Dave

02 Jones

03 SmithThe relational model mediatesbetween the real world and the

machine.

▶ It must be effective:represent the real workaccurately.

▶ It must be efficient: thedata is well organized forfast manipulation.

Machine

7 / 41

Page 19: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Real World

id employee

01 Dave

02 Jones

03 SmithThe relational model mediatesbetween the real world and the

machine.

▶ It must be effective:represent the real workaccurately.

▶ It must be efficient: thedata is well organized forfast manipulation.

Machine

7 / 41

Page 20: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Three levels of a RDBMS

▶ Conceptual level: Data in the real world.

▶ Logical level: An intermediary representation that mediatesthe users’ views and interactions between real world andmachine.

▶ Physical level: How the data is stored in the machine.

8 / 41

Page 21: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Three levels of a RDBMS

▶ Conceptual level: Data in the real world.

▶ Logical level: An intermediary representation that mediatesthe users’ views and interactions between real world andmachine.

▶ Physical level: How the data is stored in the machine.

8 / 41

Page 22: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Three levels of a RDBMS

▶ Conceptual level: Data in the real world.

▶ Logical level: An intermediary representation that mediatesthe users’ views and interactions between real world andmachine.

▶ Physical level: How the data is stored in the machine.

8 / 41

Page 23: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Example (conceptual model)

Employees Workfor Departments

9 / 41

Page 24: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Example (logical model)

Employees

id employee

01 Dave

02 Jones

03 Smith

Workfor

eid did

01 d01

01 d02

02 d02

03 d02

Departments

id department

d01 marketing

d02 manufacture

Operations over tables (relational algebra): union, intersection,selection, projection, product, join.

10 / 41

Page 25: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Example (a query in SQL)

▶ A query: How many employees work in the marketingdepartment?

▶ SQL command:SELECT COUNT (DISTINCT e.id)FROM employee e, workfor w, department dWHERE e.id = w.eid AND d.id = w.did AND d.department= “marketing”

▶ In relational algebra:employee ▷◁ workfor ▷◁ σdepartment=“marketing”(department)

▶ In a RDBMS, we have the model (table), operations(relational algebra) and a language (SQL).

11 / 41

Page 26: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Example (a query in SQL)

▶ A query: How many employees work in the marketingdepartment?

▶ SQL command:SELECT COUNT (DISTINCT e.id)FROM employee e, workfor w, department dWHERE e.id = w.eid AND d.id = w.did AND d.department= “marketing”

▶ In relational algebra:employee ▷◁ workfor ▷◁ σdepartment=“marketing”(department)

▶ In a RDBMS, we have the model (table), operations(relational algebra) and a language (SQL).

11 / 41

Page 27: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Example (a query in SQL)

▶ A query: How many employees work in the marketingdepartment?

▶ SQL command:SELECT COUNT (DISTINCT e.id)FROM employee e, workfor w, department dWHERE e.id = w.eid AND d.id = w.did AND d.department= “marketing”

▶ In relational algebra:employee ▷◁ workfor ▷◁ σdepartment=“marketing”(department)

▶ In a RDBMS, we have the model (table), operations(relational algebra) and a language (SQL).

11 / 41

Page 28: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Example (a query in SQL)

▶ A query: How many employees work in the marketingdepartment?

▶ SQL command:SELECT COUNT (DISTINCT e.id)FROM employee e, workfor w, department dWHERE e.id = w.eid AND d.id = w.did AND d.department= “marketing”

▶ In relational algebra:employee ▷◁ workfor ▷◁ σdepartment=“marketing”(department)

▶ In a RDBMS, we have the model (table), operations(relational algebra) and a language (SQL).

11 / 41

Page 29: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Scientific data

a Singapore map, a human brain, a fighter

▶ In science and engineering, data are spatial, spatio-temporalor of other multi-dimensional structures.

▶ For the management and manipulation of such data inscientific applications, table is not a natural choice.

12 / 41

Page 30: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Scientific data

a Singapore map, a human brain, a fighter

▶ In science and engineering, data are spatial, spatio-temporalor of other multi-dimensional structures.

▶ For the management and manipulation of such data inscientific applications, table is not a natural choice.

12 / 41

Page 31: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

The problem

▶ Can we devise a logical model that effectively representsscientific data?

▶ Can we design and implement a data management systemthat efficiently manipulates scientific data in this model?

▶ The above model and system should work effectively andefficiently for managing both topological information andgeometric information.

13 / 41

Page 32: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

The problem

▶ Can we devise a logical model that effectively representsscientific data?

▶ Can we design and implement a data management systemthat efficiently manipulates scientific data in this model?

▶ The above model and system should work effectively andefficiently for managing both topological information andgeometric information.

13 / 41

Page 33: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

The problem

▶ Can we devise a logical model that effectively representsscientific data?

▶ Can we design and implement a data management systemthat efficiently manipulates scientific data in this model?

▶ The above model and system should work effectively andefficiently for managing both topological information andgeometric information.

13 / 41

Page 34: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Topological information vs. geometric information

▶ Topological: connectedness, homology, homotopy, · · · .

▶ Geometric: length, angle, direction, area, volume, · · · .▶ Why we need separate topological information from the

geometric information?

▶ For some scientific data (e.g. social network), it is difficult todefine a suitable metric.

▶ In the research, getting topological information can be seen asa first step. If we only consider the topological information,we can delete unnecessary geometric information to acceleratethe computation.

14 / 41

Page 35: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Topological information vs. geometric information

▶ Topological: connectedness, homology, homotopy, · · · .▶ Geometric: length, angle, direction, area, volume, · · · .

▶ Why we need separate topological information from thegeometric information?

▶ For some scientific data (e.g. social network), it is difficult todefine a suitable metric.

▶ In the research, getting topological information can be seen asa first step. If we only consider the topological information,we can delete unnecessary geometric information to acceleratethe computation.

14 / 41

Page 36: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Topological information vs. geometric information

▶ Topological: connectedness, homology, homotopy, · · · .▶ Geometric: length, angle, direction, area, volume, · · · .▶ Why we need separate topological information from the

geometric information?

▶ For some scientific data (e.g. social network), it is difficult todefine a suitable metric.

▶ In the research, getting topological information can be seen asa first step. If we only consider the topological information,we can delete unnecessary geometric information to acceleratethe computation.

14 / 41

Page 37: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Topological information vs. geometric information

▶ Topological: connectedness, homology, homotopy, · · · .▶ Geometric: length, angle, direction, area, volume, · · · .▶ Why we need separate topological information from the

geometric information?

▶ For some scientific data (e.g. social network), it is difficult todefine a suitable metric.

▶ In the research, getting topological information can be seen asa first step. If we only consider the topological information,we can delete unnecessary geometric information to acceleratethe computation.

14 / 41

Page 38: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Motivation

Topological information vs. geometric information

▶ Topological: connectedness, homology, homotopy, · · · .▶ Geometric: length, angle, direction, area, volume, · · · .▶ Why we need separate topological information from the

geometric information?

▶ For some scientific data (e.g. social network), it is difficult todefine a suitable metric.

▶ In the research, getting topological information can be seen asa first step. If we only consider the topological information,we can delete unnecessary geometric information to acceleratethe computation.

14 / 41

Page 39: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Related work

▶ We are not the 1st people to see this problem. Up to now,there are several DBMSs for scientific data.

(1) Relational DBMS + spatial features▶ For the logical level, still store data in tables. SQL+ spatial

construct (e.g. Oracle Spatial Data Cartridge).▶ For the physical level, spatial index (e.g. R-tree).▶ Tables can not reflect the spatial structures of data, it is not a

natural view of scientific data.

15 / 41

Page 40: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Related work

▶ We are not the 1st people to see this problem. Up to now,there are several DBMSs for scientific data.

(1) Relational DBMS + spatial features

▶ For the logical level, still store data in tables. SQL+ spatialconstruct (e.g. Oracle Spatial Data Cartridge).

▶ For the physical level, spatial index (e.g. R-tree).▶ Tables can not reflect the spatial structures of data, it is not a

natural view of scientific data.

15 / 41

Page 41: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Related work

▶ We are not the 1st people to see this problem. Up to now,there are several DBMSs for scientific data.

(1) Relational DBMS + spatial features▶ For the logical level, still store data in tables. SQL+ spatial

construct (e.g. Oracle Spatial Data Cartridge).

▶ For the physical level, spatial index (e.g. R-tree).▶ Tables can not reflect the spatial structures of data, it is not a

natural view of scientific data.

15 / 41

Page 42: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Related work

▶ We are not the 1st people to see this problem. Up to now,there are several DBMSs for scientific data.

(1) Relational DBMS + spatial features▶ For the logical level, still store data in tables. SQL+ spatial

construct (e.g. Oracle Spatial Data Cartridge).▶ For the physical level, spatial index (e.g. R-tree).

▶ Tables can not reflect the spatial structures of data, it is not anatural view of scientific data.

15 / 41

Page 43: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Related work

▶ We are not the 1st people to see this problem. Up to now,there are several DBMSs for scientific data.

(1) Relational DBMS + spatial features▶ For the logical level, still store data in tables. SQL+ spatial

construct (e.g. Oracle Spatial Data Cartridge).▶ For the physical level, spatial index (e.g. R-tree).▶ Tables can not reflect the spatial structures of data, it is not a

natural view of scientific data.

15 / 41

Page 44: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(2) Array DBMS

▶ An array database represent everything as a homogeneouscollections of data items (often called pixels, voxels, etc). Inthe database jargon, this is called a regular grid.

a regular grid, an irregular lake

▶ Array database only consider points, no faces.

▶ It can not model irregular grids efficiently.

16 / 41

Page 45: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(2) Array DBMS

▶ An array database represent everything as a homogeneouscollections of data items (often called pixels, voxels, etc). Inthe database jargon, this is called a regular grid.

a regular grid, an irregular lake

▶ Array database only consider points, no faces.

▶ It can not model irregular grids efficiently.

16 / 41

Page 46: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(2) Array DBMS

▶ An array database represent everything as a homogeneouscollections of data items (often called pixels, voxels, etc). Inthe database jargon, this is called a regular grid.

a regular grid, an irregular lake

▶ Array database only consider points, no faces.

▶ It can not model irregular grids efficiently.

16 / 41

Page 47: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(2) Array DBMS

▶ An array database represent everything as a homogeneouscollections of data items (often called pixels, voxels, etc). Inthe database jargon, this is called a regular grid.

a regular grid, an irregular lake

▶ Array database only consider points, no faces.

▶ It can not model irregular grids efficiently.

16 / 41

Page 48: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(3) Grid DBMS (B. Howe, D. Maier, 2004)

▶ Represent data as cell complexes.

▶ Data bounded to higher dimensional cells.

A Singapore weather map

▶ Cells in cell complexes are too general for most applications.

17 / 41

Page 49: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(3) Grid DBMS (B. Howe, D. Maier, 2004)

▶ Represent data as cell complexes.

▶ Data bounded to higher dimensional cells.

A Singapore weather map

▶ Cells in cell complexes are too general for most applications.

17 / 41

Page 50: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(3) Grid DBMS (B. Howe, D. Maier, 2004)

▶ Represent data as cell complexes.

▶ Data bounded to higher dimensional cells.

A Singapore weather map

▶ Cells in cell complexes are too general for most applications.

17 / 41

Page 51: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

(3) Grid DBMS (B. Howe, D. Maier, 2004)

▶ Represent data as cell complexes.

▶ Data bounded to higher dimensional cells.

A Singapore weather map

▶ Cells in cell complexes are too general for most applications.

17 / 41

Page 52: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Other related work

▶ In computational geometry, E. Brisson introduces the regularCW-complex (cell-tuple data structure) to represent ageometric object (1993).

▶ In geographic information system (GIS), F. Penninga, P. J. M.Van Oosterom investigate 3-dimensional simplicial complex torepresent the geographic information (2008).

18 / 41

Page 53: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Related Work

Other related work

▶ In computational geometry, E. Brisson introduces the regularCW-complex (cell-tuple data structure) to represent ageometric object (1993).

▶ In geographic information system (GIS), F. Penninga, P. J. M.Van Oosterom investigate 3-dimensional simplicial complex torepresent the geographic information (2008).

18 / 41

Page 54: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Our Model

Simplicial complex based DBMS

▶ Can we use simplicial complexes for grid database? Anyadvantage?

▶ Comparing to cells in cell complexes, simplexes are easier torepresent in computers.

▶ It is easy to compute the homology of a simplicial complex(simplicial homology).

▶ We believe that cell complexes are too general to be effectiveand efficient, and we believe that simplicial complexes hasbetter properties.

19 / 41

Page 55: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Our Model

Simplicial complex based DBMS

▶ Can we use simplicial complexes for grid database? Anyadvantage?

▶ Comparing to cells in cell complexes, simplexes are easier torepresent in computers.

▶ It is easy to compute the homology of a simplicial complex(simplicial homology).

▶ We believe that cell complexes are too general to be effectiveand efficient, and we believe that simplicial complexes hasbetter properties.

19 / 41

Page 56: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Our Model

Simplicial complex based DBMS

▶ Can we use simplicial complexes for grid database? Anyadvantage?

▶ Comparing to cells in cell complexes, simplexes are easier torepresent in computers.

▶ It is easy to compute the homology of a simplicial complex(simplicial homology).

▶ We believe that cell complexes are too general to be effectiveand efficient, and we believe that simplicial complexes hasbetter properties.

19 / 41

Page 57: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Introduction

Our Model

Simplicial complex based DBMS

▶ Can we use simplicial complexes for grid database? Anyadvantage?

▶ Comparing to cells in cell complexes, simplexes are easier torepresent in computers.

▶ It is easy to compute the homology of a simplicial complex(simplicial homology).

▶ We believe that cell complexes are too general to be effectiveand efficient, and we believe that simplicial complexes hasbetter properties.

19 / 41

Page 58: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Abstract simplicial complexes

Abstract simplicial complex

▶ A abstract simplicial complex is a pair (V,Σ), where V is afinite set, and Σ is a family of subsets of V such thatσ ∈ Σ, τ ⊆ σ implies τ ∈ Σ.

▶ Elements in V are called vertices. Elements in Σ are calledsimplexes. ∀σ, τ ∈ Σ, if σ ⊆ τ , then σ is a face of τ , and τis a coface of σ.

▶ The inclusion relation gives a partial order over Σ. Themaximal elements (maximal simplexes) determine the wholeset Σ.

▶ dimension, star, closed star, link,· · · .

20 / 41

Page 59: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Abstract simplicial complexes

Abstract simplicial complex

▶ A abstract simplicial complex is a pair (V,Σ), where V is afinite set, and Σ is a family of subsets of V such thatσ ∈ Σ, τ ⊆ σ implies τ ∈ Σ.

▶ Elements in V are called vertices. Elements in Σ are calledsimplexes. ∀σ, τ ∈ Σ, if σ ⊆ τ , then σ is a face of τ , and τis a coface of σ.

▶ The inclusion relation gives a partial order over Σ. Themaximal elements (maximal simplexes) determine the wholeset Σ.

▶ dimension, star, closed star, link,· · · .

20 / 41

Page 60: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Abstract simplicial complexes

Abstract simplicial complex

▶ A abstract simplicial complex is a pair (V,Σ), where V is afinite set, and Σ is a family of subsets of V such thatσ ∈ Σ, τ ⊆ σ implies τ ∈ Σ.

▶ Elements in V are called vertices. Elements in Σ are calledsimplexes. ∀σ, τ ∈ Σ, if σ ⊆ τ , then σ is a face of τ , and τis a coface of σ.

▶ The inclusion relation gives a partial order over Σ. Themaximal elements (maximal simplexes) determine the wholeset Σ.

▶ dimension, star, closed star, link,· · · .

20 / 41

Page 61: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Abstract simplicial complexes

Abstract simplicial complex

▶ A abstract simplicial complex is a pair (V,Σ), where V is afinite set, and Σ is a family of subsets of V such thatσ ∈ Σ, τ ⊆ σ implies τ ∈ Σ.

▶ Elements in V are called vertices. Elements in Σ are calledsimplexes. ∀σ, τ ∈ Σ, if σ ⊆ τ , then σ is a face of τ , and τis a coface of σ.

▶ The inclusion relation gives a partial order over Σ. Themaximal elements (maximal simplexes) determine the wholeset Σ.

▶ dimension, star, closed star, link,· · · .

20 / 41

Page 62: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Abstract simplicial complexes

Homology of abstract simplicial complexes

▶ Given a total order (V,⩽) over V . For an elementσ = {v0, v1, · · · , vk} ∈ Σ with v0 < · · · < vk, define the faceoperator di(0 ⩽ i ⩽ k) as

di{v0, · · · , vk} = {v0, · · · , vi, · · · , vk}.

▶ With the face operator, it is easy to formulate the chaincomplex of (V,Σ). Thus we can compute the homology of(V,Σ).

21 / 41

Page 63: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Abstract simplicial complexes

Homology of abstract simplicial complexes

▶ Given a total order (V,⩽) over V . For an elementσ = {v0, v1, · · · , vk} ∈ Σ with v0 < · · · < vk, define the faceoperator di(0 ⩽ i ⩽ k) as

di{v0, · · · , vk} = {v0, · · · , vi, · · · , vk}.

▶ With the face operator, it is easy to formulate the chaincomplex of (V,Σ). Thus we can compute the homology of(V,Σ).

21 / 41

Page 64: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Geometric simplicial complexes

Geometric simplicial complexes

▶ A k-simplex σ = [v0, · · · , vk] in Rn is the convex hull ofk + 1 points v0, · · · , vk satisfying v1 − v0, · · · , vk − v0 arelinearly independent.

▶ A simplicial complex K is a finite set (enough forcomputers) of simplexes satisfying:

(1) Any face of a simplex from K is also in K.(2) The intersection of any two simplexes σ1, σ2 ∈ K is either

empty or a face of σ1 and σ2.

▶ Given a geometric simplicial complex K, there is a canonicalabstract simplicial complex defined by K. Given an abstractsimplicial complex L = (V,Σ), its realization |L| exists.

22 / 41

Page 65: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Geometric simplicial complexes

Geometric simplicial complexes

▶ A k-simplex σ = [v0, · · · , vk] in Rn is the convex hull ofk + 1 points v0, · · · , vk satisfying v1 − v0, · · · , vk − v0 arelinearly independent.

▶ A simplicial complex K is a finite set (enough forcomputers) of simplexes satisfying:

(1) Any face of a simplex from K is also in K.(2) The intersection of any two simplexes σ1, σ2 ∈ K is either

empty or a face of σ1 and σ2.

▶ Given a geometric simplicial complex K, there is a canonicalabstract simplicial complex defined by K. Given an abstractsimplicial complex L = (V,Σ), its realization |L| exists.

22 / 41

Page 66: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Geometric simplicial complexes

Geometric simplicial complexes

▶ A k-simplex σ = [v0, · · · , vk] in Rn is the convex hull ofk + 1 points v0, · · · , vk satisfying v1 − v0, · · · , vk − v0 arelinearly independent.

▶ A simplicial complex K is a finite set (enough forcomputers) of simplexes satisfying:

(1) Any face of a simplex from K is also in K.

(2) The intersection of any two simplexes σ1, σ2 ∈ K is eitherempty or a face of σ1 and σ2.

▶ Given a geometric simplicial complex K, there is a canonicalabstract simplicial complex defined by K. Given an abstractsimplicial complex L = (V,Σ), its realization |L| exists.

22 / 41

Page 67: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Geometric simplicial complexes

Geometric simplicial complexes

▶ A k-simplex σ = [v0, · · · , vk] in Rn is the convex hull ofk + 1 points v0, · · · , vk satisfying v1 − v0, · · · , vk − v0 arelinearly independent.

▶ A simplicial complex K is a finite set (enough forcomputers) of simplexes satisfying:

(1) Any face of a simplex from K is also in K.(2) The intersection of any two simplexes σ1, σ2 ∈ K is either

empty or a face of σ1 and σ2.

▶ Given a geometric simplicial complex K, there is a canonicalabstract simplicial complex defined by K. Given an abstractsimplicial complex L = (V,Σ), its realization |L| exists.

22 / 41

Page 68: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Geometric simplicial complexes

Geometric simplicial complexes

▶ A k-simplex σ = [v0, · · · , vk] in Rn is the convex hull ofk + 1 points v0, · · · , vk satisfying v1 − v0, · · · , vk − v0 arelinearly independent.

▶ A simplicial complex K is a finite set (enough forcomputers) of simplexes satisfying:

(1) Any face of a simplex from K is also in K.(2) The intersection of any two simplexes σ1, σ2 ∈ K is either

empty or a face of σ1 and σ2.

▶ Given a geometric simplicial complex K, there is a canonicalabstract simplicial complex defined by K. Given an abstractsimplicial complex L = (V,Σ), its realization |L| exists.

22 / 41

Page 69: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Simplicial maps

Simplicial maps

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes. Amap f : V → V ′ is called a simplicial map if∀σ ∈ Σ, f(σ) ∈ Σ′. Here f(σ) = {f(v)|v ∈ σ}.

▶ Every continuous map between triangulable spaces could beapproximated by a simplicial map.

23 / 41

Page 70: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Simplicial maps

Simplicial maps

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes. Amap f : V → V ′ is called a simplicial map if∀σ ∈ Σ, f(σ) ∈ Σ′. Here f(σ) = {f(v)|v ∈ σ}.

▶ Every continuous map between triangulable spaces could beapproximated by a simplicial map.

23 / 41

Page 71: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

Construct simplicial complexes

Let X be a topological space or a point cloud (a finite set ofpoints). There are various ways to construct a simplicial complex.

(1) Find a triangulation of X. In other words, find a simplicalcomplex K and a homeomorphism f : |K| → X.

▶ Every smooth manifold is triangulable.

(2) Using an open cover and consider its nerve.

▶ Let U = {Uα}α∈A be an open covering of X. The nerve ofU , denoted by NU , is the abstract simplicial complex withvertex set A, and where a family {α0, · · · , αk} spans ak-simplex if and only if Uα0 ∩ · · · ∩ Uαk

= ∅.

▶ Under “good” conditions, |NU| ≃ X.

24 / 41

Page 72: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

Construct simplicial complexes

Let X be a topological space or a point cloud (a finite set ofpoints). There are various ways to construct a simplicial complex.

(1) Find a triangulation of X. In other words, find a simplicalcomplex K and a homeomorphism f : |K| → X.

▶ Every smooth manifold is triangulable.

(2) Using an open cover and consider its nerve.

▶ Let U = {Uα}α∈A be an open covering of X. The nerve ofU , denoted by NU , is the abstract simplicial complex withvertex set A, and where a family {α0, · · · , αk} spans ak-simplex if and only if Uα0 ∩ · · · ∩ Uαk

= ∅.

▶ Under “good” conditions, |NU| ≃ X.

24 / 41

Page 73: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

Construct simplicial complexes

Let X be a topological space or a point cloud (a finite set ofpoints). There are various ways to construct a simplicial complex.

(1) Find a triangulation of X. In other words, find a simplicalcomplex K and a homeomorphism f : |K| → X.

▶ Every smooth manifold is triangulable.

(2) Using an open cover and consider its nerve.

▶ Let U = {Uα}α∈A be an open covering of X. The nerve ofU , denoted by NU , is the abstract simplicial complex withvertex set A, and where a family {α0, · · · , αk} spans ak-simplex if and only if Uα0 ∩ · · · ∩ Uαk

= ∅.

▶ Under “good” conditions, |NU| ≃ X.

24 / 41

Page 74: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

Construct simplicial complexes

Let X be a topological space or a point cloud (a finite set ofpoints). There are various ways to construct a simplicial complex.

(1) Find a triangulation of X. In other words, find a simplicalcomplex K and a homeomorphism f : |K| → X.

▶ Every smooth manifold is triangulable.

(2) Using an open cover and consider its nerve.

▶ Let U = {Uα}α∈A be an open covering of X. The nerve ofU , denoted by NU , is the abstract simplicial complex withvertex set A, and where a family {α0, · · · , αk} spans ak-simplex if and only if Uα0 ∩ · · · ∩ Uαk

= ∅.

▶ Under “good” conditions, |NU| ≃ X.

24 / 41

Page 75: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

Construct simplicial complexes

Let X be a topological space or a point cloud (a finite set ofpoints). There are various ways to construct a simplicial complex.

(1) Find a triangulation of X. In other words, find a simplicalcomplex K and a homeomorphism f : |K| → X.

▶ Every smooth manifold is triangulable.

(2) Using an open cover and consider its nerve.

▶ Let U = {Uα}α∈A be an open covering of X. The nerve ofU , denoted by NU , is the abstract simplicial complex withvertex set A, and where a family {α0, · · · , αk} spans ak-simplex if and only if Uα0 ∩ · · · ∩ Uαk

= ∅.

▶ Under “good” conditions, |NU| ≃ X.

24 / 41

Page 76: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

Construct simplicial complexes

Let X be a topological space or a point cloud (a finite set ofpoints). There are various ways to construct a simplicial complex.

(1) Find a triangulation of X. In other words, find a simplicalcomplex K and a homeomorphism f : |K| → X.

▶ Every smooth manifold is triangulable.

(2) Using an open cover and consider its nerve.

▶ Let U = {Uα}α∈A be an open covering of X. The nerve ofU , denoted by NU , is the abstract simplicial complex withvertex set A, and where a family {α0, · · · , αk} spans ak-simplex if and only if Uα0 ∩ · · · ∩ Uαk

= ∅.

▶ Under “good” conditions, |NU| ≃ X.

24 / 41

Page 77: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

(3) Cech complexLet X be a metric space. Let Bϵ(X) = {Bϵ(x)}x∈X . Thenerve of Bϵ(X), denoted by C(X, ϵ), is called the Cechcomplex of X.

(4) Vietoris-Rips complexLet X be a metric space with metric d. The Vietoris-Ripscomplex for X, attached to the parameter ϵ, denoted byV R(X, ϵ), is the simplicial complex whose vertex set is X,and where {x0, · · · , xk} spans a k-simplex if and only ifd(xi, xj) ⩽ ϵ for all 0 ⩽ i, j ⩽ k.

25 / 41

Page 78: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

(3) Cech complexLet X be a metric space. Let Bϵ(X) = {Bϵ(x)}x∈X . Thenerve of Bϵ(X), denoted by C(X, ϵ), is called the Cechcomplex of X.

(4) Vietoris-Rips complexLet X be a metric space with metric d. The Vietoris-Ripscomplex for X, attached to the parameter ϵ, denoted byV R(X, ϵ), is the simplicial complex whose vertex set is X,and where {x0, · · · , xk} spans a k-simplex if and only ifd(xi, xj) ⩽ ϵ for all 0 ⩽ i, j ⩽ k.

25 / 41

Page 79: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Mathematical Concepts

Construct simplicial complexes

(5) Witness complexLet X be a finite metric space, and let L ⊂ X be a finitelandmark set. Let ϵ > 0. For every point of x ∈ X, let mx

denote the distance from x to the set L. Then we define thestrong witness complex W s(X,L, ϵ) to be the complexwhose vertex set is L, and where a collection {l0, · · · , lk}spans a k-simplex if and only if there is a point x ∈ X (thewitness) so that

d(x, li) ⩽ mx + ϵ

for all i.

26 / 41

Page 80: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Gridfields

What is a gridfield?

▶ A gridfield appears when data is bound to a grid (simplicialcomplex).

▶ A gridfield G is a 4-tuple (V,Σ, k, f), where G = (V,Σ) is agrid, k is a non-negative integer, and f : Σk → Rn is afunction from k-dimensional simplexes in Σ to Rn.

27 / 41

Page 81: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Gridfields

What is a gridfield?

▶ A gridfield appears when data is bound to a grid (simplicialcomplex).

▶ A gridfield G is a 4-tuple (V,Σ, k, f), where G = (V,Σ) is agrid, k is a non-negative integer, and f : Σk → Rn is afunction from k-dimensional simplexes in Σ to Rn.

27 / 41

Page 82: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Gridfields

What is a gridfield?

▶ A gridfield appears when data is bound to a grid (simplicialcomplex).

▶ A gridfield G is a 4-tuple (V,Σ, k, f), where G = (V,Σ) is agrid, k is a non-negative integer, and f : Σk → Rn is afunction from k-dimensional simplexes in Σ to Rn.

27 / 41

Page 83: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Bind

Bind

▶ The bind operator constructs a gridfield from a gridG = (V,Σ), an integer k and a function f : Σk → Rn. Inother words, the bind operator associates data to eachk-simplex of G.

▶ Bind operation allow us to apply topological operations ongrids prior to binding data.

▶ Furthermore, we could apply geometric operations afterbinding the geometric information.

28 / 41

Page 84: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Bind

Bind

▶ The bind operator constructs a gridfield from a gridG = (V,Σ), an integer k and a function f : Σk → Rn. Inother words, the bind operator associates data to eachk-simplex of G.

▶ Bind operation allow us to apply topological operations ongrids prior to binding data.

▶ Furthermore, we could apply geometric operations afterbinding the geometric information.

28 / 41

Page 85: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Bind

Bind

▶ The bind operator constructs a gridfield from a gridG = (V,Σ), an integer k and a function f : Σk → Rn. Inother words, the bind operator associates data to eachk-simplex of G.

▶ Bind operation allow us to apply topological operations ongrids prior to binding data.

▶ Furthermore, we could apply geometric operations afterbinding the geometric information.

28 / 41

Page 86: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Select

Select

▶ For each subgrid of a grid, there is a select operator(restriction).

▶ select(salt > 29)

29 / 41

Page 87: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Select

Select

▶ For each subgrid of a grid, there is a select operator(restriction).

▶ select(salt > 29)

29 / 41

Page 88: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Closed star, link

Closed star, link

a vertex, its closed star, its link.

▶ A useful concept to discuss the local neighborhood is theclosed star of a simplex.

▶ Given a simplicial complex (V,Σ), for a simplex τ ∈ Σ, theclosed star and link are

St τ = {subsets of σ|τ ⊆ σ, σ ∈ Σ},Lk τ = {complement set of τ in σ|τ ⊆ σ, σ ∈ Σ}.

30 / 41

Page 89: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Closed star, link

Closed star, link

a vertex, its closed star, its link.

▶ A useful concept to discuss the local neighborhood is theclosed star of a simplex.

▶ Given a simplicial complex (V,Σ), for a simplex τ ∈ Σ, theclosed star and link are

St τ = {subsets of σ|τ ⊆ σ, σ ∈ Σ},Lk τ = {complement set of τ in σ|τ ⊆ σ, σ ∈ Σ}.

30 / 41

Page 90: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Closed star, link

Closed star, link

a vertex, its closed star, its link.

▶ A useful concept to discuss the local neighborhood is theclosed star of a simplex.

▶ Given a simplicial complex (V,Σ), for a simplex τ ∈ Σ, theclosed star and link are

St τ = {subsets of σ|τ ⊆ σ, σ ∈ Σ},Lk τ = {complement set of τ in σ|τ ⊆ σ, σ ∈ Σ}.

30 / 41

Page 91: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

Aggregate (gluing)

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes. Asimplicial map f : V → V ′ is a quotient map if f issurjective. Then L is called a quotient of K.

▶ For a quotient map f , if the restriction of f to every simplexis injective, then f is called a gluing.

31 / 41

Page 92: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

Aggregate (gluing)

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes. Asimplicial map f : V → V ′ is a quotient map if f issurjective. Then L is called a quotient of K.

▶ For a quotient map f , if the restriction of f to every simplexis injective, then f is called a gluing.

31 / 41

Page 93: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

Aggregate (gluing)

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes. Asimplicial map f : V → V ′ is a quotient map if f issurjective. Then L is called a quotient of K.

▶ For a quotient map f , if the restriction of f to every simplexis injective, then f is called a gluing.

31 / 41

Page 94: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

▶ Let G = (V,Σ, k, f) be a gridfield. Let g : (V,Σ) → (V ′,Σ′)be a gluing map.

▶ For each σ′ ∈ Σ′k, g

−1(σ′) ⊆ Σk.

▶ Define an aggregation function to be a function

ϕ : 2Σk × (Rn)Σk → (Rn)Σ′k .

▶ Thus, there is a grid field (V ′,Σ′, k, f ′) with

f ′ = ϕ(g−1(σ′), f).

32 / 41

Page 95: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

▶ Let G = (V,Σ, k, f) be a gridfield. Let g : (V,Σ) → (V ′,Σ′)be a gluing map.

▶ For each σ′ ∈ Σ′k, g

−1(σ′) ⊆ Σk.

▶ Define an aggregation function to be a function

ϕ : 2Σk × (Rn)Σk → (Rn)Σ′k .

▶ Thus, there is a grid field (V ′,Σ′, k, f ′) with

f ′ = ϕ(g−1(σ′), f).

32 / 41

Page 96: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

▶ Let G = (V,Σ, k, f) be a gridfield. Let g : (V,Σ) → (V ′,Σ′)be a gluing map.

▶ For each σ′ ∈ Σ′k, g

−1(σ′) ⊆ Σk.

▶ Define an aggregation function to be a function

ϕ : 2Σk × (Rn)Σk → (Rn)Σ′k .

▶ Thus, there is a grid field (V ′,Σ′, k, f ′) with

f ′ = ϕ(g−1(σ′), f).

32 / 41

Page 97: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Aggregate (gluing)

▶ Let G = (V,Σ, k, f) be a gridfield. Let g : (V,Σ) → (V ′,Σ′)be a gluing map.

▶ For each σ′ ∈ Σ′k, g

−1(σ′) ⊆ Σk.

▶ Define an aggregation function to be a function

ϕ : 2Σk × (Rn)Σk → (Rn)Σ′k .

▶ Thus, there is a grid field (V ′,Σ′, k, f ′) with

f ′ = ϕ(g−1(σ′), f).

32 / 41

Page 98: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

Subdivision

▶ Let K = (V,Σ) be a simplicial complex. The barycentricsubdivision SdK is defined as

(1) The vertex set of SdK is Σ.(2) The simplexes of SdK are chains (under the inclusion

relation) in Σ.

▶ A barycentric subdivision of a triangle.

33 / 41

Page 99: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

Subdivision

▶ Let K = (V,Σ) be a simplicial complex. The barycentricsubdivision SdK is defined as

(1) The vertex set of SdK is Σ.

(2) The simplexes of SdK are chains (under the inclusionrelation) in Σ.

▶ A barycentric subdivision of a triangle.

33 / 41

Page 100: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

Subdivision

▶ Let K = (V,Σ) be a simplicial complex. The barycentricsubdivision SdK is defined as

(1) The vertex set of SdK is Σ.(2) The simplexes of SdK are chains (under the inclusion

relation) in Σ.

▶ A barycentric subdivision of a triangle.

33 / 41

Page 101: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

Subdivision

▶ Let K = (V,Σ) be a simplicial complex. The barycentricsubdivision SdK is defined as

(1) The vertex set of SdK is Σ.(2) The simplexes of SdK are chains (under the inclusion

relation) in Σ.

▶ A barycentric subdivision of a triangle.

33 / 41

Page 102: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

▶ Let G = (V,Σ, k, f) be a gridfield. Let SdG = (V ′,Σ′) bethe barycentric subdivision of G = (V,Σ).

▶ To define a new gridfield SdG, we need a transition function

ϕ : Σ′k × (Rn)Σk → (Rn)Σ

′k .

▶ We could let SdG = (V ′,Σ′, k, f ′) where

f ′(σ′) = ϕ(σ′, f) ∀σ′ ∈ Σ′k.

34 / 41

Page 103: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

▶ Let G = (V,Σ, k, f) be a gridfield. Let SdG = (V ′,Σ′) bethe barycentric subdivision of G = (V,Σ).

▶ To define a new gridfield SdG, we need a transition function

ϕ : Σ′k × (Rn)Σk → (Rn)Σ

′k .

▶ We could let SdG = (V ′,Σ′, k, f ′) where

f ′(σ′) = ϕ(σ′, f) ∀σ′ ∈ Σ′k.

34 / 41

Page 104: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Subdivision

▶ Let G = (V,Σ, k, f) be a gridfield. Let SdG = (V ′,Σ′) bethe barycentric subdivision of G = (V,Σ).

▶ To define a new gridfield SdG, we need a transition function

ϕ : Σ′k × (Rn)Σk → (Rn)Σ

′k .

▶ We could let SdG = (V ′,Σ′, k, f ′) where

f ′(σ′) = ϕ(σ′, f) ∀σ′ ∈ Σ′k.

34 / 41

Page 105: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

Product

▶ A product of two simplicial complex.

a0

b0

c0a

b

c

a1b1

c1

0

1

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes.(V,⩽1) and (V ′,⩽2) are two total order. The product K × Lis defined as follows.

▶ The vertex set of K × L is V × V ′.

35 / 41

Page 106: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

Product

▶ A product of two simplicial complex.

a0

b0

c0a

b

c

a1b1

c1

0

1

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes.(V,⩽1) and (V ′,⩽2) are two total order. The product K × Lis defined as follows.

▶ The vertex set of K × L is V × V ′.

35 / 41

Page 107: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

Product

▶ A product of two simplicial complex.

a0

b0

c0a

b

c

a1b1

c1

0

1

▶ Let K = (V,Σ), L = (V ′,Σ′) be two simplicial complexes.(V,⩽1) and (V ′,⩽2) are two total order. The product K × Lis defined as follows.

▶ The vertex set of K × L is V × V ′.

35 / 41

Page 108: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

▶ For each σ = {v0, · · · , vk} ∈ Σ and τ = {w0, · · · , wl} ∈ Σ′.v0 <1 · · · <1 vk and w0 <2 · · · <2 wl. Define σ × τ as a setof V × V ′.

σ × τ = {(vi0 , wj0), (vi1 , wj1), · · · , (vik+l, wjk+l

)}

such that

vi0 = v0, wi0 = w0, vik+l= vk, wik+l

= wl,

vi0 ⩽ vi1 ⩽ · · · ⩽ vik+l,

wi0 ⩽ wi1 ⩽ · · · ⩽ wik+l,

|is+1 − is|+ |js+1 − js| = 1.

▶ The simplexes in K × L is the union of all such σ × τ .

36 / 41

Page 109: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

▶ For each σ = {v0, · · · , vk} ∈ Σ and τ = {w0, · · · , wl} ∈ Σ′.v0 <1 · · · <1 vk and w0 <2 · · · <2 wl. Define σ × τ as a setof V × V ′.

σ × τ = {(vi0 , wj0), (vi1 , wj1), · · · , (vik+l, wjk+l

)}

such that

vi0 = v0, wi0 = w0, vik+l= vk, wik+l

= wl,

vi0 ⩽ vi1 ⩽ · · · ⩽ vik+l,

wi0 ⩽ wi1 ⩽ · · · ⩽ wik+l,

|is+1 − is|+ |js+1 − js| = 1.

▶ The simplexes in K × L is the union of all such σ × τ .

36 / 41

Page 110: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

▶ Let G = (V,Σ, k, f),H = (V ′,Σ′, l, g) be two gridfields andk = dimK, l = dimL. Then the product G×H of G and His a gridfield

(V × V ′,Σ× Σ′, k + l, f × g).

▶ Here we can only consider the product of top dimensionalcells. The product of tables may lead contradictions if weconsider the product of non-top dimensional cells.

37 / 41

Page 111: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Product

▶ Let G = (V,Σ, k, f),H = (V ′,Σ′, l, g) be two gridfields andk = dimK, l = dimL. Then the product G×H of G and His a gridfield

(V × V ′,Σ× Σ′, k + l, f × g).

▶ Here we can only consider the product of top dimensionalcells. The product of tables may lead contradictions if weconsider the product of non-top dimensional cells.

37 / 41

Page 112: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Intersection, union

Intersection, union

▶ If for all σ ∈ K, τ ∈ L with nonempty intersection we haveσ ⩽ τ or τ ⩽ σ, then we say K,L are compatible.

v0

v2

v1

w0 w1

A non-compatible case, K = [v0, v1, v2], L = [w0, w1]

▶ Given two compatible simplicial complexes K,L, we define theintersection and union as

K ∩ L = {σ|σ ∈ K, σ ∈ L},

K ∪ L = {σ|σ ∈ K or σ ∈ L}.

38 / 41

Page 113: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Intersection, union

Intersection, union

▶ If for all σ ∈ K, τ ∈ L with nonempty intersection we haveσ ⩽ τ or τ ⩽ σ, then we say K,L are compatible.

v0

v2

v1

w0 w1

A non-compatible case, K = [v0, v1, v2], L = [w0, w1]

▶ Given two compatible simplicial complexes K,L, we define theintersection and union as

K ∩ L = {σ|σ ∈ K, σ ∈ L},

K ∪ L = {σ|σ ∈ K or σ ∈ L}.

38 / 41

Page 114: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Intersection, union

Intersection, union

▶ If for all σ ∈ K, τ ∈ L with nonempty intersection we haveσ ⩽ τ or τ ⩽ σ, then we say K,L are compatible.

v0

v2

v1

w0 w1

A non-compatible case, K = [v0, v1, v2], L = [w0, w1]

▶ Given two compatible simplicial complexes K,L, we define theintersection and union as

K ∩ L = {σ|σ ∈ K, σ ∈ L},

K ∪ L = {σ|σ ∈ K or σ ∈ L}.

38 / 41

Page 115: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Intersection, union

Intersection, union (non-compatible case)

▶ If K,L are not compatible, we need to construct subdivisionsK ′, L′ of K,L such that K ′, L′ are compatible.

v0

v2

v1

w0 w1

|K| ∩ |L| = ∅v0

v2

v1K ′

w0 w1

L′v0

v2

v1K ′ ∩ L′

▶ Then we define K ∩ L = K ′ ∩ L′,K ∪ L = K ′ ∪ L′.

39 / 41

Page 116: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Intersection, union

Intersection, union (non-compatible case)

▶ If K,L are not compatible, we need to construct subdivisionsK ′, L′ of K,L such that K ′, L′ are compatible.

v0

v2

v1

w0 w1

|K| ∩ |L| = ∅v0

v2

v1K ′

w0 w1

L′v0

v2

v1K ′ ∩ L′

▶ Then we define K ∩ L = K ′ ∩ L′,K ∪ L = K ′ ∪ L′.

39 / 41

Page 117: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Operations

Intersection, union

Intersection, union (non-compatible case)

▶ If K,L are not compatible, we need to construct subdivisionsK ′, L′ of K,L such that K ′, L′ are compatible.

v0

v2

v1

w0 w1

|K| ∩ |L| = ∅v0

v2

v1K ′

w0 w1

L′v0

v2

v1K ′ ∩ L′

▶ Then we define K ∩ L = K ′ ∩ L′,K ∪ L = K ′ ∪ L′.

39 / 41

Page 118: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Summary

Summary

▶ We proposed a simplicial complex based model for scientificdata.

▶ The model could manipulate the topological data.

▶ We investigate the operations of related gridfield.

40 / 41

Page 119: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Summary

Summary

▶ We proposed a simplicial complex based model for scientificdata.

▶ The model could manipulate the topological data.

▶ We investigate the operations of related gridfield.

40 / 41

Page 120: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Summary

Summary

▶ We proposed a simplicial complex based model for scientificdata.

▶ The model could manipulate the topological data.

▶ We investigate the operations of related gridfield.

40 / 41

Page 121: A Simplicial Complex Model for Large Shared Scienti c Data ... · A Simplicial Complex Model for Large Shared Scienti c Data Repositories Introduction Motivation Motivation We want

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

A Simplicial Complex Model for Large Shared Scientific Data Repositories

Thank You!

41 / 41