Molecular Standardization

Molecular standardization converts raw molecular records into a consistent representation before deduplication, splitting, featurization, or modeling. It is the implementation side of a Molecular identity policy.

A practical pipeline is:

is the raw molecule, is the standardization protocol, and is the standardized molecule used for hashing and downstream processing.

Why It Matters

The same chemical entity can appear as salts, counterions, different tautomers, different protonation states, or inconsistent stereochemical records. If raw records are split before standardization, near-duplicates can leak across train and test.

Decisions

  • Remove salts or keep formulation-specific records.
  • Preserve or flatten stereochemistry.
  • Canonicalize tautomers or keep state-specific forms.
  • Assign protonation state with a documented protocol.
  • Hash standardized molecules before deduplication and split construction.
  • Keep the standardized identity key with downstream labels and features.

Standardization Contract

Standardization is a contract, not just a preprocessing script.

FieldRecord
parserinput format, sanitization rule, parse-failure policy
fragment policyparent molecule, largest fragment, salts, mixtures
charge policyneutralization, formal charge preservation, zwitterions
tautomer policycanonical, enumerated, preserved, task-specific
stereo policypreserve, enumerate, reject unknown, flatten intentionally
output keycanonical SMILES, InChIKey layer, hash, or toolkit-specific key

If a later table stores only the standardized string, keep a route back to the raw record and source ID for audit.

Ordering

Standardization should happen before deduplication and split assignment:

Splitting on raw records can place equivalent standardized molecules on both sides of the split, creating leakage even when row IDs are disjoint.

Label Aggregation

After standardization, several raw records may collapse into one molecule key:

For labels, the pipeline must state how duplicates are aggregated:

SituationSafer handling
same endpoint, same unit, consistent valuesaggregate with documented statistic
same endpoint, conflicting valueskeep conflict flag or remove from clean benchmark
different assay protocolsdo not merge without assay context
different target construct/specieskeep separate target-assay-label records
different chemical state intentionally measureddo not over-collapse

This is why molecular standardization links directly to Target-assay-label contract, not only to molecule identity.

Toolkit Boundary

Toolkits such as RDKit implement parts of standardization, but the chemical policy is still yours. Record whether the protocol removes fragments, uncharges molecules, canonicalizes tautomers, preserves stereochemistry, and how it handles parse failures.

Do not imply that a toolkit default is a scientific standard. It is a reproducibility choice that affects identity, split keys, fingerprints, descriptors, and conformers.

Checks

  • Is standardization done before deduplication?
  • Is the standardized form used as the split key?
  • Is the identity policy strong enough for the task but not over-collapsing meaningful states?
  • Are failures in parsing or sanitization logged instead of silently dropped?
  • Are tautomer, charge, salt, and stereo choices recorded?
  • Could over-standardization collapse biologically meaningful differences?
  • Does the downstream featurizer consume the standardized form rather than the raw record?
  • Are duplicate labels aggregated only when endpoint, unit, target, and assay context match?
  • Is the standardization version included in cached feature keys?