Skip to content

Proposed API changes 2014 08

Cody Hinchliff edited this page Aug 29, 2014 · 13 revisions

New API URLs (complete list)

taxomachine:

  • tnrs/contexts *
  • tnrs/infer_context *
  • tnrs/autocomplete_query *
  • tnrs/context_query *
  • taxonomy/subtree *
  • taxonomy/info *
  • taxonomy/deprecated_taxa *
  • taxonomy/taxon_info *
  • taxonomy/flags *

treemachine:

  • custom/synth_json_sas

  • custom/tax_json_sas

  • graph_of_life/mrca *

  • graph_of_life/subtree *

  • graph_of_life/draft_tree_info *

  • graph_of_life/taxonomy_version *

  • graph_of_life/source_tree *

  • graph_of_life/draft_tree *

  • graph_of_life/taxon_info *

  • graph_of_life/draft_tree_children *

  • graph_of_life/node_status *

  • import/test_nexson (maybe)

  • *** as discussed on IRC, need to be explicit about 'subtrees' (completely sampled trees below a certain node), and 'pruned' trees (trees which contain only queried taxa, and none of the intervening taxa).

oti:

  • indexing/add_nexsons
  • indexing/remove_nexsons
  • queries/all_studies
  • queries/studies
  • queries/trees
  • queries/nodes
  • queries/properties

Proposed changes

taxomachine:

  • TNRS -> tnrs
    • taxomachine/vN/tnrs/contexts
    • getContextForNames -> infer_context
    • autocompleteQuery -> autocomplete_query
    • contextQuery -> context_query
    • getTaxonomyVersion -> (remove)
      • has been replaced by info service in ott plugin
  • OTTServices -> ott
    • subtree -> subtree
      • moved from getJSONs
      • may be useful, change input format to accept a list of ott ids for a pruned subtree or a single ott id for a clade subtree
    • getTaxonomyInfo -> info
    • getDeprecatedTaxa -> deprecated_taxa
    • getTaxonInfo -> taxon_info
    • getFlaggedTaxonCount -> flags
  • getJSONs -> (remove)
    • getNodeIdJSONFromName -> (remove)
    • getConflictTaxJsonAltRel -> (remove)
    • subtree -> (move to ott plugin)

treemachine:

  • getSASJsons -> custom
    • getSynthJson -> synth_json_sas
    • getTaxonJson -> tax_json_sas
  • PhylografterUpdater -> (remove?)
    • updateGraphFromPhylografter -> (remove?)
      • I'm pretty sure this is obsolete, need to verify with stephen. if not, move to import plugin
  • GoLS -> graph_of_life
    • node_status <- new plugin. is node 1) in graph?, 2) in synth tree?, 3) num children, 4) support trees, 5) trees that do not support node (new to formalize this), 6) other stuff?

    • getSourceTreeIds -> (remove)

    • getDraftTreeMRCAForNodes -> (remove?)

      • I think Joseph has replaced this with getMRCA
    • getTaxonomyMRCAForNodes -> (remove?)

      • Has this also been superseded by getMRCA? (JWB: yes. But there was a question of whether this should be 1 service or 2)
    • getMRCA -> mrca

    • getDraftSubtreeForNodes -> subtree

    • getStudyIngestMessagesForNexSON -> (either remove or move to import plugin)

    • getDraftTreeID -> draft_tree_info

      • add the info from getSynthesisSources
    • getTaxonomyVersion -> ott_version <- or 'taxonomy_version'

    • getSynthesisSourceList -> (remove)

      • add this functionality to draft_tree_info
      • *** WARNING: this is used by Jim ***
      • maybe rename to 'source_list'?
    • synthesizeSubtree -> (remove)

      • this initiates a synthesis procedure. not something we want exposed right now
    • getSourceTree -> source_tree

    • getSyntheticTree -> draft_tree

      • we may want to combine this with the getsubtree method...
    • getDraftTreeForottId -> (remove?)

      • combine this with the subtree method
    • getDraftTreeForNodeIdD -> (remove)

      • combine this with the subtree method
      • *** I may be missing something here. subtree seems to specify the set of tip taxa requested (e.g. duck, human, turtle, sunflower), while the other methods specify the internal node where the tree should be subsetted (e.g. Aves).
    • getNodeIdForottId -> taxon_info

    • getDraftTreeChildNodesForNodeID -> draft_children

  • (new, maybe) -> import
    • getStudyIngestMessagesForNexSON -> test_nexson (potentially moved from GoLS)

oti:

  • ConfigurationServices -> (remove - these are unused and not for public use anyway)
    • install OTT -> (remove)
    • connectAllTreesToOTT -> (remove)
  • IndexServices -> indexing (NOTE: these should not be part of the public api...)
    • indexNexsons -> add_nexsons
    • unindexNexsons -> remove_nexsons
  • NexsonServices -> (remove; empty)
  • QueryServices -> queries
    • findAllStudies -> all_studies
    • singlePropertySearchForStudies -> studies
    • singlePropertySearchForTrees -> trees
    • singlePropertySearcgForTreeNodes -> nodes
    • getSearchablePropertiesStudies -> properties
    • getSearchablePropertiesForTrees -> (remove)
      • add info to properties
    • getSearchablePropertiesForTreeNodes -> (remove)
      • add info to properties
Clone this wiki locally