Skip to content

Add HRA spleen NTR batch outputs and review reports#3722

Open
zhengj2007 wants to merge 2 commits into
masterfrom
add-hra-spleen-ntr
Open

Add HRA spleen NTR batch outputs and review reports#3722
zhengj2007 wants to merge 2 commits into
masterfrom
add-hra-spleen-ntr

Conversation

@zhengj2007

Copy link
Copy Markdown
Collaborator

Generated via bulk_ntr_workflow from source_data/spleen.csv.

Pipeline completed through Stage 4:

  • 9 new UBERON leaf terms in final template
  • 0 group terms
  • 1 confirmed existing match excluded
  • 0 possible matches identified
  • 0 out-of-scope terms
  • 0 manual-curation items

QC status:

  • 0 [PENDING] definitions
  • 0 INFER/UNRESOLVABLE/NEEDS_MAPPING markers

Includes:

  • Template and groups TSVs in src/templates/
  • Detailed review reports: candidates, errors, input, name_corrections
  • Source data snapshot in bulk_ntr_workflow/source_data/

Signed-off-by: @dragon-ai-agent

Generated via bulk_ntr_workflow from source_data/spleen.csv.

Pipeline completed through Stage 4:
- 9 new UBERON leaf terms in final template
- 0 group terms
- 1 confirmed existing match excluded
- 0 possible matches identified
- 0 out-of-scope terms
- 0 manual-curation items

QC status:
- 0 [PENDING] definitions
- 0 INFER/UNRESOLVABLE/NEEDS_MAPPING markers

Includes:
- Template and groups TSVs in src/templates/
- Detailed review reports: candidates, errors, input, name_corrections
- Source data snapshot in bulk_ntr_workflow/source_data/

Signed-off-by: @dragon-ai-agent
@ai4c-agent

ai4c-agent Bot commented May 26, 2026

Copy link
Copy Markdown

Claude finished @zhengj2007's task in 5m 5s —— View job


PR Review: Add HRA spleen NTR batch outputs and review reports

Checklist:

  • Hierarchy and parents are consistent
  • Definitions and supporting references look adequate
  • Obsolete or replacement handling is safe (N/A)
  • OBO and ODK conventions appear preserved (with caveats — see below)
  • No obvious CI, auth, or workflow regression

Summary

This PR adds ROBOT template outputs for 9 new spleen anatomy terms (IDs UBERON:8930191UBERON:8930199), allocated to Jie Zheng in idranges.owl (idrange:42). Pipeline stages 1–4 completed cleanly: 0 errors, 0 pending definitions, 1 confirmed existing match excluded (Connective tissue → UBERON:0002384). References are generally well-supported with multiple DOIs/PMIDs.

Several issues need attention before merge or before the template is applied via ROBOT:


🟡 IMPORTANT Issues

1. Malformed DOI URL in arterial capillary def_xref

src/templates/hra-spleen.template.tsv, line 3 — the first DOI contains spaces:

https://doi.org/ 10.1182/ bloodadvances.2017015073

This URL is invalid and will produce a malformed xref in the ontology. Correct form: https://doi.org/10.1182/bloodadvances.2017015073 (also duplicated correctly later in the same cell as DOI:10.1182/bloodadvances.2017015073). The malformed version originates from the source data (spleen.csv line 3) and carried through unchanged.
Fix this →

2. Space in PMID reference for Superficial Mantle Zone

src/templates/hra-spleen.template.tsv, line 10 — def_xref contains PMID: 20126587 (space after colon). This should be PMID:20126587 with no space per standard OBO xref formatting.

3. Non-standard capitalisation in LABEL values

UBERON convention uses lowercase for anatomical term names (compare periarterial lymphatic sheath, splenic sinusoid, white pulp of spleen). The following labels violate this:

Current label Suggested label
Inner Mantle Zone inner mantle zone
Superficial Mantle Zone superficial mantle zone
Ring Fiber ring fiber
Splenic Red Pulp Stroma splenic red pulp stroma
Inner PALS inner periarterial lymphatic sheath
Outer PALS outer periarterial lymphatic sheath

The pipeline's name_corrections.tsv caught three labels (Arterial Capillary, White Pulp Lymphatic Vessels, Subcapsule) but missed these five. The original capitalised forms should be added as synonyms.

4. "Inner PALS" / "Outer PALS" — abbreviation should be expanded

"PALS" stands for periarterial lymphatic sheath (= UBERON:0001960). Using an abbreviation as the primary label is not UBERON convention. The labels should be inner periarterial lymphatic sheath and outer periarterial lymphatic sheath, with PALS retained as a synonym.

5. Ring Fiber is_a UBERON:0006804 (reticular tissue) — potential classification error

UBERON:0006804 is defined as a type of tissue (reticular connective tissue). A ring fiber is an individual structural fiber, not a tissue type. Classifying ring fiber is_a reticular tissue is logically imprecise — a ring fiber is a component of reticular tissue, not a subtype of it. UBERON does not appear to have a dedicated "reticular fiber" class, so this may require either:

  • Using UBERON:0000061 (anatomical structure) as a fallback is_a, with part_of UBERON:0003910 (splenic sinusoid) preserved, or
  • Curator review to identify a more appropriate structural parent.

🔵 Suggestions

6. arterial capillary — no part_of relationship

The term is defined in general terms (not spleen-specific), with only is_a capillary. If this is intentionally a general capillary subtype term, that is fine, but the definition's example context of the spleen is not captured in any relationship. Consider noting in the definition or adding a Present_in_taxon annotation that this applies to mammalian vasculature generally. (If the term is meant to be spleen-specific it should have a part_of red pulp of spleen relationship.)

7. Stage 5 (ODK registration) is pending

The templates are staged in src/templates/ but have not yet been registered in src/ontology/uberon-odk.yaml. This must happen before the ROBOT build can use them. Consider whether this should be part of this PR or a follow-up.

8. ASCTB-TEMP IRIs in def_xref

All terms include https://purl.org/ccf/ASCTB-TEMP_* URIs in the def_xref column. Per the workflow's own QC checklist, these do not count as bibliographic references. They are acceptable as cross-references but should be moved to the xref column rather than def_xref to keep the definition citation column clean.


Parent term verification

All UBERON parent IDs resolve correctly:

Term is_a part_of
arterial capillary UBERON:0001982 capillary ✓
Inner/Superficial Mantle Zone UBERON:0001744 lymphoid tissue ✓ UBERON:0010421 spleen B cell corona ✓
Inner/Outer PALS UBERON:0000064 organ part ✓ UBERON:0001960 periarterial lymphatic sheath ✓
Ring Fiber UBERON:0006804 reticular tissue ⚠️ UBERON:0003910 splenic sinusoid ✓
Splenic Red Pulp Stroma UBERON:0003891 stroma ✓ UBERON:0001250 red pulp of spleen ✓
subcapsular zone UBERON:0000064 organ part ✓ UBERON:0002106 spleen ✓
white pulp lymphatic vessel UBERON:0001473 lymphatic vessel ✓ UBERON:0001959 white pulp of spleen ✓

Recommendation: REQUEST CHANGES — The malformed DOI URL (issue 1), capitalization issues (issues 3–4), and the potential is_a misclassification for Ring Fiber (issue 5) should be resolved before this template is used to generate ontology terms.

@ai4c-agent ai4c-agent Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Several issues need attention before this template is applied:

🟡 IMPORTANT:

  1. Malformed DOI URL in 'arterial capillary' def_xref: 'https://doi.org/ 10.1182/ bloodadvances.2017015073' has spaces and is invalid.
  2. 'PMID: 20126587' has a space after the colon in Superficial Mantle Zone def_xref.
  3. Multiple LABEL values use non-UBERON capitalization: 'Inner Mantle Zone', 'Superficial Mantle Zone', 'Ring Fiber', 'Splenic Red Pulp Stroma', 'Inner PALS', 'Outer PALS' — all should be lowercase.
  4. 'Inner PALS'/'Outer PALS' use an abbreviation; labels should be expanded to 'inner periarterial lymphatic sheath' / 'outer periarterial lymphatic sheath'.
  5. Ring Fiber is_a UBERON:0006804 (reticular tissue): a ring fiber is an individual fiber, not a tissue type — this is_a parent may be a logical misclassification.

See the full review in the PR comment for details and suggestions.

@github-actions

Copy link
Copy Markdown
Contributor

This PR has not seen any activity in the past month; if nobody comments or reviews it in the next week, the PR creator will be allowed to proceed with merging without explicit approval, should they wish to do so.

Reports are review artifacts, not ODK templates, and should not live under
src/templates/. Relocated to bulk_ntr_workflow/outputs/ to match the canonical
layout used by the muscular branch (PR #3700).

Signed-off-by: dragon-ai-agent
@cellsemantic

Copy link
Copy Markdown

Reports relocated. Route: manual hand-edit (~11 terms, <20). TODO: convert to OBO stanzas; verify defs/PMIDs/parents.


Automated update (@cellsemantic / dragon-ai-agent, for @dosumis). Reports were relocated out of src/templates/bulk_ntr_workflow/outputs/<name>-reports/ to match the canonical layout (PR #3700). Note: the corrected reports-location docs currently live only on add-hra-muscular-ntr (#3700), not master. Batch-size policy for this HRA set: ≥20 new terms → ODK-register; <20 → hand-edit into uberon-edit.obo.

@ai4c-agent

ai4c-agent Bot commented Jul 9, 2026

Copy link
Copy Markdown

Claude finished @dosumis's task in 4m 9s —— View job


PR Review: Add HRA spleen NTR batch outputs and review reports

Checklist:

  • Hierarchy and parents are consistent (parents resolve, with one classification caveat — see Ring Fiber below)
  • Definitions and supporting references look adequate (with two formatting defects — see below)
  • Obsolete or replacement handling is safe (N/A — no obsoletions in this PR)
  • OBO and ODK conventions appear preserved (with caveats — see below)
  • No obvious CI, auth, or workflow regression

Summary

Re-reviewed after the latest commit (d61ae4a), which only relocates the QC report artifacts from src/templates/hra-spleen-reports/ to bulk_ntr_workflow/outputs/hra-spleen-reports/ — a pure file move, no content changes. All substantive issues flagged in the original review (2026-05-26) remain unresolved in src/templates/hra-spleen.template.tsv — inline comments posted on each:

  • 🟡 Malformed DOI URL with embedded spaces in the arterial capillary def_xref (line 3)
  • 🟡 Space after colon in a PMID: def_xref for Superficial Mantle Zone (line 10)
  • 🟡 Six LABEL values still use non-UBERON capitalisation (Inner Mantle Zone, Superficial Mantle Zone, Ring Fiber, Splenic Red Pulp Stroma, Inner/Outer PALS)
  • 🔵 "Inner PALS"/"Outer PALS" should be expanded to full form with PALS kept as a synonym
  • 🟡 Ring Fiber is_a UBERON:0006804 (reticular tissue): confirmed via uberon-edit.obo that UBERON:0006804 is a tissue class (a loose connective tissue subtype), while a ring fiber is an individual structural fiber — likely classification error

Verified there are 0 errors, 0 pending definitions, and all other referenced UBERON parent/part_of IDs resolve correctly (checked via obo-grep.pl).

Process note: a later thread comment (@cellsemantic, 2026-07-09, for @dosumis) establishes a batch-size policy: batches with <20 new terms should be hand-edited directly into uberon-edit.obo (per the terms/ checkout workflow in CLAUDE.md) rather than registered as an ODK ROBOT template component. This batch has 9 new leaf terms (well under 20), and that comment includes a TODO to convert this template to OBO stanzas. The PR currently only contains the ROBOT template in src/templates/ (Stage 5/ODK registration hasn't run, consistent with the policy) — but per the stated policy the end state should be hand-edited term stanzas in uberon-edit.obo, not a template destined for ODK registration. Worth confirming whether that conversion happens in this PR or as tracked follow-up before merge.

Recommendation: REQUEST CHANGES (review submitted) — the malformed DOI/PMID xrefs, capitalisation issues, and the Ring Fiber is_a classification should be resolved, and the manual-hand-edit conversion per the new batch-size policy should be confirmed, before this is merged.

@@ -0,0 +1,11 @@
ID LABEL Definition def_xref is_a part_of develops_from In_subset Date Contributor Present_in_taxon Wikipedia_image xref
ID LABEL A IAO:0000115 >A oboInOwl:hasDbXref SPLIT=| SC % SC BFO:0000050 some % SC RO:0002202 some % AI oboInOwl:inSubset AT dcterms:date^^xsd:dateTime AI dcterms:contributor AI RO:0002175 A foaf:depiction A oboInOwl:hasDbXref SPLIT=|
http://purl.obolibrary.org/obo/UBERON_8930191 arterial capillary A capillary that receives blood from an arteriole and represents the arterial end of the capillary bed, characterized by higher hydrostatic pressure that promotes filtration of fluid and nutrients from the blood into the surrounding interstitial tissue. https://doi.org/ 10.1182/ bloodadvances.2017015073|https://doi.org/10.1007/s00418-007-0320-8|https://purl.org/ccf/ASCTB-TEMP_arterial-capillary|DOI:10.1182/bloodadvances.2017015073|DOI:10.1007/s00418-007-0320-8 UBERON:0001982 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Capillary

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 IMPORTANT: The def_xref cell still contains a malformed DOI URL with embedded spaces: https://doi.org/ 10.1182/ bloodadvances.2017015073. This is invalid and will produce a broken xref when the template is applied. The correctly-formed DOI:10.1182/bloodadvances.2017015073 is already present later in the same cell, so this looks like a leftover duplicate from the source CSV rather than a needed reference — recommend removing the malformed variant. Also present at bulk_ntr_workflow/source_data/spleen.csv line 3.

Fix this →

http://purl.obolibrary.org/obo/UBERON_8930195 Ring Fiber A circumferential reticular fiber that encircles a splenic sinusoid, forming part of the sinusoidal basement membrane and providing structural support to the vessel wall. https://doi.org/10.1111/j.1365-2559.1986.tb02483.x|https://doi.org/10.2478/s11756-009-0193-5|https://purl.org/ccf/ASCTB-TEMP_ring-fiber|PMID:15258183|PMID:2424311|PMID:6194184 UBERON:0006804 UBERON:0003910 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606
http://purl.obolibrary.org/obo/UBERON_8930196 Splenic Red Pulp Stroma The connective tissue framework of the red pulp of the spleen, consisting of reticular fibers and stromal cells that support the splenic cords and sinusoids. https://doi.org/10.1002/eji.200425442|https://purl.org/ccf/ASCTB-TEMP_splenic-red-pulp-stroma|PMID:16914502|PMID:37007998|PMID:32393414 UBERON:0003891 UBERON:0001250 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Red_pulp
http://purl.obolibrary.org/obo/UBERON_8930197 subcapsular zone An anatomical compartment that lies immediately beneath the fibrous capsule of an organ, typically containing supporting connective tissue, blood vessels, and early-arriving lymphocytes or immune cells before they migrate into the organ parenchyma. https://doi.org/10.1111/j.1365-2249.2008.03734.x|https://purl.org/ccf/ASCTB-TEMP_subcapsule UBERON:0000064 UBERON:0002106 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606
http://purl.obolibrary.org/obo/UBERON_8930198 Superficial Mantle Zone A lymphoid tissue zone forming the outermost layer of the spleen B cell corona, distal to the germinal center, that predominantly harbors naive and small resting B lymphocytes. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1111/imm.12469|https://doi.org/10.1111/j.1365-2567.2005.02242.x|https://doi.org/10.1038/s41467-019-09728-3|PMID: 20126587|https://doi.org/10.1007/s00418-020-01924-3|https://doi.org/10.1371/journal.pone.0191019|https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1016/j.aanat.2019.05.004|https://doi.org/10.1182/bloodadvances.2017015073|https://purl.org/ccf/ASCTB-TEMP_superficial-mantle-zone|doi:10.1186/s13059-019-1906-x|doi:10.1111/imm.12469|PMID:20126587|doi:10.1038/s41467-019-09728-3 UBERON:0001744 UBERON:0010421 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Mantle_zone

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 IMPORTANT: PMID: 20126587 (space after colon) in the def_xref cell — standard OBO xref formatting requires PMID:20126587 with no space. The correctly-formatted PMID:20126587 is already present later in the same cell, so the malformed copy can simply be dropped.

Comment on lines +4 to +10
http://purl.obolibrary.org/obo/UBERON_8930192 Inner Mantle Zone A lymphoid tissue zone within the spleen B cell corona that is positioned adjacent to the germinal center and contains a heterogeneous population of B lymphocytes, including recently activated and transitional B cells. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1111/imm.12469|https://doi.org/10.1111/imm.12325|https://doi.org/10.1093/intimm/14.2.157|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1016/j.aanat.2019.05.004|https://doi.org/10.1182/bloodadvances.2017015073|https://doi.org/10.1007/s00418-020-01924-3|https://doi.org/10.1371/journal.pone.0191019|https://purl.org/ccf/ASCTB-TEMP_inner-mantle-zone|doi:10.1186/s13059-019-1906-x|doi:10.1111/imm.12469|doi:10.1038/s41467-019-09728-3 UBERON:0001744 UBERON:0010421 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Mantle_zone
http://purl.obolibrary.org/obo/UBERON_8930193 Inner PALS The region of the periarterial lymphatic sheath that is immediately adjacent to the spleen central arteriole, characterized by a high density of T lymphocytes and specialized antigen-presenting cells that participate in T cell activation and differentiation. https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1111/j.1365-2559.1985.tb02841.x|https://doi.org/10.1111/j.1365-2559.1986.tb02482.x|https://doi.org/10.1182/bloodadvances.2017015073|https://doi.org/10.1111/imm.12469|https://doi.org/10.1016/j.bbi.2018.12.009|https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1126/sciimmunol.aau6085|https://doi.org/10.1007/s00262-015-1729-x|https://doi.org/10.1016/j.immuni.2012.09.020|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.55418/9781933477060.|https://doi.org/10.1309/M95G-7DQ2-TLQL-7Q11|https://doi.org/10.1369%2Fjhc.4A6514.2005|PMID:16515224|https://purl.org/ccf/ASCTB-TEMP_inner-pals UBERON:0000064 UBERON:0001960 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:White_pulp
http://purl.obolibrary.org/obo/UBERON_8930194 Outer PALS An anatomical zone of the periarterial lymphatic sheath that forms the peripheral region surrounding the inner T cell zone, containing activated T cells and serving as an interface between the T cell domain and the adjacent B cell follicles in the splenic white pulp. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1126/sciimmunol.aau6085|https://doi.org/10.1007/s00262-015-1729-x|https://doi.org/10.1016/j.immuni.2012.09.020|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.1111/imm.12469|https://doi.org/10.55418/9781933477060.|https://doi.org/10.1038/s41421-020-0157-z|https://doi.org/10.1093/intimm/14.2.157|https://purl.org/ccf/ASCTB-TEMP_outer-pals UBERON:0000064 UBERON:0001960 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606
http://purl.obolibrary.org/obo/UBERON_8930195 Ring Fiber A circumferential reticular fiber that encircles a splenic sinusoid, forming part of the sinusoidal basement membrane and providing structural support to the vessel wall. https://doi.org/10.1111/j.1365-2559.1986.tb02483.x|https://doi.org/10.2478/s11756-009-0193-5|https://purl.org/ccf/ASCTB-TEMP_ring-fiber|PMID:15258183|PMID:2424311|PMID:6194184 UBERON:0006804 UBERON:0003910 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606
http://purl.obolibrary.org/obo/UBERON_8930196 Splenic Red Pulp Stroma The connective tissue framework of the red pulp of the spleen, consisting of reticular fibers and stromal cells that support the splenic cords and sinusoids. https://doi.org/10.1002/eji.200425442|https://purl.org/ccf/ASCTB-TEMP_splenic-red-pulp-stroma|PMID:16914502|PMID:37007998|PMID:32393414 UBERON:0003891 UBERON:0001250 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Red_pulp
http://purl.obolibrary.org/obo/UBERON_8930197 subcapsular zone An anatomical compartment that lies immediately beneath the fibrous capsule of an organ, typically containing supporting connective tissue, blood vessels, and early-arriving lymphocytes or immune cells before they migrate into the organ parenchyma. https://doi.org/10.1111/j.1365-2249.2008.03734.x|https://purl.org/ccf/ASCTB-TEMP_subcapsule UBERON:0000064 UBERON:0002106 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606
http://purl.obolibrary.org/obo/UBERON_8930198 Superficial Mantle Zone A lymphoid tissue zone forming the outermost layer of the spleen B cell corona, distal to the germinal center, that predominantly harbors naive and small resting B lymphocytes. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1111/imm.12469|https://doi.org/10.1111/j.1365-2567.2005.02242.x|https://doi.org/10.1038/s41467-019-09728-3|PMID: 20126587|https://doi.org/10.1007/s00418-020-01924-3|https://doi.org/10.1371/journal.pone.0191019|https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1016/j.aanat.2019.05.004|https://doi.org/10.1182/bloodadvances.2017015073|https://purl.org/ccf/ASCTB-TEMP_superficial-mantle-zone|doi:10.1186/s13059-019-1906-x|doi:10.1111/imm.12469|PMID:20126587|doi:10.1038/s41467-019-09728-3 UBERON:0001744 UBERON:0010421 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Mantle_zone

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 IMPORTANT: Several LABEL values in this range still use non-standard capitalisation (UBERON convention is lowercase, cf. subcapsular zone on line 9 and white pulp lymphatic vessel on line 11 which are correctly lowercase):

Line Current label Suggested label
4 Inner Mantle Zone inner mantle zone
5 Inner PALS inner periarterial lymphatic sheath
6 Outer PALS outer periarterial lymphatic sheath
7 Ring Fiber ring fiber
8 Splenic Red Pulp Stroma splenic red pulp stroma
10 Superficial Mantle Zone superficial mantle zone

name_corrections.tsv caught three other labels in this batch (Arterial Capillary, White Pulp Lymphatic Vessels, Subcapsule) but missed these five — worth checking why the pipeline's capitalization-correction rule didn't fire here. The original capitalised forms should be retained as synonyms.

Comment on lines +5 to +6
http://purl.obolibrary.org/obo/UBERON_8930193 Inner PALS The region of the periarterial lymphatic sheath that is immediately adjacent to the spleen central arteriole, characterized by a high density of T lymphocytes and specialized antigen-presenting cells that participate in T cell activation and differentiation. https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1111/j.1365-2559.1985.tb02841.x|https://doi.org/10.1111/j.1365-2559.1986.tb02482.x|https://doi.org/10.1182/bloodadvances.2017015073|https://doi.org/10.1111/imm.12469|https://doi.org/10.1016/j.bbi.2018.12.009|https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1126/sciimmunol.aau6085|https://doi.org/10.1007/s00262-015-1729-x|https://doi.org/10.1016/j.immuni.2012.09.020|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.55418/9781933477060.|https://doi.org/10.1309/M95G-7DQ2-TLQL-7Q11|https://doi.org/10.1369%2Fjhc.4A6514.2005|PMID:16515224|https://purl.org/ccf/ASCTB-TEMP_inner-pals UBERON:0000064 UBERON:0001960 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:White_pulp
http://purl.obolibrary.org/obo/UBERON_8930194 Outer PALS An anatomical zone of the periarterial lymphatic sheath that forms the peripheral region surrounding the inner T cell zone, containing activated T cells and serving as an interface between the T cell domain and the adjacent B cell follicles in the splenic white pulp. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1126/sciimmunol.aau6085|https://doi.org/10.1007/s00262-015-1729-x|https://doi.org/10.1016/j.immuni.2012.09.020|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.1111/imm.12469|https://doi.org/10.55418/9781933477060.|https://doi.org/10.1038/s41421-020-0157-z|https://doi.org/10.1093/intimm/14.2.157|https://purl.org/ccf/ASCTB-TEMP_outer-pals UBERON:0000064 UBERON:0001960 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 SUGGESTION: "PALS" is an abbreviation for periarterial lymphatic sheath (UBERON:0001960, which is already the part_of parent on both these rows). UBERON convention avoids abbreviations as primary labels — recommend inner periarterial lymphatic sheath / outer periarterial lymphatic sheath as the LABEL, with PALS kept as a synonym (folds into the capitalisation fix above).

http://purl.obolibrary.org/obo/UBERON_8930192 Inner Mantle Zone A lymphoid tissue zone within the spleen B cell corona that is positioned adjacent to the germinal center and contains a heterogeneous population of B lymphocytes, including recently activated and transitional B cells. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1111/imm.12469|https://doi.org/10.1111/imm.12325|https://doi.org/10.1093/intimm/14.2.157|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1016/j.aanat.2019.05.004|https://doi.org/10.1182/bloodadvances.2017015073|https://doi.org/10.1007/s00418-020-01924-3|https://doi.org/10.1371/journal.pone.0191019|https://purl.org/ccf/ASCTB-TEMP_inner-mantle-zone|doi:10.1186/s13059-019-1906-x|doi:10.1111/imm.12469|doi:10.1038/s41467-019-09728-3 UBERON:0001744 UBERON:0010421 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:Mantle_zone
http://purl.obolibrary.org/obo/UBERON_8930193 Inner PALS The region of the periarterial lymphatic sheath that is immediately adjacent to the spleen central arteriole, characterized by a high density of T lymphocytes and specialized antigen-presenting cells that participate in T cell activation and differentiation. https://doi.org/10.1007/s00418-007-0320-8|https://doi.org/10.1111/j.1365-2559.1985.tb02841.x|https://doi.org/10.1111/j.1365-2559.1986.tb02482.x|https://doi.org/10.1182/bloodadvances.2017015073|https://doi.org/10.1111/imm.12469|https://doi.org/10.1016/j.bbi.2018.12.009|https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1126/sciimmunol.aau6085|https://doi.org/10.1007/s00262-015-1729-x|https://doi.org/10.1016/j.immuni.2012.09.020|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.55418/9781933477060.|https://doi.org/10.1309/M95G-7DQ2-TLQL-7Q11|https://doi.org/10.1369%2Fjhc.4A6514.2005|PMID:16515224|https://purl.org/ccf/ASCTB-TEMP_inner-pals UBERON:0000064 UBERON:0001960 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606 Wikipedia:White_pulp
http://purl.obolibrary.org/obo/UBERON_8930194 Outer PALS An anatomical zone of the periarterial lymphatic sheath that forms the peripheral region surrounding the inner T cell zone, containing activated T cells and serving as an interface between the T cell domain and the adjacent B cell follicles in the splenic white pulp. https://doi.org/10.1186/s13059-019-1906-x|https://doi.org/10.1126/sciimmunol.aau6085|https://doi.org/10.1007/s00262-015-1729-x|https://doi.org/10.1016/j.immuni.2012.09.020|https://doi.org/10.1038/s41467-019-09728-3|https://doi.org/10.1111/imm.12469|https://doi.org/10.55418/9781933477060.|https://doi.org/10.1038/s41421-020-0157-z|https://doi.org/10.1093/intimm/14.2.157|https://purl.org/ccf/ASCTB-TEMP_outer-pals UBERON:0000064 UBERON:0001960 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606
http://purl.obolibrary.org/obo/UBERON_8930195 Ring Fiber A circumferential reticular fiber that encircles a splenic sinusoid, forming part of the sinusoidal basement membrane and providing structural support to the vessel wall. https://doi.org/10.1111/j.1365-2559.1986.tb02483.x|https://doi.org/10.2478/s11756-009-0193-5|https://purl.org/ccf/ASCTB-TEMP_ring-fiber|PMID:15258183|PMID:2424311|PMID:6194184 UBERON:0006804 UBERON:0003910 http://purl.obolibrary.org/obo/uberon/core#added_by_HRA 2026-05-26T00:00:00Z https://orcid.org/0000-0002-2999-0103 http://purl.obolibrary.org/obo/NCBITaxon_9606

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 IMPORTANT: is_a UBERON:0006804 (reticular tissue) for "Ring Fiber" is a likely classification error. I checked UBERON:0006804 directly in uberon-edit.obo:

[Term]
id: UBERON:0006804
name: reticular tissue
def: "Loose connective tissue which consists of an irregular network of cells and reticular fibers..."
is_a: UBERON:0011825 ! loose connective tissue

reticular tissue is a tissue class (a type of loose connective tissue). A ring fiber, per this row's own definition ("a circumferential reticular fiber that encircles a splenic sinusoid"), is an individual structural fiber — a component of reticular tissue, not a subtype of the tissue itself. ring fiber is_a reticular tissue is logically imprecise.

UBERON does not appear to have a dedicated "reticular fiber" class. Options:

  • Fall back to a generic structural parent (e.g. UBERON:0000061 anatomical structure) with part_of UBERON:0003910 (splenic sinusoid) preserved, or
  • Curator review to identify/mint a more appropriate parent (e.g. a "reticular fiber" class if warranted).

@ai4c-agent ai4c-agent Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Review: Add HRA spleen NTR batch outputs and review reports

Checklist:

  • Hierarchy and parents are consistent (parents resolve, with one classification caveat — see Ring Fiber below)
  • Definitions and supporting references look adequate (with two formatting defects — see below)
  • Obsolete or replacement handling is safe (N/A — no obsoletions in this PR)
  • OBO and ODK conventions appear preserved (with caveats — see below)
  • No obvious CI, auth, or workflow regression

Summary

Re-reviewed after the latest commit (d61ae4a), which only relocates the QC report artifacts from src/templates/hra-spleen-reports/ to bulk_ntr_workflow/outputs/hra-spleen-reports/ — a pure file move, no content changes. All substantive issues flagged in the original review (2026-05-26) remain unresolved in src/templates/hra-spleen.template.tsv:

  • 🟡 Malformed DOI URL with embedded spaces in the arterial capillary def_xref (line 3)
  • 🟡 Space after colon in a PMID: def_xref for Superficial Mantle Zone (line 10)
  • 🟡 Six LABEL values still use non-UBERON capitalisation (Inner Mantle Zone, Superficial Mantle Zone, Ring Fiber, Splenic Red Pulp Stroma, Inner/Outer PALS) — inline comments posted with specifics
  • 🔵 "Inner PALS"/"Outer PALS" should be expanded to full form with PALS as a synonym
  • 🟡 Ring Fiber is_a UBERON:0006804 (reticular tissue): confirmed via uberon-edit.obo that UBERON:0006804 is a tissue class (loose connective tissue subtype), while a ring fiber is an individual structural fiber — likely classification error

Verified there are 0 errors, 0 pending definitions, and all other referenced UBERON parent/part_of IDs resolve correctly (checked via obo-grep.pl).

Process note: a later thread comment (@cellsemantic, 2026-07-09, for @dosumis) establishes a batch-size policy: batches with <20 new terms should be hand-edited directly into uberon-edit.obo (per the terms/ checkout workflow in CLAUDE.md) rather than registered as an ODK ROBOT template component. This batch has 9 new leaf terms (well under 20), and the same comment includes a TODO to convert this template to OBO stanzas. The PR as it stands still only contains the ROBOT template in src/templates/ (not yet ODK-registered, which is consistent with the policy — Stage 5 hasn't run) — but per the stated policy the end state for this PR should be hand-edited term stanzas in uberon-edit.obo, not a template destined for ODK registration. Worth confirming whether this PR will be converted, or whether that's tracked as follow-up work, before merging in its current form.

Recommendation: REQUEST CHANGES — the malformed DOI/PMID xrefs, capitalisation issues, and the Ring Fiber is_a classification should be resolved (and the manual-hand-edit conversion per the new batch-size policy should be confirmed) before this is merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants