30
+ OWL for annotators David Osumi-Sutherland

OWL for annotators

  • Upload
    nasia

  • View
    34

  • Download
    1

Embed Size (px)

DESCRIPTION

OWL for annotators. David 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 . I’m an annotator, why should I care about OWL?. - PowerPoint PPT Presentation

Citation preview

Page 1: OWL for annotators

+

OWL for annotators

David Osumi-Sutherland

Page 2: OWL for annotators

+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

Page 3: OWL for annotators

+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 building Check for errors (inconsistencies) in ontology and

annotations Drive TermGenie Tell you how annotation extensions fold

Page 4: OWL for annotators

+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 building Check for errors (inconsistencies) in ontology and

annotations Drive TermGenie Tell you how annotation extensions fold

YOU CAN’T KNOW HOW AN ANNOTATION EXTENSION WILL FOLD WITHOUT ASKING A

REASONER!

Page 5: OWL for annotators

+What is an ontology ? A classification

appendage

antenna fore

wing

wing

hindwing

Page 6: OWL for annotators

+OBO-OWL cheat sheet: classification

OWL: antenna SubClassOf appendage

OBO: antenna is_a appendage

Page 7: OWL for annotators

+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

Page 8: OWL for annotators

+class – class relationships are quantified Class:Class relationships are many to many

Does the relation apply to all or just some of the class ? we specify this with quantifiers:

some ∃: there exists, ∀: for all, all, only, every

Page 9: OWL for annotators

+relationships between classes use quantifiers OBO (quantifiers

hidden) name: leg relationship: part_of

thoracic segment

OWL (MS): leg SubClassOf part_of

some ‘thoracic segment’

Page 10: OWL for annotators

+Directionality and quantifiers

has_part some wing

thoracic segment

‘wing’ SubClassOf part_of some thoracic segment‘thoracic segment’ SubClassOf has_part some ‘wing’

✗✔

Page 11: OWL for annotators

+

English Any appendage that is part of some thoracic segment is a thoracic

appendage

OWL thoracic appendage EquivalentTo ‘appendage’ and part_of some thoracic segment

OBO name: thoracic appendage intersection_of: appendage intersection_of: part_of thoracic segment

appendagepart_of some thoracic segment

thoracic appendag

e

Defining necessary and sufficient conditions for class

membership

Page 12: OWL for annotators

+

wingwing

part_of some ‘thoracic segment’

thoracic appendage

wing

appendagepart_of some ‘thoracicsegment'

thoracic appendag

e

appendage

Page 13: OWL for annotators

+How automated classification helpsontology 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

Page 14: OWL for annotators

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

Just as in annotation extensions

Page 15: OWL for annotators

+Some relations entail others

negatively_regulates some ‘cell division’

X

regulates some ‘cell division’

X

negatively regulatesregulates

Page 16: OWL for annotators

+Rules

IF X regulates YAND Y part_of Z X regulates Z

Page 17: OWL for annotators

+

regulates some Y

XY

part_of some Z

regulates some Z

X

IF X regulates YAND Y part_of Z X regulates Z

Page 18: OWL for annotators

+Annotation extension -> OWLGene Product GO term (c5) C16ABC1 apoptotic process occurs in

photoreceptor

Page 19: OWL for annotators

+ Folding

folding

Page 20: OWL for annotators

+Unfolding

Gene Product GO term (c5) C16ABC1 B cell apoptotic

process

Gene Product GO term (c5) C16ABC1 apoptotic process occurs in B cell

Page 21: OWL for annotators

+OWL translation of C16 with multiple clausesGene Product

GO term (c5) C16

CASQ2 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.

Page 22: OWL for annotators

+

Gene Product

GO term (c5) C16

xyz10 apoptotic process occurs_in some B cell

AE equivalent to existing term

OWL translation of C16 finding equivalent GO terms

Page 23: OWL for annotators

+TermGenie examplesTG: regulation of cell adhesion involved in retrograde extension

is_a: GO:0010975 {is_inferred="true"} ! regulation of neuron projection developmentis_a: GO:0030155 {is_inferred="true"} ! regulation of cell adhesion

Page 24: OWL for annotators

+The reasons for inferred classification can be complicated

Page 25: OWL for annotators

+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

Page 26: OWL for annotators

+Tooling support for Annotation Extensions A web tool to allow annotators to find how extensions

will fold, check for equivalence, etc?

Page 27: OWL for annotators

+PROBABLY WON’T USE SLIDES FROM HERE ON

Page 28: OWL for annotators

+

ERROR MESSAGES ARE YOUR FRIENDS! – They tell you you’ve screwed up before you get embarrassing emails complaining that you’ve screwed up

Page 29: OWL for annotators

+Some classes don’t intersect

X

Y

X Y

OWL DisjointWith OBO: disjoint_from

Page 30: OWL for annotators

+Some classes don’t intersect

kinase activity

nucleus

cellular componen

t

kinase activity

molecular function

nucleus✗nucleus is_a kinase activity

nucleus subClassOf kinase activity