/
OWL for annotators David OWL for annotators David

OWL for annotators David - PowerPoint Presentation

reportcetic
reportcetic . @reportcetic
Follow
342 views
Uploaded On 2020-06-17

OWL for annotators David - PPT Presentation

Osumi Sutherland What is OWL Web Ontology Language Can express everything in OBO and more Certified web standard Fast reasoning software allows automated ontology building error checking queries ID: 779606

owl part appendage thoracic part owl thoracic appendage regulates class obo segment annotation classification ontology cell extensions wing subclassof

Share:

Link:

Embed:

Download Presentation from below link

Download The PPT/PDF document "OWL for annotators David" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

OWL for annotators

David

Osumi

-

Sutherland

Slide2

What is OWL?

Web Ontology Language

Can express everything in OBO and more

. Certified web standardFast reasoning software allows:automated ontology building; error checking; queries

Slide3

I’m an annotator, why should I care about OWL?

OBO is OWL

OBO 1.4 spec defines OBO as a mapping to OWL.

OWL reasoning is used by GO to:Automate classification during ontology buildingCheck for errors (inconsistencies) in ontology and annotationsDrive TermGenieTell you how annotation extensions fold

Slide4

I’m an annotator, why should I care about OWL?

OBO is OWL

OBO 1.4 spec defines OBO as a mapping to OWL.

OWL reasoning is used by GO to:Automate classification during ontology buildingCheck for errors (inconsistencies) in ontology and annotationsDrive TermGenieTell you how annotation extensions foldYOU CAN’T KNOW HOW AN ANNOTATION EXTENSION WILL FOLD WITHOUT ASKING A REASONER!

Slide5

What is an ontology ?

A classification

appendage

antenna

forewing

wing

hindwing

Slide6

OBO-OWL cheat sheet: classification

OWL:

antenna

SubClassOf appendageOBO: antenna is_a appendage

Slide7

Relationships record necessary conditions for class membership

leg

part_of

some

‘thoracic segment

wing

‘leg’

SubClassOf

part_of

some

thoracic segment

Being part of a thoracic segment is a necessary condition of being in the class leg

Slide8

class – class relationships are

quantified

Class:Class

relationships are many to manyDoes the relation apply to all or just some of the class ?we specify this with quantifiers:some ∃: there exists,

∀: for

all,

all, only, every

Slide9

relationships between classes use quantifiers

OBO (

quantifiers hidden

)name: legrelationship: part_of thoracic segmentOWL (MS):leg

SubClassOf

part_of some ‘

thoracic segment’

Slide10

Directionality and quantifiers

has_part

some wing

thoracic segment

‘wing’

SubClassOf

part_of

some

thoracic segment

‘thoracic segment’

SubClassOf

has_part

some ‘wing’

Slide11

English

Any appendage that is part of some

thoracic segment is a thoracic appendageOWLthoracic appendage EquivalentTo ‘appendage’ and

part_of some

thoracic segmentOBO

name

:

thoracic

appendage

intersection_of

: appendage

intersection_of

: part_of

thoracic segment

appendage

part_of

some thoracic segment

thoracic appendage

Defining necessary and sufficient conditions for class membership

Slide12

wing

wing

part_of

some

‘thoracic segment’

t

horacic

appendage

wing

appendage

part_of

some

‘thoraci

c

segment'

thoracic appendage

appendage

Slide13

How automated classification helps

ontology building

Record

one classification (is_a)relationships (necessary conditions for class membership)Reason:To find what other classifications are applicable+

ve: It is very hard to find all relevant classifications by hand.

-ve: Only works if relations well defined and understood

Slide14

We don’t need to make a class to express a concept in OWL

J

ust as in annotation extensions

Slide15

Some relations entail others

negatively_regulates

some ‘cell division’

X

regulates

some

cell division’

X

negatively regulates

regulates

Slide16

Rules

IF

X regulates YAND Y part_of Z

X

regulates

Z

Slide17

regulates

some Y

X

Y

part_of

some

Z

regulates

some Z

X

IF

X

regulates

Y

AND

Y

part_of

Z

X

regulates

Z

Slide18

Annotation extension -> OWL

Gene Product

GO

term (c5)C16ABC1

apoptotic processoccurs in photoreceptor

Slide19

Folding

folding

Slide20

Unfolding

Gene Product

GO

term (c5)C16

ABC1

B cell apoptotic process

Gene Product

GO

term (c5)

C16

ABC1

apoptotic

process

occurs in B cell

Slide21

OWL translation of C16 with multiple clauses

Gene Product

GO term (c5)

C16CASQ2 sequestering of calcium ion

occurs_in

sarcoplasmic reticulum, occurs_in cardiac muscle cell

Note – not nested

Sometimes reasoning will

give classifications you

might not expect.

Slide22

Gene Product

GO term (c5)

C16

xyz10apoptotic processoccurs_in

some B cell

AE equivalent to

existing term

OWL translation of C16

finding equivalent GO terms

Slide23

TermGenie examples

TG: regulation

of cell adhesion involved in retrograde

extensionis_a

: GO:0010975 {is_inferred="true"} ! regulation of neuron projection development

is_a: GO:0030155 {is_inferred="true"} ! regulation of cell adhesion

Slide24

The reasons for inferred classification can be complicated

Slide25

Take home messages

If you understand the relations you use then the classification should look after itself.

Except in the most trivial cases, you can’t work out how an annotation extension will fold.

Tooling support may be necessary to help understand the implications of annotation extensions

Slide26

Tooling support for Annotation Extensions

A web tool to allow annotators to find how extensions will fold, check for equivalence,

etc

?

Slide27

PROBABLY WON’T USE

SLIDES FROM HERE ON

Slide28

ERROR MESSAGES ARE YOUR FRIENDS!

– They tell you you’ve screwed up before you get embarrassing emails complaining that you’ve screwed up

Slide29

Some classes don’t intersect

X

Y

X

Y

OWL

DisjointWith

OBO:

disjoint_from

Slide30

Some classes don’t intersect

kinase activity

nucleus

cellular component

kinase activity

molecular function

nucleus

nucleus

is_a

kinase

activity

nucleus

subClassOf

kinase

activity