uberon icon indicating copy to clipboard operation
uberon copied to clipboard

Add 25 epithelium terms for mucosal structures

Open Copilot opened this issue 2 months ago • 0 comments

UBERON had ~120 mucosa terms but only ~60 corresponding epithelium terms with proper part_of relationships, breaking the navigation path: mucosa → epithelium → cell types.

Changes

Added 25 new epithelium terms (UBERON:9900000-9900024) following the standard pattern:

[Term]
id: UBERON:9900000
name: epithelium of cecum mucosa
def: "An epithelium that is part of a cecum mucosa." [UBERON:automated]
intersection_of: UBERON:0000483 ! epithelium
intersection_of: part_of UBERON:0000314 ! cecum mucosa
relationship: part_of UBERON:0000314 ! cecum mucosa
is_a: UBERON:0003350 ! epithelium of mucosa

Coverage Added

GI tract (16 terms): cecum, colorectum, ascending/transverse/descending/sigmoid colon, stomach, small intestine, anal canal, rectum, esophagogastric junction, lower esophagus, alveolar

Respiratory (5 terms): trachea, bronchi, olfactory/respiratory segments of nasal mucosa, larynx

Urogenital (4 terms): urinary bladder, ureter, cervix, vagina, reproductive system

Terms Already Covered

  • mouth mucosa → oral epithelium (UBERON:0002424)
  • stomach glandular region mucosa → stomach glandular epithelium (UBERON:0006924)
  • mucosa of large intestine → epithelium of large intestine (UBERON:0001278)

All terms validated with robot convert.

Original prompt

This section details on the original issue you should resolve

<issue_title>populate mucosal epithelium terms</issue_title> <issue_description>Aim: Users querying for parts a specific mucosa should find the epithelium term and from there the cell types that are part of that epithelium

We have 120 mucosa terms:

image

But only 60 'epithelium of muscosa' terms

image

To fix:

  • Generate lists of terms
  • modify to isolate general anatomical component & align/diff.
  • --> list of terms to add
  • Remaining terms, review manually. </issue_description>

<agent_instructions>use the OLS MCP to find terms to edit/add</agent_instructions>

Comments on the Issue (you are @copilot in this section)

@dosumis Formal def:

Image

Strategy for query with UberGraph:

  1. Find all mucosa --> what they are part_of
  2. Find all epithelia that are part_of these structures --> check if they are subClassOf "epithelium of mucosa"

FOr those that are not - we should be adding part relationship to the relevant mucosa term

Potential difficulty - UberGraph + reasoning will give too many results. Also do we want to add for all grouping terms?</comment_new>

  • Fixes obophenotype/uberon#3449

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot avatar Nov 03 '25 17:11 Copilot