fairscape_models
Pydantic models that define the canonical data shape for Fairscape RO-Crate releases. This package is the source of truth: the JSON Schemas, TypeScript types, and the EVI OWL/RDFS vocabulary published with the Fairscape profile are all generated from the classes in fairscape_models/.
What's in here
| Path | What it is |
|---|---|
fairscape_models/*.py |
Pydantic class definitions: Dataset, Software, MLModel, Computation, Annotation, Experiment, Schema, Sample, Instrument, Patient, ModelCard, AnnotatedComputation, AnnotatedEvidenceGraph, ROCrateMetadataElem, ROCrateV1_2, … |
fairscape_models/conversion/ |
Crosswalks: Datasheet-for-Datasets (LinkML), Croissant / Croissant-RAI 1.0. |
json-schemas/ |
Per-class JSON Schemas, generated by scripts/generate_json_schemas.py. |
typescript-types/ |
TypeScript .d.ts declarations, generated by scripts/generate_ts_types.py. |
js/ |
JavaScript bindings. |
profiles/evi-vocabulary.ttl |
OWL/RDFS vocabulary for the EVI namespace, generated by scripts/generate_profile.py. Contains the class hierarchy, property domains/ranges, and owl:Restriction cardinality blocks. |
profiles/profile.ttl |
W3C PROF manifest for the Fairscape profile (see below). |
tests/ |
pytest suite. Test fixtures under tests/test_rocrates/ are real conforming crates. |
Profile
This package implements the Fairscape Release RO-Crate Profile v0.1:
- Profile URI: https://w3id.org/fairscape/profile/0.1
- Specification: https://fairscape.github.io/profile/0.1/
- PROF manifest:
profiles/profile.ttl - EVI vocabulary:
profiles/evi-vocabulary.ttl
Every crate produced from the ROCrateMetadataElem model declares dct:conformsTo: https://w3id.org/fairscape/profile/0.1 on its Root Data Entity. This is the conformance signal — the Root entity's @type stays ["Dataset", "https://w3id.org/EVI#ROCrate"] and never includes "Profile". (Only the hand-authored Profile Crate published at the profile URI is Profile-typed.)
Regenerating derived artifacts
python scripts/generate_json_schemas.py
python scripts/generate_ts_types.py
python scripts/generate_profile.py profiles/evi-vocabulary.ttl
Tests
pytest
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fairscape_models-1.1.6.tar.gz.
File metadata
- Download URL: fairscape_models-1.1.6.tar.gz
- Upload date:
- Size: 103.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5c13ff522727221c4dea8546aa4d09a609612ffbe19a772f4d6bab964aae5d8
|
|
| MD5 |
166ff76b81dd9af23fe72018ef934abc
|
|
| BLAKE2b-256 |
e85edd9a7beda2f4adcb003336fe75d59821c51e8347f48693ff923b608e2a27
|
File details
Details for the file fairscape_models-1.1.6-py3-none-any.whl.
File metadata
- Download URL: fairscape_models-1.1.6-py3-none-any.whl
- Upload date:
- Size: 105.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6553afce071b651bb145607d4b5eb4d60b80ac292fa9504f79ebd2d55bcdee9
|
|
| MD5 |
9cf32bb67a3588c2567dcb284ea15bc7
|
|
| BLAKE2b-256 |
264933193dfdb7f4c1b521c59aec9228be56cd35a2d33d62bce0bd98e5336935
|