Filed as curation guidance rather than a defect. The #183 sweep has now hit this five times independently, which makes it the most reliable single failure mode found in that work — and one no validator can see.
The pattern
A community's medium is chosen for what it lacks. The omission is what makes one member depend on another, so it is the experiment. Recording the medium by its contents produces a block that is verbatim-sourced, schema-valid, and describes a system in which the interaction under study is unnecessary.
| record |
medium |
what is omitted |
consequence of omitting the omission |
Suillus_Bacillus_Thiamine_Ectomycorrhizal_SynCom |
P20 |
thiamine |
S. clintonianus is a thiamine auxotroph; with thiamine it needs no partner |
Mesorhizobium_Synechococcus_B12_Synthetic_Consortium |
BG11 |
vitamin B12 |
Syn7002 lacks the B12 cluster; the paper's control adds it back at 4 µg/L |
Engineered_Gut_Amino_Acid_CrossFeeding_Consortium |
M9 |
the cross-fed amino acids |
the auxotrophs stop depending on each other; the paired condition adds them at 1 mM |
Emiliania_Phaeobacter_Dynamic_Interaction |
L1-Si |
(nothing added — it is simply non-permissive) |
Phaeobacter cannot grow in it alone; its growth in coculture is the measurement |
Syntrophobacter_Methanobacterium_Syntrophy |
basal medium |
fumarate |
fumarate lets S. fumaroxidans grow without a partner, abolishing the syntrophy |
The last is the inverse case and worth keeping in the table: there the error would be including something the coculture did not get, because the source lists it for the pure cultures.
Why no gate catches it
Every existing check is satisfied by the wrong answer. What is missing is not in the text; it is the absence the text names, and absences are only visible if you already know the biology enough to look for them.
What would help, in rough order of cost
- A curation note in the
add-growth-conditions skill: when a record's interactions describe auxotrophy, vitamin exchange, or cross-feeding, check whether the medium is defined by an omission before recording it. Cheapest, and it targets the moment the mistake is made.
- A weak heuristic gate — flag any
growth_media or cultivation_setup on a record whose ecological_interactions include CROSS_FEEDING or SYNTROPHY where neither notes nor instrument_detail contains a negation ("without", "-free", "lacking", "omitted", "deficient"). Would have fired on all five before they were curated. High false-positive rate expected — plenty of cross-feeding communities have unremarkable media — so it would need to be a warning, not a gate.
- Nothing — accept it as a thing curators have to know.
I lean to 1, with 2 worth prototyping to see how noisy it actually is. Option 3 is defensible only while one person is doing all the curation.
Related: #183 (where all five were found), #529 (the sibling failure mode — conditions belonging to a member rather than the community).
Filed as curation guidance rather than a defect. The #183 sweep has now hit this five times independently, which makes it the most reliable single failure mode found in that work — and one no validator can see.
The pattern
A community's medium is chosen for what it lacks. The omission is what makes one member depend on another, so it is the experiment. Recording the medium by its contents produces a block that is verbatim-sourced, schema-valid, and describes a system in which the interaction under study is unnecessary.
Suillus_Bacillus_Thiamine_Ectomycorrhizal_SynComMesorhizobium_Synechococcus_B12_Synthetic_ConsortiumEngineered_Gut_Amino_Acid_CrossFeeding_ConsortiumEmiliania_Phaeobacter_Dynamic_InteractionSyntrophobacter_Methanobacterium_SyntrophyThe last is the inverse case and worth keeping in the table: there the error would be including something the coculture did not get, because the source lists it for the pure cultures.
Why no gate catches it
linkml-validatesees a valid string.validate-referencessees a verbatim snippet — "grown in P20 medium" is in the source.Every existing check is satisfied by the wrong answer. What is missing is not in the text; it is the absence the text names, and absences are only visible if you already know the biology enough to look for them.
What would help, in rough order of cost
add-growth-conditionsskill: when a record's interactions describe auxotrophy, vitamin exchange, or cross-feeding, check whether the medium is defined by an omission before recording it. Cheapest, and it targets the moment the mistake is made.growth_mediaorcultivation_setupon a record whoseecological_interactionsincludeCROSS_FEEDINGorSYNTROPHYwhere neithernotesnorinstrument_detailcontains a negation ("without", "-free", "lacking", "omitted", "deficient"). Would have fired on all five before they were curated. High false-positive rate expected — plenty of cross-feeding communities have unremarkable media — so it would need to be a warning, not a gate.I lean to 1, with 2 worth prototyping to see how noisy it actually is. Option 3 is defensible only while one person is doing all the curation.
Related: #183 (where all five were found), #529 (the sibling failure mode — conditions belonging to a member rather than the community).