We enthusiastically welcome contributions to KiSAO!
Please use GitHub issues to announce your plans to the community so that other developers can provide input into your plans and coordinate their own work. As the development community grows, we will institute additional infrastructure as needed such as a leadership committee and regular online meetings.
This repository is organized as follows:
README.md
: Overview of this repositorykisao.owl
: Definition of the ontology in OWL formatkisao_full.owl
: Basic meta data about the ontology in OWL formatCHANGELOG.md
: Log of the changes with each versiondocs
: Documentation about KiSAOlibkisao
: Libraries for working with KiSAOpython
](python): Python library for working with KiSAO
LICENSE
: License for this packageCONTRIBUTING.md
: Guide to contributing to this package (this document)CODE_OF_CONDUCT.md
: Code of conduct for developers of this package
The ontology should be edited using the Protégé ontology editor.
- Fork this repository.
- Use Protégé to edit
kisao.owl
. - The following attributes should be specified for each new term (with the data types in parantheses):
rdfs:label
(language:en
): primary name of the termskos:definition
(language:en
): description of the termdcterms:creator
: (language:en
): initial of the investigator who created the term (e.g.,JRK
)dcterms:created
: (xsd:date
): date the term was created (e.g.,2021-06-03
)
- The following attributes can also be used to describe new terms:
isOrganizational
(xsd:boolean
): set this totrue
if the term is an abstract concept (i.e. shouldn't be used in a SED-ML document; only its children should be used in SED-ML documents)skos:altLabel
(language:en
): synonym for the termrdfs:seeAlso
(xsd:anyURI
): URL for more information about the term (e.g.,https://identifiers.org/doi/XYZ
)rdfs:comment
(language:en
): human-readable citation for the URL
isImplementedIn
(xsd:anyURI
): URL for a simulation tool which supports the term (e.g.,https://identifiers.org/biosimulators/tellurium
)rdfs:comment
(language:en
): name of the simulation tool (e.g.,tellurium
)
- Save your changes to
kisao.owl
.
Contributions to KiSAO should adhere to the following conventions:
- URIs of terms should follow the pattern
http://www.biomodels.net/kisao/KISAO#KISAO_\d{7,7}
- URIs should be assigned sequentially, starting from the greatest id
- Labels should start with a lowercase letter, except for proper names such as the name of a person (e.g.,
Gillespie's Algorithm
) - Labels should not contain special characters or brackets
Below are instructions for submitting changes:
- Save and commit your changes.
- Create a pull request for your changes. In the body of the pull request, please provide a brief overview of your requested changes.
Below are instructions for releasing a new version:
- Revise
kisao.owl
. - Add description of changes to
CHANGELOG.md
. - Increment the version in
kisao.owl
andkisao_full.owl
. - Increment the version in
libkisao/python/kisao/_version.py
. - Commit and push the new version (e.g.,
git add kisao.owl kisao_full.owl; git commit -m "..."; git push
). - Tag the new version (e.g.,
git tag 2.14
). - Push the new tag (
git push --tags
). - Pushing this tag will trigger a GitHub action which will perform the following tasks:
- Merge the changes into the deploy branch
- Create a new GitHub release
- Submit the new version to BioPortal
- Submit the new version of the Python package to PyPI
- Compile the documentation of the Python package and push it to this repository.
Please use GitHub issues to report any issues to the development community.
Please use GitHub issues to post questions, comments, or bugs.