Changes between Version 10 and Version 11 of SadiDayOne

Show
Ignore:
Timestamp:
2010/02/09 21:11:56 (14 years ago)
Author:
markw
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SadiDayOne

    v10 v11  
    3131</a:outputParameter> 
    3232}}} 
     33 
     34Let's have a look at the OWL ontology that defines our output class.  I have "pruned" the service_objects.owl ontology to show only the relevant parts for this discussion... : 
     35 
    3336{{{ 
    3437 
     
    3942 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  
    4043 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"  
    41  xmlns:misc="http://sadiframework.org/ontologies/miscellaneousObjects.owl#"  
    4244 xmlns="http://sadiframework.org/ontologies/service_objects.owl#"> 
    4345 
     
    7577 3. our output class includes a restriction indicating that the service returns KEGG_Records related to the input by the 'isParalogOf' predicate (i.e.: KEGG_Records that are paralogs of the input KEGG_Record).  The owl:valuesFrom property on the restriction allows us to do reasoning about how to chain services together.  It is important that we put this restriction here instead of in the owl definition of the predicate itself, since it allows us to constrain OUR use of the predicate, without constraining its range for anyone else! 
    7678 
     79 4.  the "isParalogOf" property is symmetric, meaning that of X is a paralog of Y, then Y is also a paralog of X.  Note also that, in this case, I am defining the isParalogOf property in my service ontology; however '''THIS IS NOT ALWAYS NECESSARY''' - if you produce data that represents a relationship that has been adequately defined by someone else, then you are free to use that third-party's predicate and you don't need to define it yourself!  Re-use re-use re-use!!  That's what the Semantic Web is all about! 
     80 
     81 
    7782The SADI Taverna plugin has been updated to use the information in these restrictions for service discovery.