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)
| Synonym | Type | Source | Occurrences |
|---|---|---|---|
| Dry cow-manure | RAW_TEXT | mim-queue | |
| Cow manure | RAW_TEXT | MERGED_FROM (#391) |
Evidence (2)
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.
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
| Timestamp | Curator | Action | New status | Changes |
|---|---|---|---|---|
| 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] |