This repository is designed for students learning ontology development. Its aim is to help students gain and enhance their ontology development skills by contributing to a provisional Ontology of Education (OED), which employs the Basic Formal Ontology (BFO) as a higher-order ontology.
The primary focus of OED is to define and represent entities and relationships in education, ranging from K-12 to postsecondary institutions. By defining classes such as organization, enrollment, assignment, assessment, and more, oed helps education professionals communicate clearly about educational services. This clear and precise vocabulary enables educational institutions to annotate, integrate, and analyze data to improve educational outcomes.
Students contributing to OED identify areas in need of development within the ontology and implement changes consistently, adhering as closely as possible to the best practices in ontology development as outlined by the OBO Foundry. Additionally, students are responsible for reviewing changes to ensure they accurately reflect the latest understandings of educational practices.
We use git and GitHub to develop OED. There's a lot of good documentation on both:
Here is the git website with files and documentation
Also check out the GitHub work flow website
- If you don’t have write access to the repository, first fork the repository.
- Go to the repository page and click the "Fork" button in the top-right corner.
- This creates your own copy of the repository where you can make changes safely.
- If you prefer working locally, clone your fork:
git clone https://github.com/your-username/repository-name.git
- Navigate into the repository directory:
cd repository-name
- Always work on a new branch when recommending changes. This isolates your work from the
main
branch:git checkout -b recommended-changes
- If you’re working on GitHub’s web interface, create a new branch from the branch dropdown menu.
- Edit the file(s) in the branch you just created.
- Be as clear and precise as possible in your edits.
- After making your edits, commit them with a detailed message explaining why the changes are being recommended:
git add. git commit -m "Recommended changes: [Brief description]"
- On GitHub, fill out the commit message and commit directly to the new branch.
- Push your changes to your forked repository on GitHub:
git push origin recommended-changes
- Go to your forked repository on GitHub.
- You’ll see a prompt to compare and create a pull request for the new branch. Click "Compare & pull request."
- In the PR description, explain the context of your changes, why they’re necessary, and any potential impact.
- Add relevant collaborators or maintainers as reviewers to the PR.
- Politely ask for feedback and discuss your recommendations.
- Be prepared to discuss your changes and make revisions based on feedback.
- Use GitHub’s PR comments feature to engage in discussions about the changes.
- If there are merge conflicts, resolve them by rebasing your branch or merging the latest changes from the main branch:
git fetch origin git checkout main git merge origin/main git checkout recommended-changes git rebase main
- Push the resolved changes back to your fork:
git push origin recommended-changes --force
- Once all discussions are resolved and the maintainers are satisfied, the PR will be approved and merged.
- This will integrate your recommended changes into the main repository.
- After the merge, follow up to see how the changes are working out and if further adjustments are needed.