Procedures
You will find here the list of procedures for contributing to the DFC Standard.
We are using Semantic Versioning.\
The process for proposing logical changes/enhancements to our repositories is as follows:
To propose a change/enhancement to an area of the Ontology, open a
Discussion
in the appropriate repository.When agreed, the
Discussion
will be closed and anIssue
created, including Acceptance Criteria .Issues
can then be mapped to future releases in the roadmap.are made and pushed to a dedicated branch/fork for that
Issue/Feature
Changes are merged into
next{repositoryName}
via aPull Request
(with reviews as required by release procedures)
The process for physically releasing the changes is as follows:
Once all PR's are complete & changes merged into the dedicated
Release branch
of each repositoryA release will be made from that branch, marked as pre-release & latest.
An announcement of the release & invitation to test are made via GitHub & Slack, including cut-off date
On the cut-off date, all changes form the
Release branch
are squashed & merged intomaster
The pre-release tab is removed and a GitHub action is triggered to publish the new versions of the files for public use.
The
Release branch
is deleted
For detailed requirements for different release types... see detailed sub-sections:
Update the ontology
Our ontology describes the data concepts & relationships between them that our standard uses to describe the short supply chain ecosystem. The ontology files are written in Web Ontology Language (OWL) and also expressed in RDF/XML.
See the dedicated section.
Update the taxonomies
The Taxonomy files hold the various (SKOS compliant) hierarchies & reference lists used within the ontology. The Taxon files are expressed in JSON-LD and RDF/XML.
See the dedicated section.
Last updated