SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Ontology Generation
                              Tools
                             Chris Mungall




Tuesday, May 8, 2012
Exploiting modularity
                for ontology generation
                       •   Biology is modular
                           •   Same ‘innovation’ repeated in multiple contexts,
                               with variation
                               •   E.g. phalanx, arthropod segments
                       •   Repetition = RSI for poor ontology creators
                           •   Logical definitions and reasoning help automate
                               classification
                           •   Reasoners will not generate terms for you


Tuesday, May 8, 2012
Some tools
                       • OBI QuickTerm Templates
                       • Populous and OPPL
                       • POPL
                       • TermGenie
                         • instant compositional terms for curators
                       • Shoge
                         • generate an entire ontology from core rules
Tuesday, May 8, 2012
TermGenie
                       •   Web based wrapper onto an ontology managed
                           in a VCS
                       •   Administrator defines templates
                       •   User (curator or ontology editor) fills in templates
                       •   TG generates a stable ID and logical axioms plus
                           textual metadata according to template pattern
                       •   Reasoner checks and places term
                       •   Gatekeeper approves or obsoletes terms


Tuesday, May 8, 2012
History and
                                   implementation
                       •   TermGenie prototype: released 2010
                           •   prolog implementation
                           •   working prototype: used 2010-2011 for GO
                           •   now retired
                       •   TermGenie v1: released Q4 2011
                           •   Programmer: Heiko Dietze
                           •   java OWLAPI based
                               •   any reasoner (Elk is default)
                           •   jQuery on front-end
                           •   Currently used heavily in GO



Tuesday, May 8, 2012
TermGenie walk-
                                       through
                       •   This example uses the GO TermGenie config
                           •   http://go.termgenie.org
                           •   GO pre-coordinates a lot of process terms
                               •   e.g. epithelial cell differentiation in kidney development
                       •   TermGenie can be configured for any compositional pattern; e.g
                           •   EQ
                           •   Repeated anatomical structures
                               •   {mucosa,submucosa,...} x {jejunem, iluem,..}
                               •   spatial qualifiers



Tuesday, May 8, 2012
Tuesday, May 8, 2012
Tuesday, May 8, 2012
Tuesday, May 8, 2012
Tuesday, May 8, 2012
(we recommend Elk here)
Tuesday, May 8, 2012
(this inference is fairly trivial, more complex
                              cases are easily accommodated)
Tuesday, May 8, 2012
(you can get this far without
                              even logging in)




Tuesday, May 8, 2012
(only authorized GO users can get this far)




               The term is not committed to cvs/svn
                    yet, but the ID is reserved

Tuesday, May 8, 2012
(only authorized GO gatekeepers can access this)




Tuesday, May 8, 2012
Tuesday, May 8, 2012
Another example: what happens when
               we try to add a term that exists already?




Tuesday, May 8, 2012
Tuesday, May 8, 2012
Bulk entry




Tuesday, May 8, 2012
Tuesday, May 8, 2012
Discussion
                       •   TermGenie currently only allows terms conforming to rigid pre-defined templates
                           •   In our experience this is a good thing
                       •   Ontology engineering roles and phases
                           •   High level design
                               •   relations
                               •   core repeated terms
                               •   patterns
                               •   small number of domain experts and ontologists
                           •   Implementing the design
                               •   filling in templates
                               •   curators
                               •   lots of users, need not be trained in ontologies




Tuesday, May 8, 2012
• TermGenie allows you to selectively “flesh
                         out” an ontology
                       • What if you want to seed an ontology from
                         some basic rules?




Tuesday, May 8, 2012
Shoge
                       • Serial Homology Ontology Generation
                         Engine
                        • Uses anatomy grammars to
                           generate
                          • labels
                          • logical axioms

Tuesday, May 8, 2012
Repetition in anatomy
                       • Simple example:
                        • limb segments:
                           • stylopod, zeugopod, autopod
                        • Each is repeated 4 times
                           • anterior/posterior
                           • fore/hind
Tuesday, May 8, 2012
limbs.shg
                       grammar(limbs_simple).

                       limb_segment *--> stylopod | zeugopod | autopod.

                       stylopod *--> in_limb, @stylopod.
                       zeugopod *--> in_limb, @zeugopod.
                       autopod *--> in_limb, @autopod.

                       in_limb *--> part_of some limb.
                       limb *--> laterality, anterioposterior, @limb.

                       laterality *--> @left.
                       laterality *--> @right.
                       anterioposterior *--> @anterior.
                       anterioposterior *--> @posterior.




Tuesday, May 8, 2012
Generated ontology




Tuesday, May 8, 2012
Naming rules

                  'hand' is_name_of anterior limb autopod.
                  'foot' is_name_of posterior limb autopod.




Tuesday, May 8, 2012
Digits (human)

                  :- include(ordinal_series).
                  anatomical_digit *-->
                    part_of some limb, @anatomical_digit, in_ordinal_series(1-5).




                 Together with previous grammar,
                  this generates 20 digits, such as:
            Class: ‘left forelimb digit 1’
            EquivalentTo:
              digit and part_of some ‘left forelimb’ and has_order value 1




Tuesday, May 8, 2012
Phalanges and
                              repetition with
                                 variation
                  phalanx *--> ?proximality,@phalanx,[of],part_of some anatomical_digit.
                  proximality *--> @proximal.
                  proximality *--> @distal.
                  proximality *--> @medial.

                 exclude(phalanx and medial and part_of some (anatomical_digit and
               has_order value 1)).




                Generates 52 leaf node classes



Tuesday, May 8, 2012
a more    EHDAA2
            complex
            example




Tuesday, May 8, 2012
:- if(in_context('Homo sapiens')).

             somite_number *-->
               in_ordinal_series(1-39).

             :- endif.
             :- if(in_context('Mus')).



                                                  Somites
             somite_number *-->
               in_ordinal_series(1-65).

             :- endif.
             :- if(in_context('chick')).

             somite_number *-->
               in_ordinal_series(1-50).

             :- endif.
             :- if(in_context('snake')).

             somite_number *-->
               in_ordinal_series(1-500).

             :- endif.




Tuesday, May 8, 2012
somitic_element   *-->   somite.
     somitic_element   *-->   sclerotome.
     somitic_element   *-->   myotome.
     somitic_element   *-->   dermatome.
     somitic_element   *-->   dermomyotome.

     somite *--> @somite,somite_number.
     sclerotome *--> @sclerotome,somite_number.
     dermatome *--> @dermatome,somite_number.
     myotome *--> @myotome,somite_number.
     dermomyotome *--> @dermomyotome,somite_number.

     about *-->
             {develops_from(S1,S2)}, % RULE
             somitic_element(S1 and X),[develops,from],somitic_element(S2 and X) % PHRASE
             ::
             S1 and X < develops_from some S2 and X. % AXIOM

     % GENERIC RULES
     develops_from(dermatome,dermomyotome).
     develops_from(myotome,dermomyotome).
     develops_from(dermomyotome,somite).
     develops_from(sclerotome,somite).




Tuesday, May 8, 2012
Pre vs post
                                coordination
                       • Some people are uncomfortable with
                         excessive pre-coordination
                       • Shoge can be used to create a ‘background’
                         super-pre-coordinated ontology
                        • align with existing ontologies to check
                        • curators can mireot in the subsets they
Tuesday, May 8, 2012
Conclusions
                       •   TermGenie
                           •   extending an ontology and filling in gaps
                           •   in production use for GO
                           •   easy to make your own templates
                       •   Shoge
                           •   generating an entire ontology module
                           •   powerful but difficult to use (prolog helps)
                           •   in development


Tuesday, May 8, 2012

Mais conteúdo relacionado

Semelhante a TermGenie and Shoge

Jarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesJarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesMustafa Jarrar
 
Validating ontologies with OOPS! - EKAW2012
Validating ontologies with OOPS! - EKAW2012Validating ontologies with OOPS! - EKAW2012
Validating ontologies with OOPS! - EKAW2012María Poveda Villalón
 
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...Paolo Ciccarese
 
Pal gov.tutorial4.session5.lab ontologytools
Pal gov.tutorial4.session5.lab ontologytoolsPal gov.tutorial4.session5.lab ontologytools
Pal gov.tutorial4.session5.lab ontologytoolsMustafa Jarrar
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseValentina Presutti
 
Resource and Metadata Management with a Linked Data perspective
Resource and Metadata Management with a Linked Data perspectiveResource and Metadata Management with a Linked Data perspective
Resource and Metadata Management with a Linked Data perspectiveHannes Ebner
 
Beyond Horizontal Scalability: Concurrency and Messaging Using Spring
Beyond Horizontal Scalability: Concurrency and Messaging Using SpringBeyond Horizontal Scalability: Concurrency and Messaging Using Spring
Beyond Horizontal Scalability: Concurrency and Messaging Using SpringBruce Snyder
 
Big data ontology_summit_feb2012
Big data ontology_summit_feb2012Big data ontology_summit_feb2012
Big data ontology_summit_feb2012Barry Smith
 
JavaScript Intro
JavaScript IntroJavaScript Intro
JavaScript IntroEric Brown
 
Orthogonality: A Strategy for Reusable Code
Orthogonality: A Strategy for Reusable CodeOrthogonality: A Strategy for Reusable Code
Orthogonality: A Strategy for Reusable Codersebbe
 
Object oriented javascript
Object oriented javascriptObject oriented javascript
Object oriented javascriptGarrison Locke
 
Code reviews
Code reviewsCode reviews
Code reviewsRoger Xia
 
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...Wooga
 
Implementing real time web applications with Django
Implementing real time web applications with DjangoImplementing real time web applications with Django
Implementing real time web applications with DjangoKristian Houlberg Øllegaard
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologiesrobertstevens65
 
Generalization in Auto-Testing. How we put what we had into new Technological...
Generalization in Auto-Testing. How we put what we had into new Technological...Generalization in Auto-Testing. How we put what we had into new Technological...
Generalization in Auto-Testing. How we put what we had into new Technological...SQALab
 

Semelhante a TermGenie and Shoge (20)

Jarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing OntologiesJarrar: Stepwise Methodologies for Developing Ontologies
Jarrar: Stepwise Methodologies for Developing Ontologies
 
Validating ontologies with OOPS! - EKAW2012
Validating ontologies with OOPS! - EKAW2012Validating ontologies with OOPS! - EKAW2012
Validating ontologies with OOPS! - EKAW2012
 
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
SemTechBiz 2012: Domeo: a web-based tool for semantic annotation of online do...
 
groovy & grails - lecture 1
groovy & grails - lecture 1groovy & grails - lecture 1
groovy & grails - lecture 1
 
Pal gov.tutorial4.session5.lab ontologytools
Pal gov.tutorial4.session5.lab ontologytoolsPal gov.tutorial4.session5.lab ontologytools
Pal gov.tutorial4.session5.lab ontologytools
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuse
 
Resource and Metadata Management with a Linked Data perspective
Resource and Metadata Management with a Linked Data perspectiveResource and Metadata Management with a Linked Data perspective
Resource and Metadata Management with a Linked Data perspective
 
Models and Ontologies: differences
Models and Ontologies: differencesModels and Ontologies: differences
Models and Ontologies: differences
 
Beyond Horizontal Scalability: Concurrency and Messaging Using Spring
Beyond Horizontal Scalability: Concurrency and Messaging Using SpringBeyond Horizontal Scalability: Concurrency and Messaging Using Spring
Beyond Horizontal Scalability: Concurrency and Messaging Using Spring
 
Big data ontology_summit_feb2012
Big data ontology_summit_feb2012Big data ontology_summit_feb2012
Big data ontology_summit_feb2012
 
STI Summit 2011 - Linked Data & Ontologies
STI Summit 2011 - Linked Data & OntologiesSTI Summit 2011 - Linked Data & Ontologies
STI Summit 2011 - Linked Data & Ontologies
 
some thoughts about design research
some thoughts about design researchsome thoughts about design research
some thoughts about design research
 
JavaScript Intro
JavaScript IntroJavaScript Intro
JavaScript Intro
 
Orthogonality: A Strategy for Reusable Code
Orthogonality: A Strategy for Reusable CodeOrthogonality: A Strategy for Reusable Code
Orthogonality: A Strategy for Reusable Code
 
Object oriented javascript
Object oriented javascriptObject oriented javascript
Object oriented javascript
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...
Games for the Masses - Wie DevOps die Entwicklung von Architektur verändert (...
 
Implementing real time web applications with Django
Implementing real time web applications with DjangoImplementing real time web applications with Django
Implementing real time web applications with Django
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologies
 
Generalization in Auto-Testing. How we put what we had into new Technological...
Generalization in Auto-Testing. How we put what we had into new Technological...Generalization in Auto-Testing. How we put what we had into new Technological...
Generalization in Auto-Testing. How we put what we had into new Technological...
 

Mais de Chris Mungall

MADICES Mungall 2022.pptx
MADICES Mungall 2022.pptxMADICES Mungall 2022.pptx
MADICES Mungall 2022.pptxChris Mungall
 
Scaling up semantics; lessons learned across the life sciences
Scaling up semantics; lessons learned across the life sciencesScaling up semantics; lessons learned across the life sciences
Scaling up semantics; lessons learned across the life sciencesChris Mungall
 
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOLinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOChris Mungall
 
Ontology Access Kit_ Workshop Intro Slides.pptx
Ontology Access Kit_ Workshop Intro Slides.pptxOntology Access Kit_ Workshop Intro Slides.pptx
Ontology Access Kit_ Workshop Intro Slides.pptxChris Mungall
 
LinkML Intro (for Monarch devs)
LinkML Intro (for Monarch devs)LinkML Intro (for Monarch devs)
LinkML Intro (for Monarch devs)Chris Mungall
 
LinkML presentation to Yosemite Group
LinkML presentation to Yosemite GroupLinkML presentation to Yosemite Group
LinkML presentation to Yosemite GroupChris Mungall
 
Experiences in the biosciences with the open biological ontologies foundry an...
Experiences in the biosciences with the open biological ontologies foundry an...Experiences in the biosciences with the open biological ontologies foundry an...
Experiences in the biosciences with the open biological ontologies foundry an...Chris Mungall
 
All together now: piecing together the knowledge graph of life
All together now: piecing together the knowledge graph of lifeAll together now: piecing together the knowledge graph of life
All together now: piecing together the knowledge graph of lifeChris Mungall
 
Collaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of LifeCollaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of LifeChris Mungall
 
Representation of kidney structures in Uberon
Representation of kidney structures in UberonRepresentation of kidney structures in Uberon
Representation of kidney structures in UberonChris Mungall
 
SparqlProg (BioHackathon 2019)
SparqlProg (BioHackathon 2019)SparqlProg (BioHackathon 2019)
SparqlProg (BioHackathon 2019)Chris Mungall
 
US2TS: Reasoning over multiple open bio-ontologies to make machines and human...
US2TS: Reasoning over multiple open bio-ontologies to make machines and human...US2TS: Reasoning over multiple open bio-ontologies to make machines and human...
US2TS: Reasoning over multiple open bio-ontologies to make machines and human...Chris Mungall
 
Uberon: opening up to community contributions
Uberon: opening up to community contributionsUberon: opening up to community contributions
Uberon: opening up to community contributionsChris Mungall
 
Modeling exposure events and adverse outcome pathways using ontologies
Modeling exposure events and adverse outcome pathways using ontologiesModeling exposure events and adverse outcome pathways using ontologies
Modeling exposure events and adverse outcome pathways using ontologiesChris Mungall
 
Causal reasoning using the Relation Ontology
Causal reasoning using the Relation OntologyCausal reasoning using the Relation Ontology
Causal reasoning using the Relation OntologyChris Mungall
 
US2TS presentation on Gene Ontology
US2TS presentation on Gene OntologyUS2TS presentation on Gene Ontology
US2TS presentation on Gene OntologyChris Mungall
 
Introduction to the BioLink datamodel
Introduction to the BioLink datamodelIntroduction to the BioLink datamodel
Introduction to the BioLink datamodelChris Mungall
 
Computing on Phenotypes AMP 2015
Computing on Phenotypes AMP 2015Computing on Phenotypes AMP 2015
Computing on Phenotypes AMP 2015Chris Mungall
 
Mungall keynote-biocurator-2017
Mungall keynote-biocurator-2017Mungall keynote-biocurator-2017
Mungall keynote-biocurator-2017Chris Mungall
 

Mais de Chris Mungall (20)

MADICES Mungall 2022.pptx
MADICES Mungall 2022.pptxMADICES Mungall 2022.pptx
MADICES Mungall 2022.pptx
 
Scaling up semantics; lessons learned across the life sciences
Scaling up semantics; lessons learned across the life sciencesScaling up semantics; lessons learned across the life sciences
Scaling up semantics; lessons learned across the life sciences
 
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODOLinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
LinkML Intro July 2022.pptx PLEASE VIEW THIS ON ZENODO
 
Ontology Access Kit_ Workshop Intro Slides.pptx
Ontology Access Kit_ Workshop Intro Slides.pptxOntology Access Kit_ Workshop Intro Slides.pptx
Ontology Access Kit_ Workshop Intro Slides.pptx
 
LinkML Intro (for Monarch devs)
LinkML Intro (for Monarch devs)LinkML Intro (for Monarch devs)
LinkML Intro (for Monarch devs)
 
LinkML presentation to Yosemite Group
LinkML presentation to Yosemite GroupLinkML presentation to Yosemite Group
LinkML presentation to Yosemite Group
 
Experiences in the biosciences with the open biological ontologies foundry an...
Experiences in the biosciences with the open biological ontologies foundry an...Experiences in the biosciences with the open biological ontologies foundry an...
Experiences in the biosciences with the open biological ontologies foundry an...
 
All together now: piecing together the knowledge graph of life
All together now: piecing together the knowledge graph of lifeAll together now: piecing together the knowledge graph of life
All together now: piecing together the knowledge graph of life
 
Collaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of LifeCollaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of Life
 
Representation of kidney structures in Uberon
Representation of kidney structures in UberonRepresentation of kidney structures in Uberon
Representation of kidney structures in Uberon
 
SparqlProg (BioHackathon 2019)
SparqlProg (BioHackathon 2019)SparqlProg (BioHackathon 2019)
SparqlProg (BioHackathon 2019)
 
US2TS: Reasoning over multiple open bio-ontologies to make machines and human...
US2TS: Reasoning over multiple open bio-ontologies to make machines and human...US2TS: Reasoning over multiple open bio-ontologies to make machines and human...
US2TS: Reasoning over multiple open bio-ontologies to make machines and human...
 
Uberon: opening up to community contributions
Uberon: opening up to community contributionsUberon: opening up to community contributions
Uberon: opening up to community contributions
 
Modeling exposure events and adverse outcome pathways using ontologies
Modeling exposure events and adverse outcome pathways using ontologiesModeling exposure events and adverse outcome pathways using ontologies
Modeling exposure events and adverse outcome pathways using ontologies
 
Causal reasoning using the Relation Ontology
Causal reasoning using the Relation OntologyCausal reasoning using the Relation Ontology
Causal reasoning using the Relation Ontology
 
US2TS presentation on Gene Ontology
US2TS presentation on Gene OntologyUS2TS presentation on Gene Ontology
US2TS presentation on Gene Ontology
 
Introduction to the BioLink datamodel
Introduction to the BioLink datamodelIntroduction to the BioLink datamodel
Introduction to the BioLink datamodel
 
Computing on Phenotypes AMP 2015
Computing on Phenotypes AMP 2015Computing on Phenotypes AMP 2015
Computing on Phenotypes AMP 2015
 
ENVO GSC 2015
ENVO GSC 2015ENVO GSC 2015
ENVO GSC 2015
 
Mungall keynote-biocurator-2017
Mungall keynote-biocurator-2017Mungall keynote-biocurator-2017
Mungall keynote-biocurator-2017
 

Último

Purva Soukhyam in Guduvancheri Chennai.pdf
Purva Soukhyam in Guduvancheri Chennai.pdfPurva Soukhyam in Guduvancheri Chennai.pdf
Purva Soukhyam in Guduvancheri Chennai.pdfpritika141199
 
Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...
Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...
Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...delhimodel235
 
M3M 129 E Brochure Noida Expressway, Sector 129, Noida
M3M 129 E Brochure Noida Expressway, Sector 129, NoidaM3M 129 E Brochure Noida Expressway, Sector 129, Noida
M3M 129 E Brochure Noida Expressway, Sector 129, Noidasarak0han45400
 
Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...delhimodel235
 
Majestique Viman Nagar Pune Brochure.pdf
Majestique Viman Nagar Pune Brochure.pdfMajestique Viman Nagar Pune Brochure.pdf
Majestique Viman Nagar Pune Brochure.pdfBabyrudram
 
How to Build Multifamily and Laneway Suites in Toronto!! (feat. Expert Archi...
How to Build Multifamily and Laneway Suites  in Toronto!! (feat. Expert Archi...How to Build Multifamily and Laneway Suites  in Toronto!! (feat. Expert Archi...
How to Build Multifamily and Laneway Suites in Toronto!! (feat. Expert Archi...Volition Properties
 
9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF
9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF
9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDFMs Riya
 
call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️
call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️
call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️soniya singh
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | Gurgaon
FULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | GurgaonFULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | Gurgaon
FULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | Gurgaonsoniya singh
 
Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...delhimodel235
 
Kolte Patil Kharadi Pune E Brochure.pdf
Kolte Patil Kharadi Pune E  Brochure.pdfKolte Patil Kharadi Pune E  Brochure.pdf
Kolte Patil Kharadi Pune E Brochure.pdfabbu831446
 
3D Architectural Rendering Company by Panoram CGI
3D Architectural Rendering Company by Panoram CGI3D Architectural Rendering Company by Panoram CGI
3D Architectural Rendering Company by Panoram CGIPanoram CGI
 
Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...
Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...
Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...asmaqueen5
 
Sankla East World Hadapsar Pune E-Brochure.pdf
Sankla East World Hadapsar Pune  E-Brochure.pdfSankla East World Hadapsar Pune  E-Brochure.pdf
Sankla East World Hadapsar Pune E-Brochure.pdfManishSaxena95
 
Omaxe Dwarka In Delhi E Brochure Pdf
Omaxe Dwarka In Delhi E Brochure     PdfOmaxe Dwarka In Delhi E Brochure     Pdf
Omaxe Dwarka In Delhi E Brochure Pdfashiyadav24
 
Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...
Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...
Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...asmaqueen5
 
Premium Villa Projects in Sarjapur Road Bengaluru
Premium Villa Projects in Sarjapur Road BengaluruPremium Villa Projects in Sarjapur Road Bengaluru
Premium Villa Projects in Sarjapur Road BengaluruShivaSeo3
 
9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi
9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi
9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhidelhimodel235
 
Properties for Sale in Istanbul with Schools and Parks | Antalya Development
Properties for Sale in Istanbul with Schools and Parks | Antalya DevelopmentProperties for Sale in Istanbul with Schools and Parks | Antalya Development
Properties for Sale in Istanbul with Schools and Parks | Antalya DevelopmentAntalya Development
 

Último (20)

Purva Soukhyam in Guduvancheri Chennai.pdf
Purva Soukhyam in Guduvancheri Chennai.pdfPurva Soukhyam in Guduvancheri Chennai.pdf
Purva Soukhyam in Guduvancheri Chennai.pdf
 
Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...
Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...
Call Girls in Adarsh Nagar Delhi 💯Call Us 🔝 9582086666🔝 South Delhi Escorts S...
 
M3M 129 E Brochure Noida Expressway, Sector 129, Noida
M3M 129 E Brochure Noida Expressway, Sector 129, NoidaM3M 129 E Brochure Noida Expressway, Sector 129, Noida
M3M 129 E Brochure Noida Expressway, Sector 129, Noida
 
Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 12 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
 
Majestique Viman Nagar Pune Brochure.pdf
Majestique Viman Nagar Pune Brochure.pdfMajestique Viman Nagar Pune Brochure.pdf
Majestique Viman Nagar Pune Brochure.pdf
 
How to Build Multifamily and Laneway Suites in Toronto!! (feat. Expert Archi...
How to Build Multifamily and Laneway Suites  in Toronto!! (feat. Expert Archi...How to Build Multifamily and Laneway Suites  in Toronto!! (feat. Expert Archi...
How to Build Multifamily and Laneway Suites in Toronto!! (feat. Expert Archi...
 
9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF
9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF
9711199012 Call {Girls Delhi} Very Low rate Vaishali DownLoad PDF
 
call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️
call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️
call girls in ganesh nagar Delhi 8264348440 ✅ call girls ❤️
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | Gurgaon
FULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | GurgaonFULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | Gurgaon
FULL ENJOY 🔝 8264348440 🔝 Call Girls in DLF phase 3 | Gurgaon
 
Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
Call Girls in Noida Sector 13 Noida 💯Call Us 🔝 9582086666 🔝 South Delhi Escor...
 
Kolte Patil Kharadi Pune E Brochure.pdf
Kolte Patil Kharadi Pune E  Brochure.pdfKolte Patil Kharadi Pune E  Brochure.pdf
Kolte Patil Kharadi Pune E Brochure.pdf
 
3D Architectural Rendering Company by Panoram CGI
3D Architectural Rendering Company by Panoram CGI3D Architectural Rendering Company by Panoram CGI
3D Architectural Rendering Company by Panoram CGI
 
Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Vasant Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...
Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...
Call Girls In Chand Nagar (Delhi)+918447779280 Welcome To Vip Women Seeking M...
 
Sankla East World Hadapsar Pune E-Brochure.pdf
Sankla East World Hadapsar Pune  E-Brochure.pdfSankla East World Hadapsar Pune  E-Brochure.pdf
Sankla East World Hadapsar Pune E-Brochure.pdf
 
Omaxe Dwarka In Delhi E Brochure Pdf
Omaxe Dwarka In Delhi E Brochure     PdfOmaxe Dwarka In Delhi E Brochure     Pdf
Omaxe Dwarka In Delhi E Brochure Pdf
 
Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...
Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...
Call Girls In Hari Nagar Dadb Block {8447779280}Hari Nagar {West Delhi Escort...
 
Premium Villa Projects in Sarjapur Road Bengaluru
Premium Villa Projects in Sarjapur Road BengaluruPremium Villa Projects in Sarjapur Road Bengaluru
Premium Villa Projects in Sarjapur Road Bengaluru
 
9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi
9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi
9990771857 Call Girls in Dwarka Sector 1 Delhi (Call Girls) Delhi
 
Properties for Sale in Istanbul with Schools and Parks | Antalya Development
Properties for Sale in Istanbul with Schools and Parks | Antalya DevelopmentProperties for Sale in Istanbul with Schools and Parks | Antalya Development
Properties for Sale in Istanbul with Schools and Parks | Antalya Development
 

TermGenie and Shoge

  • 1. Ontology Generation Tools Chris Mungall Tuesday, May 8, 2012
  • 2. Exploiting modularity for ontology generation • Biology is modular • Same ‘innovation’ repeated in multiple contexts, with variation • E.g. phalanx, arthropod segments • Repetition = RSI for poor ontology creators • Logical definitions and reasoning help automate classification • Reasoners will not generate terms for you Tuesday, May 8, 2012
  • 3. Some tools • OBI QuickTerm Templates • Populous and OPPL • POPL • TermGenie • instant compositional terms for curators • Shoge • generate an entire ontology from core rules Tuesday, May 8, 2012
  • 4. TermGenie • Web based wrapper onto an ontology managed in a VCS • Administrator defines templates • User (curator or ontology editor) fills in templates • TG generates a stable ID and logical axioms plus textual metadata according to template pattern • Reasoner checks and places term • Gatekeeper approves or obsoletes terms Tuesday, May 8, 2012
  • 5. History and implementation • TermGenie prototype: released 2010 • prolog implementation • working prototype: used 2010-2011 for GO • now retired • TermGenie v1: released Q4 2011 • Programmer: Heiko Dietze • java OWLAPI based • any reasoner (Elk is default) • jQuery on front-end • Currently used heavily in GO Tuesday, May 8, 2012
  • 6. TermGenie walk- through • This example uses the GO TermGenie config • http://go.termgenie.org • GO pre-coordinates a lot of process terms • e.g. epithelial cell differentiation in kidney development • TermGenie can be configured for any compositional pattern; e.g • EQ • Repeated anatomical structures • {mucosa,submucosa,...} x {jejunem, iluem,..} • spatial qualifiers Tuesday, May 8, 2012
  • 11. (we recommend Elk here) Tuesday, May 8, 2012
  • 12. (this inference is fairly trivial, more complex cases are easily accommodated) Tuesday, May 8, 2012
  • 13. (you can get this far without even logging in) Tuesday, May 8, 2012
  • 14. (only authorized GO users can get this far) The term is not committed to cvs/svn yet, but the ID is reserved Tuesday, May 8, 2012
  • 15. (only authorized GO gatekeepers can access this) Tuesday, May 8, 2012
  • 17. Another example: what happens when we try to add a term that exists already? Tuesday, May 8, 2012
  • 21. Discussion • TermGenie currently only allows terms conforming to rigid pre-defined templates • In our experience this is a good thing • Ontology engineering roles and phases • High level design • relations • core repeated terms • patterns • small number of domain experts and ontologists • Implementing the design • filling in templates • curators • lots of users, need not be trained in ontologies Tuesday, May 8, 2012
  • 22. • TermGenie allows you to selectively “flesh out” an ontology • What if you want to seed an ontology from some basic rules? Tuesday, May 8, 2012
  • 23. Shoge • Serial Homology Ontology Generation Engine • Uses anatomy grammars to generate • labels • logical axioms Tuesday, May 8, 2012
  • 24. Repetition in anatomy • Simple example: • limb segments: • stylopod, zeugopod, autopod • Each is repeated 4 times • anterior/posterior • fore/hind Tuesday, May 8, 2012
  • 25. limbs.shg grammar(limbs_simple). limb_segment *--> stylopod | zeugopod | autopod. stylopod *--> in_limb, @stylopod. zeugopod *--> in_limb, @zeugopod. autopod *--> in_limb, @autopod. in_limb *--> part_of some limb. limb *--> laterality, anterioposterior, @limb. laterality *--> @left. laterality *--> @right. anterioposterior *--> @anterior. anterioposterior *--> @posterior. Tuesday, May 8, 2012
  • 27. Naming rules 'hand' is_name_of anterior limb autopod. 'foot' is_name_of posterior limb autopod. Tuesday, May 8, 2012
  • 28. Digits (human) :- include(ordinal_series). anatomical_digit *--> part_of some limb, @anatomical_digit, in_ordinal_series(1-5). Together with previous grammar, this generates 20 digits, such as: Class: ‘left forelimb digit 1’ EquivalentTo: digit and part_of some ‘left forelimb’ and has_order value 1 Tuesday, May 8, 2012
  • 29. Phalanges and repetition with variation phalanx *--> ?proximality,@phalanx,[of],part_of some anatomical_digit. proximality *--> @proximal. proximality *--> @distal. proximality *--> @medial. exclude(phalanx and medial and part_of some (anatomical_digit and has_order value 1)). Generates 52 leaf node classes Tuesday, May 8, 2012
  • 30. a more EHDAA2 complex example Tuesday, May 8, 2012
  • 31. :- if(in_context('Homo sapiens')). somite_number *--> in_ordinal_series(1-39). :- endif. :- if(in_context('Mus')). Somites somite_number *--> in_ordinal_series(1-65). :- endif. :- if(in_context('chick')). somite_number *--> in_ordinal_series(1-50). :- endif. :- if(in_context('snake')). somite_number *--> in_ordinal_series(1-500). :- endif. Tuesday, May 8, 2012
  • 32. somitic_element *--> somite. somitic_element *--> sclerotome. somitic_element *--> myotome. somitic_element *--> dermatome. somitic_element *--> dermomyotome. somite *--> @somite,somite_number. sclerotome *--> @sclerotome,somite_number. dermatome *--> @dermatome,somite_number. myotome *--> @myotome,somite_number. dermomyotome *--> @dermomyotome,somite_number. about *--> {develops_from(S1,S2)}, % RULE somitic_element(S1 and X),[develops,from],somitic_element(S2 and X) % PHRASE :: S1 and X < develops_from some S2 and X. % AXIOM % GENERIC RULES develops_from(dermatome,dermomyotome). develops_from(myotome,dermomyotome). develops_from(dermomyotome,somite). develops_from(sclerotome,somite). Tuesday, May 8, 2012
  • 33. Pre vs post coordination • Some people are uncomfortable with excessive pre-coordination • Shoge can be used to create a ‘background’ super-pre-coordinated ontology • align with existing ontologies to check • curators can mireot in the subsets they Tuesday, May 8, 2012
  • 34. Conclusions • TermGenie • extending an ontology and filling in gaps • in production use for GO • easy to make your own templates • Shoge • generating an entire ontology module • powerful but difficult to use (prolog helps) • in development Tuesday, May 8, 2012