{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/6"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/4"}],"enrichment":{"capability":"Validates RO-Crate metadata packages against declared profiles using SHACL shapes and Python rules, supporting local directories, ZIP archives, and remote HTTP/HTTPS sources.","skillfed_tags":["research-data","metadata-validation","scientific-computing"],"use_cases":["Validate research data packages before publishing to ensure metadata completeness and standards compliance.","Integrate validation into a data management pipeline to catch metadata errors early in the workflow.","Check workflow RO-Crates submitted to a workflow hub for conformance to the Workflow RO-Crate profile.","Validate run crates to verify execution metadata is properly recorded.","Programmatically validate RO-Crates in Python applications to enforce data quality gates."],"what_it_does":"roc-validator is a Python package that checks whether RO-Crate metadata packages conform to their declared profiles. RO-Crates are structured research data containers that bundle files with machine-readable metadata; this tool validates that metadata against SHACL shapes and Python rules for the base RO-Crate profile and several specialized extensions including Workflow RO-Crate, Workflow Testing, and various run crates. It works with crates stored locally as directories or ZIP files, or accessible remotely via HTTP/HTTPS.\n\nYou can use it as a command-line tool or import it into Python code to validate programmatically. The validator reports issues at different severity levels (REQUIRED, RECOMMENDED, OPTIONAL) and provides detailed information about what failed and why. It is designed to be extensible, allowing new profiles to be added by implementing SHACL shapes and Python validation logic.","worth_installing":"Yes. The package is actively maintained, has low install friction, carries a permissive Apache 2.0 license, and fills a specific need for RO-Crate validation. It supports both CLI and programmatic use, handles multiple storage backends, and is extensible for new profiles. No known vulnerabilities. Suitable for research data management and metadata compliance workflows."},"id":"roc-validator","links":{"html":"https://skillfed.io/packages/roc-validator","md":"https://skillfed.io/packages/roc-validator.md","pypi":"https://pypi.org/project/roc-validator/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-28","license_spdx":null,"license_treatment":"permissive","name":"roc-validator","python_support":"supports_current","summary":"A Python package to validate RO-Crates"},"popularity":{"monthly_downloads":111154,"position":12431,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.11.3"}
