Skip to content

Knowledge Graph Standard API #37

Description

@stevencox

Is it feasible to create a Sharpener Translator Knowledge Graph Standard (KGS) API?

In general the Sharpener takes a list of genes, parameters for the expansion method, and produces a new list of genes. I think. Is that correct?

If a new endpoint - eg, /graph/query - were implemented to accept a KGS Message object:

  • The query could be required to be gene_list-[expansion_type]->gene_list where
    • gene_list would need to be added to the biolink_model
    • expansion_type would also be added to the biolink_model
    • subtypes of each could also be added to allow users to make granular selections
  • The knowledge graph would be populated with the list of genes
  • The options element of the Message object would include expander specific options.

Assuming there's important semantic significance to preserving the notion of a list of genes, the input and output graphs will probably want to reify an object to represent the list with edges to each list member. Then, in principle, the output would include an edge associating the list objects with properties characterizing the transformation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions