Top Banner
Why I Ignored Ontology and GraphDB and Why You Shouldn’t
56

Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Mar 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Why I Ignored Ontology and

GraphDB and Why You Shouldn’t

Page 2: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Approach

Page 3: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Agenda

Page 4: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Excuse # 1

•*as of 2/15/2018

SPARQL

Page 5: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Excuse # 2

Page 6: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Excuse # 3

Page 7: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Excuse # 4

George Mary

George Dan

Mary Mark

Thomas George

hadChildWith

isParentOf

isParentOf

isParentOf

Family Person

(PK)ParentID(PK)PersonID

Name(PK, FK)ChildID

PersonIDName1092 George1492 Mary1826 Thomas3872 Mark4876 Dan

PersonParentID ChildID1826 10921092 38721092 4876

Family

Page 8: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Excuse # 5

Page 9: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Excuse # 6

Page 10: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Semantics and GraphDB Are:

Page 11: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Session Agenda

Page 12: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

The Relational Approach I Grew up With

Conceptual

Logical

Physical

Page 13: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational – vs – Semantics

Human Resources

Point of Sale

Becky s Inventoryspreadsheet

Page 14: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

George Mary

George Dan

Mary Mark

Thomas George

hadChildWith

isParentOf

isParentOf

isParentOf

Page 15: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

••

••

Family Person

(PK)ParentID(PK)PersonID

Name(PK, FK)ChildID

PersonIDName1092 George1492 Mary1826 Thomas3872 Mark4876 Dan

PersonParentID ChildID

1826 10921092 38721092 48761492 38721492 4878

Family

Page 16: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

George Mary

Dan Mark

hadChildWith

isParentOf isParentOf

Thomas

isParentOf

Relational - vs Semantics

•••••

•••

George Mary

George Dan

Mary Mark

Thomas George

hadChildWith

isParentOf

isParentOf

isParentOf

George Mary

Dan Mark

hadChildWith

isParentOf isParentOf

Thomas

isParentOf

Page 17: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

•••••

•••

George Mary

Dan Mark

hadChildWith

isParentOf isParentOf

Thomas

isParentOf

George Mary

Dan Mark

hadChildWith

isParentOf isParentOf

Thomas

isParentOf

isParentOfisParentOf

isSiblingOf

isGrandParentOf isGrandParentOf

Page 18: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

Page 19: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

Page 20: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

••

Page 21: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Relational - vs Semantics

•••••

•••

Subject ObjectPredicate

uriuri or

literal uri

ns:Subjectns:Object or literal

ns:Predicate

Page 22: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Point of Sale

Data

Accounting

Nobody Knows

Identity Mgmt

Becky s Inventoryspreadsheet

Payroll

Human Resources

Data Lake

Relational - vs Semantics

••

••

Page 23: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Point of Sale

Accounting

We Figured it Out

Identity Mgmt

Inventory

Payroll

Human Resources

Data lake

Relational - vs Semantics

••

••

Page 24: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

The Semantics Approach = Simplicity

Conceptual

Logical

Physical

:Employee :Person::owl:subClassOf

:Employee :Person::owl:subClassOf

:Employee :Person::owl:subClassOf

Page 25: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Session Agenda

Page 26: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Before We Execute –What’s in a GraphDB?

••

••

Page 27: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Ontology & Graph DB: What is Different?

Page 28: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

OWL Ontology Introduction

••

Page 29: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Kinds of Things vs. Individual Things

••

Rectangles for Kinds

(Ontology/Schema)

Rounded for Individuals

(Data)

Page 30: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

No Thing is an Island

Page 31: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Inter-Related things in Healthcare

Dotted

lines can

be

inferred.

Page 32: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Healthcare in the Real World

Patient

Visit

SentaraOffer

Hospital

Contractor

Care

Provision

Outcome

Hospital

Accreditation

Hospital

License

Credentialing

Organization

giver

owns

Physical

Location

hasPhysical

Location

Sentara

OrganizationProcedure

Specification

Health Plan

Benefit regarding

Employee

Benefit

Building

occupies

Employee

hiresForWork

Employment

Contract

employs

Capability

hasA

Recommending

Treatment

Prescription

categorizedBy

governs

Payroll

Disbursement

Patient Bill

Membership

Premium

Health Product

Or Service

Delivery

Preference

Marketing

Message

Marketing

Communication

Sentara

Target Market

Business

Referral

refersTo

Insurance

Care

Resources &

Supplies

Employment

Underwriting

Claim

Insurance Product

regarding

Regulation

Regulator

produce

Sentara Healthcare Enterprise Ontology: Concise Overwiew

May 2013

Regulations

Supplier

Care Instructions

Marketing

Body of Knowledge

Legend

Class

SubClass

Class

Important SubClassClosely Related Class

Class

SubClass

Abstract Superclass

Another Classproperty

not explicit

Diagnosing

Medical Procedure

Medical

Treatment

Health Plan

Policy

Agreement

Health Insurance

Company

Patient

Registered

Patient

Person

Goal

BeHealthy

Image Goal

Provider Network

Diagnosis

Medical Condition

Disease

Physician

Healthcare

Provider

Nurse

Care Coordinator

Human Resource

Resource

Healthcare Facility

Equipment and

Tools

Supplier

Agreement

Sentara Vendor

Agreement

Pricing

Obligation

Volume

Obligation

In Hospital

Care Delivery

Mode

Physician Office

Patient Visit

Patient

Doctor

Page 33: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Inter-Related things in Finance

Page 34: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Things have a variety of relationships

Page 35: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Things have a variety of attributes

Page 36: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Example attributes

Page 37: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

The Story So Far

Page 38: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Generalization and Specialization

Animal

Reptile

Primate Whale

Mammal

Page 39: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Finding “a kind of” relationships

••

Page 40: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Some “A Kind Of” Relationships

Page 41: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Drawing Conclusions – Traditionally

••

••

••

Page 42: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Drawing Conclusions – With Semantics

••

Page 43: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Two Kinds of Conclusions to Draw

NOTE: Don’t need

hard-coded rules.

Page 44: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Benefits of Drawing Conclusions

Page 45: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Logical Inconsistencies

Page 46: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Logical Inconsistencies

••

Page 47: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

OWL as a Vocabulary for Data

••••••

Page 48: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

OWL as a Vocabulary for Schema

••

Page 49: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Schema and Data Together in Graph DB!

••

••

••

NULL

Page 50: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Schema and Data Together in Graph DB!

••

••

••

NULL

Page 51: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Where do Triples Come From?

Page 52: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Thomas GeorgeisParentOf

How do we Build our Triples?*

Parent Child

Thomas George

George Mark

George Dan

Mary Mark

Mary Dan

Family

George MarkisParentOf

Page 53: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Session Agenda

Page 54: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Semantics Owns the Future, Will You?

••

••

••

Page 55: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

For a Deeper Dive Into Ontologies

Page 56: Why I Ignored Ontology and Graph db and Why You Shouldn’t DAMA MN... · Healthcare in the Real World Patient Visit SentaraOffer Hospital Contractor Care Provision Outcome Hospital

Thank You!

:Presenter :Attendees:isGratefulTo