diff --git a/src/ontology/ro-edit.owl b/src/ontology/ro-edit.owl index 9ba80c95..7a086f0e 100644 --- a/src/ontology/ro-edit.owl +++ b/src/ontology/ro-edit.owl @@ -7113,25 +7113,25 @@ SubObjectPropertyOf(ObjectPropertyChain(obo:RO_0013007 obo:BFO_0000050) obo:RO_0 SubObjectPropertyOf(ObjectPropertyChain(obo:RO_0015001 obo:RO_0015003) obo:RO_0015001) SubObjectPropertyOf(ObjectPropertyChain(ObjectInverseOf(obo:BFO_0000066) obo:RO_0002234) obo:RO_0003000) SubObjectPropertyOf(ObjectPropertyChain(ObjectInverseOf(obo:RO_0002176) obo:RO_0002176) obo:RO_0002170) -DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002180 Variable() Variable()) ClassAtom(obo:BFO_0000015 Variable()) ClassAtom(obo:BFO_0000015 Variable()))Head(ObjectPropertyAtom(obo:RO_0002018 Variable() Variable()))) +DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002180 Variable() Variable()) ClassAtom(obo:BFO_0000015 Variable()) ClassAtom(obo:BFO_0000015 Variable()))Head(ObjectPropertyAtom(obo:RO_0002018 Variable() Variable()))) DLSafeRule(Annotation(swrla:isRuleEnabled "true"^^xsd:boolean) Annotation(rdfs:comment "MF(X)-directly_regulates->MF(Y)-enabled_by->GP(Z) => MF(Y)-has_input->GP(Y) e.g. if 'protein kinase activity'(X) directly_regulates 'protein binding activity (Y)and this is enabled by GP(Z) then X has_input Z") Annotation(rdfs:label "infer input from direct reg") Body(ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()) ClassAtom(obo:GO_0003674 Variable()) ClassAtom(obo:GO_0003674 Variable()))Head(ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))) DLSafeRule(Annotation(rdfs:comment "GP(X)-enables->MF(Y)-has_part->MF(Z) => GP(X) enables MF(Z), -e.g. if GP X enables ATPase coupled transporter activity' and 'ATPase coupled transporter activity' has_part 'ATPase activity' then GP(X) enables 'ATPase activity'") Annotation(rdfs:label "enabling an MF enables its parts") Body(ClassAtom(obo:GO_0003674 Variable()) ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()) ObjectPropertyAtom(obo:BFO_0000051 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()))) -DLSafeRule(Annotation(swrla:isRuleEnabled "true"^^xsd:boolean) Annotation(rdfs:comment "GP(X)-enables->MF(Y)-part_of->BP(Z) => GP(X) involved_in BP(Z) e.g. if X enables 'protein kinase activity' and Y 'part of' 'signal tranduction' then X involved in 'signal transduction'") Annotation(rdfs:label "involved in BP") Body(ClassAtom(obo:GO_0008150 Variable()) ObjectPropertyAtom(obo:BFO_0000050 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002331 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:seeAlso ) Body(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()) ClassAtom(obo:GO_0016301 Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002447 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:comment "If a molecular function (X) has a regulatory subfunction, then any gene product which is an input to that subfunction has an activity that directly_regulates X. Note: this is intended for cases where the regaultory subfunction is protein binding, so it could be tightened with an additional clause to specify this.") Annotation(rdfs:label "inferring direct reg edge from input to regulatory subfunction") Body(ObjectPropertyAtom(obo:RO_0002352 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002013 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:label "inferring direct neg reg edge from input to regulatory subfunction") Body(ObjectPropertyAtom(obo:RO_0002352 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002014 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002630 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:label "inferring direct positive reg edge from input to regulatory subfunction") Body(ObjectPropertyAtom(obo:RO_0002352 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002015 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002629 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:label "effector input is compound function input") Body(ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:label "Input of effector is input of its parent MF") Body(ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:comment "if effector directly regulates X, its parent MF directly regulates X") Body(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:comment "if effector directly positively regulates X, its parent MF directly positively regulates X") Body(ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002629 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002629 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:label "if effector directly negatively regulates X, its parent MF directly negatively regulates X") Body(ObjectPropertyAtom(obo:RO_0002630 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002630 Variable() Variable()))) -DLSafeRule(Annotation(rdfs:label "'causally downstream of' and 'overlaps' should be disjoint properties (a SWRL rule is required because these are non-simple properties).") Body(ObjectPropertyAtom(obo:RO_0002131 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002404 Variable() Variable()))Head(ClassAtom(owl:Nothing Variable()) ClassAtom(owl:Nothing Variable()))) -DLSafeRule(Annotation(rdfs:label "'causally upstream of' and 'overlaps' should be disjoint properties (a SWRL rule is required because these are non-simple properties).") Body(ObjectPropertyAtom(obo:RO_0002131 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002411 Variable() Variable()))Head(ClassAtom(owl:Nothing Variable()) ClassAtom(owl:Nothing Variable()))) +e.g. if GP X enables ATPase coupled transporter activity' and 'ATPase coupled transporter activity' has_part 'ATPase activity' then GP(X) enables 'ATPase activity'") Annotation(rdfs:label "enabling an MF enables its parts") Body(ClassAtom(obo:GO_0003674 Variable()) ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()) ObjectPropertyAtom(obo:BFO_0000051 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()))) +DLSafeRule(Annotation(swrla:isRuleEnabled "true"^^xsd:boolean) Annotation(rdfs:comment "GP(X)-enables->MF(Y)-part_of->BP(Z) => GP(X) involved_in BP(Z) e.g. if X enables 'protein kinase activity' and Y 'part of' 'signal tranduction' then X involved in 'signal transduction'") Annotation(rdfs:label "involved in BP") Body(ClassAtom(obo:GO_0008150 Variable()) ObjectPropertyAtom(obo:BFO_0000050 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002331 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:seeAlso ) Body(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()) ClassAtom(obo:GO_0016301 Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002447 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:comment "If a molecular function (X) has a regulatory subfunction, then any gene product which is an input to that subfunction has an activity that directly_regulates X. Note: this is intended for cases where the regaultory subfunction is protein binding, so it could be tightened with an additional clause to specify this.") Annotation(rdfs:label "inferring direct reg edge from input to regulatory subfunction") Body(ObjectPropertyAtom(obo:RO_0002352 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002013 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "inferring direct neg reg edge from input to regulatory subfunction") Body(ObjectPropertyAtom(obo:RO_0002352 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002014 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002630 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "inferring direct positive reg edge from input to regulatory subfunction") Body(ObjectPropertyAtom(obo:RO_0002352 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002333 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002015 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002629 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "effector input is compound function input") Body(ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "Input of effector is input of its parent MF") Body(ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:comment "if effector directly regulates X, its parent MF directly regulates X") Body(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:comment "if effector directly positively regulates X, its parent MF directly positively regulates X") Body(ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002629 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002629 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "if effector directly negatively regulates X, its parent MF directly negatively regulates X") Body(ObjectPropertyAtom(obo:RO_0002630 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002025 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002630 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "'causally downstream of' and 'overlaps' should be disjoint properties (a SWRL rule is required because these are non-simple properties).") Body(ObjectPropertyAtom(obo:RO_0002131 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002404 Variable() Variable()))Head(ClassAtom(owl:Nothing Variable()) ClassAtom(owl:Nothing Variable()))) +DLSafeRule(Annotation(rdfs:label "'causally upstream of' and 'overlaps' should be disjoint properties (a SWRL rule is required because these are non-simple properties).") Body(ObjectPropertyAtom(obo:RO_0002131 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002411 Variable() Variable()))Head(ClassAtom(owl:Nothing Variable()) ClassAtom(owl:Nothing Variable()))) DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002211 Variable() Variable()) ObjectPropertyAtom(obo:RO_0012011 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0012012 Variable() Variable()))) -DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002213 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()))) -DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002213 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()))) +DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002213 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()))) +DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002213 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()))) DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002212 Variable() Variable()) ObjectPropertyAtom(obo:RO_0019002 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0019001 Variable() Variable()))) DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002411 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002264 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002263 Variable() Variable()))) DLSafeRule(Body(ObjectPropertyAtom(obo:RO_0002411 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002411 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0012011 Variable() Variable())))