22
Ontology-Based Dimensional Data Warehouse Design International Workshop on Ontology-Driven Software Engineering (ODiSE) Orlando, Florida, USA - 25 October 2009 Richard E. Biehl, Ph.D. Data-Oriented Quality Solutions Orlando, Florida, USA 1

Biehl (2009) ODiSe Discussion Slides

  • Upload
    rbiehl

  • View
    638

  • Download
    4

Embed Size (px)

DESCRIPTION

Ontology-Based Dimensional Data Warehouse Design at the International Workshop on Ontology-Driven Software Engineering (ODiSE), 2009 OOPSLA Conference, Orlando, Florida, USA - 25 October 2009

Citation preview

Page 1: Biehl (2009) ODiSe Discussion Slides

Ontology-Based Dimensional Data Warehouse Design

International Workshop on Ontology-Driven Software Engineering (ODiSE)

Orlando, Florida, USA - 25 October 2009

Richard E. Biehl, Ph.D.Data-Oriented Quality Solutions

Orlando, Florida, USA1

Page 2: Biehl (2009) ODiSe Discussion Slides

Evolution of the “Star”

Patient

En

cou

nte

r Ph

ysician

DateService

Facts

Customer

Pro

du

ct Store

DateOffering

Dimensions

(a) Sales Data (b) Clinical Data

Facts

DiagnosisFacility

Material

Account

Pro

cedu

re

2

Page 3: Biehl (2009) ODiSe Discussion Slides

Clinical Data Warehousesbased on star schema dimensional models

Copyright © 2009, Data-Oriented Quality Solutions. 3

Page 4: Biehl (2009) ODiSe Discussion Slides

Dimensional Anatomy Pattern (Structure)

Dimension Definition

Dimension Hierarchy

Dimension Bridge

Dimension Group

Dimension Reference

Dimension Context

TypePerspectiveOrigin (Top Most )Depth from ParentTerminus (Bottom Most)

RoleRankWeight

Category Description

CompositeCode1Code2Code3Code4Code5

Descendent Parent

NetworkDirected Acyclic GraphHierarchy (Fiat)

Composite

Fact

OwnerLabel1Label2Label3Label4Label5

Value

4

Page 5: Biehl (2009) ODiSe Discussion Slides

i2b2 CDW

Data Warehouse Architectural Maturity Pathway

Copyright © 2009, Data-Oriented Quality Solutions. 5

GeneralizedDimension

DimensionsPatient

VisitProvider

SIMPLE FACT

GeneralizedDimension

DimensionsOrganization

CaregiverPatient

EncounterAnatomyDiagnosisProcedure

MaterialFacility

AccountingOperationCalendar

ClockGeopolitics

ROBUST FACT

GeneralizedDimension

SIMPLE FACT

Evolution Path 2Reduction in fact volume enabled by expansion of dimensional capabilities (e.g. groups & bridges, hierarchies)

Evolution Path 1 Instantiation of additional dimensions out of the abstract generic structure.

(a) (b) (c)

Page 6: Biehl (2009) ODiSe Discussion Slides

Copyright © 2009, Data-Oriented Quality Solutions.

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

6

Page 7: Biehl (2009) ODiSe Discussion Slides

Copyright © 2009, Data-Oriented Quality Solutions.

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

7

Page 8: Biehl (2009) ODiSe Discussion Slides

Copyright © 2009, Data-Oriented Quality Solutions.

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

(a)

8

Page 9: Biehl (2009) ODiSe Discussion Slides

Copyright © 2009, Data-Oriented Quality Solutions.

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

(a)

(b)

9

Page 10: Biehl (2009) ODiSe Discussion Slides

Copyright © 2009, Data-Oriented Quality Solutions.

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

(a)

(b)

(c)

10

Page 11: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Copyright © 2009, Data-Oriented Quality Solutions.

(d)

11

Page 12: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Copyright © 2009, Data-Oriented Quality Solutions.

(d)

(e)

12

Page 13: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions.

(d)

(f)

(e)

13

Page 14: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions.

(d)

(g)

(f)

(e)

14

Page 15: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Formal Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions.15

Page 16: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Foundational Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions. 16

Foundational Model of Anatomy (FMA)

RelationsIs aPart of / Has partDisjoint fromUnion ofInverse of

Anatomical Entities

Attribute Entities

Dimensional Entities

Page 17: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Foundational Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions. 17

Human Disease Ontology

RelationsIs aPart of / Has partDisjoint fromUnion ofInverse of

Diseases

Page 18: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Foundational Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions. 18

Human Phenotype Ontology

RelationsIs aDisjoint fromUnion ofInverse of

Inheritances

Organ abnormalities

Onsets & Clinical courses

Page 19: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Foundational Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions. 19

Environmental Ontology

RelationsIs aLocated inMade ofPart of / Has part Disjoint fromUnion ofInverse of

Biomes

Foods

Environmental Matters

Environmental Features

Page 20: Biehl (2009) ODiSe Discussion Slides

Spatiotemporal Region

SNAPContinuant

SPANOccurrent

SpatialRegion

IndependentContinuant

DependentContinuant

ProcessualEntity

TemporalRegion

SiteObjectObject AggregateFiat Part of ObjectBoundary of Object

3D, 2D, 1D, 0D

QualityRealizable Entity Function Role Disposition

Scattered Spatiotemporal RegionConnected Spatiotemporal Region Spatiotemporal Interval Spatiotemporal Instant

Processual ContextProcess AggregateProcessFiat Part of ProcessBoundary of Process

Scattered Temporal RegionConnected Temporal Region Temporal Interval Temporal Instant

Basic Foundational Ontology (BFO)

Organization

Caregiver

Patient

Encounter

Anatomy

Diagnosis

Procedure

Material

Facility

Accounting

Geopolitics

Calendar

Clock

Clinical Data Warehouse (CDW)

Operation

Facts

Copyright © 2009, Data-Oriented Quality Solutions. 20

Gene Ontology

RelationsIs aPart of Regulates - Negatively - PositivelyDisjoint fromUnion ofInverse of

Molecular Functions

Cellular Components

Biological Processes

Page 21: Biehl (2009) ODiSe Discussion Slides

21

Adapted from Mejino, O. (2007). The NeuroFMA: Ontological Framework for Neuroanatomy. Structural Informatics Group, University of Washington.

Page 22: Biehl (2009) ODiSe Discussion Slides

22