Community Ontology Development Lessons from the Gene Ontology.

31
Community Ontology Development Lessons from the Gene Ontology

Transcript of Community Ontology Development Lessons from the Gene Ontology.

Page 1: Community Ontology Development Lessons from the Gene Ontology.

Community Ontology DevelopmentLessons from the Gene Ontology

Page 2: Community Ontology Development Lessons from the Gene Ontology.

Ontology:

Sets of classes (terms) with relationships between them that

describe a given domain

Page 3: Community Ontology Development Lessons from the Gene Ontology.
Page 4: Community Ontology Development Lessons from the Gene Ontology.

Annotation

Associating some object (e.g. protein, gene, experiment) with ontology

terms with some evidence

Page 5: Community Ontology Development Lessons from the Gene Ontology.

Gene Ontology Consortium

Page 6: Community Ontology Development Lessons from the Gene Ontology.

OBO Foundry

http://www.obofoundry.org/

“a suite of orthogonal interoperable reference ontologies in the

biomedical domain”

Page 7: Community Ontology Development Lessons from the Gene Ontology.

Overview

1. Scope2. Users3. Development mechanism4. Standards5. Community input6. Publicize7. Feedback cycle8. Document

Page 8: Community Ontology Development Lessons from the Gene Ontology.

1. Define your scope

Page 9: Community Ontology Development Lessons from the Gene Ontology.

• Related efforts• Make contact• Know what’s out there

Page 10: Community Ontology Development Lessons from the Gene Ontology.

2. Have a user community

Page 11: Community Ontology Development Lessons from the Gene Ontology.

3. Decide on a mechanism for development

Page 12: Community Ontology Development Lessons from the Gene Ontology.

Editors

• Who can edit the ontology?

Page 13: Community Ontology Development Lessons from the Gene Ontology.

How

• Versioning system or database• Critical that you know what others

are working on

Page 14: Community Ontology Development Lessons from the Gene Ontology.

• Remember – no system is a replacement for communication between developers!

Page 15: Community Ontology Development Lessons from the Gene Ontology.

Meet regularly

Page 16: Community Ontology Development Lessons from the Gene Ontology.

Developing GO

• Core editors– 5-10 editors– Communicate extensively– Distributed globally– Only these people are direct editors

Page 17: Community Ontology Development Lessons from the Gene Ontology.

Developing GO

• Per term requests• Major overhauls• Systematic changes

Page 18: Community Ontology Development Lessons from the Gene Ontology.

4. Define and use standards

Page 19: Community Ontology Development Lessons from the Gene Ontology.

Naming conventions

Page 20: Community Ontology Development Lessons from the Gene Ontology.

Relationships

• Use standard where possible• Define where not

Page 21: Community Ontology Development Lessons from the Gene Ontology.

Good ontology design

• rubbish in = rubbish out• modularity• pragmatism v/s perfectionism

Page 22: Community Ontology Development Lessons from the Gene Ontology.

5. Use your community

Page 23: Community Ontology Development Lessons from the Gene Ontology.

Community input to GO

• Public tracker, email discussion lists• Involvement in specific development

projects• Direct term submission• Community annotation tools

Page 24: Community Ontology Development Lessons from the Gene Ontology.

6. Publicize

Page 25: Community Ontology Development Lessons from the Gene Ontology.

• Make sure people know you’re there• OBO Foundry, Ontology Lookup

Service, BioPortal• Publish• Advertise

Page 26: Community Ontology Development Lessons from the Gene Ontology.

7. Development cycle

Page 27: Community Ontology Development Lessons from the Gene Ontology.

• Ontologies should be developed interatively– need mechanism to communicate

changes to users– Static ontologies are not useful– Don’t wait until it’s finished before you

start using it

Page 28: Community Ontology Development Lessons from the Gene Ontology.

8. Document

Page 29: Community Ontology Development Lessons from the Gene Ontology.

• It’s boring, but you’ll thank yourself in the long run

• Document how and why you made decisions, how you think terms should be used

Page 30: Community Ontology Development Lessons from the Gene Ontology.

9. Other considerations

post- v/s pre-composition

Page 31: Community Ontology Development Lessons from the Gene Ontology.

Adding logical constraints to terms

• Adds valuable reasoning power• Automatic term placement, definition

generation etc.• Requires more thought per term