The ReproSchema project integrates five key components designed to standardize research protocols and enhance consistency across various stages of data collection.
This repository contains:
As of release 1.0.0, a linked data modeling language, LinkML, is used to create a YAML file with the schema.
The context file was automatically generated using LinkML, and then manually curated in order to support all the reproschema feature.
This repo uses pre-commit to check styling.
pip install pre-commit
run pre-commit install
in the root directory the first time you use it.Upon release, there are additional formats, jsonsld
, turtle
, n-triples
and pydantic
that are created using LinkML
tools, reproschema-py
,
and reproschema-specific script to "fix" the pydantic
format.
The entire process is automated in the GitHub Action Workflow:
Validate and Release.
This workflow must be manually triggered by the core developers once a new release is ready.
All the releases can be found in releases directory.
Another GitHub Action Workflow: Create Pull Request to reproschema-py
is responsible for creating pull request to the reproschema-py
Python library with
the new version of pydantic model and context.
The workflow is currently also triggered manually by the core developers.
The content of this repository is distributed under the Apache 2.0 license.
The corresponding documentation is licensed under a Creative Commons Attribution 4.0 International License.