Editors Documentation¶
This section provides documentation for PBPKO editors and contributors, including development workflows, quality standards, and maintenance procedures.
Editor Responsibilities¶
Core Duties¶
Term Development: - Create new terms following PBPKO standards - Maintain existing term definitions - Ensure logical consistency - Validate term relationships
Quality Assurance: - Review term definitions for clarity - Validate ontological relationships - Check for logical consistency - Ensure compliance with standards
Community Engagement: - Respond to user questions - Review pull requests - Provide feedback to contributors - Maintain community standards
Development Workflow¶
Term Creation Process¶
1. Identify Need: - Check if term already exists - Verify necessity and scope - Define clear requirements - Plan term relationships
2. Create Term: - Use ROBOT templates - Follow naming conventions - Provide clear definitions - Include appropriate relationships
3. Review Process: - Self-review for completeness - Peer review by team members - Community feedback integration - Final validation
4. Integration: - Merge into main ontology - Update documentation - Announce changes - Monitor usage
Template Usage¶
Vocabulary Template (vocab.tsv):
ID Label Definition Parent Type Editor Reviewer1 Reviewer2
pbpko:PBPKO_00099 New Term Definition of new term Parent Class Class 0000-0001-8345-1349 0000-0002-9795-5967
Properties Template (properties.tsv):
ID Label Type Super Property Domain Range
pbpko:PBPKO_10099 has_new_property owl:ObjectProperty pbpko:has_parameter PBPK Model Parameter
Quality Standards¶
Term Quality¶
Definition Requirements: - Clear and unambiguous - Scientifically accurate - Consistent with ontology style - Include context when helpful
Naming Conventions: - Use title case for labels - Avoid abbreviations in labels - Use consistent terminology - Follow established patterns
Relationship Standards: - Use appropriate property types - Maintain logical consistency - Document relationships clearly - Validate with reasoners
Documentation Standards¶
Term Documentation: - Complete definitions - Appropriate synonyms - Clear examples - Relevant references
Process Documentation: - Document development decisions - Record change rationale - Maintain change logs - Update user documentation
Review Process¶
Review Criteria¶
Technical Review: - Ontological soundness - Logical consistency - Relationship validity - Definition clarity
Content Review: - Scientific accuracy - Domain relevance - Completeness - Usability
Process Review: - Template compliance - Documentation completeness - Review process adherence - Quality standards compliance
Review Workflow¶
1. Initial Review: - Check template compliance - Validate basic requirements - Identify major issues - Provide initial feedback
2. Detailed Review: - Thorough content analysis - Relationship validation - Consistency checking - Quality assessment
3. Final Review: - Comprehensive validation - Final approval decision - Integration planning - Documentation updates
Maintenance Procedures¶
Regular Maintenance¶
Monthly Tasks: - Review pending terms - Update documentation - Check for inconsistencies - Monitor community feedback
Quarterly Tasks: - Comprehensive ontology review - Update import ontologies - Review and update standards - Plan future development
Annual Tasks: - Complete ontology audit - Major documentation update - Community survey - Strategic planning
Issue Resolution¶
Bug Reports: - Acknowledge receipt - Investigate issue - Develop solution - Implement fix - Verify resolution
Feature Requests: - Evaluate feasibility - Assess impact - Plan implementation - Develop feature - Test and deploy
Community Issues: - Respond promptly - Provide clear guidance - Escalate when needed - Follow up on resolution
Tools and Resources¶
Development Tools¶
ROBOT: - Template processing - Ontology validation - Import management - Release generation
Protégé: - Manual ontology editing - Visualization - Reasoning - Validation
Git/GitHub: - Version control - Collaboration - Issue tracking - Documentation
Quality Assurance Tools¶
Validation Tools: - ROBOT validation - HermiT reasoner - Pellet reasoner - Fact++ reasoner
Testing Tools: - Automated testing - Regression testing - Performance testing - Integration testing
Training and Development¶
Editor Training¶
Initial Training: - Ontology basics - PBPKO structure - Development tools - Quality standards
Ongoing Development: - Advanced techniques - New tool training - Best practices - Community engagement
Knowledge Sharing¶
Documentation: - Maintain comprehensive guides - Update procedures - Share best practices - Document lessons learned
Community Engagement: - Regular meetings - Knowledge sharing sessions - Training workshops - Conference presentations
Collaboration Guidelines¶
Team Communication¶
Regular Meetings: - Weekly team meetings - Monthly planning sessions - Quarterly reviews - Annual planning
Communication Channels: - GitHub issues and discussions - Email for formal communication - Slack for quick questions - Video calls for complex discussions
External Collaboration¶
Community Engagement: - Respond to user questions - Participate in discussions - Share knowledge and expertise - Build relationships
Academic Collaboration: - Research partnerships - Publication collaboration - Conference presentations - Workshop organization
Performance Metrics¶
Quality Metrics¶
Term Quality: - Definition completeness - Relationship accuracy - Consistency scores - User satisfaction
Process Quality: - Review completion time - Issue resolution time - Documentation quality - Community engagement
Impact Metrics¶
Usage Metrics: - Download statistics - Citation counts - User adoption - Community growth
Development Metrics: - Term creation rate - Issue resolution rate - Documentation updates - Community contributions
Resources¶
Documentation¶
- Contributing Guide - How to contribute
- ROBOT Templates - Template usage
- Build Process - Technical details
- Quality Standards - Design patterns
Tools¶
- ROBOT - Ontology development
- Protégé - Ontology editor
- GitHub - Version control and collaboration
- OLS - Ontology browser
Community¶
- OBO Foundry - Ontology community
- ROBOT Community - Tool community
- PBPKO Community - Project community
- Ontology Community - General ontology community