Dry cow-manure

kgmicrobe.ingredient:dry_cow-manure complex MAPPED ENVO NARROW_MATCH

Ontology mapping

Primary identifier
kgmicrobe.ingredient:dry_cow-manure
Ontology term
ENVO:00003031 — animal manure
Ontology label
animal manure
Notes
Imported from mim-queue (source_id=mediadive.ingredient:2131); no CAS-RN or CHEBI/NCIT match. Curator review needed.

Synonyms (2)

SynonymTypeSourceOccurrences
Dry cow-manure RAW_TEXT mim-queue
Cow manure RAW_TEXT MERGED_FROM (#391)

Evidence (2)

CURATOR_JUDGMENT via manual fix after foodon_pass false-positive

Initial auto-upgrade picked FOODON:00004411 (dry cow / non-lactating cow), which is the WRONG sense. Manure-as-ingredient is properly modeled in ENVO. ENVO:00003031 (animal manure) is the closest broad match available; cow-specific manure is not in ENVO.

MANUAL_CURATION via MIM curation (#391)

Minted kgmicrobe.ingredient:dry_cow-manure and anchored to ENVO:00003031 'animal manure' as a narrowMatch (#391). The record previously HELD ENVO:00003031 as its identifier while grading the mapping BROAD_MATCH — in MIM the identifier IS the ontology CURIE, so it asserted identity with animal manure and simultaneously graded that it was not that. §3 step 3 gives a record narrower than every available term its own identity and anchors it to the parent asymmetrically, which is what this does. Step 1 was checked first: 'cow manure' returns no term in ENVO, AGRO or FOODON, and ENVO:01001116 'bovine dairy liquid manure' is LIQUID, the opposite of this record. The predicate follows the corpus convention used by all 141 other asymmetric rows rather than the SKOS-literal direction; that discrepancy is #390 and cannot be changed here without inverting those rows downstream.

Occurrence statistics

Total occurrences
5
Distinct media
5

Curation history

TimestampCuratorActionNew statusChanges
2026-04-30T18:43:03.698454+00:00 audit_import_ingredients[mim-queue] CREATED_AS_UNMAPPED UNMAPPED Imported from mim-queue (source_id=mediadive.ingredient:2131); no CAS-RN or CHEBI/NCIT match. Curator review needed.
2026-05-01T18:00:07.230882+00:00 auto_classify_ingredient_type AUTO_UPGRADE_TO_FOODON primary UNMAPPED_0379 → FOODON:00004411 (fuzzy-top)
2026-05-01T18:04:21.738677+00:00 manual_review_foodon_pass FIX_FALSE_POSITIVE_FOODON_TO_ENVO FOODON:00004411 (dry cow) → ENVO:00003031 (animal manure)
2026-05-02T03:12:14.186111+00:00 auto_classify_ingredient_type AUTO_CLASSIFY_INGREDIENT_TYPE set ingredient_type=UNDEFINED_MIXTURE (name matches complex pattern 'manure')
2026-08-18T00:00:00+00:00 fix_cow_manure_records MINTED_REGISTRY_IDENTIFIER Minted kgmicrobe.ingredient:dry_cow-manure and anchored to ENVO:00003031 'animal manure' as a narrowMatch (#391). The record previously HELD ENVO:00003031 as its identifier while grading the mapping BROAD_MATCH — in MIM the identifier IS the ontology CURIE, so it asserted identity with animal manure and simultaneously graded that it was not that. §3 step 3 gives a record narrower than every available term its own identity and anchors it to the parent asymmetrically, which is what this does. Step 1 was checked first: 'cow manure' returns no term in ENVO, AGRO or FOODON, and ENVO:01001116 'bovine dairy liquid manure' is LIQUID, the opposite of this record. The predicate follows the corpus convention used by all 141 other asymmetric rows rather than the SKOS-literal direction; that discrepancy is #390 and cannot be changed here without inverting those rows downstream.
2026-08-18T00:00:00+00:00 fix_cow_manure_records MERGED_FROM Absorbed 'Cow manure' (#391). Both records name cow manure and both had 0 occurrences, so nothing downstream distinguished them and the merge cannot lose usage data. They also disagreed with each other: 'Dry cow-manure' graded BROAD_MATCH against ENVO:00003031 and 'Cow manure' graded NARROW_MATCH against the same term, which are inverses — cow manure cannot be both broader and narrower than animal manure. 'Cow manure' was additionally UNMAPPED while carrying a populated ontology_mapping, so it advertised a grounding its own status denied. The generic string still resolves: it is kept as a RAW_TEXT synonym. Occurrences 0 + 0 -> 0.
2026-08-27T03:16:39.518783+00:00 refresh_occurrence_statistics CORRECTED occurrence_statistics 0/0 -> 5/5 (media_count/total_occurrences), derived from distinct CultureMech recipe ids in the #337 occurrence table. The prior values came from the importer retired in #453, whose media_count counted a list truncated to 50 examples (#449). [source=ingredient_occurrences.tsv culturemech_rev=15a4da5c08 rows=194137 distinct_recipes=15257]