Skip to content

Add biological attribute class for OBA support#1663

Open
kevinschaper wants to merge 1 commit intomasterfrom
oba-support
Open

Add biological attribute class for OBA support#1663
kevinschaper wants to merge 1 commit intomasterfrom
oba-support

Conversation

@kevinschaper
Copy link
Copy Markdown
Collaborator

Summary

  • Adds new biological attribute class as a subclass of attribute to support OBA (Ontology of Biological Attributes) terms
  • Adds OBA and VT (Vertebrate Trait Ontology) prefixes to the schema
  • Addresses the semantic distinction between biological attributes (neutral, measurable characteristics) and phenotypic features (which may denote abnormality)

Motivation

OBA terms represent biological attributes/traits that are conceptually distinct from phenotypes:

  • Biological attributes are measurable characteristics without reference to abnormality (e.g., "lysine in blood amount")
  • Phenotypes often denote deviations from normal states (e.g., "hypolysinemia")

The Biolink model currently conflates these concepts by only having "trait" as an alias of phenotypic feature (see comment at biolink_model.yaml:8552).

Changes

New Class: biological attribute

  • Parent class: attribute (not biological entity)
  • Rationale: Biological attributes are characteristics/properties of organisms, similar to how biological sex is already modeled as an attribute
  • OBA root term mapping: OBA:0000001
  • Verified examples (confirmed via OLS API):
    • OBA:2020005 - lysine in blood amount
    • OBA:0002360 - trochanter size
    • OBA:VT0000188 - blood glucose amount
    • OBA:VT0000047 - head circumference
    • OBA:0002294 - brain ventricle size

New Prefixes

  • OBA: http://purl.obolibrary.org/obo/OBA_
  • VT: http://purl.obolibrary.org/obo/VT_ (Vertebrate Trait Ontology, integrated into OBA)

References

🤖 Generated with Claude Code

Adds a new `biological attribute` class as a subclass of `attribute` to properly
represent OBA (Ontology of Biological Attributes) terms. This addresses the
semantic distinction between biological attributes (neutral, measurable
characteristics) and phenotypic features (which may denote abnormality).

- Added `biological attribute` class with comprehensive description and examples
- Added OBA and VT prefixes to support the new class
- Includes mappings to OBA:0000001 (root term) and PATO:0000001 (characteristic)
- Provides verified examples from OLS: lysine in blood amount, trochanter size, etc.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@sierra-moxon
Copy link
Copy Markdown
Member

@kevinschaper - how does this attribute class differ from clinical finding, clinical attribute? are clinical attributes subclasses of biological attributes? (axis of differentiation in this case would be species maybe, human vs. other vertabrate).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants