Senescent cells in DisMech: paper-grounded representation pilot

Date: 2026-09-20. Repository baseline: 1cc412fddde5aacb0cc66311a96e25d67465fdb9. Status: local exploration; no production schema/KB changes, commit, push, PR, or publication.

Recommendation: use the existing cell descriptors, mechanism nodes, anatomical descriptors, and observational readouts first. Preserve the identity of a fibroblast, AT2 cell, or T cell separately from the claim that a particular population is senescent. Represent induction, maintenance, secretion, escape from arrest, immune evasion, clearance, and accumulated burden as different claims when the evidence distinguishes them. A small optional, cell-scoped state assertion could improve queries across mechanisms, but this paper does not establish an ontology definition or an operational marker rule for such a field. Do not introduce it into production on the strength of this pilot alone.

The main obstacles are semantic: PATO's senescent is a broad aging quality, GO's cellular-senescence definition specifies irreversible arrest, and the review explicitly allows context-dependent escape. A syntactically valid annotation can still overstate the biology. The examples and validation deliberately expose that boundary.

Source identity and reading record

[P] Elina Shakur, Abraham Jacobs, Rituparna Ghosh, and Matthew J. Yousefzadeh. Escape and evasion: when immunosurveillance of senescent cells goes wrong. Frontiers in Genetics 17:1882818, published 7 July 2026. DOI: 10.3389/fgene.2026.1882818. Article type: Mini Review, not original experimental research.

Title, all four authors, article type, journal, volume/article number, DOI and publication date were read from page 1 of the uploaded PDF, not inferred from its filename. Page 1 also records received 16 May, revised 12 June, and accepted 18 June 2026. PubMed independently confirms the identity as PMID:42518598, with PMCID PMC13384439. PubMed/cache title punctuation adds a terminal period; this is not a different paper.

Uploaded source: /Users/cjm/.hermes/cache/documents/doc_ac0569aee4af_fgene-17-1882818.pdf. Nine pages, printed pages 01–09; SHA-256 4eec4659227597d37717344de0e6fe527861f78f33cb9834e4f279dd38a53701. The PDF was read through page 9, including references and declarations. Figures 1 and 2 were inspected visually, not inferred from extracted text alone. The PDF was left unchanged. Full-text extraction was used for reading, not copied into this bundle.

Printed page Material read Use in this investigation
1 Metadata, abstract, Introduction Review identity; senescence as a cell fate; beneficial and detrimental contexts
2 End of Introduction; “Senescent cells and their role in inflammaging”; Figure 1 Stimulus/identity dependence; escape from arrest; heterogeneous features and no universal marker
3 Inflammaging discussion; “Immune-mediated clearance of senescent cells” SASP composition and autocrine/paracrine action; acute-wound fibroblast example; clearance
4 Figure 2; continuation of clearance Effector and target populations; p21/CXCL14/macrophage sequence; NK/T-cell killing
5 End of clearance; “Mechanisms of immune evasion by senescent cells”; “Immunosenescence impairs immunosurveillance” Surface mechanisms; immune aging versus distinct cell fates; context-specific fibrosis and tumor claims
6 End of immunosenescence section; Conclusion; contributions/funding Intervention proposals and their limits; uncertainty over the route of immune rejuvenation benefits
7 Declarations and references, Acosta through Gil/Ghosh Primary-source leads; figure and manuscript provenance
8 References, Gordon through Turano HLA-E primary paper, senescence guidelines, OIS escape and immune-cell studies
9 Remaining references, including Wang, Wrona, Yousefzadeh, Zhang and Zingoni Completion of bibliography; checked source leads rather than treating cited titles as results

What the paper supports, and what is a design inference

Each row states a passage-level basis. The modeling consequence is this pilot's inference, not a schema recommendation made by the authors.

Claim from the source Passage/locator in [P] Consequence for representation
Arrest stability depends on context p. 2, “Senescent cells and their role in inflammaging”: “the stability and irreversible fate of senescent cells depend on both cell type and the senescence-inducing stimulus” Do not make irreversible arrest a mandatory per-cell boolean, or equate a temporarily present population with reversible arrest
Some OIS cells can resume cycling; replicative senescence is described as more durable p. 2, same section, AP-1/POU2F2 paragraph and following replicative-senescence comparison “Escape from arrest” and “escape from immune clearance” need different nodes. Do not infer OIS or replicative induction from age alone
There is no universal marker p. 2, same section: “While no universal marker for senescent cells exists”; Figure 1 Marker positivity is evidence to interpret, not a definition or automatic classification rule
Features span several entity types p. 2, Figure 1 and caption: p16/p21, nuclear/chromatin changes, cytoplasmic nucleic acids, morphology, enzyme activity and secretion Genes/proteins, assays, cellular structures, and mechanisms belong in their respective existing slots; they are not interchangeable cell types
SASP composition varies with cell type and trigger p. 3, first paragraph; includes cytokines, chemokines, extracellular vesicles, growth factors, lipids, nucleic acids and proteases A SASP node is not equivalent to an IL-6 measurement or to a universal cytokine list. Retain measured components and experimental context
SASP can reinforce senescence and affect neighboring cells p. 3, inflammaging discussion: autocrine reinforcement and paracrine induction Put maintenance and propagation on explicit edges with evidence. A self-loop is not a substitute for distinguishing the intervening processes
A secretory effect can be beneficial p. 3, clearance section: acute cutaneous wounds, senescent fibroblast PDGF-AA secretion, differentiation of non-senescent fibroblasts The sender is senescent; the recipient is not thereby senescent. Separate populations and effects; do not label every SASP effect pathological
Clearance involves other cell identities pp. 3–4, clearance section, Figure 2: macrophages, NK cells, T lymphocytes and other populations A macrophage that clears a senescent cell must not acquire the target's state merely because both occur in one node
Persistent p21 and clearance form a sequence p. 4, first left-column paragraph: p53/p21, CXCL14, recruitment, monitoring, then macrophage polarization/phagocytosis if p21 persists Distinguish an induction/maintenance signal from a measurement of that signal, and recruitment from successful clearance
Evasion has several mechanisms p. 5, evasion section: CD47/SIRPα, an HLA-related sentence with a naming defect, ligand shedding, GD3, PD-L1/PD-1, FasL and an altered microenvironment Mechanisms and actor/target roles should be source-specific; none is a universal feature of every senescent cell
Immunosenescence is broader than cellular senescence pp. 5–6, immunosenescence section: age-related reshaping of numbers and function; “exhausted, senescent, or otherwise dysfunctional states” Immune aging, exhaustion, senescence of an immune cell, and loss of surveillance must remain distinct assertions
Disease consequences and interventions remain context-sensitive pp. 5–6, fibrosis/tumor discussion and Conclusion; authors leave open whether benefits of immune rejuvenation act through enhanced surveillance or other mechanisms A general review cannot establish a causal edge in every named disease or clinical efficacy for a proposed therapy

The paper supplies no DisMech schema, CL/PATO mapping, universal marker panel, threshold for declaring senescence, or dataset of individually annotated cells. The identity/state separation proposed here is a modeling choice motivated by these examples, not an experimental conclusion about immutable lineage identity. Do not infer that a senescent cell preserves all lineage properties indefinitely.

Source defects that matter to curation

  1. p. 5 says “HLE-A” in the fibroblast/endothelial-cell sentence, while citing Pereira et al. (2019). The cited primary paper is Senescent cells evade immune clearance via HLA-E-mediated NK and CD8+ T cell inhibition. Its abstract identifies HLA-E on senescent dermal fibroblasts and the inhibitory receptor NKG2A; it describes human skin observations and in-vitro blockade. Use HLA-E for a claim verified against Pereira, and retain the original spelling if quoting Shakur. Neither HLA-A nor an invented “HLE-A” entity is justified.
  2. Figure 2, p. 4 labels senolytics “Induces anti apoptotic pathways,” while its caption describes inducing apoptosis. This is an internal figure/caption conflict. The existing module's independently cited senolytic pattern is selective killing through disruption of survival networks. Do not encode the figure label as a causal mechanism. No graphic or source text was corrected in place.
  3. The review's high-level grouping of immune cells and schematic receptor/ligand drawing are not ontology axioms. In particular, do not infer cellular lineage, receptor localization, or antigen-presentation restrictions solely from the drawing. Primary-study methods would be required for detailed interaction curation.

The Demaria acute-wound example was checked against PMID:25499914: the underlying experiments used mice. The DOI fetch produced metadata without content after a publisher PDF 403; fetching the verified PMID succeeded through PMC. The wound prototype cites the supplied review as REVIEW_SYNTHESIS/OTHER and explicitly retains the model caveat. It is not mislabeled as a human clinical experiment.

Current repository conventions and observed patterns

Guidance read: full CLAUDE.md, supplied AGENTS.md, extend-schema, dismech-terms, dismech-references, and the PDF skill. Relevant decisions are §§1–4, §5 (Biolink only at export), §6 and quote_role (evidence), and §12 (composite measures, quantity kinds, and context-dependent effects). The evidence model distinguishes citation integrity from appraisal; validators do not establish that a marker is a valid diagnostic criterion.

The source schema, not generated code or old examples, was inspected: dismech.yaml.

Existing construct What it can express Limit relevant here
CellTypeDescriptor inherits Descriptor CL identity; preferred_term, description, located_in, temporal and other qualifiers No dedicated state assertion or evidence attached to a cell descriptor
Pathophysiology cell_types, GO processes/functions/components, locations, genes/products, assays, evidence, downstream edges, conformance, scale Parallel cell/process lists do not identify which process belongs to which cell in a mixed-cell node
Descriptor.modifier INCREASED, DECREASED, ABNORMAL, etc. SENESCENT is not an allowed value. Increasing a process is not the same as increasing a cell count
Biochemical and BiomarkerReadout Marker identity, context, cell types, assays, evidence and observational links No general measurement-composition or senescence-diagnostic rule. Activity versus amount remains partly prose
ExperimentalReadout on model links Model-specific measurements, direction, interpretation and evidence An observed readout is not a general disease-level criterion; OBI validation is under-supported
CausalEdge Evidence for a specific mechanism-to-consequence link target is a bare node name, unlike attaches_to; no general signed state-transition formalism
conforms_to A node-level consistency link to an existing mechanism module Does not inherit evidence, establish disease relevance, or make every module node applicable
Generic qualifiers An existing syntax for predicate/value composition Deprecated for common qualifiers; generic descriptor terms evade ordinary binding checks; exporters do not automatically preserve their semantics

The local textual census found 106 of 3,044 disorder YAML files and 25 of 177 module YAML files mentioning senescen case-insensitively. There are 34 senescence-named pathophysiology nodes in disorders and 9 in modules. Of pathophysiology cell descriptors in those files, zero disorder descriptors and one module descriptor place that stem in preferred_term. These are textual retrieval counts, not counts of established senescence mechanisms: hits can occur in evidence, negation, notes or speculative discussions. See inventory.json and the reproducible survey.py.

Inspected entry Actual pattern and implication
cellular_senescence Existing stress → arrest → SASP/accumulation → dysfunction module. SASP uses preferred_term: Senescent Fibroblast bound to CL:0000057/fibroblast; arrest and accumulation both use GO:0090398. Already includes p16 and SA-beta-gal readouts, senolytics, model links and knowledge gaps
senescence_tumor_suppression Separate protective mechanism module. Matches §12's preference for separable opposing mechanisms rather than a single effect-reversing edge
Idiopathic_Pulmonary_Fibrosis AT2 senescence/SASP binds CL:0002063 and lung; a separate node covers senescent myofibroblast persistence. Distinguishes organoid findings, mouse perturbations and human relevance. The second node currently lacks a cell descriptor, an annotation gap rather than a schema impossibility
Osteoarthritis Chondrocyte identity (CL:0000138), senescence process and articular cartilage location are separate; conformance is to the accumulation node
Hutchinson-Gilford_Progeria_Syndrome Fibroblast identity plus a senescence node/GO process. Shows that lineage can remain queryable without inventing a senescent-fibroblast class
Activated_PI3K-delta_Syndrome “Senescent T-cell skewing” binds CD4 and CD8 T cells; description also uses “exhausted.” This is a candidate for a source-specific distinction review, not evidence that exhaustion and senescence are synonyms
Arts_syndrome “Neural Stem Cell Senescence-Like State” retains uncertainty and cultured-cell context. It should not be automatically promoted to a categorical senescent state

The module's “essentially permanent” arrest and generalized arrest→SASP prose need qualification if reused for the review's entire scope. Its use of replicative senescence on a general arrest node also must not make all inducing routes replicative. These are findings for a future focused curation pass; no existing entry was changed.

Read-only issue searches (senescence, "cell state", all states) found relevant IPF context in #3675 and #8488. Their bodies were inspected as prior design/curation context, not treated as primary biological evidence or authorization for a new slot. The searches were limited to 25 and 20 results respectively; they do not establish that no earlier discussion exists.

Ontology lookup findings

Queries and returned identifiers, definitions, obsolescence flags and ancestry are preserved in ontology-lookups.json. This is a dated lookup record, not a hand-authored term cache. New candidate IDs below came from OLS; existing prototype bindings were also read from repository label caches and checked by the repository term validator. OLS ancestors was queried separately from hierarchicalAncestors: the latter includes more than subclass ancestry.

Candidate and authoritative source Fit and limits
CL:0000057 fibroblast Cell identity; reaches CL:0000000 by subclass ancestry. Does not assert senescence
CL:0002620 skin fibroblast More specific identity for the cutaneous-wound example; subclass of fibroblast. Some OLS records also contain explicitly non-definitional, AI-assisted extended descriptions; those were not used as definitions
CL:0002241 pulmonary interstitial fibroblast Useful where pulmonary interstitial identity is established, not for every fibroblast in every IPF assay
CL:0011025 exhausted T cell, CL:0020031 CD8-positive exhausted alpha-beta T cell CL already includes function/state-qualified cell classes. Exhaustion must not substitute for senescence; the paper lists them separately
GO:0090398 cellular senescence Existing process binding, under biological process. Its definition includes “irreversible cell cycle arrest,” a real tension with p. 2, not resolved by changing the label or preferred_term
GO:0090399 replicative senescence A replication-history-specific process. In this OLS snapshot its subclass ancestors include cell cycle process and biological process, not GO:0090398. A query restricted to descendants of cellular senescence would miss it
GO:0090400 stress-induced premature senescence, GO:0090402 oncogene-induced cell senescence, GO:0090403 oxidative stress-induced premature senescence Distinguish demonstrated inducing conditions. All returned cellular senescence in subclass ancestry. Do not infer these from the mere presence of senescent cells; the OIS child inherits the irreversible-arrest definition tension
GO:2000772 regulation of cellular senescence Modulation of frequency/rate/extent. It does not mean that a particular cell population is senescent or that the population has accumulated
GO:0035985 senescence-associated heterochromatin focus A cellular component, not a biological process or cell type. Could annotate an observed structural feature in the correct slot, without claiming it occurs in all senescent cells
PATO:0001487 senescent Defined as a time quality of a bearer “growing old; aging,” under age/time. Too broad to treat as an exact definition of the stress-associated cell fate in [P]. May express aging if that is the intended claim
NCIT:C16394 Cell Aging, NCIT:C40779 Induction of Cell Senescence Process concepts, not senescent-cell identities. Broad definitions and senescence synonyms do not license putting them in the CL-bound cell_types slot
NCIT:C107438 Beta-Galactosidase Gene-product identity, already used by the module. Does not encode activity at pH 6, a positive fraction, or specificity for senescence
NCIT:C129948 CDKN2A Gene Product, NCIT:C17786 Cyclin-Dependent Kinase Inhibitor 2A, NCIT:C179766 p16-INK4A Measurement The existing module uses the broad product term; C17786 identifies the p16 protein more specifically. C179766 names a measurement, not the protein or a senescent cell. Which to use depends on the assay/analyte claim
UBERON:0002097 skin of body, UBERON:0002048 lung Anatomical contexts; do not encode donor age, model system, disease stage or cell state

Negative searches were bounded and recorded: CL queries senescent and senescence returned six contextual hits (including macrophages and primary cultured cell), none a dedicated senescent-cell class. A label/synonym query senescen* returned zero. GO searches senescence-associated secretory phenotype, SASP, and label/synonym secretory phenotype returned zero. This supports using a named SASP mechanism with separately bound constituent processes today; it is not proof of absence across every release or ontology. PATO and NCIT supplied the near-matches above, which were rejected as exact cell-state identities for positive semantic reasons.

Alternatives and tradeoffs

Alternative Advantages Cost or semantic problem Disposition
Canonical CL identity + named senescence node + appropriate GO process + location and evidence Works today; reuses current modules and validation; preserves cell-type queries Cell/process association is node-scoped; marker/state classification remains curated Use now, with small, actor-specific nodes
preferred_term: Senescent Fibroblast with canonical term.label: fibroblast Already legal and used in the module; good local display Free-text state is not a typed assertion. Current KGX can use that display name on the shared CL identifier Accept as a display convention where useful; prefer canonical cell display plus explicit node prose in these prototypes
CL class for every lineage × senescence context Precomposition could aid ontology queries when justified classes exist No suitable dedicated class returned; combinatorial expansion; a future ontology decision, not a DisMech ID to invent No local minting; a carefully scoped upstream request is a possible next step
Generic qualifier: cell has-quality PATO senescent Existing YAML syntax PATO's aging quality is broader; generic qualifier validation/export gaps; no per-qualifier evidence Do not recommend as an exact cellular-senescence solution
Add SENESCENT to ModifierEnum Very small syntax change Single-valued slot already needed for abundance/activity; global enum reaches unrelated descriptor classes; no state-specific evidence Reject for this pilot
Add GO processes inside a cell descriptor (participates_in) Explicitly pairs cell and process, reuses ontology terms Participation is not necessarily a persistent state; induction versus maintenance still needs careful semantics Worth comparing if the actual query need is cell–process pairing rather than cell-state classification
Optional cell_states on each CellTypeDescriptor, with its own evidence Keeps state attached to the correct population; permits typed cross-node queries; leaves old data valid Needs operational curation guidance and renderer/export support; local enum is not ontology grounding Conditional candidate, tested locally, not recommended for immediate deployment
Dedicated population/observation model with actor roles, state, time, tissue and assay links Most expressive for multi-cell interactions and longitudinal observations Substantially larger schema and curation burden; may duplicate model/readout infrastructure Defer until several concrete use cases defeat smaller representations

Concrete examples

The complete files are intentionally outside kb/. Disease is used as the current validation container; the prototype wrapper names/categories do not create new disease or module identities.

The IPF example deliberately leaves the transcript biomarker term unbound. Inspection of Schafer's Results (first paragraph, Figure 1a) showed that its severity association used expression profiling; immunohistochemistry separately localized protein. Binding this transcript measurement to the more specific p16 protein term would still be the wrong kind of entity. This illustrates why finding a better-looking identifier is not sufficient.

Representative current-schema identity/context fragment from example 01:

cell_types:
- preferred_term: skin fibroblast
  term:
    id: CL:0002620
    label: skin fibroblast
  description: The senescent producer population in this node.
  located_in:
    preferred_term: skin
    term:
      id: UBERON:0002097
      label: skin of body

The senescence assertion and exact source quote sit on the named mechanism node; the CL term is not relabeled as a new ontology class. In a disease entry, locations also supplies the existing node-level location used by downstream tools. Redundant locations must agree; descriptor-level location alone is not promised to export.

Representative proposed-only fragment:

cell_types:
- preferred_term: skin fibroblast
  term:
    id: CL:0002620
    label: skin fibroblast
  cell_states:
  - name: SENESCENT
    description: Senescent producer fibroblasts in the acute wound context.
    evidence:
    - reference: PMID:42518598
      supports: SUPPORT
      quote_role: REVIEW_SYNTHESIS
      evidence_source: OTHER
      snippet: >-
        In acute cutaneous wounds, senescent fibroblasts secrete PDGF-AA to promote
        differentiation of non-senescent fibroblasts into myofibroblasts, which are
        essential in driving wound contraction and collagen production
      explanation: Page 3; review synthesis of the Demaria mouse study.

SENESCENT is an experimental authoring enum value, not a new ontology identifier. There is deliberately no meaning: GO:0090398 or exact mapping to PATO:0001487. The optional biological_processes slot on the candidate state object would name a characterizing process, not change the state's ontological type to a process. The prototype does not need that optional binding to express the paper's assertion.

Population rules if a state extension is pursued

  1. Populate only when the cited passage identifies that cell population as senescent in the recorded context. Donor age, elevated p16, SA-beta-gal, PD-1, loss of proliferation, or a computational senescence score alone is insufficient for automatic assignment. Preserve weaker “senescence-like” claims as observations.
  2. Record state evidence at that scope. A node's general evidence does not prove every participant is senescent. Do not attach the producer's state to recipients or effectors.
  3. Preserve specimen/model, species, induction stimulus, comparator, timing and tissue in existing model fields and precise prose. A human-derived culture is IN_VITRO; a mouse result is MODEL_ORGANISM; source review synthesis remains distinguishable through quote_role. The enum is not a certainty grade.
  4. Use marker readouts for observed analytes/activity and causal edges for mechanisms. p16/p21 as regulators, their measured expression, and marker-positive-cell abundance are different claims. A gene binding is not a protein assay; a protein binding is not an activity measurement. Do not put biomarker genes in disease genetic solely because they are expressed.
  5. No state entry means unasserted, not non-senescent. This pilot has no negative state, time interval, transition or mixed-population fraction formalism. Separate records/nodes and prose remain necessary where these distinctions matter.
  6. Do not infer disease-wide prevalence from a localized population, or a general clinical benefit from an experimental clearance intervention. Treat senolysis, SASP modulation and restoration of surveillance as distinct interventions.
  7. Stage an additive pilot; do not bulk-migrate the textual census. Manually evaluate wound fibroblasts, IPF AT2 versus mesenchymal cells, chondrocytes, immune-cell senescence/exhaustion, and the Arts senescence-like counterexample. Record rejection of an unsupported state as a successful curation outcome.

Adoption would require wiring the new slot into rendering, graph/export handling, term traversal, reference validation and QC, with a decision-register entry and history record. The schema skill requires maintainer approval for merging a major schema change; it does not block this local experiment. No merge is requested here.

Queries, evidence boundaries and remaining decisions

Current-schema queries can find GO-bound senescence nodes, their CL identities, locations and module conformance. They must return an ambiguous result for a node with several cells and several processes unless the assertion is otherwise scoped. Searching the literal senescence label is useful retrieval, not automated evidence.

The proposed structure can answer “which cell populations are explicitly described as senescent, in which mechanism contexts, supported by which sources?” without parsing cell labels. It cannot yet answer “what fraction was senescent at day 7?” or “which jointly assayed markers established that state in the same cells?” A future observation model may be needed for those questions; the paper does not settle it.

The current KGX implementation emits cell participation and biological-process associations independently at disease scope. cell_type_to_edge does not consume cell_states or descriptor location; extract_nodes can use preferred_term as the name on a shared CL identifier. The export probe records these behaviors. Therefore passing a schema test is not end-to-end preservation of cell-state meaning.

Open decisions and uncertainties:

See VALIDATION.md for exact commands, results, limits, and local artifact paths. Production schema/data changes are not necessary to use the minimal patterns shown here; a focused future proposal can be reviewed against the explicit query and evidence limitations above.