web 2.0 + web 3.0 = web 5.0?

45
Web 2.0 + Web 3.0 = Web 5.0? The HSFBCY + CIHR + Microsoft Research SADI and CardioSHARE Projects Mark Wilkinson Heart + Lung Research Institute iCAPTURE Centre, St. Paul’s Hospital, UBC

Upload: liko

Post on 05-Jan-2016

39 views

Category:

Documents


1 download

DESCRIPTION

Web 2.0 + Web 3.0 = Web 5.0?. The HSFBCY + CIHR + Microsoft Research SADI and CardioSHARE Projects Mark Wilkinson Heart + Lung Research Institute iCAPTURE Centre, St. Paul’s Hospital, UBC. “Non-logical” reasoning and SPARQL queries over distributed data that doesn’t exist. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Web 2.0 + Web 3.0  = Web 5.0?

Web 2.0 + Web 3.0 = Web 5.0?

The HSFBCY + CIHR + Microsoft Research SADI and CardioSHARE Projects

Mark WilkinsonHeart + Lung Research Institute

iCAPTURE Centre, St. Paul’s Hospital, UBC

Page 2: Web 2.0 + Web 3.0  = Web 5.0?

“Non-logical” reasoning and SPARQL queries over distributed

data that doesn’t exist

Page 3: Web 2.0 + Web 3.0  = Web 5.0?

How do we make data and tools easily available to biologists

Page 4: Web 2.0 + Web 3.0  = Web 5.0?

Ontologies!

Page 5: Web 2.0 + Web 3.0  = Web 5.0?

Problem…

Page 6: Web 2.0 + Web 3.0  = Web 5.0?

Ontology Spectrum

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrowerterm”relation

Formalis-a

Frames(Properties)

Informalis-a

Formalinstance

Value Restrs.

GeneralLogical

constraints

Originally from AAAI 1999- Ontologies Panel by Gruninger, Lehmann, McGuinness, Uschold, Welty; – updated by McGuinness.Description in: www.ksl.stanford.edu/people/dlm/papers/ontologies-come-of-age-abstract.html

WHY?

Because I say so!

Because it fulfils XXX

Page 7: Web 2.0 + Web 3.0  = Web 5.0?

My Definition of Ontology (for this talk)

Ontologies explicitly define the things that exist in “the world”

based on what properties each kind of thing must have

Page 8: Web 2.0 + Web 3.0  = Web 5.0?

Ontology Spectrum

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrowerterm”relation

Formalis-a

Frames(Properties)

Informalis-a

Formalinstance

Value Restrs.

GeneralLogical

constraints

Page 9: Web 2.0 + Web 3.0  = Web 5.0?

My goal with this talk:

the “sweet spot”

Page 10: Web 2.0 + Web 3.0  = Web 5.0?

COST

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrowerterm”relation

Formalis-a

Frames(Properties)

Informalis-a

Formalinstance

Value Restrs.

GeneralLogical

constraints

Page 11: Web 2.0 + Web 3.0  = Web 5.0?

COMPREHENSIBILITY

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrowerterm”relation

Formalis-a

Frames(Properties)

Informalis-a

Formalinstance

Value Restrs.

GeneralLogical

constraints

Page 12: Web 2.0 + Web 3.0  = Web 5.0?

Likelihood of being “right”

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrowerterm”relation

Formalis-a

Frames(Properties)

Informalis-a

Formalinstance

Value Restrs.

GeneralLogical

constraints

Page 13: Web 2.0 + Web 3.0  = Web 5.0?

Here’s my argument…

Page 14: Web 2.0 + Web 3.0  = Web 5.0?

Semantic Web?

An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had

not anticipated.

Page 15: Web 2.0 + Web 3.0  = Web 5.0?

Semantic Web?

If we cannot achieve those two things, then IMO we don’t have a “semantic web”, we only have a distributed (??), linked database… and that isn’t

particularly exciting or interesting…

Page 16: Web 2.0 + Web 3.0  = Web 5.0?

Where is the semantic web?

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrowerterm”relation

Formalis-a

Frames(Properties)

Informalis-a

Formalinstance

Value Restrs.

GeneralLogical

constraints

REASON: “Because I say so” is not open to re-interpretation

Page 17: Web 2.0 + Web 3.0  = Web 5.0?

Founding partner

Page 18: Web 2.0 + Web 3.0  = Web 5.0?

SADI Premise #1:

Web Services in Bioinformatics expose the implicit biological relationship

between an input and its associated output

Page 19: Web 2.0 + Web 3.0  = Web 5.0?

SADI Premise #1:

Page 20: Web 2.0 + Web 3.0  = Web 5.0?

SADI Premise #2:

A web services registry that provides WS discovery based on these properties

enables the behaviours expected of the Semantic Web

Page 21: Web 2.0 + Web 3.0  = Web 5.0?

Dynamic

Distributed

Discovery

Interpretation

Re-interpretation

Page 22: Web 2.0 + Web 3.0  = Web 5.0?

Example SADI-enabled App

Imagine: there exists a “virtual graph” connecting every conceivable input to

every conceivable Web Service and their respective outputs... How do we

query that graph?

Page 23: Web 2.0 + Web 3.0  = Web 5.0?

DEMO

“SHARE”

A SADI-enabled query resolver for

life sciences

Page 24: Web 2.0 + Web 3.0  = Web 5.0?

Recapwhat we just saw

A SPARQL database query was entered into the SHARE environment

The query was passed to SADI and was interpreted based on the properties being asked-about

SADI searched-for, found, and accessed the databases and/or analytical tools required to

generate those properties

Page 25: Web 2.0 + Web 3.0  = Web 5.0?

Recapwhat we just saw

We asked, and answered a complex “database query”

WITHOUT A DATABASE

Page 26: Web 2.0 + Web 3.0  = Web 5.0?

Founding partner

Page 27: Web 2.0 + Web 3.0  = Web 5.0?

CardioSHARE

A domain-specific implementation of SADI

Utilizes OWL ontologies describing cardiovascular concepts

Ontologies are designed to lie in the “sweet spot”

of the Semantic range

Page 28: Web 2.0 + Web 3.0  = Web 5.0?

CardioSHARE Premise #1:

Ontology = Query = Workflow

Page 29: Web 2.0 + Web 3.0  = Web 5.0?

WORKFLOW

QUERY:

SELECT images of mutations from genes in organism XXX that share homology to this gene in

organism YYY

Concept:

“Homologous Mutant Image”

Page 30: Web 2.0 + Web 3.0  = Web 5.0?

Phrased in terms of properties:

SELECT image P where {

Gene Q hasImage image P

Gene Q hasSequence Sequence Q

Gene R hasSequence Sequence R

Sequence Q similarTo Sequence R

Gene R = “my gene of interest” }

Page 31: Web 2.0 + Web 3.0  = Web 5.0?

…but these are simply axioms…

HomologousMutantImage is equivalentTo {

Gene Q hasImage image P

Gene Q hasSequence Sequence Q

Gene R hasSequence Sequence R

Sequence Q similarTo Sequence R

Gene R = “my gene of interest” }

Page 32: Web 2.0 + Web 3.0  = Web 5.0?

Class:

homologous mutant images

Page 33: Web 2.0 + Web 3.0  = Web 5.0?

QUERY:

Retrieve homologous

mutant images for gene XXX

Page 34: Web 2.0 + Web 3.0  = Web 5.0?

CardioSHAREWe are not building massive ontologies!

Publish small, independent single-Classes of OWL

Cheap

Scalable

Flexible

Don’t try to describe all of biology!

Page 35: Web 2.0 + Web 3.0  = Web 5.0?

DEMO

CardioSHARE

Page 36: Web 2.0 + Web 3.0  = Web 5.0?

Recap

SADI interprets queries (SPARQL + OWL Class Definitions)

Determine which properties are available, and which need to be discovered/generated

Discovery of services via on-the-fly “classification” of local data with small OWL

Classes representing service interfaces

Page 37: Web 2.0 + Web 3.0  = Web 5.0?

Recap

CardioSHARE encapsulates workflows as OWL Classes

Ontology = Query = Workflow

Ontologies consist of one class

Low-cost, high accuracy

Page 38: Web 2.0 + Web 3.0  = Web 5.0?

CardioSHARE

OWL Classes are shared on the Web such that third-parties, potentially with different

expertise, can utilize the expertise of the person who designed the Class.

Easily share your expertise with others

Easily utilize the expertise of others

...all based on the premise that we define the world by its properties, rather than its classes

Page 39: Web 2.0 + Web 3.0  = Web 5.0?

CardioSHARE repercussion...

if Ontology = query = workflow

and query = hypothesis

then

Ontology = Hypothesis

Page 40: Web 2.0 + Web 3.0  = Web 5.0?

Currrent Research

How far can we push theOntology = Hypothesis

approach??

Attempting to duplicate some clinical outcomes research using ONLY

ontologies

Page 41: Web 2.0 + Web 3.0  = Web 5.0?

What we achieve

Re-interpretation :

The SADI data-store simply collects properties, and matches them up with OWL Classes in a SPARQL query and/or

from individual service provider’s WS interface

Page 42: Web 2.0 + Web 3.0  = Web 5.0?

What we achieve

Novel re-use:

Because we don’t pre-classify, there is no way for the provider to dictate how their

data should be used. They simply add their properties into the “cloud” and

those properties are used in whatever way is appropriate for me.

Page 43: Web 2.0 + Web 3.0  = Web 5.0?

What we achieveData remains distributed – no

warehouse!

Data is not “exposed” as a SPARQL endpoint greater provider-control over

computational resources

Yet data appears to be a SPARQL endpoint… no modification of SPARQL or

reasoner required.

No longer dependent on “pure” DL logic

Page 44: Web 2.0 + Web 3.0  = Web 5.0?

Fin

Page 45: Web 2.0 + Web 3.0  = Web 5.0?