From 2d7a472622d93a75e5caebf3d94206935bb08fcd Mon Sep 17 00:00:00 2001 From: cmungall Date: Tue, 23 Oct 2018 08:16:29 -0700 Subject: [PATCH 1/2] Adding more D+R constraints, adding irreflexivity axioms --- src/ontology/ro-edit.owl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ontology/ro-edit.owl b/src/ontology/ro-edit.owl index a40f7471..60149ecc 100644 --- a/src/ontology/ro-edit.owl +++ b/src/ontology/ro-edit.owl @@ -3919,6 +3919,8 @@ AnnotationAssertion(obo:RO_0001900 obo:RO_0002473 obo:RO_0001901) AnnotationAssertion(oboInOwl:inSubset obo:RO_0002473 subsets:ro-eco) AnnotationAssertion(rdfs:label obo:RO_0002473 "composed primarily of") SubObjectPropertyOf(obo:RO_0002473 obo:BFO_0000051) +ObjectPropertyDomain(obo:RO_0002473 obo:BFO_0000040) +ObjectPropertyRange(obo:RO_0002473 obo:BFO_0000040) # Object Property: obo:RO_0002476 (child nucleus of) @@ -4421,6 +4423,10 @@ AnnotationAssertion(obo:IAO_0000232 obo:RO_0002551 "The skeleton of a structure AnnotationAssertion(rdfs:label obo:RO_0002551 "has skeleton") SubObjectPropertyOf(obo:RO_0002551 obo:BFO_0000051) InverseObjectProperties(obo:RO_0002551 obo:RO_0002576) +AsymmetricObjectProperty(obo:RO_0002551) +IrreflexiveObjectProperty(obo:RO_0002551) +ObjectPropertyDomain(obo:RO_0002551 obo:CARO_0000003) +ObjectPropertyRange(Annotation(obo:IAO_0000116 "This should be to a more restricted class, but not the Uberon class may be too restricted since it is a composition-based definition of skeleton rather than functional.") obo:RO_0002551 obo:CARO_0000006) # Object Property: obo:RO_0002552 (results in ending of) @@ -5817,7 +5823,7 @@ DLSafeRule(Annotation(rdfs:comment "This rule is dubious: added as a quick fix f 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 "From has_ligand to ligand activity") Body(ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002019 Variable() Variable()))Head(ClassAtom(obo:GO_0048018 Variable()) ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) +DLSafeRule(Annotation(rdfs:label "From has_ligand to ligand activity") Body(ObjectPropertyAtom(obo:RO_0002019 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002327 Variable() Variable()))Head(ClassAtom(obo:GO_0048018 Variable()) ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) DLSafeRule(Annotation(rdfs:label "effector input is compound function input") Body(ObjectPropertyAtom(obo:RO_0002233 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002025 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_0002233 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002025 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_0002025 Variable() Variable()) ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))Head(ObjectPropertyAtom(obo:RO_0002578 Variable() Variable()))) From f329dcf948b62042c80741c798e45f3b7263179e Mon Sep 17 00:00:00 2001 From: cmungall Date: Tue, 23 Oct 2018 09:32:18 -0700 Subject: [PATCH 2/2] Added curator notes to grouping relations Added property chain for disease-causes-dysfunction-of Additional domain/range constraints --- src/ontology/ro-edit.owl | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/ontology/ro-edit.owl b/src/ontology/ro-edit.owl index 60149ecc..34ecf324 100644 --- a/src/ontology/ro-edit.owl +++ b/src/ontology/ro-edit.owl @@ -1003,6 +1003,8 @@ AnnotationAssertion(obo:IAO_0000114 obo:R0_0009004 obo:IAO_0000428) AnnotationAssertion(obo:IAO_0000115 obo:R0_0009004 "'has consumer' is a relation between a material entity and an organism in which the former can normally be digested or otherwise absorbed by the latter without immediate or persistent ill effect."@en) AnnotationAssertion(obo:IAO_0000117 obo:R0_0009004 "Damion Dooley") AnnotationAssertion(rdfs:label obo:R0_0009004 "has consumer"@en) +ObjectPropertyDomain(obo:R0_0009004 obo:BFO_0000040) +ObjectPropertyRange(obo:R0_0009004 obo:CARO_0001010) # Object Property: obo:RO_0000052 (inheres in) @@ -1342,6 +1344,8 @@ AnnotationAssertion(oboInOwl:created_by obo:RO_0002018 "dos"^^xsd:string) AnnotationAssertion(oboInOwl:creation_date obo:RO_0002018 "2017-05-24T09:49:21Z"^^xsd:dateTime) AnnotationAssertion(rdfs:label obo:RO_0002018 "has component process") SubObjectPropertyOf(obo:RO_0002018 obo:RO_0002180) +ObjectPropertyDomain(obo:RO_0002018 obo:BFO_0000015) +ObjectPropertyRange(obo:RO_0002018 obo:BFO_0000015) # Object Property: obo:RO_0002019 (has ligand) @@ -1545,6 +1549,8 @@ AnnotationAssertion(obo:IAO_0000424 obo:RO_0002104 ") 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"^^xsd:string) Annotation(rdfs:label "infer input from direct reg"^^xsd:string) 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())))