CL:0020018 proliferative fibrochondrocyte (added 2025-11, terms:creator "GitHub Copilot", PMID:31871141) asserts:
SubClassOf(obo:CL_0020018 obo:CL_4072104)
SubClassOf(obo:CL_0020018 ObjectSomeValuesFrom(obo:RO_0000056 obo:GO_0022402))
This is the only occurrence of participates_in some 'cell cycle process' in cl-edit.owl. Every other instance lives in the DOSDP-generated definitions.owl, produced from src/patterns/data/default/cyclingCellStates.tsv (20 rows, pattern from #2354 / #2419).
Biologically this is a "cycling fibrochondrocyte" — down to the word "proliferative", which the pattern generates as the exact synonym of every cycling X:
name: "cycling %s"
generated_synonyms: "proliferating %s"
equivalentTo: "%s and ('participates in' some 'cell cycle process')
and ('has quality' some active)"
It lacks the pattern's second conjunct (has quality some PATO:0002354 'active'), so it is not inferred under any cycling term. The result is two independent encodings of proliferative state — one pattern-managed, one not — invisible to each other under reasoning.
Suggested resolution
Either:
- convert it to a row in
cyclingCellStates.tsv (with CL:4072104 fibrochondrocyte, or whichever parent is intended), so it joins the pattern and picks up the cycling hierarchy; or
- if it is genuinely meant to be a distinct cell type rather than a cell state, drop the
participates_in some GO:0022402 axiom so it stops shadowing the pattern.
Flagging rather than fixing, since which of those applies is a curation call.
@cmungall drove the agent, checked its reasoning, and is accountable for its output.
Generated by Claude Code
CL:0020018 proliferative fibrochondrocyte(added 2025-11,terms:creator "GitHub Copilot", PMID:31871141) asserts:This is the only occurrence of
participates_in some 'cell cycle process'incl-edit.owl. Every other instance lives in the DOSDP-generateddefinitions.owl, produced fromsrc/patterns/data/default/cyclingCellStates.tsv(20 rows, pattern from #2354 / #2419).Biologically this is a "cycling fibrochondrocyte" — down to the word "proliferative", which the pattern generates as the exact synonym of every
cycling X:It lacks the pattern's second conjunct (
has quality some PATO:0002354 'active'), so it is not inferred under any cycling term. The result is two independent encodings of proliferative state — one pattern-managed, one not — invisible to each other under reasoning.Suggested resolution
Either:
cyclingCellStates.tsv(withCL:4072104 fibrochondrocyte, or whichever parent is intended), so it joins the pattern and picks up the cycling hierarchy; orparticipates_in some GO:0022402axiom so it stops shadowing the pattern.Flagging rather than fixing, since which of those applies is a curation call.
@cmungall drove the agent, checked its reasoning, and is accountable for its output.
Generated by Claude Code