SlideShare a Scribd company logo
Spreadsheets to OWL with Populous 8/12/2011   Mikel Egaña Aranguren 3205 School of Computer Science Universidad Politécnica de Madrid (UPM) 28660 Boadilla del Monte Spain Ontology Engineering Group (OEG) http://www.oeg-upm.net [email_address] http://mikeleganaaranguren.com Simon Jupp Functional Genomic Group European Bioinfomatics Institute Wellcome Trust Genome Campus Hinxton UK [email_address] Robert Stevens Biohealth Informatics Group School of Computer Science University of Manchester Manchester UK [email_address]
Motivation Engaging life scientists in data annotation and ontology  population Protégé and OWL are scary.. Need for simple  “ form filling ”  style of knowledge gathering and  describing data - so we use spreadsheets. Q1 How do we get people to annotate data in spreadhseets accoridng to ontologies? Q2 How do we transform those spreadsheets into sets of axioms? Populous
Writing ontologies in OWL is hard Especially if one doesn ’ t know OWL; Hard to do complex patterns of axioms; Hard to be consistent and conform to a style; Hard to re-factor an ontology ’ s content Doing all this in bulk is tedious and error prone Populous
Separation of concerns Populous All Eukaryotic Cells are either nucleated or anucleate, some cells are multinucleate Knowledge ‘ Eukaryotic Cells’  has_nucleation   some  ‘Nucleation’ ‘ Nucleation’  subClassOf  {mononucleate , binucleate , polynucleate , anucleate}  Ontologically ‘ Eukaryotic Cells’  has_nucleation   some   ‘Nucleation’ ‘ Nucleation’  subClassOf  {mononucleate , binucleate , polynucleate , anucleate}  Differentia ‘ Eukaryotic Cells’   ‘Nucleation’ Mononuclear phagocyte mononucleate Flight Muscle cell multinucleate Red Blood cell anucleate Real Examples
Ontology patterns Axioms often added in regular ways There are often patterns of axioms for a particular way of representation There are also design patterns – standard well recognised solutions Analogous  to software patterns Doing the same thing in the same way… it ’ s a good thing Populous ‘ Protein’  has_molecular_function some  ‘Molecular Function’ is_capable_of some  ‘Biological Process’ located_in some  ‘Cellualr component’ Repetative pattern
Some requirements Want consistent axiom generation Want to write axioms according to patterns Separate knowledge gathering from axiom generation Engage domain experts not experts in OWL and/or ontologies Validate content to go into the ontology Do all of this in a familiar environment i.e. spreadsheets  Populous
Using spreadsheets Spreadsheets are often used simply to organise data Basic tabulation Saying the same kinds of things repeatedly A very familiar environment Want to capitalise on this… Populous
RightField Populous ,[object Object],http://www.rightfield.org.uk
Excel validations Populous
Populous workflow Populous
Populous workflow Populous Load from file or directly from BioPortal
Populous workflow Populous Ontology browser
Populous workflow Populous 1. Select column 2. Select Class in Ontology 3. Select  allowed  values
Populous workflow Populous Tab completion Syntax Highlighting Multi-value cells Label rendering
Demo 1 Demo of Populous in action. Populous
OWL generation Populous Class: CL:0003523 Annotation: rdfs:label ‘Kidney Cell’ EquivalentTo: CL:0000000 and OBO_REL:part_of some MAO_000629  Manchester OWL syntax
Introduction to OPPL Ontology Pre Processor Language (oppl.sf.net)  Scripting language to automate the manipulation of OWL ontologies Apply pre-defined very complex OWL modelling automatically Based in Manchester OWL Syntax Populous
OPPL script anatomy OPPL for Populous OPPL script Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END;
OPPL script anatomy OPPL for Populous OPPL script Populous OPPL script Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END;
OPPL script anatomy OPPL for Populous OPPL script Populous OPPL script Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query,  ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE  Axiom, ADD/REMOVE  Axiom, ... END; ?cell:CLASS, ?parent:CLASS BEGIN ADD ?cell subClassOf ?parent END;
OPPL script anatomy OPPL for Populous ?cell:CLASS, ?parent:CLASS BEGIN ADD ?cell subClassOf ?parent END; Variable Variable type CLASS CONSTANT OBJECTPROPERTY DATAPROPERTY ANNOTATIONPROPERTY INDIVIDUAL OWL expression: Manchester OWL syntax + variables
OPPL for Populous OPPL script anatomy ?cell:CLASS,  ?anatomyPart:CLASS,  ?partOfRestriction:CLASS = part_of some ?anatomyPart, ?anatomyIntersection:CLASS = createIntersection(?partOfRestriction.VALUES)  BEGIN ADD ?cell equivalentTo CL_0000000 and  ?anatomyIntersection END; createIntersection  createUnion (?var.VALUES) OWL expression =
Creating OPPL script OPPL builder OPPL for Populous
Creating OPPL script OPPL text editor OPPL for Populous
Creating OPPL script OPPL macros OPPL for Populous
Creating OPPL script OPPL patterns OPPL for Populous
OPPL for Populous More information OPPL publications: http://oppl2.sourceforge.net/documentation.html OPPL documentation: http://oppl2.sourceforge.net/oppl_documentation.html OPPL patterns: http://oppl2.sourceforge.net/patterns_documentation.html OPPL Manual: http://oppl2.sourceforge.net/manual.pdf OPPL sample scripts: http://oppl2.sourceforge.net/taggedexamples/
Populous Demo 2 Demo 2 -converting spreadsheets to OWL using OPPL
Populous Populous and RightField Ontological annotation by stealth Real biological data + high quality meta-data Development of a Kidney and Urinary Pathway Knowledge Base
Populous Demo 3 Demo 3 - Experiment template for data annotation
Populous Acknowledgements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Populous swat4ls slides_slideshare

Populous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from TemplatesPopulous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from Templates
robertstevens65
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologies
robertstevens65
 
NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...
NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...
NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...
Trish Whetzel
 
The Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in BiologyThe Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in Biology
robertstevens65
 
Owl Pizza Eg2004
Owl Pizza Eg2004Owl Pizza Eg2004
Owl Pizza Eg2004
guest00069a6
 
OOPS!: on-line ontology diagnosis by Maria Poveda
OOPS!: on-line ontology diagnosis by Maria PovedaOOPS!: on-line ontology diagnosis by Maria Poveda
OOPS!: on-line ontology diagnosis by Maria Poveda
semanticsconference
 
Ontology-based data access and semantic mining with Aber-OWL
Ontology-based data access and semantic mining with Aber-OWLOntology-based data access and semantic mining with Aber-OWL
Ontology-based data access and semantic mining with Aber-OWL
Robert Hoehndorf
 
Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...
Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...
Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...
Hilmar Lapp
 
GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...
GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...
GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...
Neo4j
 
Building and Using Ontologies to do biology
Building and Using Ontologies to do biologyBuilding and Using Ontologies to do biology
Building and Using Ontologies to do biology
robertstevens65
 
JulieKlein_Bosc2012
JulieKlein_Bosc2012JulieKlein_Bosc2012
JulieKlein_Bosc2012KUPKB_Team
 
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
Jan Aerts
 
Building a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4jBuilding a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4j
Simon Jupp
 
Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013
Samuel Croset
 
Ontology - and Reloaded and Revolutions
Ontology - and Reloaded and RevolutionsOntology - and Reloaded and Revolutions
Ontology - and Reloaded and RevolutionsJie Bao
 
OWL-XML-Summer-School-09
OWL-XML-Summer-School-09OWL-XML-Summer-School-09
OWL-XML-Summer-School-09
Duncan Hull
 
Drug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasonersDrug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasoners
Samuel Croset
 
Investigating Term Reuse and Overlap in Biomedical Ontologies
Investigating Term Reuse and Overlap in Biomedical OntologiesInvestigating Term Reuse and Overlap in Biomedical Ontologies
Investigating Term Reuse and Overlap in Biomedical Ontologies
Maulik Kamdar
 
MIREOT
MIREOTMIREOT
Macro discussion (owled 2010)
Macro discussion (owled 2010)Macro discussion (owled 2010)
Macro discussion (owled 2010)Chris Mungall
 

Similar to Populous swat4ls slides_slideshare (20)

Populous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from TemplatesPopulous: A tool for Populating OWL Ontologies from Templates
Populous: A tool for Populating OWL Ontologies from Templates
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologies
 
NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...
NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...
NCBO BioPortal SPARQL Endpoint - The Quad Economy of a Semantic Web Ontology ...
 
The Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in BiologyThe Past, Present and Future of Knowledge in Biology
The Past, Present and Future of Knowledge in Biology
 
Owl Pizza Eg2004
Owl Pizza Eg2004Owl Pizza Eg2004
Owl Pizza Eg2004
 
OOPS!: on-line ontology diagnosis by Maria Poveda
OOPS!: on-line ontology diagnosis by Maria PovedaOOPS!: on-line ontology diagnosis by Maria Poveda
OOPS!: on-line ontology diagnosis by Maria Poveda
 
Ontology-based data access and semantic mining with Aber-OWL
Ontology-based data access and semantic mining with Aber-OWLOntology-based data access and semantic mining with Aber-OWL
Ontology-based data access and semantic mining with Aber-OWL
 
Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...
Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...
Towards ubiquitous OWL computing: Simplifying programmatic authoring of and q...
 
GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...
GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...
GraphConnect Europe 2016 - Building a Repository of Biomedical Ontologies wit...
 
Building and Using Ontologies to do biology
Building and Using Ontologies to do biologyBuilding and Using Ontologies to do biology
Building and Using Ontologies to do biology
 
JulieKlein_Bosc2012
JulieKlein_Bosc2012JulieKlein_Bosc2012
JulieKlein_Bosc2012
 
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
 
Building a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4jBuilding a repository of biomedical ontologies with Neo4j
Building a repository of biomedical ontologies with Neo4j
 
Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013Tutorial OWL and drug discovery ICBO 2013
Tutorial OWL and drug discovery ICBO 2013
 
Ontology - and Reloaded and Revolutions
Ontology - and Reloaded and RevolutionsOntology - and Reloaded and Revolutions
Ontology - and Reloaded and Revolutions
 
OWL-XML-Summer-School-09
OWL-XML-Summer-School-09OWL-XML-Summer-School-09
OWL-XML-Summer-School-09
 
Drug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasonersDrug-discovery knowledge integration and analysis using OWL and reasoners
Drug-discovery knowledge integration and analysis using OWL and reasoners
 
Investigating Term Reuse and Overlap in Biomedical Ontologies
Investigating Term Reuse and Overlap in Biomedical OntologiesInvestigating Term Reuse and Overlap in Biomedical Ontologies
Investigating Term Reuse and Overlap in Biomedical Ontologies
 
MIREOT
MIREOTMIREOT
MIREOT
 
Macro discussion (owled 2010)
Macro discussion (owled 2010)Macro discussion (owled 2010)
Macro discussion (owled 2010)
 

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

Life Sciences Linked Data
Life Sciences Linked DataLife Sciences Linked Data
Life Sciences Linked Data
Mikel Egaña Aranguren, Ph.D.
 
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPLOPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
Mikel Egaña Aranguren, Ph.D.
 
Medioambiente Linked Data
Medioambiente Linked DataMedioambiente Linked Data
Medioambiente Linked Data
Mikel Egaña Aranguren, Ph.D.
 
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
Mikel Egaña Aranguren, Ph.D.
 

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

Life Sciences Linked Data
Life Sciences Linked DataLife Sciences Linked Data
Life Sciences Linked Data
 
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPLOPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
 
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
 
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

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 

Populous swat4ls slides_slideshare

  • 1. Spreadsheets to OWL with Populous 8/12/2011   Mikel Egaña Aranguren 3205 School of Computer Science Universidad Politécnica de Madrid (UPM) 28660 Boadilla del Monte Spain Ontology Engineering Group (OEG) http://www.oeg-upm.net [email_address] http://mikeleganaaranguren.com Simon Jupp Functional Genomic Group European Bioinfomatics Institute Wellcome Trust Genome Campus Hinxton UK [email_address] Robert Stevens Biohealth Informatics Group School of Computer Science University of Manchester Manchester UK [email_address]
  • 2. Motivation Engaging life scientists in data annotation and ontology population Protégé and OWL are scary.. Need for simple “ form filling ” style of knowledge gathering and describing data - so we use spreadsheets. Q1 How do we get people to annotate data in spreadhseets accoridng to ontologies? Q2 How do we transform those spreadsheets into sets of axioms? Populous
  • 3. Writing ontologies in OWL is hard Especially if one doesn ’ t know OWL; Hard to do complex patterns of axioms; Hard to be consistent and conform to a style; Hard to re-factor an ontology ’ s content Doing all this in bulk is tedious and error prone Populous
  • 4. Separation of concerns Populous All Eukaryotic Cells are either nucleated or anucleate, some cells are multinucleate Knowledge ‘ Eukaryotic Cells’ has_nucleation some ‘Nucleation’ ‘ Nucleation’ subClassOf {mononucleate , binucleate , polynucleate , anucleate} Ontologically ‘ Eukaryotic Cells’ has_nucleation some ‘Nucleation’ ‘ Nucleation’ subClassOf {mononucleate , binucleate , polynucleate , anucleate} Differentia ‘ Eukaryotic Cells’ ‘Nucleation’ Mononuclear phagocyte mononucleate Flight Muscle cell multinucleate Red Blood cell anucleate Real Examples
  • 5. Ontology patterns Axioms often added in regular ways There are often patterns of axioms for a particular way of representation There are also design patterns – standard well recognised solutions Analogous to software patterns Doing the same thing in the same way… it ’ s a good thing Populous ‘ Protein’ has_molecular_function some ‘Molecular Function’ is_capable_of some ‘Biological Process’ located_in some ‘Cellualr component’ Repetative pattern
  • 6. Some requirements Want consistent axiom generation Want to write axioms according to patterns Separate knowledge gathering from axiom generation Engage domain experts not experts in OWL and/or ontologies Validate content to go into the ontology Do all of this in a familiar environment i.e. spreadsheets Populous
  • 7. Using spreadsheets Spreadsheets are often used simply to organise data Basic tabulation Saying the same kinds of things repeatedly A very familiar environment Want to capitalise on this… Populous
  • 8.
  • 11. Populous workflow Populous Load from file or directly from BioPortal
  • 12. Populous workflow Populous Ontology browser
  • 13. Populous workflow Populous 1. Select column 2. Select Class in Ontology 3. Select allowed values
  • 14. Populous workflow Populous Tab completion Syntax Highlighting Multi-value cells Label rendering
  • 15. Demo 1 Demo of Populous in action. Populous
  • 16. OWL generation Populous Class: CL:0003523 Annotation: rdfs:label ‘Kidney Cell’ EquivalentTo: CL:0000000 and OBO_REL:part_of some MAO_000629 Manchester OWL syntax
  • 17. Introduction to OPPL Ontology Pre Processor Language (oppl.sf.net) Scripting language to automate the manipulation of OWL ontologies Apply pre-defined very complex OWL modelling automatically Based in Manchester OWL Syntax Populous
  • 18. OPPL script anatomy OPPL for Populous OPPL script Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END;
  • 19. OPPL script anatomy OPPL for Populous OPPL script Populous OPPL script Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END;
  • 20. OPPL script anatomy OPPL for Populous OPPL script Populous OPPL script Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END; Variable declaration, Variable declaration, ... SELECT Query, Query, ... WHERE Constraint, Constraint, ... BEGIN ADD/REMOVE Axiom, ADD/REMOVE Axiom, ... END; ?cell:CLASS, ?parent:CLASS BEGIN ADD ?cell subClassOf ?parent END;
  • 21. OPPL script anatomy OPPL for Populous ?cell:CLASS, ?parent:CLASS BEGIN ADD ?cell subClassOf ?parent END; Variable Variable type CLASS CONSTANT OBJECTPROPERTY DATAPROPERTY ANNOTATIONPROPERTY INDIVIDUAL OWL expression: Manchester OWL syntax + variables
  • 22. OPPL for Populous OPPL script anatomy ?cell:CLASS, ?anatomyPart:CLASS, ?partOfRestriction:CLASS = part_of some ?anatomyPart, ?anatomyIntersection:CLASS = createIntersection(?partOfRestriction.VALUES) BEGIN ADD ?cell equivalentTo CL_0000000 and ?anatomyIntersection END; createIntersection createUnion (?var.VALUES) OWL expression =
  • 23. Creating OPPL script OPPL builder OPPL for Populous
  • 24. Creating OPPL script OPPL text editor OPPL for Populous
  • 25. Creating OPPL script OPPL macros OPPL for Populous
  • 26. Creating OPPL script OPPL patterns OPPL for Populous
  • 27. OPPL for Populous More information OPPL publications: http://oppl2.sourceforge.net/documentation.html OPPL documentation: http://oppl2.sourceforge.net/oppl_documentation.html OPPL patterns: http://oppl2.sourceforge.net/patterns_documentation.html OPPL Manual: http://oppl2.sourceforge.net/manual.pdf OPPL sample scripts: http://oppl2.sourceforge.net/taggedexamples/
  • 28. Populous Demo 2 Demo 2 -converting spreadsheets to OWL using OPPL
  • 29. Populous Populous and RightField Ontological annotation by stealth Real biological data + high quality meta-data Development of a Kidney and Urinary Pathway Knowledge Base
  • 30. Populous Demo 3 Demo 3 - Experiment template for data annotation
  • 31.

Editor's Notes

  1. This slide shows a piece of knowledge in free text about cells, then we show how this could be represented ontologically. Then we highlight the differentia in the pattern. Finally show some real examples of values that could fit the pattern
  2. Screenshot of drop down validation list from excel
  3. Empty populous spreadsheet
  4. Loading ontologies form BioPortal
  5. Loading ontologies form BioPortal
  6. Loading ontologies form BioPortal
  7. Loading ontologies form BioPortal