SlideShare a Scribd company logo
1 of 28
Download to read offline
OPPL-Galaxy: Enhancing 
 ontology exploitation in 
   Galaxy with OPPL
                         Mikel Egaña Aranguren (megana@fi.upm.es)
                                 Ontology Engineering Group
                                 School of Computer Science
                                         UPM, Spain

                      Jesualdo Tomás Fernández-Breis (jfernand@um.es)
                                 School of Computer Science
                                         UM, Spain

                         Erick Antezana (erick.antezana@bio.ntnu.no)
                                    Department of Biology
                                       NTNU, Norway

http://www.slideshare.net/MikelEganaAranguren/opplgalaxy-enhancing-ontology-exploitation-in-
                                      galaxy-with-oppl



                                                                                         9/12/2011
Index


              What is OPPL-Galaxy?

                   Use cases

                 Implementation

                   Availability

                  Conclusions



OPPL-Galaxy
What is OPPL-Galaxy?




OPPL-Galaxy
What is OPPL-Galaxy


               Ontology Pre Processor Language (OPPL)


               Scripting Language for automating ontology manipulation 


                   ?whole:CLASS,
                   ?part:CLASS
                   SELECT ?part SubClassOf part_of some ?whole
Ontology           WHERE ?part != Nothing                                 New ontology
                   BEGIN
                   ADD ?part SubClassOf part_of only ?whole
                   END;




 OPPL-Galaxy
What is OPPL-Galaxy
 Galaxy




Jeremy Goecks, Anton Nekrutenko, James Taylor, and The Galaxy
    Team. Galaxy: a comprehensive approach for supporting accessible,
    reproducible, and transparent computational research in the life
    sciences. Genome Biology, 11(8):R86+, 2010.
    OPPL-Galaxy
What is OPPL-Galaxy
 Galaxy




Jeremy Goecks, Anton Nekrutenko, James Taylor, and The Galaxy
    Team. Galaxy: a comprehensive approach for supporting accessible,
    reproducible, and transparent computational research in the life
    sciences. Genome Biology, 11(8):R86+, 2010.
    OPPL-Galaxy
What is OPPL-Galaxy

                   Ontology refactoring (Axiomatic enrichment, ODPs, … )
              OPPL Detection of structures (Antipatterns, … )
                   Advanced querying (Reasoning+regexps, …)
                   Ontology trimming




OPPL-Galaxy
What is OPPL-Galaxy

                    Ontology refactoring (Axiomatic enrichment, ODPs, … )
               OPPL Detection of structures (Antipatterns, … )
                    Advanced querying (Reasoning+regexps, …)
                    Ontology trimming



                     Analysis history
                     Analysis shareability
              Galaxy
                     Combinations of tools
                     Complex workflows




OPPL-Galaxy
What is OPPL-Galaxy

                    Ontology refactoring (Axiomatic enrichment, ODPs, … )
               OPPL Detection of structures (Antipatterns, … )
                    Advanced querying (Reasoning+regexps, …)
                    Ontology trimming



                     Analysis history
                     Analysis shareability
              Galaxy
                     Combinations of tools
                     Complex workflows




OPPL-Galaxy
What is OPPL-Galaxy
              Ontology         User        OPPL script




                         Ontology         User

OPPL-Galaxy
Use cases
        
              http://miuras.inf.um.es/OPPL-Galaxy




OPPL-Galaxy
Workflows
                Gene Ontology 
Gene            Annotation file (GOA)
Ontology (GO)




OPPL 
script 1




OPPL 
script 2


                Onto-toolkit


 OPPL-Galaxy
Workflows
      GO
                                                                                                                            GO
                                                       OPPL-Galaxy

                                                       OPPL 2
OPPL 1                                                 ?hepatocyte_process:CLASS,
                                                       ?hepatocyte_process_label:CONSTANT = MATCH(".?hepatocyte.+"),
?localisation_sibling:CLASS
                                                       ?has_part_hepatocyte_process:CLASS,
SELECT
                                                       ?part_of_or_regulates:OBJECTPROPERTY
ASSERTED ?localisation_sibling SubClassOf GO_0008150
                                                       SELECT
WHERE ?localisation_sibling != GO_0051179
                                                       ASSERTED ?hepatocyte_process.IRI label ?hepatocyte_process_label,
BEGIN
                                                       ?hepatocyte_process subClassOf ?part_of_or_regulates some
ADD ?localisation_sibling DisjointWith GO_0051179
                                                       (?has_part_hepatocyte_process and not GO_0051179)
END;
                                                       WHERE ?hepatocyte_process != GO_0008150
                                                       BEGIN
                                                       ADD ?hepatocyte_process subClassOf !actsOn some
                                                       ?has_part_hepatocyte_process
                                                       END;




                                                                                                                            OPPL-Galaxy


                        P12235                                                                                                      GO
                        P19971                          Onto-toolkit

                                                                                                               GOA
                                                                                                               UniProtKB   P12235   SLC25A4   GO:0000002
                                                                                                               UniProtKB   P19971   TYMP      GO:0000002
                                                                                                               UniProtKB   P36776   LONP1     GO:0000002
                                                                                                               UniProtKB   P39210   MPV17     GO:0000002




   OPPL-Galaxy
Ontology debugging
BioPAX
              ?target:CLASS,
              ?prop:OBJECTPROPERTY,
              ?filler:CLASS
              SELECT ASSERTED ?target SubClassOf
              ?prop only ?filler
              WHERE FAIL ?target SubClassOf
              ?prop some ?filler
              BEGIN
              ADD ?target SubClassOf
              !OnlyBadPracticeResult
              END;




               Alan Rector, Nick Drummond, Matthew Horridge, 
               Jeremy Rogers, Holger Knublauch, Robert Stevens, 
               Hai Wang, and Chris Wroe. OWL pizzas: Practical 
               experience of teaching OWL-DL: Common errors 
               and common patterns. In LNCS 3257, 2004.
OPPL-Galaxy
Ontology debugging
BioPAX
              ?target:CLASS,
              ?prop:OBJECTPROPERTY,
              ?filler:CLASS
              SELECT ASSERTED ?target SubClassOf
              ?prop only ?filler
              WHERE FAIL ?target SubClassOf
              ?prop some ?filler
              BEGIN
              ADD ?target SubClassOf
              !OnlyBadPracticeResult
              END;




                  !!!


               Alan Rector, Nick Drummond, Matthew Horridge, 
               Jeremy Rogers, Holger Knublauch, Robert Stevens, 
               Hai Wang, and Chris Wroe. OWL pizzas: Practical 
               experience of teaching OWL-DL: Common errors 
               and common patterns. In LNCS 3257, 2004.
OPPL-Galaxy
Refactoring: OBO2OWL puning


                                                     .                                   .


                                                .                                .


                                                          .                                  .
                                                .                                .


  OBO         OWL                         OWL (Punned)                  OWL (Punned, triples)
              ?x:CLASS,                                  ?x:CLASS,
              ?y:INDIVIDUAL = create(?x.RENDERING)       ?y:INDIVIDUAL,
              SELECT ?x SubClassOf Thing                 ?z:CLASS,
              WHERE ?x != Nothing, ?x != Thing           ?w:INDIVIDUAL,
              BEGIN                                      ?p:OBJECTPROPERTY
              ADD ?y Type ?x                             SELECT ASSERTED ?x SubClassOf ?p some ?z,
              END;                                       ASSERTED ?y Type ?x, ASSERTED ?w Type ?z
                                                         WHERE ?x != Nothing, ?x != Thing
                                                         BEGIN
                                                         ADD ?y ?p ?w
                                                         END;




OPPL-Galaxy
Refactoring: application of ODPs

Person subClassOf hasheight some high




                                    ?x:CLASS,
                                    ?y:OBJECTPROPERTY = MATCH("has((w+))"),
                                    ?z:CLASS,
                                    ?feature:CLASS = create(?y.GROUPS(1))
                                    SELECT ASSERTED ?x subClassOf ?y some ?z
                                    BEGIN
                                    REMOVE ?x subClassOf ?y some ?z,
                                    ADD ?x subClassOf !hasFeature some
                                    (?feature and !hasValue some ?z)
                                    END;




Person subClassOf hasFeature some (height and hasValue some high)




                                            Ondrej Sváb-Zamazal, Vojtech Svátek, Luigi Iannone: Pattern-Based Ontology 
                                            Transformation Service Exploiting OPPL and OWL-API. EKAW 2010

                                            http://www.gong.manchester.ac.uk/odp/html/Entity_Feature_Value.html
OPPL-Galaxy
Implementation




OPPL-Galaxy
Implementation


URI mapping file (If imports)

Input ontology: OWL, OBO, ...

OPPL flat file

Output ontology: OWL (RDF/XML) or OBO

Add inferred subsumptions as assertions

Merge ontologies (If imports)

Reasoner: Pellet, FaCT++, HermiT




 OPPL-Galaxy
Implementation




              OPPL API
              OWL API
              Reasoner




              OPPL wrapper

                Galaxy


OPPL-Galaxy
Implementation




                            OPPL API
                            OWL API
                            Reasoner

  Ontology

  OPPL 
  options

  ?whole:CLASS,
  ?part:CLASS
  SELECT ?part SubClassOf
  part_of some ?whole
  WHERE ?part != Nothing
  BEGIN
                            OPPL wrapper
  ADD ?part SubClassOf
  part_of only ?whole
  END;

                              Galaxy


OPPL-Galaxy
Implementation




                            OPPL API
                            OWL API
                            Reasoner

  Ontology

  OPPL 
  options

  ?whole:CLASS,
  ?part:CLASS
  SELECT ?part SubClassOf
  part_of some ?whole
  WHERE ?part != Nothing
  BEGIN
                            OPPL wrapper
  ADD ?part SubClassOf
  part_of only ?whole
  END;

                              Galaxy


OPPL-Galaxy
Implementation




                                                             Galaxy tools

                            OPPL API
                            OWL API        Modified 
                                           ontology          Download
                            Reasoner                         ontology

  Ontology

  OPPL 
  options

  ?whole:CLASS,
  ?part:CLASS
  SELECT ?part SubClassOf
  part_of some ?whole
  WHERE ?part != Nothing
  BEGIN
                            OPPL wrapper
  ADD ?part SubClassOf
  part_of only ?whole
  END;

                              Galaxy


OPPL-Galaxy
Availability




OPPL-Galaxy
Availability

        OPPL-Galaxy at Galaxy tool shed
                Ontology manipulation: http://toolshed.g2.bx.psu.edu/ 

        OPPL-Galaxy source
                http://toolshed.g2.bx.psu.edu/repos/mikel-egana-aranguren/oppl 
        
        Public Galaxy instance with OPPL-Galaxy
              http://sele.inf.um.es:8080/

        OPPL scripts: 
              http://oppl2.sourceforge.net/taggedexamples/

        OPPL-Galaxy works in UNIX (Mac OS X, GNU/Linux)

        OPPL-Galaxy is GPL



OPPL-Galaxy
Conclusions




OPPL-Galaxy
Conclusions

       OPPL: automate ontology manipulation

       OPPL-Galaxy: exploit automated ontology manipulation: 
       In combination with other genomics tools
       In complex workflows
       History, shared execution, reproduce execution, …  

       Ontology refactoring, complex querying, ontology pruning, …

       Inference

       Ultimately, automate ontology manipulation in a “natural” 
         environment for biologists




OPPL-Galaxy
Acknowledgements

       Mikel Egaña Aranguren is funded by the Marie Curie Cofund 
        programme (FP7) 

       Jesualdo Tomás Fernández Breis is funded by the Spanish 
         Ministry of Science and Innovation (Grant TIN2010-21388-
         C02-02)




OPPL-Galaxy

More Related Content

More from Mikel Egaña Aranguren, Ph.D.

More from Mikel Egaña Aranguren, Ph.D. (9)

Life Sciences Linked Data
Life Sciences Linked DataLife Sciences Linked Data
Life Sciences Linked Data
 
Populous swat4ls slides_slideshare
Populous swat4ls slides_slidesharePopulous swat4ls slides_slideshare
Populous swat4ls slides_slideshare
 
Linked data functional genomics
Linked data functional genomicsLinked data functional genomics
Linked data functional genomics
 
Medioambiente Linked Data
Medioambiente Linked DataMedioambiente Linked Data
Medioambiente Linked Data
 
Applying sw mikel_egana
Applying sw mikel_eganaApplying sw mikel_egana
Applying sw mikel_egana
 
Mikel egana itbam_2010_ogo_system
Mikel egana itbam_2010_ogo_systemMikel egana itbam_2010_ogo_system
Mikel egana itbam_2010_ogo_system
 
Aplicación de la Web Semántica en Bioinformática
Aplicación de la Web Semántica en BioinformáticaAplicación de la Web Semántica en Bioinformática
Aplicación de la Web Semántica en Bioinformática
 
Métodos y Resultados Actuales en Bioinformática: know-how y know-what de las ...
Métodos y Resultados Actuales en Bioinformática: know-how y know-what de las ...Métodos y Resultados Actuales en Bioinformática: know-how y know-what de las ...
Métodos y Resultados Actuales en Bioinformática: know-how y know-what de las ...
 
Ontology Design Patterns (ODPs) for bio-ontologies
Ontology Design Patterns (ODPs) for bio-ontologiesOntology Design Patterns (ODPs) for bio-ontologies
Ontology Design Patterns (ODPs) for bio-ontologies
 

Recently uploaded

Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL

  • 1. OPPL-Galaxy: Enhancing  ontology exploitation in  Galaxy with OPPL Mikel Egaña Aranguren (megana@fi.upm.es) Ontology Engineering Group School of Computer Science UPM, Spain Jesualdo Tomás Fernández-Breis (jfernand@um.es) School of Computer Science UM, Spain Erick Antezana (erick.antezana@bio.ntnu.no) Department of Biology NTNU, Norway http://www.slideshare.net/MikelEganaAranguren/opplgalaxy-enhancing-ontology-exploitation-in- galaxy-with-oppl 9/12/2011
  • 2. Index What is OPPL-Galaxy? Use cases Implementation Availability Conclusions OPPL-Galaxy
  • 4. What is OPPL-Galaxy Ontology Pre Processor Language (OPPL) Scripting Language for automating ontology manipulation  ?whole:CLASS, ?part:CLASS SELECT ?part SubClassOf part_of some ?whole Ontology WHERE ?part != Nothing New ontology BEGIN ADD ?part SubClassOf part_of only ?whole END; OPPL-Galaxy
  • 7. What is OPPL-Galaxy Ontology refactoring (Axiomatic enrichment, ODPs, … ) OPPL Detection of structures (Antipatterns, … ) Advanced querying (Reasoning+regexps, …) Ontology trimming OPPL-Galaxy
  • 8. What is OPPL-Galaxy Ontology refactoring (Axiomatic enrichment, ODPs, … ) OPPL Detection of structures (Antipatterns, … ) Advanced querying (Reasoning+regexps, …) Ontology trimming Analysis history Analysis shareability Galaxy Combinations of tools Complex workflows OPPL-Galaxy
  • 9. What is OPPL-Galaxy Ontology refactoring (Axiomatic enrichment, ODPs, … ) OPPL Detection of structures (Antipatterns, … ) Advanced querying (Reasoning+regexps, …) Ontology trimming Analysis history Analysis shareability Galaxy Combinations of tools Complex workflows OPPL-Galaxy
  • 10. What is OPPL-Galaxy Ontology User OPPL script Ontology User OPPL-Galaxy
  • 11. Use cases   http://miuras.inf.um.es/OPPL-Galaxy OPPL-Galaxy
  • 12. Workflows Gene Ontology  Gene Annotation file (GOA) Ontology (GO) OPPL  script 1 OPPL  script 2 Onto-toolkit OPPL-Galaxy
  • 13. Workflows GO GO OPPL-Galaxy OPPL 2 OPPL 1 ?hepatocyte_process:CLASS, ?hepatocyte_process_label:CONSTANT = MATCH(".?hepatocyte.+"), ?localisation_sibling:CLASS ?has_part_hepatocyte_process:CLASS, SELECT ?part_of_or_regulates:OBJECTPROPERTY ASSERTED ?localisation_sibling SubClassOf GO_0008150 SELECT WHERE ?localisation_sibling != GO_0051179 ASSERTED ?hepatocyte_process.IRI label ?hepatocyte_process_label, BEGIN ?hepatocyte_process subClassOf ?part_of_or_regulates some ADD ?localisation_sibling DisjointWith GO_0051179 (?has_part_hepatocyte_process and not GO_0051179) END; WHERE ?hepatocyte_process != GO_0008150 BEGIN ADD ?hepatocyte_process subClassOf !actsOn some ?has_part_hepatocyte_process END; OPPL-Galaxy P12235 GO P19971 Onto-toolkit GOA UniProtKB P12235 SLC25A4 GO:0000002 UniProtKB P19971 TYMP GO:0000002 UniProtKB P36776 LONP1 GO:0000002 UniProtKB P39210 MPV17 GO:0000002 OPPL-Galaxy
  • 14. Ontology debugging BioPAX ?target:CLASS, ?prop:OBJECTPROPERTY, ?filler:CLASS SELECT ASSERTED ?target SubClassOf ?prop only ?filler WHERE FAIL ?target SubClassOf ?prop some ?filler BEGIN ADD ?target SubClassOf !OnlyBadPracticeResult END; Alan Rector, Nick Drummond, Matthew Horridge,  Jeremy Rogers, Holger Knublauch, Robert Stevens,  Hai Wang, and Chris Wroe. OWL pizzas: Practical  experience of teaching OWL-DL: Common errors  and common patterns. In LNCS 3257, 2004. OPPL-Galaxy
  • 15. Ontology debugging BioPAX ?target:CLASS, ?prop:OBJECTPROPERTY, ?filler:CLASS SELECT ASSERTED ?target SubClassOf ?prop only ?filler WHERE FAIL ?target SubClassOf ?prop some ?filler BEGIN ADD ?target SubClassOf !OnlyBadPracticeResult END; !!! Alan Rector, Nick Drummond, Matthew Horridge,  Jeremy Rogers, Holger Knublauch, Robert Stevens,  Hai Wang, and Chris Wroe. OWL pizzas: Practical  experience of teaching OWL-DL: Common errors  and common patterns. In LNCS 3257, 2004. OPPL-Galaxy
  • 16. Refactoring: OBO2OWL puning . . . . . . . . OBO OWL OWL (Punned) OWL (Punned, triples) ?x:CLASS, ?x:CLASS, ?y:INDIVIDUAL = create(?x.RENDERING) ?y:INDIVIDUAL, SELECT ?x SubClassOf Thing ?z:CLASS, WHERE ?x != Nothing, ?x != Thing ?w:INDIVIDUAL, BEGIN ?p:OBJECTPROPERTY ADD ?y Type ?x SELECT ASSERTED ?x SubClassOf ?p some ?z, END; ASSERTED ?y Type ?x, ASSERTED ?w Type ?z WHERE ?x != Nothing, ?x != Thing BEGIN ADD ?y ?p ?w END; OPPL-Galaxy
  • 17. Refactoring: application of ODPs Person subClassOf hasheight some high ?x:CLASS, ?y:OBJECTPROPERTY = MATCH("has((w+))"), ?z:CLASS, ?feature:CLASS = create(?y.GROUPS(1)) SELECT ASSERTED ?x subClassOf ?y some ?z BEGIN REMOVE ?x subClassOf ?y some ?z, ADD ?x subClassOf !hasFeature some (?feature and !hasValue some ?z) END; Person subClassOf hasFeature some (height and hasValue some high) Ondrej Sváb-Zamazal, Vojtech Svátek, Luigi Iannone: Pattern-Based Ontology  Transformation Service Exploiting OPPL and OWL-API. EKAW 2010 http://www.gong.manchester.ac.uk/odp/html/Entity_Feature_Value.html OPPL-Galaxy
  • 20. Implementation OPPL API OWL API Reasoner OPPL wrapper Galaxy OPPL-Galaxy
  • 21. Implementation OPPL API OWL API Reasoner Ontology OPPL  options ?whole:CLASS, ?part:CLASS SELECT ?part SubClassOf part_of some ?whole WHERE ?part != Nothing BEGIN OPPL wrapper ADD ?part SubClassOf part_of only ?whole END; Galaxy OPPL-Galaxy
  • 22. Implementation OPPL API OWL API Reasoner Ontology OPPL  options ?whole:CLASS, ?part:CLASS SELECT ?part SubClassOf part_of some ?whole WHERE ?part != Nothing BEGIN OPPL wrapper ADD ?part SubClassOf part_of only ?whole END; Galaxy OPPL-Galaxy
  • 23. Implementation Galaxy tools OPPL API OWL API Modified  ontology Download Reasoner ontology Ontology OPPL  options ?whole:CLASS, ?part:CLASS SELECT ?part SubClassOf part_of some ?whole WHERE ?part != Nothing BEGIN OPPL wrapper ADD ?part SubClassOf part_of only ?whole END; Galaxy OPPL-Galaxy
  • 25. Availability  OPPL-Galaxy at Galaxy tool shed   Ontology manipulation: http://toolshed.g2.bx.psu.edu/   OPPL-Galaxy source   http://toolshed.g2.bx.psu.edu/repos/mikel-egana-aranguren/oppl     Public Galaxy instance with OPPL-Galaxy http://sele.inf.um.es:8080/  OPPL scripts:  http://oppl2.sourceforge.net/taggedexamples/  OPPL-Galaxy works in UNIX (Mac OS X, GNU/Linux)  OPPL-Galaxy is GPL OPPL-Galaxy
  • 27. Conclusions OPPL: automate ontology manipulation OPPL-Galaxy: exploit automated ontology manipulation:  In combination with other genomics tools In complex workflows History, shared execution, reproduce execution, …   Ontology refactoring, complex querying, ontology pruning, … Inference Ultimately, automate ontology manipulation in a “natural”  environment for biologists OPPL-Galaxy
  • 28. Acknowledgements Mikel Egaña Aranguren is funded by the Marie Curie Cofund  programme (FP7)  Jesualdo Tomás Fernández Breis is funded by the Spanish  Ministry of Science and Innovation (Grant TIN2010-21388- C02-02) OPPL-Galaxy