Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update predicate mapping to refer to qualified predicates for regulates #1491

Merged
merged 8 commits into from
Sep 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions biolink-model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9945,6 +9945,54 @@ classes:
anatomical context qualifier:
range: anatomical entity

gene regulates gene association:
is_a: association
description: >-
Describes a regulatory relationship between two genes or gene products.
slots:
- object aspect qualifier
- object direction qualifier
- qualified predicate
- species context qualifier
slot_usage:
subject:
range: gene or gene product
predicate: regulates
object:
range: gene or gene product
object aspect qualifier:
range: GeneOrGeneProductOrChemicalEntityAspectEnum
required: true
description: >-
the aspect of the object gene or gene product that is being regulated, must be a descendant of
"activity_or_abundance""
object direction qualifier:
range: DirectionQualifierEnum
required: true
qualified predicate:
subproperty_of: causes
required: true
examples:
value:
subject: "NCBIGene:551"
predicate: regulates
qualified_predicte: causes
object: "NCBIGene:1636"
object_aspect_qualifier: activity_or_abundance
object_direction_qualifier: downregulated

process regulates process association:
is_a: association
description: >-
Describes a regulatory relationship between two genes or gene products.
slot_usage:
subject:
range: biological process
predicate:
subproperty_of: regulates
object:
range: biological process

chemical affects gene association:
description: >-
Describes an effect that a chemical has on a gene or gene product (e.g. an impact
Expand Down
8 changes: 8 additions & 0 deletions predicate_mapping.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -496,24 +496,32 @@ predicate mappings:
exact matches:
- CTD:decreases_molecular_interaction
- mapped predicate: entity negatively regulates entity
object aspect qualifier: activity or abundance
object direction qualifier: downregulated
predicate: regulates
qualified predicate: causes
exact matches:
- RO:0002212
- RO:0002449
- mapped predicate: entity positively regulates entity
object aspect qualifier: activity or abundance
object direction qualifier: upregulated
predicate: regulates
qualified predicate: causes
exact matches:
- RO:0002450
- mapped predicate: process positively regulates process
object aspect qualifier: activity or abundance
object direction qualifier: upregulated
predicate: regulates
qualified predicate: causes
exact matches:
- RO:0002213
- mapped predicate: process negatively regulates process
object aspect qualifier: activity or abundance
object direction qualifier: downregulated
predicate: regulates
qualified predicate: causes
exact matches:
- RO:0002212

90 changes: 90 additions & 0 deletions project/graphql/biolink_model.graphql
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# metamodel_version: 1.7.0
# version: 4.2.2
type AccessibleDnaRegion implements GenomicEntity, ChemicalEntityOrGeneOrGeneProduct, PhysicalEssence, OntologyClass
{
id: String!
Expand Down Expand Up @@ -3237,6 +3239,52 @@ interface GeneProductMixin
xref: [Uriorcurie]
}

type GeneRegulatesGeneAssociation
{
id: String!
iri: IriType
name: LabelType
description: NarrativeText
hasAttribute: [Attribute]
deprecated: Boolean
negated: Boolean
qualifier: String
qualifiers: [OntologyClass]
publications: [Publication]
hasEvidence: [EvidenceType]
knowledgeSource: String
primaryKnowledgeSource: String
aggregatorKnowledgeSource: [String]
knowledgeLevel: KnowledgeLevelEnum!
agentType: AgentTypeEnum!
timepoint: TimeType
originalSubject: String
originalPredicate: Uriorcurie
originalObject: String
subjectCategory: OntologyClass
objectCategory: OntologyClass
subjectClosure: [String]
objectClosure: [String]
subjectCategoryClosure: [OntologyClass]
objectCategoryClosure: [OntologyClass]
subjectNamespace: String
objectNamespace: String
subjectLabelClosure: [String]
objectLabelClosure: [String]
retrievalSourceIds: [RetrievalSource]
pValue: Float
adjustedPValue: Float
type: [String]
category: [Uriorcurie]
objectAspectQualifier: GeneOrGeneProductOrChemicalEntityAspectEnum!
objectDirectionQualifier: DirectionQualifierEnum!
qualifiedPredicate: String!
speciesContextQualifier: OrganismTaxon
subject: GeneOrGeneProduct!
predicate: PredicateType!
object: GeneOrGeneProduct!
}

type GeneToDiseaseAssociation implements EntityToDiseaseAssociationMixin, GeneToEntityAssociationMixin
{
id: String!
Expand Down Expand Up @@ -6166,6 +6214,48 @@ type Procedure implements ActivityAndBehavior
category: [Uriorcurie]!
}

type ProcessRegulatesProcessAssociation
{
id: String!
iri: IriType
name: LabelType
description: NarrativeText
hasAttribute: [Attribute]
deprecated: Boolean
negated: Boolean
qualifier: String
qualifiers: [OntologyClass]
publications: [Publication]
hasEvidence: [EvidenceType]
knowledgeSource: String
primaryKnowledgeSource: String
aggregatorKnowledgeSource: [String]
knowledgeLevel: KnowledgeLevelEnum!
agentType: AgentTypeEnum!
timepoint: TimeType
originalSubject: String
originalPredicate: Uriorcurie
originalObject: String
subjectCategory: OntologyClass
objectCategory: OntologyClass
subjectClosure: [String]
objectClosure: [String]
subjectCategoryClosure: [OntologyClass]
objectCategoryClosure: [OntologyClass]
subjectNamespace: String
objectNamespace: String
subjectLabelClosure: [String]
objectLabelClosure: [String]
retrievalSourceIds: [RetrievalSource]
pValue: Float
adjustedPValue: Float
type: [String]
category: [Uriorcurie]
subject: BiologicalProcess!
predicate: PredicateType!
object: BiologicalProcess!
}

type ProcessedMaterial
{
id: String!
Expand Down
Loading
Loading