Sample inputs¶
Every sample carries schema_class, which names its input class; the viewer lists a sample only
for agents that accept that class, and workbench invoke reads it to parse the document.
| File | Class | Purpose |
|---|---|---|
orda-record.metadata.json |
MetadataRecord |
A minimal repository record, hand-derived from the soil-chemistry dataset, with no licence. Exercises advisor.quality's succeeded path with one unmet criterion. |
hello.salutation.json |
Salutation |
Whom to greet. Exercises example.hello, the template agent, on its succeeded path. |
director.message.json |
Message |
A greeting addressed to the orchestrator. Exercises orchestrator.stub's delegation to example.hello; needs workbench serve, since invoke issues no delegation grant. |
soil-chemistry.profile.json |
DatasetProfile |
Hand-derived from a soil-chemistry dataset's metadata and that CSV's header. The standards advisor's succeeded path, including field-level (ISO 8601) recommendations. |
empty.profile.json |
DatasetProfile |
No title, keywords, themes, media types or temporal fields. The standards advisor's abstained(insufficient_input) path. |
policy-context.json |
PolicyContext |
An ESRC-funded social scientist at the University of Sheffield publishing in PLOS ONE. The policy advisor's succeeded path, with a difference between the policies flagged. |
repository-needs.json |
RepositoryNeeds |
Restricted-access social science data from a University of Sheffield researcher, with no repository mandated. The repository advisor's shortlist, including the institutional repository. |
repository-mandated.json |
RepositoryNeeds |
Embargoed data with the UK Data Service mandated. The repository advisor describes it rather than shortlisting. |
ethics-context.json |
SensitivityContext |
Interviews and smart-meter readings from households, with a postcode, a date of birth and health conditions among the fields. The ethics adviser mock's succeeded path, with three fields flagged. |
soil-survey.inventory.json |
FileInventory |
What uv run dd-inventory inventory/tests/data/soil-survey writes for a five-file dataset: a README, a CSV and a TSV with their fields, a PDF and a PNG identified by PRONOM signature. Exercises advisor.files's succeeded path. |
soil-survey.readme.draft.json |
DraftRequest |
A README for the soil-survey inventory, with ORDA's requirements as the app's configuration resolves them. Exercises advisor.documentation's README: the files, fields and ORDA's licences drafted, every section marked for the researcher. |
soil-survey.data-dictionary.draft.json |
DraftRequest |
A data dictionary for the same inventory: one CSV row per field of its two tables. |
soil-survey.metadata-record.draft.json |
DraftRequest |
A metadata record for the same inventory and ORDA: advisor.metadata's DataCite record with ORDA's 12 properties, three filled. |
dmp-commitments.json |
DmpCommitments |
A plan's sharing commitments against planned outputs: one output missing, one unplanned, one access mismatch (open vs restricted) |
published-record.json |
PublishedRecord |
A published dataset's metadata for the FAIR Assessor mock: a landing-page URL rather than a DOI, no related identifiers and one creator without an ORCID iD, so three of its twelve checks are not met. |
rights-context.json |
RightsContext |
Data that need attribution, are sensitive and include third-party content, for the Rights and Licensing Adviser mock. |
link-candidates.json |
LinkCandidates |
A DOI URL, a valid ORCID iD, an ORCID iD with a bad checksum, a ROR ID and an unrecognised arXiv ID, for the Linking Adviser mock. |
uv run workbench agents
uv run workbench invoke --agent advisor.quality --input samples/orda-record.metadata.json
uv run workbench invoke --agent advisor.standards --input samples/soil-chemistry.profile.json
uv run workbench invoke --agent example.hello --input samples/hello.salutation.json
uv run workbench invoke --agent advisor.policy --input samples/policy-context.json
uv run workbench invoke --agent advisor.repository --input samples/repository-needs.json
uv run workbench invoke --agent advisor.quality --input samples/hello.salutation.json # failed: input-not-accepted