Skip to content
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
2 changes: 1 addition & 1 deletion spec/datasets/djornl/definitions.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"$schema": "http://json-schema.org/draft-07/schema#"
$schema: "http://json-schema.org/draft-07/schema#"
name: definitions
title: DJORNL schema definitions
description: Node and edge metadata definitions for the Dan Jacobson Exascale dataset
Expand Down
9 changes: 9 additions & 0 deletions spec/datasets/djornl/edge_types_filter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
$schema: "http://json-schema.org/draft-07/schema#"
name: edge_types_filter
title: Edge Types
description: Edge types to filter on
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

type: array?

type: array
items:
$ref: "edge_type.yaml"
default: []
examples: [['AraNetv2-HT_high-throughput-ppi', 'AraNetv2-LC_lit-curated-ppi'], ['AraGWAS-Phenotype_Associations']]
2 changes: 1 addition & 1 deletion spec/datasets/djornl/node_type.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"$schema": "http://json-schema.org/draft-07/schema#"
$schema: "http://json-schema.org/draft-07/schema#"
name: node_type
title: Node Type
description: Node types in Dan Jacobson Exascale dataset
Expand Down
10 changes: 2 additions & 8 deletions spec/stored_queries/djornl/djornl_fetch_all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,15 @@ params:
additionalProperties: false
properties:
edge_types:
type: array
title: Edge types
description: Permitted edge types
items:
$ref: "../../datasets/djornl/edge_type.yaml"
default: []
examples: [['AraNetv2-HT_high-throughput-ppi', 'AraNetv2-LC_lit-curated-ppi'],['AraGWAS-Phenotype_Associations']]
$ref: "../../datasets/djornl/edge_types_filter.yaml"
query: |
LET nodes = (
FOR v IN djornl_node
RETURN v
)
LET edges = (
FOR e IN djornl_edge
FILTER length(@edge_types) > 0 && e.edge_type IN @edge_types || length(@edge_types) == 0
FILTER length(@edge_types) == 0 || e.edge_type IN @edge_types
RETURN e
)
RETURN {nodes, edges}
8 changes: 6 additions & 2 deletions spec/stored_queries/djornl/djornl_fetch_clusters.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,21 @@ params:
examples: [['markov_i2:5', 'markov_i6:2'],['markov_i6:1']]
distance:
$ref: "../../datasets/distance.yaml"
edge_types:
$ref: "../../datasets/djornl/edge_types_filter.yaml"
query: |
LET node_ids = (
FOR n IN djornl_node
FILTER n.clusters ANY IN @cluster_ids
FOR node IN 0..@distance ANY n djornl_edge
FOR v, e, p IN 0..@distance ANY n djornl_edge
OPTIONS {bfs: true, uniqueVertices: "global"}
RETURN DISTINCT node._id
FILTER length(@edge_types) == 0 || p.edges[*].edge_type ALL IN @edge_types
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the edge_types filter is empty, treat it as if all edge types are allowed.

RETURN DISTINCT v._id
)
LET edges = (
FOR edge IN djornl_edge
FILTER edge._from IN node_ids AND edge._to IN node_ids
AND (length(@edge_types) == 0 || edge.edge_type IN @edge_types)
RETURN edge
)
LET nodes = (
Expand Down
8 changes: 6 additions & 2 deletions spec/stored_queries/djornl/djornl_fetch_genes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,21 @@ params:
examples: [["AT1G01010"],["AT1G01020","AT1G01070"]]
distance:
$ref: "../../datasets/distance.yaml"
edge_types:
$ref: "../../datasets/djornl/edge_types_filter.yaml"
query: |
LET node_ids = (
FOR n IN djornl_node
FILTER n._key IN @keys AND n.node_type == 'gene'
FOR node IN 0..@distance ANY n djornl_edge
FOR v, e, p IN 0..@distance ANY n djornl_edge
OPTIONS {bfs: true, uniqueVertices: "global"}
RETURN DISTINCT node._id
FILTER length(@edge_types) == 0 || p.edges[*].edge_type ALL IN @edge_types
RETURN DISTINCT v._id
)
LET edges = (
FOR edge IN djornl_edge
FILTER edge._from IN node_ids AND edge._to IN node_ids
AND (length(@edge_types) == 0 || edge.edge_type IN @edge_types)
RETURN edge
)
LET nodes = (
Expand Down
8 changes: 6 additions & 2 deletions spec/stored_queries/djornl/djornl_fetch_phenotypes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,21 @@ params:
examples: [["As2"],["As2", "Na23"]]
distance:
$ref: "../../datasets/distance.yaml"
edge_types:
$ref: "../../datasets/djornl/edge_types_filter.yaml"
query: |
LET node_ids = (
FOR n IN djornl_node
FILTER n._key IN @keys AND n.node_type == 'pheno'
FOR node IN 0..@distance ANY n djornl_edge
FOR v, e, p IN 0..@distance ANY n djornl_edge
OPTIONS {bfs: true, uniqueVertices: "global"}
RETURN DISTINCT node._id
FILTER length(@edge_types) == 0 || p.edges[*].edge_type ALL IN @edge_types
RETURN DISTINCT v._id
)
LET edges = (
FOR edge IN djornl_edge
FILTER edge._from IN node_ids AND edge._to IN node_ids
AND (length(@edge_types) == 0 || edge.edge_type IN @edge_types)
RETURN edge
)
LET nodes = (
Expand Down
8 changes: 6 additions & 2 deletions spec/stored_queries/djornl/djornl_search_nodes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ params:
examples: ['GO:0005515', 'organelle machinery']
distance:
$ref: "../../datasets/distance.yaml"
edge_types:
$ref: "../../datasets/djornl/edge_types_filter.yaml"
query: |
LET node_ids = (
FOR g IN djornl_node_view
Expand All @@ -29,13 +31,15 @@ query: |
)
OR PHRASE(g.go_terms, @search_text)
OR PHRASE(g.transcript, @search_text)
FOR node IN 0..@distance ANY g djornl_edge
FOR v, e, p IN 0..@distance ANY g djornl_edge
OPTIONS {bfs: true, uniqueVertices: "global"}
RETURN DISTINCT node._id
FILTER length(@edge_types) == 0 || p.edges[*].edge_type ALL IN @edge_types
RETURN DISTINCT v._id
)
LET edges = (
FOR edge IN djornl_edge
FILTER edge._from IN node_ids AND edge._to IN node_ids
AND (length(@edge_types) == 0 || edge.edge_type IN @edge_types)
RETURN edge
)
LET nodes = (
Expand Down
Loading