Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The DCC has derived standards for how content is annotated in Synapse and this page describes the management of the keys, definitions, and references used to annotate files. See Synapse Annotations for general information. Approved terms are available in a searchable , and search for community-approved terms in the Table of Annotations.

Schemas

The synapseAnnotations Github repo includes schemas for individual terms. The terms are organized by modules in the terms / folder. There are subfolders for each module, and the term names include the module. The mechanisms that manage and implement these annotations are described in the README.

JSON Templates

Each term is stored in a JSON mini-schema, such as the following:

Code Block
languagejson
{   $schema": "<http://json-schema.org/draft-07/schema#",>
    "$id": "<https://repo-prod.prod.sagebase.org/repo/v1/schema/type/registered/sage.annotations-experimentalData.specimenID-0.0.1",>
    "description": "Identifying string linked to a particular sample or specimen",
    "type": "string"
}

Editing Schemas

Update Schemas

  • To register the schemas in Synapse run the register-schemas.R script.

    • To register all schemas, run ./register-schemas.R terms/*/*.json

    • Learn more about this script, run ./register-schemas.R --help

  • To update the Synapse annotations table, run update-annotations-table.R

  • Github sysbioDCCjsonschemas repo

  • Add/Remove terms from XLS template file. Alternatively, this can be done programmatically with JSON.

...