Use Case Interoperating between ontology and rules for identifying - - PowerPoint PPT Presentation

use case interoperating between ontology and rules for
SMART_READER_LITE
LIVE PREVIEW

Use Case Interoperating between ontology and rules for identifying - - PowerPoint PPT Presentation

W3C Workshop Rule Interoperability Use Case Interoperating between ontology and rules for identifying brain anatomical structures Christine Golbreich 1 , Olivier Bierlaire 1 2 , Olivier Dameron 3 2 , Bernard Gibaud 2 (1) Laboratoire


slide-1
SLIDE 1

2005 University Rennes 1

1

Interoperating between ontology and rules for identifying brain anatomical structures

Christine Golbreich1, Olivier Bierlaire1 2, Olivier Dameron3 2, Bernard Gibaud2

(1) Laboratoire d’Informatique Médicale University Rennes 1, France (2) Laboratoire IDM, UPRES-EA 3192 Rennes, France (3) SMI, Stanford University School of Medicine Stanford CA 94305, USA

Use Case

W3C Workshop Rule Interoperability

slide-2
SLIDE 2

2005 University Rennes 1

2

Sharing and reuse

  • Sharing anatomical knowledge
  • Anatomy plays a central role in medicine

– applications

  • Computer assisted interpretation of 3D MRI

images

  • Decision support in (neuro)surgery
  • Intelligent data retrieval in the Semantic Web

etc.

slide-3
SLIDE 3

2005 University Rennes 1

3

Brain

Material entity Sulcal fold

slide-4
SLIDE 4

2005 University Rennes 1

4

Right Hemisphere

Hemispheres

Left Hemisphere

  • bounded by "Falx Cerebri"

Falx cerebri

slide-5
SLIDE 5

2005 University Rennes 1

5

Lobes

  • bounded by sulci or lines

Frontal Lobe Temporal Lobe Parietal Lobe Occipital Lobe Central Sulcus Lateral Sulcus

slide-6
SLIDE 6

2005 University Rennes 1

6

Precentral Gyrus Inferior Frontal Gyrus Superior Frontal Gyrus Intermediate Frontal Gyrus

  • bounded by sulci

Gyri

Central Sulcus Frontal Lobe

slide-7
SLIDE 7

2005 University Rennes 1

7

Pars

  • bounded by sulcus segments

Pars

  • rbitalis

Pars

  • percularis

Inferior Frontal Gyrus

Pars triangularis

slide-8
SLIDE 8

2005 University Rennes 1

8

Connections

Conventional Separation Pli de Passage Operculus

slide-9
SLIDE 9

2005 University Rennes 1

9

Brain Anatomy 0ntology

  • http://idm.univ-rennes1.fr/~odameron/anatomy/abstractModel/index.html
slide-10
SLIDE 10

2005 University Rennes 1

10

Labeling the gyri and sulci in MRI images

?

m1 ? m2? m3 ? m4 ? … … … …

slide-11
SLIDE 11

2005 University Rennes 1

11

INTEROPERATING BETWEEN ONTOLOGY and RULES

slide-12
SLIDE 12

2005 University Rennes 1

12

Rule Base

  • Dependencies between properties

– Ontology properties

  • Mereological
  • Spatial
  • Mereological and spatial

– Ontology and other domain properties

  • Queries
slide-13
SLIDE 13

2005 University Rennes 1

13

Topological dependency

  • If two entities have a common boundary, they

are connected isConnectedTo(?x,?y) ← isBoundedBy(?x,?z) Λ isBoundedBy(?y,?z)

x y z

slide-14
SLIDE 14

2005 University Rennes 1

14

Propagation of connection along part-of

  • If a part of a gyrus is connected to another

gyrus, the two gyri are connected isConnectedTo(?x,?y ) ← hasPart(?x,?z) Λ isConnectedTo(?z,?y)

z x y

slide-15
SLIDE 15

2005 University Rennes 1

15

Other domain properties

  • if there is a connection relation between

entities, they are connected

isConnectedTo(?x,?y) ← connectsMAE(?z,?x,?y) x y z

slide-16
SLIDE 16

2005 University Rennes 1

16

Query

  • For given items mi of a region under study, find all the

possible instances of anatomical entities ?xi they are part of ? Q (?x1, …, ?xn ) :-Λ AE(?xi) Λ hasPart(?xi,mi)

i=1,n

  • Answering queries with ontology and rules
slide-17
SLIDE 17

2005 University Rennes 1

17

Very simple example

  • Current facts
  • boundedBy(m1,fc0)
  • boundedBy(m1,cs0)
  • boundedBy(m1,pcs0)
  • connects(op,m2,pcg0)
  • falxCerebri(fc0)
  • centralSulcus(cs0)
  • preCentralSulcus(pcs0)
  • AE(op)
  • Query

Q(?x1) :- AE (?x1 ) ∧ hasPart (?x1, m1) ∧ hasPart (?x1,m2) m1 ? pcs0 cs0

fc0

  • p

m2 ? pcg0

all the possible instances of AE which m1 and m2 can be part of ?

slide-18
SLIDE 18

2005 University Rennes 1

18

(1) Rules

isBoundedBy(?x,?y) ← hasPart(?x,?z) Λ isBoundedBy(?z,?y) isConnectedTo(?x,?y) ← hasPart(?x,?z) Λ isConnectedTo(?z,?y) isConnectedTo(?x,?y) ← connects(?z,?x,?y)

R1 R2

z x y

R3

x z y z x y

slide-19
SLIDE 19

2005 University Rennes 1

19

isBoundedBy(g0,cs0) ← hasPart(g0,m1) Λ isBoundedBy(m1,cs0) … … … isConnectedTo(m2, pcg0) ← connects(op,m2,pcg0) isConnectedTo(g0, pcg0) ← hasPart(g0,m2) Λ isConnectedTo(m2, pcg0)

Rules reasoning

facts

R3 R1 R2

facts

(1) (4)

cs0 fc0 g0

m1

pcs0

m2 pcg0

slide-20
SLIDE 20

2005 University Rennes 1

20

(2) Ontology

PreCentralGyrus ≡

  • Gyrus
  • =1 isBoundedBy FalxCerebri
  • =1 isBoundedBy CentralSulcus
  • =1 isBoundedBy PreCentralSulcus
  • =1 isConnectedTo PostCentralGyrus

etc.

PostCentralGyrus

PreCentralSulcus

CentralSulcus Falx Cerebri

PreCentralGyrus

slide-21
SLIDE 21

2005 University Rennes 1

21

Ontology reasoning

PostCentralGyrus pcs0 cs0 fc0 PreCentralGyrus pcg0 g0

(1) isBoundedBy(g0,cs0) (2) isBoundedBy(g0,fc0) (3) isBoundedBy(g0,pcs0) (4) isConnectedTo(g0 , pcg0) ⇒ g0 instance of PreCentralGyrus

slide-22
SLIDE 22

2005 University Rennes 1

22

Test Case

http:// idm.univ-

rennes1.fr/~obierlai/anatomy/annexes/index.html

  • Annexes

– Ontology – Other domain relations – Rules

slide-23
SLIDE 23

2005 University Rennes 1

23

"Sharable" rule base

Rule 9: isMAEContiguousTo(m1,m2) ← separatesMAE(s,m1,m2) Λ MAE(m1) Λ MAE(m2) Λ SF(s) /Propagation of MAE boundary (i.e. a first sulcal fold) to a second sulcal fold containing the first/ Rule 10: isMAEBoundedBy(m,s) ← isMAEBoundedBy(m,ss) Λ hasSegment(s,ss) Λ SF(s) Λ SF(ss) Λ MAE(m) /Propagation of MAE boundary (with a first material entity) to a second material entity containing the first, only if the boundary is not contained in the second material entity/ Rule 11: isMAEBoundedBy(m,s) ← isMAEBoundedBy(sm,s) Λ hasAnatomicalPart(m,sm) Λ isNotContainedIn(s,m) Λ (SF(s) V gyriConnection(s)) Λ MAE(sm) Λ MAE(m) /Propagation of contiguity to parts/ Rule 12: isMAEContiguousTo(m1,sm2) ← isMAEContiguousTo(m1,m2) Λ hasAnatomicalPart(m2,sm2) Λ isMAEBoundedBy(m1,s) Λ isMAEBoundedBy(m2,s) Λ isMAEBoundedBy(sm2,s) Λ MAE(m1) Λ MAE(m2) Λ MAE(sm2) Λ SF(s) /Propagation of contiguity (to a first material entity) to a second material entity containing the first/ Rule 13: isMAEContiguousTo(m1,m2) ← isMAEContiguousTo(m1,sm2) Λ hasAnatomicalPart(m2,sm2) Λ hasNoCommonParts(m1,m2) Λ MAE(m1) Λ MAE(m2) Λ MAE(sm2) /Propagation of MAE separation to parts/ Rule 14: separatesMAE(s,m1,sm2) ← separatesMAE(s,m1,m2) Λ hasAnatomicalPart(m2,sm2) Λ isMAEBoundedBy(sm2,s) Λ SF(s) Λ MAE(m1) Λ MAE(m2) Λ MAE(sm2) /Propagation of MAE separation (of a first material entity) to a second material entity containing the first/ Rule 15: separatesMAE(s,m1,m2) ← separatesMAE(s,m1,sm2) Λ hasAnatomicalPart(m2,sm2) Λ hasNoCommonParts(m1,m2) Λ SF(s) Λ MAE(m1) Λ MAE(m2) Λ MAE(sm2) /Propagation of MAE separation (i.e. a first sulcal fold) to a second sulcal fold containing the first/ R l 16 MAE( 1 2) MAE( 1 2) Λ h S ( )

slide-24
SLIDE 24

2005 University Rennes 1

24

Full Brain cortex anatomy ontology

http://idm.univ- rennes1.fr/~odameron/anatomy/abstractModel/index.html

slide-25
SLIDE 25

2005 University Rennes 1

25

Potential requirements

  • Ontology Web language

1. OWL DL expressiveness (or sublanguage) 2. Extended by qualified cardinalty constraints

  • Rule Web language

3.

  • ntology concepts and roles in rule body and

head as unary or binary predicates in atoms. 4. “ordinary” domain relations, not ontology concept nor role, in body and head atoms. 5. n-ary predicates in body and head atoms 6. queries expressed by n-ary predicates 7. “safe” rules, i.e. a variable that occurs in the head also occurs in the body

slide-26
SLIDE 26

2005 University Rennes 1

26

Candidate technologies

Any language extending OWL DL with rules

  • 1. To represent all the knowledge described

in the ontology and rule annexes, as naturally as possible

  • 2. To

interoperate between rules and

  • ntology for reasoning
  • 3. To

indicate properties (decidability, completeness, correctness) that are guaranteed

slide-27
SLIDE 27

2005 University Rennes 1

27

Workshop Protégé With Rules, July 18th, Madrid

  • In conjunction with the 8th International Protégé Conference
  • Supported by the RuleML Initiative

www.med.univ-rennes1.fr/~cgolb/Protege2005/ProtegeWithRulesCFP.htm

slide-28
SLIDE 28

2005 University Rennes 1

28

slide-29
SLIDE 29

2005 University Rennes 1

29

FMA in OWL DL

  • FMA, the Foundational Model of Anatomy

– 70,000 concepts, over 110,000 terms; – over 1.5 million relations from 168 relationships