MetabolomicsHub Common Data Model Nodes - MHD Legacy Profile¶
Profile Schema: https://metabolomicshub.github.io/mhd-model/schemas/v1_0/common-data-model-v1.0.legacy-profile.json
Required Nodes & Relationships¶
Required MHD Nodes
Characteristic Definition, Metadata File, Person, Study
Required MHD CV Terms
Characteristic Type, Characteristic Value, Data Provider
The following graph shows only required nodes and required relationships. Relationships that start with 'embedded - ' show required node property.
graph LR
Characteristic_Definition[Characteristic Definition] ==>|embedded - characteristic_type_ref| Characteristic_Type[Characteristic Type];
Study[Study] ==>|embedded - created_by_ref| Data_Provider[Data Provider];
Characteristic_Definition[Characteristic Definition] ==>|has-type| Characteristic_Type[Characteristic Type];
Characteristic_Definition[Characteristic Definition] ==>|used-in| Study[Study];
Metadata_File[Metadata File] ==>|describes| Study[Study];
Study[Study] ==>|provided-by| Data_Provider[Data Provider];
Study[Study] ==>|has-characteristic-definition| Characteristic_Definition[Characteristic Definition];
Study[Study] ==>|has-metadata-file| Metadata_File[Metadata File];
Study[Study] ==>|submitted-by| Person[Person];
Characteristic_Type[Characteristic Type] ==>|type-of| Characteristic_Definition[Characteristic Definition];
Characteristic_Value[Characteristic Value] ==>|instance-of| Characteristic_Definition[Characteristic Definition];
Data_Provider[Data Provider] ==>|provides| Study[Study];
Required Relationships
| Source Node | Relationship | Target Node | Min | Max |
|---|---|---|---|---|
| Characteristic Definition | [embedded] - characteristic_type_ref | Characteristic Type | 1 | 1 |
| Characteristic Definition | has-type | Characteristic Type | 1 | 1 |
| Characteristic Definition | used-in | Study | 1 | N (unbounded) |
| Characteristic Type | type-of | Characteristic Definition | 1 | N (unbounded) |
| Characteristic Value | instance-of | Characteristic Definition | 1 | N (unbounded) |
| Data Provider | provides | Study | 1 | 1 |
| Metadata File | describes | Study | 1 | 1 |
| Study | [embedded] - created_by_ref | Data Provider | 1 | 1 |
| Study | has-characteristic-definition | Characteristic Definition | 1 | N (unbounded) |
| Study | has-metadata-file | Metadata File | 1 | N (unbounded) |
| Study | provided-by | Data Provider | 1 | 1 |
| Study | submitted-by | Person | 1 | N (unbounded) |
Required Node Properties
| Source Node | Property Name |
|---|---|
| characteristic-definition | characteristic_type_ref |
| characteristic-definition | name |
| characteristic-type | name |
| data-provider | value |
| metadata-file | name |
| metadata-file | url_list |
| person | full_name |
| study | created_by_ref |
| study | dataset_url_list |
| study | description |
| study | public_release_date |
| study | repository_identifier |
| study | submission_date |
| study | title |
Additional Requirements
The following nodes are required with the specified value.
| Source Node | Minimum Node Count | Property / Relationship | Value |
|---|---|---|---|
| characteristic-definition | 1 | characteristic_type_ref.name | [NCIT, NCIT:C14250, Organism] |
MHD Domain Objects¶
Assay¶
Assay node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
Its value MUST be assay |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
An assay identifier that uniquely identifies the assay in repository Minimum length: 2Validation Rule: Min Length: 2, Required |
| name | required | str |
Name of the assay. It SHOULD be unique in a study Minimum length: 2Validation Rule: Min Length: 2, Required |
| metadata_file_ref | optional | MhdObjectId |
Reference ID to the metadata file describing the assay Target node type: metadata-fileValidation Rule: Target node type: |
| technology_type_ref | optional | CvTermObjectId |
Reference ID to the technology type CV term object Target CV term type: descriptorValidation Rules: Target node type: |
| assay_type_ref | optional | CvTermObjectId |
Reference ID to the assay type CV term object Target CV term type: descriptorValidation Rules: Target node type: |
| measurement_type_ref | optional | CvTermObjectId |
Reference ID to the measurement type CV term object Validation Rule: Target node type: |
| omics_type_ref | optional | CvTermObjectId |
Reference ID to the omics type CV term object Validation Rule: Target node type: |
| protocol_refs | optional | list[MhdObjectId] |
The id properties of protocols used in assay. A protocol is a defined and standardized procedure followed to collect, prepare, or analyze biological samples Target node type: protocolValidation Rule: Target node type: |
| sample_run_refs | optional | list[MhdObjectId] |
List of sample run object IDs associated with the assay Target node type: sample-runValidation Rule: Target node type: |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| assay | described-as | describes | descriptor | 0 | N | A link to a descriptor that describes the assay. |
| assay | follows | used-in | protocol | 0 | N | A link to a protocol conducted in assay. |
| assay | has | created-in | result-file | 0 | N | A link to a result file. |
| assay | part-of | has-assay | study | 1 | 1 | A link to a study that the assay was conducted as part of it to generate data addressing study objectives |
Embedded Relationships: descriptor, metadata-file, protocol, sample-run
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | assay | 0 | N | |
| protocol | used-in | follows | assay | 0 | N | |
| result-file | created-in | has | assay | 0 | N | A link to a result file. |
| study | has-assay | part-of | assay | 0 | N |
Characteristic Definition¶
Characteristic Definition node is required in the MHD Legacy Profile. Minimum: 1, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be characteristic-definition |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the characteristic definition in the repository |
| name | required | str |
Name of the characteristic attribute Minimum length: 2Validation Rule: Min Length: 2, Required |
| characteristic_type_ref | required | CvTermObjectId |
Reference ID to the characteristic type CV term object Target CV term type: characteristic-typeValidation Rules: Target node type: |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-definition | has-instance | instance-of | characteristic-value | 0 | N | |
| characteristic-definition | has-type | type-of | characteristic-type | 1 | 1 | |
| characteristic-definition | used-in | has-characteristic-definition | study | 1 | N |
Embedded Relationships: characteristic-type
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-type | type-of | has-type | characteristic-definition | 1 | N | |
| characteristic-value | instance-of | has-instance | characteristic-definition | 1 | N | |
| study | has-characteristic-definition | used-in | characteristic-definition | 1 | N | Required min count in the dataset: 1. |
Derived Data File¶
Derived Data File node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be derived-data-file |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | required | list[AnyUrl] |
URL list related to the object Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the file in the source repository |
| name | required | str |
Name of the file. File MUST be a file (not folder or link).It MAY be relative path (e.g., FILES/study.txt) or a file in a compressed file (e.g., FILES/study.zip#data/metadata.tsv) Minimum length: 2Validation Rule: Min Length: 2, Required |
| size | optional | int |
The size of the file in bytes, representing the total amount of data contained in the file |
| hash_sha256 | optional | str |
The SHA-256 cryptographic hash of the file content, used to verify file integrity and ensure that the file has not been altered |
| format_ref | optional | CvTermObjectId |
The structure or encoding used to store the contents of the file, typically indicated by its extension (e.g., .txt, .csv, .mzML, .raw, etc.) Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| compression_format_refs | optional | list[CvTermObjectId] |
The structure or encoding used to compress the contents of the file, typically indicated by its extension (e.g., .zip, .tar, .gz, etc.). List item order shows order of compressions. e.g. [tar format, gzip format] for tar.gz Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| extension | optional | str |
The extension of file. It MUST contain all extensions (e.g., .raw, .mzML, .d.zip, .raw.zip, etc.) |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| derived-data-file | created-in | has-derived-data-file | study | 1 | 1 | |
| derived-data-file | described-as | describes | descriptor | 0 | N | A link to a descriptor that describes the derived data file. |
| derived-data-file | referenced-in | references | metadata-file | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | derived-data-file | 0 | N | |
| metadata-file | references | referenced-in | derived-data-file | 0 | N | |
| study | has-derived-data-file | created-in | derived-data-file | 0 | N |
Factor Definition¶
Factor Definition node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be factor-definition |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the factor definition in the repository |
| name | required | str |
Name of the factor (e.g. dose, time point) Minimum length: 2Validation Rule: Min Length: 2, Required |
| factor_type_ref | required | CvTermObjectId |
Reference ID to the factor type CV term object Target node type: factor-typeValidation Rule: Target node type: |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| factor-definition | has-instance | instance-of | factor-value | 0 | N | |
| factor-definition | has-type | type-of | factor-type | 1 | 1 | |
| factor-definition | used-in | has-factor-definition | study | 1 | N |
Embedded Relationships: factor-type
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| factor-type | type-of | has-type | factor-definition | 1 | N | |
| factor-value | instance-of | has-instance | factor-definition | 1 | N | |
| study | has-factor-definition | used-in | factor-definition | 0 | N |
Metabolite¶
Metabolite node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be metabolite |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| name | required | str |
Name or chemical label of the metabolite Minimum length: 2Validation Rule: Min Length: 2, Required |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| metabolite | described-as | describes | descriptor | 0 | N | |
| metabolite | identified-as | reported-identifier-of | metabolite-identifier | 0 | N | Target Validation Rule:---------- |
| metabolite | measured-in | measures | raw-data-file | 0 | N | |
| metabolite | reported-in | reports | study | 1 | N | |
| metabolite | reported-in | reports | metadata-file | 0 | N | |
| metabolite | reported-in | reports | result-file | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | metabolite | 0 | N | |
| metabolite-identifier | reported-identifier-of | identified-as | metabolite | 1 | N | |
| metadata-file | reports | reported-in | metabolite | 0 | N | |
| raw-data-file | measures | measured-in | metabolite | 0 | N | |
| result-file | reports | reported-in | metabolite | 0 | N | |
| study | reports | reported-in | metabolite | 0 | N |
Metadata File¶
Metadata File node is required in the MHD Legacy Profile. Minimum: 1, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be metadata-file |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | required | list[AnyUrl] |
URL list related to the object Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the file in the source repository |
| name | required | str |
Name of the file. File MUST be a file (not folder or link).It MAY be relative path (e.g., FILES/study.txt) or a file in a compressed file (e.g., FILES/study.zip#data/metadata.tsv) Minimum length: 2Validation Rule: Min Length: 2, Required |
| size | optional | int |
The size of the file in bytes, representing the total amount of data contained in the file |
| hash_sha256 | optional | str |
The SHA-256 cryptographic hash of the file content, used to verify file integrity and ensure that the file has not been altered |
| format_ref | optional | CvTermObjectId |
The structure or encoding used to store the contents of the file, typically indicated by its extension (e.g., .txt, .csv, .mzML, .raw, etc.) Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| compression_format_refs | optional | list[CvTermObjectId] |
The structure or encoding used to compress the contents of the file, typically indicated by its extension (e.g., .zip, .tar, .gz, etc.). List item order shows order of compressions. e.g. [tar format, gzip format] for tar.gz Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| extension | optional | str |
The extension of file. It MUST contain all extensions (e.g., .raw, .mzML, .d.zip, .raw.zip, etc.) |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| metadata-file | described-as | describes | descriptor | 0 | N | |
| metadata-file | describes | has-metadata-file | study | 1 | 1 | Required min count in the dataset: 1. |
| metadata-file | referenced-in | references | metadata-file | 0 | N | |
| metadata-file | references | referenced-in | derived-data-file | 0 | N | |
| metadata-file | references | referenced-in | raw-data-file | 0 | N | |
| metadata-file | references | referenced-in | result-file | 0 | N | |
| metadata-file | references | referenced-in | supplementary-file | 0 | N | |
| metadata-file | reports | reported-in | metabolite | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| derived-data-file | referenced-in | references | metadata-file | 0 | N | |
| descriptor | describes | described-as | metadata-file | 0 | N | |
| metabolite | reported-in | reports | metadata-file | 0 | N | |
| metadata-file | referenced-in | references | metadata-file | 0 | N | |
| raw-data-file | referenced-in | references | metadata-file | 0 | N | |
| result-file | referenced-in | references | metadata-file | 0 | N | |
| study | has-metadata-file | describes | metadata-file | 1 | N | |
| supplementary-file | referenced-in | references | metadata-file | 0 | N |
Organization¶
Organization node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be organization |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the organization in the source repository |
| name | required | str |
Name of the organization Minimum length: 1Validation Rule: Min Length: 1, Required |
| ror_id | optional | str |
Research Organization Registry (ROR) identifier |
| department | optional | str |
Department within the organization |
| unit | optional | str |
Sub-unit or division within the organization or department |
| address | optional | str |
Postal address of the organization |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| organization | affiliates | affiliated-with | person | 0 | N | |
| organization | coordinates | coordinated-by | project | 0 | N | |
| organization | described-as | describes | descriptor | 0 | N | |
| organization | funds | funded-by | project | 0 | N | |
| organization | funds | funded-by | study | 0 | N | |
| organization | manages | managed-by | project | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | organization | 0 | N | |
| person | affiliated-with | affiliates | organization | 0 | N | |
| project | coordinated-by | coordinates | organization | 0 | N | |
| project | funded-by | funds | organization | 0 | N | |
| project | managed-by | manages | organization | 0 | N | |
| study | funded-by | funds | organization | 0 | N |
Parameter Definition¶
Parameter Definition node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be parameter-definition |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the parameter definition in the repository |
| name | required | str |
Name of the parameter Minimum length: 2Validation Rule: Min Length: 2, Required |
| parameter_type_ref | required | CvTermObjectId |
Reference ID to the parameter type CV term object Target node type: parameter-typeValidation Rule: Target node type: |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| parameter-definition | has-instance | instance-of | parameter-value | 0 | N | |
| parameter-definition | has-type | type-of | parameter-type | 1 | 1 | |
| parameter-definition | used-in | has-parameter-definition | protocol | 1 | N |
Embedded Relationships: parameter-type
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| parameter-type | type-of | has-type | parameter-definition | 1 | N | |
| parameter-value | instance-of | has-instance | parameter-definition | 1 | N | |
| protocol | has-parameter-definition | used-in | parameter-definition | 0 | N |
Person¶
Person node is required in the MHD Legacy Profile. Minimum: 1, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The value of this property MUST be 'person' Its value MUST be person |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the person in the source repository |
| full_name | required | str |
Full name of person Minimum length: 5Validation Rule: Min Length: 5, Required |
| orcid | optional | str |
ORCID identifier of person Example: "1234-0001-8473-1713" |
| email_list | optional | list[EmailStr] |
Email addresses of person |
| phone_list | optional | list[str] |
Phone number of person (with international country code) Example: "['+449340917271', '00449340917271']" |
| address_list | optional | list[str] |
Addresses of person |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| person | affiliated-with | affiliates | organization | 0 | N | |
| person | author-of | has-author | publication | 0 | N | |
| person | contributes | has-contributor | project | 0 | N | |
| person | contributes | has-contributor | study | 0 | N | |
| person | described-as | describes | descriptor | 0 | N | |
| person | principal-investigator-of | has-principal-investigator | study | 0 | N | |
| person | submits | submitted-by | study | 0 | N | Required min count in the dataset: 1. |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | person | 0 | N | |
| organization | affiliates | affiliated-with | person | 0 | N | |
| project | has-contributor | contributes | person | 0 | N | |
| publication | has-author | author-of | person | 0 | N | |
| study | has-contributor | contributes | person | 0 | N | |
| study | has-principal-investigator | principal-investigator-of | person | 0 | N | |
| study | submitted-by | submits | person | 1 | N | Required min count in the dataset: 1. |
Project¶
Project node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be project |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| title | required | str |
Title of the project Minimum length: 5Validation Rule: Min Length: 5, Required |
| repository_identifier | required | str |
Unique identifier assigned to the project in the source repository |
| description | optional | str |
Summary description of the project goals and scope |
| grant_identifier_list | optional | list[Annotated] |
List of grant identifiers funding the project |
| doi | optional | str |
Digital Object Identifier (DOI) assigned to the project |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| project | coordinated-by | coordinates | organization | 0 | N | |
| project | described-as | describes | descriptor | 0 | N | |
| project | funded-by | funds | organization | 0 | N | |
| project | has-contributor | contributes | person | 0 | N | |
| project | has-publication | describes | publication | 0 | N | |
| project | has-study | part-of | study | 0 | N | |
| project | managed-by | manages | organization | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | project | 0 | N | |
| organization | coordinates | coordinated-by | project | 0 | N | |
| organization | funds | funded-by | project | 0 | N | |
| organization | manages | managed-by | project | 0 | N | |
| person | contributes | has-contributor | project | 0 | N | |
| publication | describes | has-publication | project | 0 | N | |
| study | part-of | has-study | project | 0 | N |
Protocol¶
Protocol node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be protocol |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the protocol in the source repository |
| name | required | str |
Name or title of the protocol |
| protocol_type_ref | required | CvTermObjectId |
Reference ID to the protocol type CV term object Target CV term type: protocol-typeValidation Rules: Target node type: |
| description | optional | str |
Detailed description of the protocol procedure Validation Rule: |
| parameter_definition_refs | optional | list[MhdObjectId] |
List of parameter definition object IDs associated with the protocol Target node type: parameter-definition |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| protocol | described-as | describes | descriptor | 0 | N | |
| protocol | has-parameter-definition | used-in | parameter-definition | 0 | N | |
| protocol | has-type | type-of | protocol-type | 1 | 1 | |
| protocol | used-in | follows | assay | 0 | N | |
| protocol | used-in | has-protocol | study | 1 | N |
Embedded Relationships: protocol-type
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| assay | follows | used-in | protocol | 0 | N | A link to a protocol conducted in assay. |
| descriptor | describes | described-as | protocol | 0 | N | |
| parameter-definition | used-in | has-parameter-definition | protocol | 1 | N | |
| protocol-type | type-of | has-type | protocol | 1 | N | |
| study | has-protocol | used-in | protocol | 0 | N |
Publication¶
Publication node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be publication |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| title | required | str |
Title of the publication |
| doi | required | str |
Digital Object Identifier (DOI) for the publication |
| pubmed_id | optional | str |
PubMed unique identifier (PMID) of the publication |
| author_list | optional | list[Annotated] |
List of publication authors |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| publication | described-as | describes | descriptor | 0 | N | |
| publication | describes | has-publication | project | 0 | N | |
| publication | describes | has-publication | study | 0 | 1 | |
| publication | has-author | author-of | person | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | publication | 0 | N | |
| person | author-of | has-author | publication | 0 | N | |
| project | has-publication | describes | publication | 0 | N | |
| study | has-publication | describes | publication | 0 | N |
Raw Data File¶
Raw Data File node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be raw-data-file |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | required | list[AnyUrl] |
URL list related to the object Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the file in the source repository |
| name | required | str |
Name of the file. File MUST be a file (not folder or link).It MAY be relative path (e.g., FILES/study.txt) or a file in a compressed file (e.g., FILES/study.zip#data/metadata.tsv) Minimum length: 2Validation Rule: Min Length: 2, Required |
| size | optional | int |
The size of the file in bytes, representing the total amount of data contained in the file |
| hash_sha256 | optional | str |
The SHA-256 cryptographic hash of the file content, used to verify file integrity and ensure that the file has not been altered |
| format_ref | optional | CvTermObjectId |
The structure or encoding used to store the contents of the file, typically indicated by its extension (e.g., .txt, .csv, .mzML, .raw, etc.) Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| compression_format_refs | optional | list[CvTermObjectId] |
The structure or encoding used to compress the contents of the file, typically indicated by its extension (e.g., .zip, .tar, .gz, etc.). List item order shows order of compressions. e.g. [tar format, gzip format] for tar.gz Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| extension | optional | str |
The extension of file. It MUST contain all extensions (e.g., .raw, .mzML, .d.zip, .raw.zip, etc.) |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| raw-data-file | created-in | has-raw-data-file | study | 1 | N | |
| raw-data-file | described-as | describes | descriptor | 0 | N | |
| raw-data-file | measures | measured-in | metabolite | 0 | N | |
| raw-data-file | referenced-in | references | metadata-file | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | raw-data-file | 0 | N | |
| metabolite | measured-in | measures | raw-data-file | 0 | N | |
| metadata-file | references | referenced-in | raw-data-file | 0 | N | |
| study | has-raw-data-file | created-in | raw-data-file | 0 | N |
Result File¶
Result File node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be result-file |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | required | list[AnyUrl] |
URL list related to the object Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the file in the source repository |
| name | required | str |
Name of the file. File MUST be a file (not folder or link).It MAY be relative path (e.g., FILES/study.txt) or a file in a compressed file (e.g., FILES/study.zip#data/metadata.tsv) Minimum length: 2Validation Rule: Min Length: 2, Required |
| size | optional | int |
The size of the file in bytes, representing the total amount of data contained in the file |
| hash_sha256 | optional | str |
The SHA-256 cryptographic hash of the file content, used to verify file integrity and ensure that the file has not been altered |
| format_ref | optional | CvTermObjectId |
The structure or encoding used to store the contents of the file, typically indicated by its extension (e.g., .txt, .csv, .mzML, .raw, etc.) Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| compression_format_refs | optional | list[CvTermObjectId] |
The structure or encoding used to compress the contents of the file, typically indicated by its extension (e.g., .zip, .tar, .gz, etc.). List item order shows order of compressions. e.g. [tar format, gzip format] for tar.gz Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| extension | optional | str |
The extension of file. It MUST contain all extensions (e.g., .raw, .mzML, .d.zip, .raw.zip, etc.) |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| result-file | created-in | has | assay | 0 | N | A link to a result file. |
| result-file | created-in | has-result-file | study | 1 | N | |
| result-file | described-as | describes | descriptor | 0 | N | |
| result-file | referenced-in | references | metadata-file | 0 | N | |
| result-file | reports | reported-in | metabolite | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| assay | has | created-in | result-file | 0 | N | A link to a result file. |
| descriptor | describes | described-as | result-file | 0 | N | |
| metabolite | reported-in | reports | result-file | 0 | N | |
| metadata-file | references | referenced-in | result-file | 0 | N | |
| study | has-result-file | created-in | result-file | 0 | N |
Sample¶
Sample node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be sample |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| name | required | str |
Name or identifier of the sample Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the sample in the repository |
| additional_identifier_list | optional | list[CvTermValue] |
List of additional secondary identifiers for the sample |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| sample | derived-from | source-of | subject | 1 | N | |
| sample | derived-from | source-of | specimen | 0 | N | |
| sample | described-as | describes | descriptor | 0 | N | |
| sample | has-characteristic-value | value-of | characteristic-value | 0 | N | |
| sample | has-factor-value | value-of | factor-value | 0 | N | |
| sample | used-in | has-sample | study | 1 | 1 |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-value | value-of | has-characteristic-value | sample | 0 | N | |
| descriptor | describes | described-as | sample | 0 | N | |
| factor-value | value-of | has-factor-value | sample | 1 | N | |
| specimen | source-of | derived-from | sample | 1 | N | |
| study | has-sample | used-in | sample | 0 | N | |
| subject | source-of | derived-from | sample | 0 | N |
Sample Run¶
Sample Run node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be sample-run |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the sample run in the repository |
| name | optional | str |
Name or label of the sample run |
| sample_ref | optional | MhdObjectId |
Reference ID to the sample object measured in this run Target node type: sampleValidation Rule: Target node type: |
| sample_run_configuration_refs | optional | list[MhdObjectId] |
List of configuration object IDs for the sample run Target node type: sample-run-configuration |
| raw_data_file_refs | optional | list[MhdObjectId] |
List of raw data file object IDs produced by the sample run Target node type: raw-data-fileValidation Rule: Target node type: |
| derived_data_file_refs | optional | list[MhdObjectId] |
List of derived data file object IDs generated from the sample run Target node type: derived-data-file |
| result_file_refs | optional | list[MhdObjectId] |
List of result file object IDs produced from the sample run Target node type: result-file |
| supplementary_file_refs | optional | list[MhdObjectId] |
List of supplementary file object IDs associated with the sample run Target node type: supplementary-file |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| sample-run | described-as | describes | descriptor | 0 | N | |
| sample-run | used-in | has-sample-run | study | 0 | N |
Embedded Relationships: raw-data-file, sample
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | sample-run | 0 | N | |
| study | has-sample-run | used-in | sample-run | 0 | N |
Sample Run Configuration¶
Sample Run Configuration node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be sample-run-configuration |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| repository_identifier | required | str |
Unique identifier assigned to the sample run configuration in the repository |
| protocol_ref | required | MhdObjectId |
Reference ID to the protocol object defining the run configuration Target node type: protocolValidation Rule: Target node type: |
| parameter_value_refs | optional | list[MhdObjectId or CvTermObjectId or CvTermValueObjectId] |
List of parameter value object IDs specifying run parameters Target node type: parameter-value |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| sample-run-configuration | described-as | describes | descriptor | 0 | N |
Embedded Relationships: protocol
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | sample-run-configuration | 0 | N |
Specimen¶
Specimen node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be specimen |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| name | required | str |
Name or identifier of the specimen Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the specimen in the repository Minimum length: 1Validation Rule: Min Length: 1, Required |
| additional_identifier_list | optional | list[CvTermValue] |
List of additional secondary identifiers for the specimen |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| specimen | derived-from | source-of | subject | 1 | N | |
| specimen | described-as | describes | descriptor | 0 | N | |
| specimen | has-characteristic-value | value-of | characteristic-value | 0 | N | |
| specimen | source-of | derived-from | sample | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-value | value-of | has-characteristic-value | specimen | 0 | N | |
| descriptor | keyword-of | has-repository-keyword | specimen | 0 | N | |
| factor-value | value-of | has-factor-value | specimen | 1 | N | |
| sample | derived-from | source-of | specimen | 0 | N | |
| subject | source-of | derived-from | specimen | 0 | N |
Study¶
Study node is required in the MHD Legacy Profile. Minimum: 1, Maximum: 1
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be study |
| created_by_ref | required | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rules: Target node type: |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| mhd_identifier | optional | str |
Unique MetabolomicsHub Data (MHD) identifier for the study |
| doi | optional | str |
Digital Object Identifier (DOI) for the study |
| repository_identifier | required | str |
Accession number or identifier in the source repository Minimum length: 2Validation Rule: Min Length: 2, Required |
| additional_identifier_list | optional | list[CvTermValue] |
List of additional database or secondary identifiers for the study |
| title | required | str |
Title of the study Minimum length: 5Validation Rule: Min Length: 5, Required |
| description | required | str |
Detailed abstract or summary description of the study Minimum length: 5Validation Rule: Min Length: 5, Required |
| submission_date | required | datetime |
Date and time when the study was submitted |
| public_release_date | required | datetime |
Date and time when the study was publicly released |
| license | optional | HttpUrl |
Data license or URL defining usage rights for the study Example: "https://creativecommons.org/publicdomain/zero/1.0/" |
| grant_identifier_list | optional | list[Annotated] |
List of grant identifiers funding the study |
| dataset_url_list | required | list[AnyUrl] |
List of dataset access or repository URLs |
| related_dataset_list | optional | list[KeyValue] |
List of related dataset key-value pairs |
| protocol_refs | optional | list[MhdObjectId] |
List of protocol object IDs used in the study Target node type: protocol |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| study | described-as | describes | descriptor | 0 | N | |
| study | funded-by | funds | organization | 0 | N | |
| study | has-assay | part-of | assay | 0 | N | |
| study | has-characteristic-definition | used-in | characteristic-definition | 1 | N | Required min count in the dataset: 1. |
| study | has-contributor | contributes | person | 0 | N | |
| study | has-derived-data-file | created-in | derived-data-file | 0 | N | |
| study | has-factor-definition | used-in | factor-definition | 0 | N | |
| study | has-metadata-file | describes | metadata-file | 1 | N | |
| study | has-principal-investigator | principal-investigator-of | person | 0 | N | |
| study | has-protocol | used-in | protocol | 0 | N | |
| study | has-publication | describes | publication | 0 | N | |
| study | has-raw-data-file | created-in | raw-data-file | 0 | N | |
| study | has-repository-keyword | keyword-of | descriptor | 0 | N | |
| study | has-result-file | created-in | result-file | 0 | N | |
| study | has-sample | used-in | sample | 0 | N | |
| study | has-sample-run | used-in | sample-run | 0 | N | |
| study | has-submitter-keyword | keyword-of | descriptor | 0 | N | |
| study | has-supplementary-file | created-in | supplementary-file | 0 | N | |
| study | part-of | has-study | project | 0 | N | |
| study | provided-by | provides | data-provider | 1 | 1 | |
| study | reports | reported-in | metabolite | 0 | N | |
| study | submitted-by | submits | person | 1 | N | Required min count in the dataset: 1. |
Embedded Relationships: data-provider
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| assay | part-of | has-assay | study | 1 | 1 | A link to a study that the assay was conducted as part of it to generate data addressing study objectives |
| characteristic-definition | used-in | has-characteristic-definition | study | 1 | N | |
| data-provider | provides | provided-by | study | 1 | 1 | |
| derived-data-file | created-in | has-derived-data-file | study | 1 | 1 | |
| descriptor | describes | described-as | study | 0 | N | |
| descriptor | keyword-of | has-repository-keyword | study | 0 | N | |
| factor-definition | used-in | has-factor-definition | study | 1 | N | |
| metabolite | reported-in | reports | study | 1 | N | |
| metadata-file | describes | has-metadata-file | study | 1 | 1 | Required min count in the dataset: 1. |
| organization | funds | funded-by | study | 0 | N | |
| person | contributes | has-contributor | study | 0 | N | |
| person | principal-investigator-of | has-principal-investigator | study | 0 | N | |
| person | submits | submitted-by | study | 0 | N | Required min count in the dataset: 1. |
| project | has-study | part-of | study | 0 | N | |
| protocol | used-in | has-protocol | study | 1 | N | |
| publication | describes | has-publication | study | 0 | 1 | |
| raw-data-file | created-in | has-raw-data-file | study | 1 | N | |
| result-file | created-in | has-result-file | study | 1 | N | |
| sample | used-in | has-sample | study | 1 | 1 | |
| sample-run | used-in | has-sample-run | study | 0 | N | |
| supplementary-file | created-in | has-supplementary-file | study | 1 | N |
Subject¶
Subject node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be subject |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | optional | list[AnyUrl] |
URL list related to the object |
| name | required | str |
Name or identifier of the subject Minimum length: 1Validation Rule: Min Length: 1, Required |
| subject_type_ref | optional | CvTermObjectId |
Reference ID to the subject type CV term object |
| repository_identifier | required | str |
Unique identifier assigned to the subject in the repository Minimum length: 1Validation Rule: Min Length: 1, Required |
| additional_identifier_list | optional | list[CvTermValue] |
List of additional secondary identifiers for the subject |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| subject | described-as | describes | descriptor | 0 | N | |
| subject | has-characteristic-value | value-of | characteristic-value | 0 | N | |
| subject | has-factor-value | value-of | factor-value | 0 | N | |
| subject | source-of | derived-from | sample | 0 | N | |
| subject | source-of | derived-from | specimen | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-value | value-of | has-characteristic-value | subject | 0 | N | |
| descriptor | describes | described-as | subject | 0 | N | |
| factor-value | value-of | has-factor-value | subject | 0 | N | |
| sample | derived-from | source-of | subject | 1 | N | |
| specimen | derived-from | source-of | subject | 1 | N |
Supplementary File¶
Supplementary File node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | MhdObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the object Its value MUST be supplementary-file |
| created_by_ref | optional | CvTermValueObjectId |
The id property of the data-provider who created the object Target CV term type: data-providerValidation Rule: Allow any valid CV Term |
| tag_list | optional | list[KeyValue] |
Key-value tags related to the object |
| external_reference_list | optional | list[KeyValue] |
External references related to the object |
| url_list | required | list[AnyUrl] |
URL list related to the object Minimum length: 1Validation Rule: Min Length: 1, Required |
| repository_identifier | required | str |
Unique identifier assigned to the file in the source repository |
| name | required | str |
Name of the file. File MUST be a file (not folder or link).It MAY be relative path (e.g., FILES/study.txt) or a file in a compressed file (e.g., FILES/study.zip#data/metadata.tsv) Minimum length: 2Validation Rule: Min Length: 2, Required |
| size | optional | int |
The size of the file in bytes, representing the total amount of data contained in the file |
| hash_sha256 | optional | str |
The SHA-256 cryptographic hash of the file content, used to verify file integrity and ensure that the file has not been altered |
| format_ref | optional | CvTermObjectId |
The structure or encoding used to store the contents of the file, typically indicated by its extension (e.g., .txt, .csv, .mzML, .raw, etc.) Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| compression_format_refs | optional | list[CvTermObjectId] |
The structure or encoding used to compress the contents of the file, typically indicated by its extension (e.g., .zip, .tar, .gz, etc.). List item order shows order of compressions. e.g. [tar format, gzip format] for tar.gz Target CV term type: descriptorValidation Rule: Allowed Parent CV Terms: |
| extension | optional | str |
The extension of file. It MUST contain all extensions (e.g., .raw, .mzML, .d.zip, .raw.zip, etc.) |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| supplementary-file | created-in | has-supplementary-file | study | 1 | N | |
| supplementary-file | described-as | describes | descriptor | 0 | N | |
| supplementary-file | referenced-in | references | metadata-file | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | supplementary-file | 0 | N | |
| metadata-file | references | referenced-in | supplementary-file | 0 | N | |
| study | has-supplementary-file | created-in | supplementary-file | 0 | N |
MHD CV Term Objects¶
Characteristic Type¶
Characteristic Type node is required in the MHD Legacy Profile. Minimum: 1, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term object Its value MUST be characteristic-type |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | required | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-type | type-of | has-type | characteristic-definition | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-definition | has-type | type-of | characteristic-type | 1 | 1 |
Characteristic Value¶
Characteristic Value node is required in the MHD Legacy Profile. Minimum: 1, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermValueObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term Value object Its value MUST be characteristic-value |
| value | optional | str or int or float or Decimal |
Value of CV term |
| unit | optional | UnitCvTerm |
Unit CV term if value has a unit |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | optional | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-value | instance-of | has-instance | characteristic-definition | 1 | N | |
| characteristic-value | value-of | has-characteristic-value | subject | 0 | N | |
| characteristic-value | value-of | has-characteristic-value | specimen | 0 | N | |
| characteristic-value | value-of | has-characteristic-value | sample | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| characteristic-definition | has-instance | instance-of | characteristic-value | 0 | N | |
| sample | has-characteristic-value | value-of | characteristic-value | 0 | N | |
| specimen | has-characteristic-value | value-of | characteristic-value | 0 | N | |
| subject | has-characteristic-value | value-of | characteristic-value | 0 | N |
Data Provider¶
Data Provider node is required in the MHD Legacy Profile. Minimum: 1, Maximum: 1
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermValueObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term Value object Its value MUST be data-provider |
| value | required | str |
Value of CV term |
| unit | optional | UnitCvTerm |
Unit CV term if value has a unit |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | optional | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| data-provider | provides | provided-by | study | 1 | 1 |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| study | provided-by | provides | data-provider | 1 | 1 |
Descriptor¶
Descriptor node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term object Its value MUST be descriptor |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | optional | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| descriptor | describes | described-as | assay | 0 | N | |
| descriptor | describes | described-as | study | 0 | N | |
| descriptor | describes | described-as | metadata-file | 0 | N | |
| descriptor | describes | described-as | raw-data-file | 0 | N | |
| descriptor | describes | described-as | derived-data-file | 0 | N | |
| descriptor | describes | described-as | supplementary-file | 0 | N | |
| descriptor | describes | described-as | result-file | 0 | N | |
| descriptor | describes | described-as | metabolite | 0 | N | |
| descriptor | describes | described-as | organization | 0 | N | |
| descriptor | describes | described-as | person | 0 | N | |
| descriptor | describes | described-as | project | 0 | N | |
| descriptor | describes | described-as | publication | 0 | N | |
| descriptor | describes | described-as | protocol | 0 | N | |
| descriptor | describes | described-as | sample | 0 | N | |
| descriptor | describes | described-as | subject | 0 | N | |
| descriptor | describes | described-as | sample-run | 0 | N | |
| descriptor | describes | described-as | sample-run-configuration | 0 | N | |
| descriptor | keyword-of | has-repository-keyword | study | 0 | N | |
| descriptor | keyword-of | has-repository-keyword | specimen | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| assay | described-as | describes | descriptor | 0 | N | A link to a descriptor that describes the assay. |
| derived-data-file | described-as | describes | descriptor | 0 | N | A link to a descriptor that describes the derived data file. |
| metabolite | described-as | describes | descriptor | 0 | N | |
| metadata-file | described-as | describes | descriptor | 0 | N | |
| organization | described-as | describes | descriptor | 0 | N | |
| person | described-as | describes | descriptor | 0 | N | |
| project | described-as | describes | descriptor | 0 | N | |
| protocol | described-as | describes | descriptor | 0 | N | |
| publication | described-as | describes | descriptor | 0 | N | |
| raw-data-file | described-as | describes | descriptor | 0 | N | |
| result-file | described-as | describes | descriptor | 0 | N | |
| sample | described-as | describes | descriptor | 0 | N | |
| sample-run | described-as | describes | descriptor | 0 | N | |
| sample-run-configuration | described-as | describes | descriptor | 0 | N | |
| specimen | described-as | describes | descriptor | 0 | N | |
| study | described-as | describes | descriptor | 0 | N | |
| study | has-repository-keyword | keyword-of | descriptor | 0 | N | |
| study | has-submitter-keyword | keyword-of | descriptor | 0 | N | |
| subject | described-as | describes | descriptor | 0 | N | |
| supplementary-file | described-as | describes | descriptor | 0 | N |
Factor Type¶
Factor Type node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term object Its value MUST be factor-type |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | required | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| factor-type | type-of | has-type | factor-definition | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| factor-definition | has-type | type-of | factor-type | 1 | 1 |
Factor Value¶
Factor Value node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermValueObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term Value object Its value MUST be factor-value |
| value | optional | str or int or float or Decimal |
Value of CV term |
| unit | optional | UnitCvTerm |
Unit CV term if value has a unit |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | optional | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| factor-value | instance-of | has-instance | factor-definition | 1 | N | |
| factor-value | value-of | has-factor-value | sample | 1 | N | |
| factor-value | value-of | has-factor-value | specimen | 1 | N | |
| factor-value | value-of | has-factor-value | subject | 0 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| factor-definition | has-instance | instance-of | factor-value | 0 | N | |
| sample | has-factor-value | value-of | factor-value | 0 | N | |
| subject | has-factor-value | value-of | factor-value | 0 | N |
Metabolite Identifier¶
Metabolite Identifier node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term object Its value MUST be metabolite-identifier |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | optional | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| metabolite-identifier | reported-identifier-of | identified-as | metabolite | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| metabolite | identified-as | reported-identifier-of | metabolite-identifier | 0 | N |
Parameter Type¶
Parameter Type node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term object Its value MUST be parameter-type |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | required | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| parameter-type | type-of | has-type | parameter-definition | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| parameter-definition | has-type | type-of | parameter-type | 1 | 1 |
Parameter Value¶
Parameter Value node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermValueObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term Value object Its value MUST be parameter-value |
| value | optional | str or int or float or Decimal |
Value of CV term |
| unit | optional | UnitCvTerm |
Unit CV term if value has a unit |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | optional | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| parameter-value | instance-of | has-instance | parameter-definition | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| parameter-definition | has-instance | instance-of | parameter-value | 0 | N |
Protocol Type¶
Protocol Type node is optional in the MHD Legacy Profile. Minimum: 0, Maximum: N (unbounded)
Properties
| Property Name | Necessity | Type | Description |
|---|---|---|---|
| id | optional | CvTermObjectId |
The id property uniquely identifies the object |
| type | optional | MhdObjectType |
The type property identifies type of the CV Term object Its value MUST be protocol-type |
| source | optional | str |
Ontology source name |
| accession | optional | str |
Accession number of CV term in compact URI format |
| name | required | str |
Label of CV term |
Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| protocol-type | type-of | has-type | protocol | 1 | N |
Reverse Node Relationships
| Source | Relationship | Reverse Name | Target | Min | Max | Description |
|---|---|---|---|---|---|---|
| protocol | has-type | type-of | protocol-type | 1 | 1 |
Model Graph¶
The following graph shows all (required and optional) nodes and relationships.
graph LR
Assay[Assay] ==>|described-as| Descriptor[Descriptor];
Assay[Assay] ==>|part-of| Study[Study];
Assay[Assay] ==>|follows| Protocol[Protocol];
Assay[Assay] ==>|has| Result_File[Result File];
Characteristic_Definition[Characteristic Definition] ==>|has-instance| Characteristic_Value[Characteristic Value];
Characteristic_Definition[Characteristic Definition] ==>|has-type| Characteristic_Type[Characteristic Type];
Characteristic_Definition[Characteristic Definition] ==>|used-in| Study[Study];
Derived_Data_File[Derived Data File] ==>|referenced-in| Metadata_File[Metadata File];
Derived_Data_File[Derived Data File] ==>|created-in| Study[Study];
Derived_Data_File[Derived Data File] ==>|described-as| Descriptor[Descriptor];
Factor_Definition[Factor Definition] ==>|has-type| Factor_Type[Factor Type];
Factor_Definition[Factor Definition] ==>|has-instance| Factor_Value[Factor Value];
Factor_Definition[Factor Definition] ==>|used-in| Study[Study];
Metabolite[Metabolite] ==>|identified-as| Metabolite_Identifier[Metabolite Identifier];
Metabolite[Metabolite] ==>|described-as| Descriptor[Descriptor];
Metabolite[Metabolite] ==>|reported-in| Study[Study];
Metabolite[Metabolite] ==>|reported-in| Metadata_File[Metadata File];
Metabolite[Metabolite] ==>|reported-in| Result_File[Result File];
Metabolite[Metabolite] ==>|measured-in| Raw_Data_File[Raw Data File];
Metadata_File[Metadata File] ==>|described-as| Descriptor[Descriptor];
Metadata_File[Metadata File] ==>|referenced-in| Metadata_File[Metadata File];
Metadata_File[Metadata File] ==>|describes| Study[Study];
Metadata_File[Metadata File] ==>|references| Derived_Data_File[Derived Data File];
Metadata_File[Metadata File] ==>|references| Raw_Data_File[Raw Data File];
Metadata_File[Metadata File] ==>|references| Result_File[Result File];
Metadata_File[Metadata File] ==>|references| Supplementary_File[Supplementary File];
Metadata_File[Metadata File] ==>|reports| Metabolite[Metabolite];
Organization[Organization] ==>|funds| Project[Project];
Organization[Organization] ==>|funds| Study[Study];
Organization[Organization] ==>|manages| Project[Project];
Organization[Organization] ==>|coordinates| Project[Project];
Organization[Organization] ==>|affiliates| Person[Person];
Organization[Organization] ==>|described-as| Descriptor[Descriptor];
Parameter_Definition[Parameter Definition] ==>|has-instance| Parameter_Value[Parameter Value];
Parameter_Definition[Parameter Definition] ==>|has-type| Parameter_Type[Parameter Type];
Parameter_Definition[Parameter Definition] ==>|used-in| Protocol[Protocol];
Person[Person] ==>|described-as| Descriptor[Descriptor];
Person[Person] ==>|affiliated-with| Organization[Organization];
Person[Person] ==>|contributes| Project[Project];
Person[Person] ==>|contributes| Study[Study];
Person[Person] ==>|principal-investigator-of| Study[Study];
Person[Person] ==>|submits| Study[Study];
Person[Person] ==>|author-of| Publication[Publication];
Project[Project] ==>|described-as| Descriptor[Descriptor];
Project[Project] ==>|funded-by| Organization[Organization];
Project[Project] ==>|managed-by| Organization[Organization];
Project[Project] ==>|coordinated-by| Organization[Organization];
Project[Project] ==>|has-contributor| Person[Person];
Project[Project] ==>|has-publication| Publication[Publication];
Project[Project] ==>|has-study| Study[Study];
Protocol[Protocol] ==>|described-as| Descriptor[Descriptor];
Protocol[Protocol] ==>|used-in| Assay[Assay];
Protocol[Protocol] ==>|has-parameter-definition| Parameter_Definition[Parameter Definition];
Protocol[Protocol] ==>|used-in| Study[Study];
Protocol[Protocol] ==>|has-type| Protocol_Type[Protocol Type];
Publication[Publication] ==>|described-as| Descriptor[Descriptor];
Publication[Publication] ==>|describes| Project[Project];
Publication[Publication] ==>|describes| Study[Study];
Publication[Publication] ==>|has-author| Person[Person];
Raw_Data_File[Raw Data File] ==>|described-as| Descriptor[Descriptor];
Raw_Data_File[Raw Data File] ==>|created-in| Study[Study];
Raw_Data_File[Raw Data File] ==>|referenced-in| Metadata_File[Metadata File];
Raw_Data_File[Raw Data File] ==>|measures| Metabolite[Metabolite];
Result_File[Result File] ==>|described-as| Descriptor[Descriptor];
Result_File[Result File] ==>|created-in| Study[Study];
Result_File[Result File] ==>|referenced-in| Metadata_File[Metadata File];
Result_File[Result File] ==>|reports| Metabolite[Metabolite];
Result_File[Result File] ==>|created-in| Assay[Assay];
Sample[Sample] ==>|described-as| Descriptor[Descriptor];
Sample[Sample] ==>|has-factor-value| Factor_Value[Factor Value];
Sample[Sample] ==>|used-in| Study[Study];
Sample[Sample] ==>|derived-from| Subject[Subject];
Sample[Sample] ==>|derived-from| Specimen[Specimen];
Sample[Sample] ==>|has-characteristic-value| Characteristic_Value[Characteristic Value];
Sample_Run[Sample Run] ==>|described-as| Descriptor[Descriptor];
Sample_Run[Sample Run] ==>|used-in| Study[Study];
Sample_Run_Configuration[Sample Run Configuration] ==>|described-as| Descriptor[Descriptor];
Specimen[Specimen] ==>|described-as| Descriptor[Descriptor];
Specimen[Specimen] ==>|has-characteristic-value| Characteristic_Value[Characteristic Value];
Specimen[Specimen] ==>|source-of| Sample[Sample];
Specimen[Specimen] ==>|derived-from| Subject[Subject];
Study[Study] ==>|provided-by| Data_Provider[Data Provider];
Study[Study] ==>|has-assay| Assay[Assay];
Study[Study] ==>|funded-by| Organization[Organization];
Study[Study] ==>|has-characteristic-definition| Characteristic_Definition[Characteristic Definition];
Study[Study] ==>|has-derived-data-file| Derived_Data_File[Derived Data File];
Study[Study] ==>|described-as| Descriptor[Descriptor];
Study[Study] ==>|has-factor-definition| Factor_Definition[Factor Definition];
Study[Study] ==>|has-repository-keyword| Descriptor[Descriptor];
Study[Study] ==>|has-submitter-keyword| Descriptor[Descriptor];
Study[Study] ==>|reports| Metabolite[Metabolite];
Study[Study] ==>|has-metadata-file| Metadata_File[Metadata File];
Study[Study] ==>|has-contributor| Person[Person];
Study[Study] ==>|has-principal-investigator| Person[Person];
Study[Study] ==>|submitted-by| Person[Person];
Study[Study] ==>|part-of| Project[Project];
Study[Study] ==>|has-protocol| Protocol[Protocol];
Study[Study] ==>|has-publication| Publication[Publication];
Study[Study] ==>|has-raw-data-file| Raw_Data_File[Raw Data File];
Study[Study] ==>|has-result-file| Result_File[Result File];
Study[Study] ==>|has-sample| Sample[Sample];
Study[Study] ==>|has-supplementary-file| Supplementary_File[Supplementary File];
Study[Study] ==>|has-sample-run| Sample_Run[Sample Run];
Subject[Subject] ==>|described-as| Descriptor[Descriptor];
Subject[Subject] ==>|has-characteristic-value| Characteristic_Value[Characteristic Value];
Subject[Subject] ==>|source-of| Sample[Sample];
Subject[Subject] ==>|has-factor-value| Factor_Value[Factor Value];
Subject[Subject] ==>|source-of| Specimen[Specimen];
Supplementary_File[Supplementary File] ==>|described-as| Descriptor[Descriptor];
Supplementary_File[Supplementary File] ==>|created-in| Study[Study];
Supplementary_File[Supplementary File] ==>|referenced-in| Metadata_File[Metadata File];
Characteristic_Type[Characteristic Type] ==>|type-of| Characteristic_Definition[Characteristic Definition];
Characteristic_Value[Characteristic Value] ==>|instance-of| Characteristic_Definition[Characteristic Definition];
Characteristic_Value[Characteristic Value] ==>|value-of| Subject[Subject];
Characteristic_Value[Characteristic Value] ==>|value-of| Specimen[Specimen];
Characteristic_Value[Characteristic Value] ==>|value-of| Sample[Sample];
Data_Provider[Data Provider] ==>|provides| Study[Study];
Descriptor[Descriptor] ==>|describes| Assay[Assay];
Descriptor[Descriptor] ==>|describes| Study[Study];
Descriptor[Descriptor] ==>|describes| Metadata_File[Metadata File];
Descriptor[Descriptor] ==>|describes| Raw_Data_File[Raw Data File];
Descriptor[Descriptor] ==>|describes| Derived_Data_File[Derived Data File];
Descriptor[Descriptor] ==>|describes| Supplementary_File[Supplementary File];
Descriptor[Descriptor] ==>|describes| Result_File[Result File];
Descriptor[Descriptor] ==>|describes| Metabolite[Metabolite];
Descriptor[Descriptor] ==>|describes| Organization[Organization];
Descriptor[Descriptor] ==>|describes| Person[Person];
Descriptor[Descriptor] ==>|describes| Project[Project];
Descriptor[Descriptor] ==>|describes| Publication[Publication];
Descriptor[Descriptor] ==>|describes| Protocol[Protocol];
Descriptor[Descriptor] ==>|describes| Sample[Sample];
Descriptor[Descriptor] ==>|describes| Subject[Subject];
Descriptor[Descriptor] ==>|describes| Sample_Run[Sample Run];
Descriptor[Descriptor] ==>|describes| Sample_Run_Configuration[Sample Run Configuration];
Descriptor[Descriptor] ==>|describes| Metabolite[Metabolite];
Descriptor[Descriptor] ==>|keyword-of| Study[Study];
Descriptor[Descriptor] ==>|keyword-of| Study[Study];
Descriptor[Descriptor] ==>|keyword-of| Specimen[Specimen];
Factor_Type[Factor Type] ==>|type-of| Factor_Definition[Factor Definition];
Factor_Value[Factor Value] ==>|instance-of| Factor_Definition[Factor Definition];
Factor_Value[Factor Value] ==>|value-of| Sample[Sample];
Factor_Value[Factor Value] ==>|value-of| Specimen[Specimen];
Factor_Value[Factor Value] ==>|value-of| Subject[Subject];
Metabolite_Identifier[Metabolite Identifier] ==>|reported-identifier-of| Metabolite[Metabolite];
Parameter_Type[Parameter Type] ==>|type-of| Parameter_Definition[Parameter Definition];
Parameter_Value[Parameter Value] ==>|instance-of| Parameter_Definition[Parameter Definition];
Protocol_Type[Protocol Type] ==>|type-of| Protocol[Protocol];