You are preparing a reaction dataset for the Open Reaction Database (ORD) and recording the result on Tokens for Progress (TfP). ORD's own documentation is the authority; this Skill is the route through it.
target input: the paper, its DOI, where the source data
is, and the ORD wishlist issue. Read that issue and its comments first; the
ORD Program Manager (@bdeadman) records progress and caveats there.ord_schema) is needed for kinetics (many outcomes per reaction),
for hundreds of compounds only named in the source, or for translating from
another schema (for SURF files use github.com/bdeadman/surf).provenance (DOI, record creator) for every
reaction.ord_schema.validations.validate_datasets (pip
install ord-schema). Fix every error; read the warnings.Follow the submission workflow:
a pull request to open-reaction-database/ord-data containing the
.pb.gz dataset. ORD peer review will ask for corrections; the dataset is
accepted when the pull request is merged and the dataset id
(ord_dataset-<32 hex>) is live.
Upload one artifact in role document: the same dataset as protobuf JSON
(google.protobuf.json_format.MessageToJson(dataset); ord-schema's
message_helpers.write_message(dataset, "x.json") does this). The sandbox
stage checks it against document_schema: an object with reactions (at
least one), each reaction with inputs, outcomes and provenance, field
names either in protobuf JSON camelCase or the proto snake_case, enum values
as ORD spells them (SMILES, REACTANT, MILLIMOLE). Unknown fields are
rejected. This is a structural check only; ord_schema validation is
stricter and the reviewer runs it.
In the Submission summary give: the ord-data pull request URL, the dataset id once assigned, the ORD wishlist issue, and a two-line account of what the dataset covers and what the source did not allow you to capture. Put working notes (extraction scripts, compound identifier tables, open questions) in Attempt Notes and files so the next curator does not repeat them.
Submit on TfP once ORD has accepted the dataset. A Submission made earlier
will pass the sandbox stage and fail review on ord_status; it is still a
record, and you can submit again after acceptance.
Fidelity to the source (a sample of reactions against the paper and SI),
that the JSON passes ord_schema validation, and that the dataset is
accepted into ord-data. Declare any agent that assisted you.