semantic-benchmark
Reusable Python helpers for semantic benchmark descriptions, aggregate RO-Crate creation, and RoHub provenance workflows.
Install
pip install semantic-benchmark
Install optional features with extras:
pip install "semantic-benchmark[rocrate]"
pip install "semantic-benchmark[rohub]"
pip install "semantic-benchmark[all]"
To install the latest unreleased version directly from GitHub:
pip install "semantic-benchmark[all] @ git+https://github.com/Simulation-Benchmarks/semantic-benchmark.git"
Provided Modules
semantic_benchmark.semantics: dataclasses andBenchmarkLoaderfor JSON-LD benchmark descriptions.semantic_benchmark.rohub: RoHub configuration, upload, download, annotation, and query helpers.semantic_benchmark.rocrate: aggregate RO-Crate creation and validation helpers.
semantic_benchmark.semantics is available from the base installation.
semantic_benchmark.rocrate requires the rocrate extra.
semantic_benchmark.rohub requires the rohub extra.
The root semantic_benchmark package re-exports the semantic classes for backwards compatibility.
The legacy semantic_benchmark.semantic module also remains as a compatibility shim.
Loaded numerical variables and parameters expose both unit (the original
JSON-LD value) and unit_iri (the full IRI expanded through the document's
namespace bindings). Consumers should use unit_iri when creating links.
semantic_benchmark.rohub.download_benchmark_resources(...) downloads the
software source code and annotation collection resources from a RoHub research
object. The package also exposes the download-semantic-benchmark CLI.
semantic_benchmark.rocrate.create_main_ro(...) can validate the generated
aggregate crate by passing validation_profile. The package writes the RO-Crate
zip, unpacks it to a validation directory, and runs validate_rocrate(...).
Repository-specific projects can override the packaged RoHub defaults with:
import semantic_benchmark.rohub as rohub
rohub.configure_repository_settings(
rohub_config={...},
)
Metadata
Release files for semantic-benchmark 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| semantic_benchmark-0.1.5.tar.gz | 21.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| semantic_benchmark-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.7 kB
Release files / semantic_benchmark-0.1.5.tar.gz
| Download URL | semantic_benchmark-0.1.5.tar.gz |
|---|---|
| Size | 21.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68527c081ba0985fc1f62c668e82842f9849a32c96eece59cc9335b05a75aeea
|
|
BLAKE2b-256 checksum How to use checksums |
6132221717389c2f2654f0d0f3d8fd9bbda5d3c2e139152663c1f8b617fe61f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.4
|
Release files / semantic_benchmark-0.1.5-py3-none-any.whl
| Download URL | semantic_benchmark-0.1.5-py3-none-any.whl |
|---|---|
| Size | 23.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3916682017b86e0245ae08732a1b66510391c1afc9f02a2bde1e07dd5f96c244
|
|
BLAKE2b-256 checksum How to use checksums |
37dc18940caf9c121aa2ea0a3ab742ec722a9bab4f35a45bd56089c9d8c8353c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.4
|
Security for semantic-benchmark 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.