using ontologies for function management
play

Using ontologies for function management Caroline Domerg, - PowerPoint PPT Presentation

Using ontologies for function management Caroline Domerg, Juliette Fabre and Pascal Neveu O. Corby C.Faron-Zucker E.Gennari A. Granier I. Mirbel V. Negre A. Tireau 22th July 2010 Context Semantic Web tools Ontology description


  1. Using ontologies for function management Caroline Domerg, Juliette Fabre and Pascal Neveu O. Corby C.Faron-Zucker E.Gennari A. Granier I. Mirbel V. Negre A. Tireau 22th July 2010

  2. Context Semantic Web tools Ontology description Web interface overview Conclusion

  3. Context Semantic Web tools Ontology description Web interface overview Conclusion  Plant adaptation to climatic change  Environmental stresses X several species  High-throughput phenotyping  Databases

  4. Context Semantic Web tools Ontology description Web interface overview Conclusion  Plant adaptation to climatic change  Environmental stresses X several species  High-throughput phenotyping Experiment  Databases monitoring Data analysis and modeling

  5. Context Semantic Web tools Ontology description Web interface overview Conclusion  Plant adaptation to climatic change  Environmental stresses X several species  High-throughput phenotyping Experiment  Databases monitoring Data analysis and modeling High production of R functions

  6. Context Semantic Web tools Ontology description Web interface overview Conclusion  Plant adaptation to climatic change  Environmental stresses X several species  High-throughput phenotyping Experiment  Databases monitoring Data analysis and modeling High production of R functions Many authors and turnover

  7. Context Semantic Web tools Ontology description Web interface overview Conclusion  Plant adaptation to climatic change  Environmental stresses X several species  High-throughput phenotyping Experiment  Databases monitoring Data analysis and modeling High production of R functions Many authors and turnover How to share, capitalize, organize and valorize these functions?

  8. Context Semantic Web tools Ontology description Web interface overview Conclusion AIMS Store and organize the functions Give an easy and long-term access IDEAS Create an ontology to describe R functions Provide a new kind of repository with reasoning and powerful search tools TOOLS W3C Semantic Web technologies

  9. Context Semantic Web tools Ontology description Web interface overview Conclusion Ontology Formal description of concepts and relations between concepts Examples of concept: Rfunction Argument Person Examples of relation: hasArgument isANewVersionOf → Provides a controlled vocabulary → Designed to be understood by computers RDF, RDFS and OWL: standard tools to write ontologies

  10. Context Semantic Web tools Ontology description Web interface overview Conclusion RDF Resource: documents, images, programs, etc Description: attributes, properties and relations Framework: model, language and syntaxes (XML) for these descriptions

  11. Context Semantic Web tools Ontology description Web interface overview Conclusion RDF An example about R function descriptions: → R function attributes and properties → Relations between R functions ( F1.R , hasAuthor , John ) F2.R ( F1.R , calls , F2.R ) calls hasAuthor F1.R John RDF is a semantic graph model

  12. Context Semantic Web tools Ontology description Web interface overview Conclusion RDFS RDF Schema Provides elements to structure RDF resources such as: → Class hierarchy → Property restrictions (domain, range) Example of class: the Rfunction class Rfunction is_a is_a F1.R F2.R F1.R and F2.R inherit the properties and attributes of the Rfunction class

  13. Context Semantic Web tools Ontology description Web interface overview Conclusion OWL Ontology Web Language → Built on top of RDF → Allows to define rules: transitivity, symmetry, inverse of, etc Provides powerful description of concepts and their relationships Example of OWL rule: INVERSE OF couldBeUsedAfter Func.R F2.R F1.R couldBeUsedBefore

  14. Context Semantic Web tools Ontology description Web interface overview Conclusion Ontology querying RDF/OWL files SPARQL Ontology and annotations Query <owl:ObjectProperty rdf:about="#couldBeUsedAfter"> Language <rdfs:range rdf:resource="#Rfunction"/> <rdfs:domain rdf:resource="#Rfunction"/> for RDF/OWL <owl:inverseOf rdf:resource="#couldBeUsedBefore"/> </owl:ObjectProperty>

  15. Context Semantic Web tools Ontology description Web interface overview Conclusion Ontology querying RDF/OWL files SPARQL Ontology and annotations Query <owl:ObjectProperty rdf:about="#couldBeUsedAfter"> Language <rdfs:range rdf:resource="#Rfunction"/> <rdfs:domain rdf:resource="#Rfunction"/> for RDF/OWL <owl:inverseOf rdf:resource="#couldBeUsedBefore"/> </owl:ObjectProperty> CORESE ( Inria – Edelweiss ) Software and engine to run: Query results → rules (transitivity, etc) and to infer → SPARQL queries

  16. Context Semantic Web tools Ontology description Web interface overview Conclusion Global view #date #documentation #Rpackage Has creation date #intention #name Has repository date Requires R package Has name Has documentation #description Has intention Has description Person Argument Has author Has argument Rfunction Has contact Has value Belongs to Has type Has audience Has description Value Group Calls local R function Could be used after Calls R core function Could be used before Has type Is adapted from Has description Is a new version of Looks like #type #RcoreFunction #description

  17. Context Semantic Web tools Ontology description Web interface overview Conclusion General description of R functions #description Person Has author Has contact Has description #name Has name Belongs to Rfunction Has audience Has documentation Group Has creation date #date #documentation

  18. Context Semantic Web tools Ontology description Web interface overview Conclusion Detailed description of R functions #intention Value Has intention Has type Has value Has description Rfunction #type #description Has argument Requires R package Has type Has description Argument #Rpackage

  19. Context Semantic Web tools Ontology description Web interface overview Conclusion Relations with other R functions Rfunction Could be used after INVERSE OF Could be used before SYMMETRY Looks like TRANSITIVITY Is adapted from Is a new version of TRANSITIVITY Calls R core function Calls local R function #RcoreFunction Allow to create the call graph of the R functions

  20. Context Semantic Web tools Ontology description Web interface overview Conclusion Relations with other R functions Growth_Computation.R Growth_Fitting.R Could be used after Calls local R function Calls local Growth_Analysis.R Growth_Modeling.R R function

  21. Context Semantic Web tools Ontology description Web interface overview Conclusion Relations with other R functions RELATIONS DEDUCED Growth_Computation.R BY INFERENCE INVERSE OF Growth_Fitting.R Could be Could be used after used before TRANSITIVITY Calls local Calls local R function R function Calls local Growth_Analysis.R Growth_Modeling.R R function

  22. Context Semantic Web tools Ontology description Web interface overview Conclusion GUI for edition and creation of annotations → A few minutes thanks to pre-filled forms → Generation and storage of OWL file

  23. Context Semantic Web tools Ontology description Web interface overview Conclusion Function consultation card → Information about the function (author, arguments, intentions, etc) → Download of R function and associated files (documentation, datasets, etc)

  24. Context Semantic Web tools Ontology description Web interface overview Conclusion Function consultation card Example 1 → Visualization of the call graph → Hypertext links towards Example 2 semantically related functions

  25. Context Semantic Web tools Ontology description Web interface overview Conclusion Powerful search tools Build a SPARQL request adding conditions on the properties Example: search the functions → Dedicated to the Information System 'Phenodyn' and with an intention of Visualisation → That could be used after 'ImportData.R' → That call the R core function 'anova'

  26. Context Semantic Web tools Ontology description Web interface overview Conclusion Prospects → Add formal relations with reports, articles, etc → Perform more automatic extraction from R function documentation

  27. Context Semantic Web tools Ontology description Web interface overview Conclusion Prospects → Add formal relations with reports, articles, etc → Perform more automatic extraction from R function documentation Conclusions → Users find this repository relevant (efficient search, easy annotating) → Semantic Web tools allow reasoning for an 'intelligent' repository → Models and softwares tools are easy to adapt: for other fields of research for other programming languages for mathematical models

Recommend


More recommend