UriCvNamespaceProposalJune2006

Proposal Name : Uris, CVs, Namespace usage

Proposal Type : Improvement

Editor(s): Alan Ruttenberg

Status: Notes, Beginning Implementation

Input from: Matthias Samwald, Andrea Splendiani, Peter Karp, Gary Bader, Jonathan Rees, Emek Demir, Nicolas Le Novere

  1. Summary
  2. Desiderata
  3. Requirements
  4. Definitions
  5. Implementation
  6. Worked Examples
  7. Open Issues
  8. Expected growth and plan for growth
  9. Backward Compatibility
  10. Discuss the proposal


Summary

Regularize the use of URIs, controlled vocabularies and Namespace usage in order to better facilitate data integration. This is a proposal relative to the DX proposal, and so necessarily doesn't handle the complete issue. However it should be an improvement to the current spec, without being burdensome.

Presentation probably does a better job than this proposal currently: [WWW] http://mumble.net/~alanr/cshl/URICV.htm


Desiderata

Requirements

  1. Minimal burden on those who still parse BioPAX using XML

  2. Criteria for determining equality of external references, to ease data integration.

  3. Enabling provider definition of classes, properties and hierarchically organized terms

  4. Increased clarity on the meaning of rdf:id for external references

  5. Explicit instructions on the use of namespaces in BioPAX documents.

  6. Works with loosely coordinated providers.

  7. A mechanism for providers to define which sources of terms are used as values of which properties.

  8. Be able to define "home grown" controlled vocabularies using SKOS.

Definitions

Implementation

  <biopax-level2:xref rdf:about=\"http://xref.biopax.org/xref/entrez#7157\">
    <biopax-level2:DB rdf:datatype=\"&xsd;string\">entrez</biopax-level2:DB>
    <biopax-level2:ID rdf:datatype=\"&xsd;string\">7157</biopax-level2:ID>
  </biopax-level2:xref>

Requirement 7 Peter Karp's example: "For field X of class C, we use GO terms as our controlled vocabulary".

Solution:

   <owl:Ontology rdf:about=""> 
        <TERM-USAGE rdf:resource="#terms1"/>
    </owl:Ontology>
    <termUsage rdf:ID="terms1">
        <USES-TERMS-FROM rdf:datatype="&xsd;string">cco</USES-TERMS-FROM>
        <FOR-PROPERTY rdf:resource="#CELLULAR-LOCATION"/>
        <ON-CLASS rdf:resource="#physicalEntityParticipant">
    </termUsage>

The termUsage instance contains the association relating property (X=CELLULAR-LOCATION) class (C=physicalEntityParticipant) and controlled vocabulary(GO=cco). The property TERM-USAGE, an annotation on the ontology, relates the ontology to the term usage specification.

Here are the details.

Note: Since all of these properties are annotation properties their domain and range can't be specified in OWL-DL, however we have the freedom to have effective domain and range be anything, including classes and properties.

Peter Karp's examples:

[[ To be continued ]]

Worked Examples

Open Issues

Expected growth and plan for growth

None. It is expected that subsequent to DX there will be a new proposal, though some elements may be borrowed from this proposal.

Backward Compatibility

Discuss the proposal

Discuss this proposal.

last edited 2007-11-30 07:06:46 by KenFukuda