Skip to content

hubmapconsortium/ccf-validation-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aa7f8de · Apr 17, 2024
Feb 26, 2024
Apr 17, 2024
Jan 12, 2023
Apr 17, 2024
Apr 17, 2024
Mar 20, 2024
Sep 1, 2023
Feb 5, 2024
Mar 20, 2024
Oct 16, 2020
Feb 16, 2024
Jun 3, 2020
Apr 17, 2024
Feb 28, 2022
Apr 15, 2023
Jan 12, 2023
Mar 20, 2024
Jan 25, 2024
Nov 15, 2022

Repository files navigation

CCF_tools Build Status

Some simple wrapper code for testing the part/is_a relationships implicit in ASCT-b tables for validity against Uberon and CL and using these to produce OWL via ROBOT templates. One OWL file is produced following OBO standards.

image

To run, you will need ROBOT installed + a python 3.8 environment with the contents of requirements.txt installed. From the command line run:

$ cd src 
$ make all

Example output file:

Example heirarchy in OWL (classes)

image

Example axiom in OWL

image

Example annotation of OWL axiom - showing confirmed status as valid in Uberon

image

Reports

Example report listing not valid relationships https://github.com/hubmapconsortium/ccf-validation-tools/blob/master/logs/class_Kidney_log.tsv

s slabel user_slabel o olabel user_olabel
  UBERON:0001284 renal column renal column (column of Bertin) UBERON:0000362 renal medulla
  CL:0000653 glomerular visceral epithelial cell glomerular visceral epithelial cell UBERON:0006852 glomerular visceral epithelium

Translation: There is no valid (part_of or is_a) relationship between 'renal column' and 'renal medulla' or between 'glomerular visceral epithelial cell' and 'glomerular visceral epithelium'.