oborel / obo-relations

RO is an ontology of relations for use with biological ontologies
http://oborel.github.io/
Other
91 stars 46 forks source link

Add a new causal property chain #746

Open ukemi opened 11 months ago

ukemi commented 11 months ago

To create inferences that will result in additional GO annotations from GO-CAM models, can we add a property chain:

causally_upstream_of _or _within o part _of -> causally_upstream_of _or _within

and perhaps any similar that are missing?

ukemi commented 11 months ago

acts_upstream_of_or_within o part_of -> acts_upstream_of_or_within

balhoff commented 10 months ago

@ukemi I'm reconsidering whether this is right. If you have these instances:

Inference (among others):

But we know that 1 is upstream of 2, not within. We used to have chains like regulates o 'part of' -> regulates (in GO), but took them out. I think this is similar. I guess the question is: if a process is causally upstream of one part of another process X, is it causally upstream of X itself? Maybe so...

ukemi commented 10 months ago

Hi @balhoff. If the part_of is a relationship between an MF and a BP. Even if MF1 is causally_upstream_of MF2 and MF2 is part_of BP1, MF1 can be causally_upstream_of BP1 or part_of BP1. Right?

The regulates chain doesn't work for a similar reason. A MF in a pathway can regulate the next step (MF) in a pathway, but they are both part of the pathway, the first one doesn't regulate the pathway.

balhoff commented 10 months ago

@ukemi if MF1 regulates MF2, which is part_of BP2, is MF1 necessarily one of these two?

I think the proposed chain implies that one of those two must be true. But is that necessary? If an MF regulates an MF that is part of a BP, is it definitely causally upstream of the whole BP?

ukemi commented 10 months ago

@balhoff

If an MF regulates an MF that is part of a BP, is it definitely causally upstream of the whole BP?

Think of a signaling cascade where successive functions regulate the next downstream function. They are all part of the cascade.

balhoff commented 8 months ago

I added 'causally upstream of or within' o 'part of' -> 'causally upstream of or within' in #771. I considered whether we could add 'causally upstream of' o 'part of' -> 'causally upstream of', but realized that would not work for a subprocess upstream of another subprocess of a larger process. Since the 'causally upstream of' is a subproperty of 'precedes', the first process can't be both part of and precede the larger process.