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

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
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
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
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
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 

Recently uploaded (20)

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
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
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
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...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

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