{"id":23442320,"url":"https://github.com/repronim/reproschema","last_synced_at":"2025-04-13T11:10:40.989Z","repository":{"id":42064032,"uuid":"151415327","full_name":"ReproNim/reproschema","owner":"ReproNim","description":"A standardized form generation and data collection schema to harmonize results by design across projects.","archived":false,"fork":false,"pushed_at":"2024-10-08T08:14:14.000Z","size":23276,"stargazers_count":16,"open_issues_count":16,"forks_count":22,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-12T02:13:10.168Z","etag":null,"topics":["clinical-assessments","interoperability","schema","standardizing-assessments"],"latest_commit_sha":null,"homepage":"https://www.repronim.org/reproschema/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReproNim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-03T13:16:14.000Z","updated_at":"2025-04-09T10:13:26.000Z","dependencies_parsed_at":"2024-05-02T20:29:30.701Z","dependency_job_id":"16361adc-8229-4f5a-958a-99a04d9536c0","html_url":"https://github.com/ReproNim/reproschema","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproschema","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproschema/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproschema/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproschema/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReproNim","download_url":"https://codeload.github.com/ReproNim/reproschema/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703199,"owners_count":21148118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clinical-assessments","interoperability","schema","standardizing-assessments"],"created_at":"2024-12-23T17:29:23.284Z","updated_at":"2025-04-13T11:10:40.969Z","avatar_url":"https://github.com/ReproNim.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Python package](https://github.com/ReproNim/reproschema/workflows/Python%20package/badge.svg)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4064940.svg)](https://doi.org/10.5281/zenodo.4064940)\n\n\u003cimg src=\"docs/img/reproschema_logo.png\" width=\"100px\" /\u003e\n\n# ReproSchema: Enhancing Research Reproducibility through Standardized Survey Data Collection\n\nThe ReproSchema project integrates five key components designed to standardize research protocols and enhance consistency across various stages of data collection.\n- Foundational Schema ([reproschema](https://github.com/ReproNim/reproschema)): This core schema delineates the content and relationships of protocols, assessments, and items to ensure consistency and facilitate data harmonization across studies.\n- Assessment Library ([reproschema-library](https://github.com/ReproNim/reproschema-library)): This library provides a comprehensive collection of standardized questionnaires, supporting the application of uniform assessments across time and different studies.\n- Python-based CLI Tool ([reproschema-py](https://github.com/ReproNim/reproschema-py)): This command-line interface tool facilitates schema development and validation, aiding researchers in efficiently creating and refining data collection frameworks.\n- User Interface ([reproschema-ui](https://github.com/ReproNim/reproschema-ui)): This intuitive user interface simplifies the visualization and interaction with data, enhancing the manageability of the data collection process for researchers.\n- Protocol Template ([reproschema-protocol-cookiecutter](https://github.com/ReproNim/reproschema-protocol-cookiecutter)): This customizable template supports the design and implementation of research protocols tailored to specific study requirements.\n\nThis repository contains:\n\n- the [different terms of the ReproSchema](./terms)\n- the [corresponding context files](./contexts)\n- a example of [a protocol based on the reproschema](./examples)\n- the [documentation](./docs)\n\n## Developing ReproSchema\n\n### Updating the schema\n\nAs of release 1.0.0, a linked data modeling language, [LinkML](https://linkml.io/linkml/), is used to create\na [YAML file](linkml-schema/reproschema.yaml) with the schema.\n\nThe [context file](contexts/reproschema) was automatically generated using LinkML,\nand then manually curated in order to support all the reproschema feature.\n\n#### Style\n\nThis repo uses pre-commit to check styling.\n- Install pre-commit with pip: `pip install pre-commit`\n- In order to use it with the repository, you have to run `run pre-commit install` in the root directory the first time you use it.\n\n\n### Release\nUpon release, there are additional formats, `jsonsld`, `turtle`, `n-triples`\nand `pydantic` that are created using `LinkML` tools, `reproschema-py`,\nand [reproschema-specific script](./scripts/fix_pydantic.py) to \"fix\" the `pydantic` format.\nThe entire process is automated in the GitHub Action Workflow:\n[Validate and Release](.github/workflows/validate_and_release.yml).\nThis workflow must be manually triggered by the core developers once a new release is ready.\nAll the releases can be found in [releases directory](./releases).\n\n### Updating model in reproschema-py\nAnother GitHub Action Workflow: [ Create Pull Request to reproschema-py](.github/workflows/push_reproschema_py.yml)\nis responsible for creating pull request to the `reproschema-py` Python library with\nthe new version of pydantic model and context.\nThe workflow is currently also triggered manually by the core developers.\n\n\n## Licenses\n\n### Code\n\nThe content of this repository is distributed under the [Apache 2.0 license](./LICENSE).\n\n### Documentation\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThe corresponding documentation is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003eCreative Commons Attribution 4.0 International License\u003c/a\u003e.\n\n## Contributors\n\nhttps://github.com/ReproNim/reproschema/graphs/contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frepronim%2Freproschema","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frepronim%2Freproschema","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frepronim%2Freproschema/lists"}