A generic software framework for building hybrid ontology backed models for driving applications
Download
1 / 29

A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications - PowerPoint PPT Presentation


  • 100 Views
  • Uploaded on
  • Presentation posted in: General

A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications. Colin Puleston , James Cunningham , Alan Rector Bio-Health Informatics Group, University of Manchester. Hybrid-Model Demo. Demo Shows…. Object Model (Java) provides central structure

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha

Download Presentation

A Generic Software Framework for building Hybrid Ontology-Backed Models for Driving Applications

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


A Generic Software Frameworkfor buildingHybrid Ontology-Backed ModelsforDriving Applications

Colin Puleston, James Cunningham, Alan Rector

Bio-Health Informatics Group, University of Manchester


Hybrid-Model Demo


Demo Shows…

  • Object Model (Java) provides central structure

  • OWL Ontology provides detailed domain knowledge

  • Dynamic model updates:

    • Orchestrated by Object Model

    • Based on interaction with ontology + classifier


Object-Model/Ontology Interaction


Ontological knowledge comes from set of External Knowledge Sources (EKS)…

Object Model

Object Model accesses EKS and associated inference mechanismsvia mediating interface

…has no knowledge of any EKSformat

…and no knowledge of any inference mechanisms

EKS Access System

OWL-Access

Protege-Ac.

FaCT++

Domain Knowledge Sources

(ontologies, databases, etc.)


Ontological knowledge comes from set of External Knowledge Sources (EKS)…

Object Model has no prior knowledge of any EKS contents…

…other than an expectation that a small number of ‘key-entities’ will be represented somewhere

…and that mappings will be provided via a configuration file

Object Model

EKS Access System

OWL-Access

Protege-Ac.

FaCT++

Domain Knowledge Sources

(ontologies, databases, etc.)


Object Model

field-value updated

Cancer

C1

selected

Get concept-hierarchy for

<problem-type-identifier>

Update field-set +

constraints for

Create instance of

C1a

C1

Cancer

C1

EKS Access System


Concept-Instance state update (OWL Implementation)…

Concept-Instance

Concept-Instance

Instance-of

Cancer

Instance-of

Cancer

Field

Root

Value

locus

Locus

Breast

Field

Root

Value

stage

BC+s

Stage2

locus

Breast

Locus

stage

Stage2

subSt.

BC2+ss

BC2+ss

BC+s

Update

(via ‘sanctioning’ mechanism)

To OWL Description

Stage2BreastCancer

EquivalentTo:

BreastCancer

and stage some Stage2

SubClassOf:

subStage some (SubStageA

or SubStageB…)

Cancer

and locus some Breast

and stage some Stage2

Classify


Note

  • EKS Access System allows ‘compositional’ concepts such as BreastCancer and Stage2BreastCancer to be hidden from Object Model

  • …Hence: No need for classification during execution of queries constructed via Object Model

  • …Hence: Relatively efficient (SPARQL-based) querying of large numbers of individual records


Why Hybrid Models?


For simple GLIMPSE model of time…

Cancer

Breast

Stage2

SubStageA

type

locus

stage

subStage

Problem-Glimpse

...simple one-to-one correspondence between Object Model and EKS Access System

Concept-Instance

Instance-of

Cancer

Field

Root

Value

locus

Locus

Breast

stage

BC+s

Stage2

subSt.

BC2+ss

BC2+ss


But… full SNAP/SPAN model of time involves non-ontologically-specifiable interaction…

Cancer

Breast

type

locus

Problem-History

snapshot

snapshot

snapshot

Problem-Snapshot

Problem-Snapshot

Problem-Snapshot

stage

stage

stage

subStage

Stage1

Stage1

Stage3

SubStageA


Including interaction with a Temporal Abstraction System…

Stage1

Stage3

Stage1

Stage3

start

end

min

max

Temporal-Abstractions

Cancer

Breast

type

locus

stage

Problem-History

snapshot

snapshot

snapshot

Problem-Snapshot

Problem-Snapshot

Problem-Snapshot

stage

stage

stage

subStage

Stage1

Stage1

Stage3

SubStageA


Hence, more complex mappings between Object Model and EKS Access System…

Concept-Instance

Instance-of

Cancer

Field

Root

Value

locus

Locus

Breast

stage

BC+s

Stage1

Cancer

Breast

type

locus

Problem-History

snapshot

Problem-Snapshot

stage

Stage1


Hence, more complex mappings between Object Model and EKS Access System…

Concept-Instance

Instance-of

Cancer

Field

Root

Value

locus

Locus

Breast

stage

BC+s

Stage1

Cancer

Breast

type

locus

Problem-History

snapshot

Problem-Snapshot

stage

Stage1


Hence, more complex mappings between Object Model and EKS Access System…

Concept-Instance

Instance-of

Cancer

Field

Root

Value

locus

Locus

Breast

stage

BC+s

Stage3

subSt.

BC2+ss

SSA

Cancer

Breast

type

locus

Problem-History

snapshot

Problem-Snapshot

stage

subStage

Stage3

SubStageA


Hence, more complex mappings between Object Model and EKS Access System…

Stage1

Stage3

Stage1

Stage3

start

end

min

max

Temporal-Abstractions

Cancer

Breast

type

locus

stage

Problem-History

Concept-Instance

…also involving Temporal Abstraction System

Temporal-Abstractor-Set

Instance-of

Cancer

+

Field

Root

Value

Field

Type

locus

Locus

Breast

stage

ORDINAL

stage

BC+s

???


Hybrid Models Summary

  • Non-ontologically specifiable interaction

  • Hence, hybrid models of some type required

  • Advantages of Object-Model based solution:

    • Relatively simple

    • Flexible

    • Coherent

    • Domain-specific API


Higher-Level Model Architecture


Higher-level interaction orchestrated by Interaction Model…

Interaction Model

EKS

Access

System

Temporal Abstraction System

Static Model

(SNAP/SPAN)

Object Model


Additional Processing Mechanismsdistinct from Interaction Model - do not contribute to shape of model itself

Interaction Model

EKS

Access

System

Temporal Abstraction System

Static Model

(SNAP/SPAN)

Additional Processing Mechanisms

Object Model


Driving Applications


Basic Source Representation provided by collection of domain-specific Java classes…

7

  • Domain-specific API

  • Interaction Model intrinsic to domain classes (extending generic patterns where applicable)

V

4.3

W

B

A

E

D

X

C

Z

2

Y

8/1/97

Object of (domain-specific) class A

Relationship represented by object of classLink

A

Field on object


Automatic translation into domain-neutral Network Representation…

  • Domain-neutralsemantic network representation

  • Interaction Model translated into a set of ‘listeners’

  • All translation specification is by individual classes

7

V

4.3

W

B

A

E

D

X

C

Z

2

Y

8/1/97

Relationship represented by object of class Link

Object of class Node - representing instance of concept ‘A’

A


Query formulation via extended version of Network Representation…

  • Extensions for…

  • Insertion of logical operators

  • Specification of data-value constraints (including temporal constraints)

  • Specification of temporal-abstractions over dynamically defined time-periods (not shown)

?p

D

> ?p

A

C

Z

OR

B

OR

NOT

Y

F

E

X

< (?p + ?q) / 2

?q


Software


Core Model-Builder provides generic EKS-interaction mechanisms, skeleton interaction-patterns, etc.

Chronicle Model-Builder provides core SNAP/SPAN representation, interaction with Temporal Abstraction System, chronicle-specific interaction-patterns, etc.

Patient Chronicle Model

Temporal

Abstraction

System

Chronicle Model-Builder

Core Model-Builder

EKS Access System

OWL-Access

Protege-Ac.


GUIs (Domain-Neutral)

Record Browser

Model Browser

Query Formulator

Data-Creation Tools (Domain-Specific)

Patient Chronicle Simulator

Model

Patient Record Chronicliser

Query

Engine

Temporal Abstraction

Extension

Storage Manager

EHR Store

RDF Store

Data-Storage/Query System (Domain-Neutral)


Further demos available on request– please ask!Software soon available on-line(Technical Supplement will provide details)


ad
  • Login