SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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]

Más contenido relacionado

Similar a 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 Templatesrobertstevens65
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologiesrobertstevens65
 
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 Biologyrobertstevens65
 
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 Povedasemanticsconference
 
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-OWLRobert 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 biologyrobertstevens65
 
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 Neo4jSimon 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 2013Samuel 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-09Duncan 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 reasonersSamuel 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 OntologiesMaulik Kamdar
 
Macro discussion (owled 2010)
Macro discussion (owled 2010)Macro discussion (owled 2010)
Macro discussion (owled 2010)Chris Mungall
 

Similar a 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)
 

Más de 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
 

Último

Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroomSamsung Business USA
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Osopher
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxMadhavi Dharankar
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
The Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian CongressThe Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian CongressMaria Paula Aroca
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 

Último (20)

Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom6 ways Samsung’s Interactive Display powered by Android changes the classroom
6 ways Samsung’s Interactive Display powered by Android changes the classroom
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
Healthy Minds, Flourishing Lives: A Philosophical Approach to Mental Health a...
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...Introduction to Research ,Need for research, Need for design of Experiments, ...
Introduction to Research ,Need for research, Need for design of Experiments, ...
 
The Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian CongressThe Emergence of Legislative Behavior in the Colombian Congress
The Emergence of Legislative Behavior in the Colombian Congress
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
 

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.

Notas del editor

  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