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

using ontologies for function management
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

22th July 2010

Using ontologies for function management

  • O. Corby

C.Faron-Zucker E.Gennari

  • A. Granier
  • I. Mirbel
  • V. Negre
  • A. Tireau

Caroline Domerg, Juliette Fabre and Pascal Neveu

slide-2
SLIDE 2

Context Semantic Web tools Ontology description Web interface overview Conclusion

slide-3
SLIDE 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

slide-4
SLIDE 4

Context Semantic Web tools Ontology description Web interface overview Conclusion Data analysis and modeling Experiment monitoring

 Plant adaptation to climatic

change

 Environmental stresses X

several species

 High-throughput phenotyping  Databases

slide-5
SLIDE 5

Context Semantic Web tools Ontology description Web interface overview Conclusion Data analysis and modeling Experiment monitoring

High production

  • f R functions

 Plant adaptation to climatic

change

 Environmental stresses X

several species

 High-throughput phenotyping  Databases

slide-6
SLIDE 6

Context Semantic Web tools Ontology description Web interface overview Conclusion Data analysis and modeling Experiment monitoring Many authors and turnover

High production

  • f R functions

 Plant adaptation to climatic

change

 Environmental stresses X

several species

 High-throughput phenotyping  Databases

slide-7
SLIDE 7

Context Semantic Web tools Ontology description Web interface overview Conclusion Data analysis and modeling Experiment monitoring Many authors and turnover

How to share, capitalize, organize and valorize these functions? High production

  • f R functions

 Plant adaptation to climatic

change

 Environmental stresses X

several species

 High-throughput phenotyping  Databases

slide-8
SLIDE 8

W3C Semantic Web technologies

AIMS IDEAS TOOLS

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

slide-9
SLIDE 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

slide-10
SLIDE 10

Resource: documents, images, programs, etc Description: attributes, properties and relations Framework: model, language and syntaxes (XML) for these descriptions

RDF

Context Semantic Web tools Ontology description Web interface overview Conclusion

slide-11
SLIDE 11

F1.R John hasAuthor F2.R

calls

→ R function attributes and properties → Relations between R functions ( F1.R , hasAuthor , John ) ( F1.R , calls , F2.R )

RDF

Context Semantic Web tools Ontology description Web interface overview Conclusion

RDF is a semantic graph model An example about R function descriptions:

slide-12
SLIDE 12

Provides elements to structure RDF resources such as: → Class hierarchy → Property restrictions (domain, range) Example of class: the Rfunction class

F1.R is_a is_a F2.R Rfunction

RDFS

Context Semantic Web tools Ontology description Web interface overview Conclusion

RDF Schema F1.R and F2.R inherit the properties and attributes of the Rfunction class

slide-13
SLIDE 13

OWL

Context Semantic Web tools Ontology description Web interface overview Conclusion

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

Func.R couldBeUsedAfter F2.R F1.R couldBeUsedBefore

Example of OWL rule: INVERSE OF

slide-14
SLIDE 14

Context Semantic Web tools Ontology description Web interface overview Conclusion

SPARQL

Query Language for RDF/OWL

RDF/OWL files

Ontology and annotations

<owl:ObjectProperty rdf:about="#couldBeUsedAfter"> <rdfs:range rdf:resource="#Rfunction"/> <rdfs:domain rdf:resource="#Rfunction"/> <owl:inverseOf rdf:resource="#couldBeUsedBefore"/> </owl:ObjectProperty>

Ontology querying

slide-15
SLIDE 15

Context Semantic Web tools Ontology description Web interface overview Conclusion

SPARQL

Query Language for RDF/OWL

RDF/OWL files

Ontology and annotations

<owl:ObjectProperty rdf:about="#couldBeUsedAfter"> <rdfs:range rdf:resource="#Rfunction"/> <rdfs:domain rdf:resource="#Rfunction"/> <owl:inverseOf rdf:resource="#couldBeUsedBefore"/> </owl:ObjectProperty>

CORESE (Inria – Edelweiss)

Software and engine to run: → rules (transitivity, etc) and to infer → SPARQL queries

Query results

Ontology querying

slide-16
SLIDE 16

#name #description #date #documentation Has name Has description Has creation date Has repository date Has documentation Has audience Has author Has contact #Rpackage Requires R package #intention Has intention Has argument Has value #type #description Has type Has description Has type Has description Belongs to #RcoreFunction Calls R core function Calls local R function Could be used after Could be used before Is adapted from Is a new version of Looks like

Argument Value Rfunction Person Group Context Semantic Web tools Ontology description Web interface overview Conclusion

Global view

slide-17
SLIDE 17

#name #description #date #documentation Has name Has description Has creation date Has documentation Has audience Has author Has contact Belongs to Rfunction Person Group

General description of R functions

Context Semantic Web tools Ontology description Web interface overview Conclusion

slide-18
SLIDE 18

#Rpackage Requires R package #intention Has intention Has argument Has value #type #description Has type Has description Has type Has description Rfunction Argument Value

Detailed description of R functions

Context Semantic Web tools Ontology description Web interface overview Conclusion

slide-19
SLIDE 19

#RcoreFunction Calls R core function Could be used after Could be used before Looks like Is adapted from Is a new version of Calls local R function INVERSE OF TRANSITIVITY TRANSITIVITY Allow to create the call graph of the R functions Rfunction

Relations with other R functions

Context Semantic Web tools Ontology description Web interface overview Conclusion

SYMMETRY

slide-20
SLIDE 20

Could be used after Calls local R function Calls local R function

Relations with other R functions

Context Semantic Web tools Ontology description Web interface overview Conclusion

Growth_Analysis.R Growth_Computation.R Growth_Fitting.R Growth_Modeling.R

slide-21
SLIDE 21

Could be used after Calls local R function Could be used before Calls local R function INVERSE OF RELATIONS DEDUCED BY INFERENCE Calls local R function

Relations with other R functions

Context Semantic Web tools Ontology description Web interface overview Conclusion

TRANSITIVITY Growth_Analysis.R Growth_Computation.R Growth_Fitting.R Growth_Modeling.R

slide-22
SLIDE 22

→ A few minutes thanks to pre-filled forms → Generation and storage of OWL file

Context Semantic Web tools Ontology description Web interface overview Conclusion

GUI for edition and creation of annotations

slide-23
SLIDE 23

Function consultation card

Context Semantic Web tools Ontology description Web interface overview Conclusion

→ Information about the function (author, arguments, intentions, etc) → Download of R function and associated files (documentation, datasets, etc)

slide-24
SLIDE 24

Function consultation card

Context Semantic Web tools Ontology description Web interface overview Conclusion

→ Visualization of the call graph Example 1 Example 2 → Hypertext links towards semantically related functions

slide-25
SLIDE 25

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'

Powerful search tools

Context Semantic Web tools Ontology description Web interface overview Conclusion

slide-26
SLIDE 26

Context Semantic Web tools Ontology description Web interface overview Conclusion

→ Add formal relations with reports, articles, etc → Perform more automatic extraction from R function documentation Prospects

slide-27
SLIDE 27

Context Semantic Web tools Ontology description Web interface overview Conclusion

→ Add formal relations with reports, articles, etc → Perform more automatic extraction from R function documentation → 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 Prospects Conclusions