How to contribute to PBPKO¶
We welcome contributions to the PBPK Ontology (PBPKO)! This guide will help you get started with contributing to the ontology development.
Getting Started¶
Prerequisites¶
Before contributing to PBPKO, you should have:
- Basic understanding of ontologies and OWL
- Familiarity with PBPK modeling concepts
- Git and GitHub knowledge
- ROBOT tool experience (recommended)
Repository Setup¶
-
Fork the repository
-
Clone your fork
-
Add upstream remote
Types of Contributions¶
1. Adding New Terms¶
To add new terms to PBPKO:
- Identify the need - Check if the term already exists
- Use ROBOT templates - Add terms using the TSV templates in
Robot/templates/ - Follow naming conventions - Use consistent naming patterns
- Provide definitions - Include clear, concise definitions
- Add references - Cite relevant literature
2. Improving Existing Terms¶
You can improve existing terms by:
- Adding better definitions
- Including synonyms
- Adding references
- Improving relationships
- Adding examples
3. Documentation Improvements¶
Help improve the documentation by:
- Fixing typos and errors
- Adding examples
- Improving clarity
- Adding missing information
4. Bug Reports¶
Report issues by:
- Creating GitHub issues
- Providing detailed descriptions
- Including examples when possible
- Suggesting solutions if you have them
Contribution Workflow¶
1. Create a Branch¶
2. Make Changes¶
- Edit the appropriate files
- Follow the coding standards
- Test your changes
3. Commit Changes¶
4. Push and Create Pull Request¶
Then create a pull request on GitHub.
ROBOT Templates¶
PBPKO uses ROBOT templates for term management. See ROBOT Templates for detailed information.
Template Files¶
vocab.tsv- Main vocabulary termsproperties.tsv- Object and data propertiesinput.tsv- Additional input data
Coding Standards¶
Term IDs¶
- Use format:
PBPKO:XXXXX - Sequential numbering
- No gaps in numbering
Labels¶
- Use title case
- Be descriptive and concise
- Avoid abbreviations when possible
Definitions¶
- Start with capital letter
- End with period
- Be clear and unambiguous
- Include context when helpful
Synonyms¶
- Include common abbreviations
- Include alternative spellings
- Use pipe (|) to separate multiple synonyms
Review Process¶
All contributions go through a review process:
- Automated checks - ROBOT validation
- Peer review - Team members review changes
- Testing - Verify changes work correctly
- Approval - Maintainer approval required
Getting Help¶
If you need help:
- Check existing documentation
- Open a GitHub issue
- Contact the maintainers
- Join our discussions
Recognition¶
Contributors are recognized in:
- GitHub contributors list
- Ontology acknowledgements
- Publication acknowledgements (when appropriate)
Code of Conduct¶
We follow a code of conduct that promotes:
- Respectful communication
- Inclusive environment
- Constructive feedback
- Professional behavior
Next Steps¶
After reading this guide:
- Check out ROBOT Templates
- Look at Build Process
- Review Managing Documentation
- Start contributing!
Thank you for your interest in contributing to PBPKO!