In order to submit datasets to the IHEC Data Portal, data producers need to produce an IHEC Data Hub document. An online tool is available to assist users in creating/editing their IHEC Data Hub documents. It is available here: http://epigenomesportal.ca/metadator
A JSON data hub contains three main sections:
{
"hub_description": { ... },
"datasets": { ... },
"samples": { ... }
}
Gives general information about the content of the hub.
"hub_description": {
"name": "...",
"publishing_group": "...",
"email": "...",
"date": "...",
"description": "...",
"description_url": "...",
"taxon_id": ...,
"assembly": "...",
}
- name: Name of the IHEC Data Hub.
- publishing_group: IHEC member consortium that published this data hub.
- Controlled vocabulary:
["Blueprint", "CEEHRC", "CREST", "DEEP", "ENCODE", "KNIH", "NIH Roadmap"]
- Controlled vocabulary:
- email: Contact email for this data hub publishing group.
- date: Data hub release date, in ISO 8601 format.
- description: (optional) A description of the hub content.
- description_url: (optional) A link to an HTML document describing the hub content.
- taxon_id: Species taxonomy id. (e.g. human = 9606)
- assembly: UCSC Reference genome assembly ID (e.g. human = h19 or hg38)
Defines the list of samples contained in this data hub.
Metadata properties are specified in the IHEC Metadata specification. Required attributes are defined in the IHEC Ecosystem track hub specification.
"samples": {
"sample_id_1": {
"sample_ontology_uri": "...",
"molecule": "...",
"disease": "...",
"disease_ontology_uri": "...",
"biomaterial_type": "...",
*Additional metadata depending on biomaterial type may be required. Please refer to the JSON schema.*
},
"sample_id_2": {
...
}
}
- sample_id: An identifying designation for the biological sample.
- sample_ontology_uri: Ontology term that links to sample ontology information. Depending on the biomaterial_type, will be either an UBERON or CL ontology term.
- molecule: The type of molecule that was extracted from the biological material. Include one of the following: total RNA, polyA RNA, cytoplasmic RNA, nuclear RNA, genomic DNA, protein, or other.
- Controlled vocabulary:
["total RNA", "polyA RNA", "cytoplasmic RNA", "nuclear RNA", "genomic DNA", "protein", "other"]
- Controlled vocabulary:
- disease: Free form field for more specific disease information. If dealing with a rare disease consider identifiability issues.
- disease_ontology_uri: Ontology term that links to disease ontology information. If dealing with a rare disease consider identifiability issues. The NCI metathesaurus term C0277545 “Disease type AND/OR category unknown” should be used for unknown diseases. Phenotypes associated with the disease should be submitted as DISEASE_ONTOLOGY_URIs (if available) or in the free form DISEASE attribute.
- biomaterial_type:
- Controlled vocabulary:
["Cell Line", "Primary Cell", "Primary Cell Culture", "Primary Tissue"]
- Controlled vocabulary:
Describes datasets obtained experimentally.
"datasets": {
"experiment_1": {
"sample_id": "...",
"experiment_attributes": { ... },
"analysis_attributes": { ... },
"browser": { ... }
},
"experiment_2": {
...
},
}
Links to the sample object defined in section 2. Value can be either a string or an array of strings. Each string should match a key in the samples hash.
Defines the experiment-related metadata properties for this dataset.
Metadata properties are specified in the IHEC Metadata specification. Required attributes are defined in the IHEC Ecosystem track hub specification.
"experiment_attributes": {
"experiment_type": "...",
"assay_type": "...",
"experiment_ontology_uri": "...",
"reference_registry_id": "..."
}
- experiment_type: If the experiment is registered at EpiRR, this field must match the experiment type in the EpiRR record.
- assay_type: As described in the experiment_ontology_uri term. (e.g. 'DNA Methylation')
- experiment_ontology_uri: Ontology term that links to experiment ontology information.
- reference_registry_id: The IHEC Reference Epigenome registry ID for this dataset, assigned after submitting to EpiRR.
Defines the bioinformatics analysis-related metadata properties for this dataset.
Metadata properties are specified in the IHEC Metadata specification. Required attributes are defined in the IHEC Ecosystem track hub specification.
"analysis_attributes": {
"analysis_group": "...",
"alignment_software": "...",
"alignment_software_version": "...",
"analysis_software": "...",
"analysis_software_version": "..."
}
- analysis_group: The group that ran the bioformatics analysis to produce this dataset tracks
- alignment_software: The name of the software used for mapping.
- alignment_software_version: The version of the software used for mapping.
- analysis_software: The name of the software used for determining signal (read density).
- analysis_software_version: The version of the software used for determining signal (read density).
Points to data tracks for the experiment. Object keys represent the track type.
"browser": {
"signal_forward": [
{
"big_data_url": "...",
"description_url": "...",
"md5sum": "...",
"subtype": "...",
"sample_source": "...",
"primary":
},
{
...
}
],
"signal_reverse": [
{
...
}
]
}
-
For each 'track type' key under 'browser', the following properties can be provided:
- big_data_url: The URL from where this dataset track can be obtained online.
- description_url: The URL of the document giving more information about this dataset track.
- md5sum: The checksum for this track.
- subtype: (optional if there's only one track for this track_type) If there are multiple files for this track type, use this free text field to put more information about what kind of information this track represents.
- primary: (optional if there's only one track for this track_type) When there are multiple tracks for this track type, set this field to 'true' to express that this is the primary track to represent this track type.
- sample_source: (optional) Use this field if the track belongs to only one sample of a merged dataset.
-
Any key is supported, however, only keys corresponding to required track types as defined in the minimum required track types document are read.
-
If a track is stranded (forward or reverse), the opposite strand track also needs to be provided.
-
If multiple tracks are of the same track type, the track that has the "primary" field set to "true" represents this track type.
-
Note that the the format is extensible. You can annotate your data, and include data way beyond the specification.
-
For examples, see: