-
Notifications
You must be signed in to change notification settings - Fork 0
Add bdchm-derived value sets for clinical, SDOH, and data use domains #42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
New schema files: - social/sdoh.yaml: GravitySdohDomainEnum (18 SDOH domains), EducationalAttainmentEnum - clinical/provenance.yaml: ConditionProvenanceEnum, VisitProvenanceEnum, DrugExposureProvenanceEnum, StatusEnum, HistoricalStatusEnum, ResearchProjectTypeEnum - data/data_use.yaml: DataUsePermissionEnum, DataUseModifierEnum (GA4GH DUO) Updated: - bio/specimen_processing.yaml: Added AnalyteTypeEnum, SourceMaterialTypeEnum, and additional specimen processing enums Source: https://github.com/RTIInternational/NHLBI-BDC-DMC-HM 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
Claude finished @cmungall's task —— View job PR Review for bdchm-derived value sets ✅I've completed a comprehensive review of this pull request. Overall, this is a high-quality contribution that follows the project's standards and best practices. Todo List
🟢 Overall Assessment: APPROVEDThis PR successfully adds well-structured value sets derived from the BioData Catalyst Data Harmonization Model (bdchm). The implementation follows LinkML best practices and maintains consistency with existing codebase standards. ✅ StrengthsCode Quality & Best Practices
Ontology Mappings & Standards Compliance
Naming Conventions
🟡 Minor ConsiderationsPerformance
Test Coverage
🟢 Security AssessmentNo security concerns identified:
📋 Technical DetailsNew Schema Files
Generated Artifacts
🎯 RecommendationsImmediate Actions (None Required)This PR is ready for merge as-is. All quality gates appear satisfied. Future Enhancements
📊 Change Summary
✅ Recommendation: MERGEThis PR represents a significant and valuable addition to the valuesets project. The implementation quality is excellent, follows all established patterns, and provides important domain-specific value sets that will benefit users working with clinical, social determinants of health, and data use governance domains. The bdchm-derived enums are well-documented, properly mapped to ontologies, and will integrate seamlessly with existing LinkML workflows. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds comprehensive value sets derived from the BioData Catalyst Data Harmonization Model (bdchm) covering social determinants of health, clinical data provenance, data use permissions, and specimen processing domains. The additions integrate well-established standards from the Gravity Project, GA4GH DUO, and OHDSI Common Data Model.
- New value sets for 18 SDOH domains (food insecurity, housing, transportation, etc.) and 8 educational attainment levels
- Clinical provenance enums tracking the source of condition, visit, and drug exposure records (42 total values across 3 enums)
- GA4GH Data Use Ontology permissions and modifiers for data governance (11 total values)
- Expanded specimen processing with 8 new enums covering analyte types, source materials, and quality observations
Reviewed changes
Copilot reviewed 17 out of 17 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
src/valuesets/schema/social/sdoh.yaml |
Defines Gravity Project SDOH domains and US educational attainment levels |
src/valuesets/schema/clinical/provenance.yaml |
Clinical data provenance enums for condition, visit, and drug exposure sources plus status enums |
src/valuesets/schema/data/data_use.yaml |
GA4GH DUO data use permissions and modifiers |
src/valuesets/schema/bio/specimen_processing.yaml |
Expanded with analyte types, source materials, and specimen processing/quality enums |
src/valuesets/schema/valuesets.yaml |
Updated imports to include new schema modules |
src/valuesets/enums/**/*.py |
Generated Python enum classes with proper metadata |
src/valuesets/enums/__init__.py |
Updated exports for new enums |
mkdocs.yml |
Added governance, how-to guides sections, and excluded manuscript folder |
Summary
New Schema Files
social/sdoh.yamlGravitySdohDomainEnum- 18 SDOH domains from the Gravity Project (food insecurity, housing, transportation, etc.)EducationalAttainmentEnum- 8 education levelsclinical/provenance.yamlConditionProvenanceEnum- 13 condition/diagnosis source typesVisitProvenanceEnum- 18 visit/encounter source typesDrugExposureProvenanceEnum- 11 drug exposure sourcesStatusEnum- PRESENT/ABSENT/UNKNOWNHistoricalStatusEnum- includes HISTORICAL statusResearchProjectTypeEnum- CONSORTIUM/STUDYdata/data_use.yamlDataUsePermissionEnum- GA4GH DUO permissions (GRU, HMB, DS, NO_RESTRICTION)DataUseModifierEnum- DUO modifiers (NPO, NCU, IRB, etc.)bio/specimen_processing.yaml(expanded)AnalyteTypeEnum- DNA, RNA, cfDNA, protein, etc.SourceMaterialTypeEnum- specimen source materialsTest plan
🤖 Generated with Claude Code